
        /* --- CSS VARIABLES --- */
       /* Theme 4: Corporate Teal */
/* Theme 3: Gold Finance */
:root {
    --primary: #F59E0B; /* Finance Gold */
    --primary-dark: #D97706;
    --secondary: #1C1917;
    --dark: #09090B;
    --light: #FFFBEB;
    --gray: #78716C;
    --white: #FFFFFF;
    --border-radius: 12px;
    --shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.25),
              0 4px 6px -2px rgba(245, 158, 11, 0.15);
    --transition: all 0.3s ease;
}



        /* --- RESET --- */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Inter', sans-serif;
            color: var(--secondary);
            background-color: var(--white);
            line-height: 1.6;
            overflow-x: hidden;
        }
        h1, h2, h3, h4, h5 { font-family: 'Space Grotesk', sans-serif; line-height: 1.2; }
        a { text-decoration: none; color: inherit; transition: var(--transition); }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }
        input, textarea, select { font-family: 'Inter', sans-serif; }

        /* --- UTILITIES --- */
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .section-padding { padding: 80px 0; }
        .text-center { text-align: center; }
        .flex { display: flex; }
        .items-center { align-items: center; }
        .justify-between { justify-content: space-between; }
        .grid { display: grid; }
        
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            font-weight: 600;
            border-radius: 50px;
            cursor: pointer;
            transition: var(--transition);
            font-size: 1rem;
            border: 2px solid transparent;
        }
        .btn-primary {
            background-color: var(--primary);
            color: var(--white);
        }
        .btn-primary:hover {
            background-color: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
        }
        .btn-outline {
            background-color: transparent;
            border-color: var(--primary);
            color: var(--primary);
        }
        .btn-outline:hover {
            background-color: var(--primary);
            color: var(--white);
        }
        .btn-white {
            background-color: var(--white);
            color: var(--dark);
        }
        .btn-white:hover {
            background-color: var(--light);
        }

        /* --- HEADER --- */
        header {
            position: fixed;
            top: 0;
            width: 100%;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            z-index: 1000;
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
            padding: 15px 0;
        }
        .nav-wrapper { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 1.5rem; font-weight: 700; color: var(--dark); display: flex; align-items: center; gap: 8px; }
        .logo span { color: var(--primary); }
        
        .nav-menu { display: flex; gap: 30px; align-items: center; }
        .nav-link { font-weight: 500; color: var(--secondary); font-size: 0.95rem; }
        .nav-link:hover { color: var(--primary); }
        
        .mobile-toggle { display: none; font-size: 1.5rem; cursor: pointer; }

        /* --- HERO SECTION --- */
        .hero {
            padding-top: 140px;
            padding-bottom: 80px;
            background: linear-gradient(135deg, #f8eedf 0%, #FFFFFF 100%);
            overflow: hidden;
        }
        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }
        .hero-content h1 {
            font-size: 3.5rem;
            margin-bottom: 20px;
            color: var(--dark);
        }
        .hero-content p {
            font-size: 1.2rem;
            color: var(--gray);
            margin-bottom: 30px;
        }
        .hero-btns { display: flex; gap: 15px; }
        
        .hero-visual {
            position: relative;
        }
        .hero-img {
            width: 100%;
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            animation: float 6s ease-in-out infinite;
        }
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
            100% { transform: translateY(0px); }
        }

        /* --- QUICK SERVICES --- */
        .quick-services { background: var(--white); }
        .quick-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 20px;
            margin-top: 40px;
        }
        .service-card {
            background: var(--white);
            border: 1px solid #e2e8f0;
            padding: 25px;
            border-radius: var(--border-radius);
            text-align: center;
            cursor: pointer;
            transition: var(--transition);
        }
        .service-card:hover {
            border-color: var(--primary);
            box-shadow: var(--shadow);
            transform: translateY(-5px);
        }
        .service-icon {
            width: 60px;
            height: 60px;
            background: #f59e0b;
            color: var(--primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin: 0 auto 15px;
        }
        .service-title { font-weight: 600; color: var(--dark); }

        /* --- ABOUT PREVIEW (TIMELINE) --- */
        .about-preview { background: var(--light); }
        .timeline {
            display: flex;
            justify-content: space-between;
            margin-top: 50px;
            position: relative;
        }
        .timeline::before {
            content: '';
            position: absolute;
            top: 25px;
            left: 0;
            width: 100%;
            height: 2px;
            background: #cbd5e1;
            z-index: 0;
        }
        .step {
            position: relative;
            z-index: 1;
            text-align: center;
            flex: 1;
        }
        .step-number {
            width: 50px;
            height: 50px;
            background: var(--primary);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            margin: 0 auto 15px;
            border: 4px solid var(--light);
        }
        .step-title { font-weight: 600; margin-bottom: 5px; }
        .step-desc { font-size: 0.9rem; color: var(--gray); padding: 0 10px; }

        /* --- STATS --- */
        .stats-section {
            background: var(--dark);
            color: white;
        }
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 30px;
            text-align: center;
        }
        .stat-number { font-size: 2.5rem; font-weight: 700; color: var(--primary); font-family: 'Space Grotesk', sans-serif; }
        .stat-label { color: #94a3b8; font-size: 1.1rem; }

        /* --- DETAILED SERVICES (ACCORDION) --- */
        .accordion-item {
            border-bottom: 1px solid #e2e8f0;
            margin-bottom: 10px;
        }
        .accordion-header {
            width: 100%;
            padding: 20px;
            background: var(--white);
            border: none;
            text-align: left;
            font-size: 1.2rem;
            font-weight: 600;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--dark);
        }
        .accordion-header:hover { background-color: #f8fafc; }
        .accordion-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
            background: #f8fafc;
        }
        .accordion-content { padding: 20px; display: flex; flex-wrap: wrap; gap: 15px; }
        .tag {
            background: white;
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 0.9rem;
            color: var(--secondary);
            border: 1px solid #cbd5e1;
        }
        .rotate-icon { transition: transform 0.3s; }
        .active .rotate-icon { transform: rotate(180deg); }

        /* --- TESTIMONIALS --- */
        .testimonial-carousel {
            position: relative;
            max-width: 800px;
            margin: 40px auto 0;
            overflow: hidden;
        }
        .testimonial-track {
            display: flex;
            transition: transform 0.5s ease-in-out;
        }
        .testimonial-card {
            min-width: 100%;
            padding: 40px;
            background: var(--white);
            text-align: center;
            border-radius: var(--border-radius);
            box-shadow: var(--shadow);
        }
        .client-img {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            object-fit: cover;
            margin: 0 auto 20px;
            border: 3px solid var(--primary);
        }
        .stars { color: #F59E0B; margin-bottom: 15px; }
        .quote { font-size: 1.2rem; font-style: italic; margin-bottom: 20px; color: var(--secondary); }
        .client-name { font-weight: 700; }
        
        .carousel-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: var(--dark);
            color: white;
            border: none;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            cursor: pointer;
            z-index: 2;
        }
        .prev-btn { left: 10px; }
        .next-btn { right: 10px; }

        /* --- FAQ --- */
        .faq-grid {
            max-width: 800px;
            margin: 40px auto 0;
        }
        .faq-item {
            background: var(--light);
            margin-bottom: 15px;
            border-radius: 8px;
            overflow: hidden;
        }
        .faq-question {
            padding: 20px;
            cursor: pointer;
            font-weight: 600;
            display: flex;
            justify-content: space-between;
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            padding: 0 20px;
            transition: max-height 0.3s ease, padding 0.3s ease;
            color: var(--gray);
        }
        .faq-item.active .faq-answer {
            padding-bottom: 20px;
        }

        /* --- CONTACT --- */
        .contact-wrapper {
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: 50px;
            background: var(--white);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: var(--shadow);
        }
        .contact-info {
            background: var(--dark);
            color: white;
            padding: 40px;
        }
        .contact-item { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }
        .contact-item i { color: var(--primary); font-size: 1.2rem; }
        
        .contact-form { padding: 40px; }
        .form-group { margin-bottom: 20px; }
        .form-label { display: block; margin-bottom: 8px; font-weight: 500; font-size: 0.9rem; }
        .form-control {
            width: 100%;
            padding: 12px;
            border: 1px solid #cbd5e1;
            border-radius: 8px;
            font-size: 1rem;
            outline: none;
        }
        .form-control:focus { border-color: var(--primary); }
        textarea.form-control { resize: vertical; min-height: 120px; }

        /* --- FOOTER --- */
        footer {
            background: var(--secondary);
            color: #94a3b8;
            padding: 60px 0 20px;
            font-size: 0.9rem;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }
        .footer-col h4 { color: white; margin-bottom: 20px; font-size: 1.1rem; }
        .footer-links li { margin-bottom: 10px; }
        .footer-links a:hover { color: var(--primary); padding-left: 5px; }
        
        .newsletter-form { display: flex; gap: 10px; }
        .newsletter-input {
            padding: 10px;
            border-radius: 6px;
            border: none;
            flex: 1;
        }
        .social-icons { margin-top: 20px; display: flex; gap: 15px; }
        .social-icons a { color: white; font-size: 1.2rem; }
        .social-icons a:hover { color: var(--primary); }

        /* --- POPUPS & MODALS --- */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.6);
            z-index: 2000;
            display: none; /* Hidden by default */
            justify-content: center;
            align-items: center;
            opacity: 0;
            transition: opacity 0.3s;
        }
        .modal-overlay.open { display: flex; opacity: 1; }
        
        .modal-box {
            background: white;
            width: 90%;
            max-width: 500px;
            padding: 30px;
            border-radius: 16px;
            position: relative;
            transform: translateY(20px);
            transition: transform 0.3s;
            max-height: 90vh;
            overflow-y: auto;
        }
        .modal-overlay.open .modal-box { transform: translateY(0); }
        
        .close-modal {
            position: absolute;
            top: 15px;
            right: 15px;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: var(--gray);
        }
        
        /* Exit Intent Specifics */
        #exit-popup .modal-box { border-top: 5px solid var(--primary); text-align: center; }
        .popup-icon { font-size: 3rem; color: var(--primary); margin-bottom: 15px; }

        /* Toast Notification */
        .toast {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background: var(--dark);
            color: white;
            padding: 15px 25px;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
            z-index: 3000;
            transform: translateY(100px);
            opacity: 0;
            transition: all 0.4s ease;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .toast.show { transform: translateY(0); opacity: 1; }
        .toast.success i { color: var(--primary); }

        /* --- RESPONSIVE --- */
        @media (max-width: 768px) {
            .nav-menu {
                position: fixed;
                top: 70px;
                right: -100%;
                width: 80%;
                height: 100vh;
                background: white;
                flex-direction: column;
                padding: 40px;
                box-shadow: -5px 0 15px rgba(0,0,0,0.1);
                transition: 0.3s;
            }
            .nav-menu.active { right: 0; }
            .mobile-toggle { display: block; }
            
            .hero-grid { grid-template-columns: 1fr; text-align: center; }
            .hero-content h1 { font-size: 2.5rem; }
            .hero-btns { justify-content: center; }
            
            .timeline { flex-direction: column; gap: 40px; }
            .timeline::before { width: 2px; height: 100%; left: 50%; top: 0; }
            .step-number { margin-bottom: 10px; background: var(--dark); }
            
            .contact-wrapper { grid-template-columns: 1fr; }
        }
    