
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&amp;family=Playfair+Display:wght@700&amp;display=swap');
        
        :root {
            --primary: 30 64 175;
        }
        
        .tail-container {
            font-family: 'Inter', system_ui, sans-serif;
        }
        
        .heading-font {
            font-family: 'Playfair Display', sans-serif;
        }

        /* Animated Gradient Background */
        .hero-bg {
            background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #0f766e 100%);
            background-size: 400% 400%;
            animation: gradientShift 25s ease infinite;
        }

        @keyframes gradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* Floating Finance Icons */
        .float-icon {
            animation: float 6s ease-in-out infinite;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-25px) rotate(8deg); }
        }

        /* Card Hover Glow */
        .service-card, .why-card {
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }
        
        .service-card:hover, .why-card:hover {
            transform: translateY(-12px) scale(1.03);
            box-shadow: 0 25px 50px -12px rgb(30 64 175 / 0.25);
        }

        /* Counter Animation */
        .counter {
            font-variant-numeric: tabular-nums;
        }

        /* Tab Active */
        .tab-active {
            position: relative;
        }
        
        .tab-active:after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 3px;
            background: linear-gradient(to right, rgb(30 64 175), rgb(16 185 129));
            border-radius: 9999px;
        }

        /* Testimonial Carousel */
        .testimonial-slide {
            transition: transform 0.6s cubic-bezier(0.32, 0.72, 0, 1);
        }

        /* Accordion */
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-out;
        }
        
        .faq-open .faq-answer {
            max-height: 300px;
        }

        /* Micro Animation for Buttons */
        .cta-btn {
            position: relative;
            overflow: hidden;
        }
        
        .cta-btn:after {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 40%;
            height: 300%;
            background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
            transform: skewX(-25deg);
            animation: shimmer 4s infinite;
        }

        @keyframes shimmer {
            100% { transform: translateX(400%); }
        }

        /* Navbar Glass Effect */
        .nav-glass {
            background: rgba(15, 23, 42, 0.85);
            backdrop-filter: blur(16px);
        }
    