
        @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
        
        :root {
            --primary: #108000;
            --secondary: #1B8381;
            --accent: #2CA01C;
            --dark: #0f172a;
            --light: #f8fafc;
        }
        
        * {
            font-family: 'Poppins', sans-serif;
        }
        
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Playfair Display', serif;
        }
        
        .hero-gradient {
            background: linear-gradient(135deg, #108000 0%, #0d6600 100%);
        }
        
        .animate-fade-in {
            animation: fadeIn 0.6s ease-in;
        }
        
        .animate-slide-up {
            animation: slideUp 0.8s ease-out;
        }
        
        .animate-scale-in {
            animation: scaleIn 0.6s ease-out;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        @keyframes slideUp {
            from { 
                opacity: 0; 
                transform: translateY(30px);
            }
            to { 
                opacity: 1; 
                transform: translateY(0);
            }
        }
        
        @keyframes scaleIn {
            from {
                opacity: 0;
                transform: scale(0.95);
            }
            to {
                opacity: 1;
                transform: scale(1);
            }
        }
        
        .card-hover {
            transition: all 0.3s ease;
        }
        
        .card-hover:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        }
        
        .text-gradient {
            background: linear-gradient(135deg, #108000, #1B8381);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .border-gradient {
            position: relative;
            border: 2px solid transparent;
            background: linear-gradient(white, white) padding-box,
                        linear-gradient(135deg, #108000, #1B8381) border-box;
        }
        
        .rating-stars {
            display: inline-flex;
            gap: 2px;
        }
        
        .star {
            color: #2CA01C;
            font-size: 1.2rem;
        }
        
        .table-stripe tbody tr:nth-child(even) {
            background-color: #f0f9f7;
        }
        
        .table-stripe tbody tr:hover {
            background-color: #e0f5f1;
        }
        
        .faq-accordion {
            animation: slideDown 0.3s ease-out;
        }
        
        @keyframes slideDown {
            from {
                opacity: 0;
                max-height: 0;
            }
            to {
                opacity: 1;
                max-height: 500px;
            }
        }
        
        .pulse-animation {
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }
        
        .floating-badge {
            animation: float 3s ease-in-out infinite;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }
        
        /* Live call button animations */
        .pulse-ring {
            animation: pulseRing 2s ease-out infinite;
        }
        
        @keyframes pulseRing {
            0% {
                box-shadow: 0 0 0 0 rgba(27, 131, 129, 0.7);
            }
            70% {
                box-shadow: 0 0 0 15px rgba(27, 131, 129, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(27, 131, 129, 0);
            }
        }
        
        .glow-animation {
            animation: glowBlink 1.5s ease-in-out infinite;
        }
        
        @keyframes glowBlink {
            0%, 100% { 
                background-color: #1B8381;
                box-shadow: 0 0 20px rgba(27, 131, 129, 0.6);
            }
            50% { 
                background-color: #16736a;
                box-shadow: 0 0 30px rgba(27, 131, 129, 0.8);
            }
        }
        
        .live-badge {
            animation: livePulse 1s ease-in-out infinite;
        }
        
        @keyframes livePulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.7; }
        }
        
        .underline-animation {
            position: relative;
            display: inline-block;
        }
        
        .underline-animation::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0%;
            height: 3px;
            background: #1B8381;
            transition: width 0.3s ease;
        }
        
        .underline-animation:hover::after {
            width: 100%;
        }
        
        /* Enhanced hero animations */
        @keyframes shimmer {
            0%, 100% { opacity: 0.5; }
            50% { opacity: 1; }
        }
        
        @keyframes slideInRight {
            from {
                opacity: 0;
                transform: translateX(50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
        
        @keyframes bounceIn {
            0% { transform: scale(0.8); opacity: 0; }
            50% { opacity: 1; }
            100% { transform: scale(1); opacity: 1; }
        }
        
        .hero-content {
            animation: slideInRight 0.8s ease-out;
        }
        
        .shimmer-effect {
            animation: shimmer 3s ease-in-out infinite;
        }
        
        .bounce-animation {
            animation: bounceIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        }
        
        .gradient-text-glow {
            background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(27,131,129,0.4) 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow: 0 0 30px rgba(27, 131, 129, 0.3);
        }
    
