.wanhua-page {
    font-family: 'Inter', sans-serif;
    color: #0d1411;
}
.font-display {
    font-family: 'Space Grotesk', sans-serif;
}
.text-gradient {
    background: linear-gradient(to right, #369a5e, #1e633d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-grid {
    background-image: linear-gradient(rgba(36, 124, 74, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(36, 124, 74, 0.06) 1px, transparent 1px);
    background-size: 56px 56px;
}
.bg-grid-dark {
    background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 56px 56px;
}
.marquee-mask {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    overflow: hidden;
    white-space: nowrap;
}
.marquee-content {
    display: inline-block;
    animation: marquee 30s linear infinite;
    padding-left: 100%;
}
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
.hero-card-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    background: radial-gradient(120% 90% at 20% 10%, #fff, rgba(255,255,255,0) 55%), radial-gradient(80% 70% at 80% 90%, #92d2a7, rgba(146,210,167,0) 60%), linear-gradient(135deg, #f1faf3, #bfe6cb 45%, #5cb67d);
    border-radius: 28px;
    box-shadow: 0 30px 80px -20px rgba(36,124,74,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-floating-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
    text-align: center;
    transform: rotateX(4deg) rotateY(-6deg);
}
.hover-card {
    transition: all 0.3s ease;
}
.hover-card:hover {
    border-color: #92d2a7 !important;
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -5px rgba(22, 65, 44, 0.05);
}
.dark-hover-card {
    transition: all 0.3s ease;
}
.dark-hover-card:hover {
    background-color: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(92, 182, 125, 0.4) !important;
}
.cert-badge {
    background: radial-gradient(circle at 30% 30%, #fff, #f1faf3 60%, #dff3e4);
}

