html, body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body { font-family: 'Inter', sans-serif; }
        .gradient-text {
            background: linear-gradient(135deg, #52ab38 0%, #3d8a28 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .hero-pattern {
            background-image: radial-gradient(circle at 1px 1px, rgba(82, 171, 56, 0.15) 1px, transparent 0);
            background-size: 40px 40px;
        }
        .float-animation {
            animation: float 6s ease-in-out infinite;
        }
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }
        .partner-logo {
            filter: grayscale(100%) opacity(0.6);
            transition: all 0.3s ease;
        }
        .partner-logo:hover {
            filter: grayscale(0%) opacity(1);
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(82, 171, 56, 0.1);
        }
        .image-reveal {
            overflow: hidden;
            border-radius: 1rem;
        }
        .image-reveal img {
            transition: transform 0.6s ease;
        }
        .image-reveal:hover img {
            transform: scale(1.05);
        }
