
        :root {
            --bg-light: #F4F4F0;
            --bg-tint: #EBEAE3;
            --text-dark: #0B0B14;
            --text-muted: #64748B;
            --glass: rgba(255, 255, 255, 0.55);
            --glass-border: rgba(11, 11, 20, 0.08);
            --neon-blue: #2563EB;
            --neon-cyan: #06B6D4;
            --neon-purple: #7C3AED;
            --radius-l: 40px;
            --radius-m: 24px;
            --radius-s: 12px;
            --transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }

        body {
            background-color: var(--bg-light);
            color: var(--text-dark);
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: 'Space Grotesk', sans-serif;
            font-weight: 600;
            letter-spacing: -0.02em;
            color: var(--text-dark);
        }

        .serif-italic {
            font-family: 'Instrument Serif', serif;
            font-style: italic;
            font-weight: 400;
        }

        .gradient-text {
            background: linear-gradient(135deg, var(--neon-blue) 0%, var(--neon-purple) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Animated Mesh Gradient Background */
        .bg-mesh {
            position: fixed;
            inset: 0;
            z-index: -2;
            background: 
                radial-gradient(circle at 10% 10%, rgba(37, 99, 235, 0.08), transparent 40%),
                radial-gradient(circle at 90% 20%, rgba(124, 58, 237, 0.08), transparent 40%),
                radial-gradient(circle at 50% 90%, rgba(6, 182, 212, 0.08), transparent 40%);
            animation: meshMove 20s infinite ease-in-out;
        }

        @keyframes meshMove {
            0%, 100% { transform: scale(1) translate(0, 0); }
            50% { transform: scale(1.1) translate(-20px, 20px); }
        }

        /* Grain Texture */
        body::after {
            content: '';
            position: fixed;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
            pointer-events: none;
            z-index: 9999;
        }

        /* Floating Navigation */
        header {
            position: fixed;
            top: 20px;
            width: 90%;
            max-width: 1200px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1000;
            background: var(--glass);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            border: 1px solid var(--glass-border);
            border-radius: 50px;
            padding: 12px 24px;
            box-shadow: 0 10px 40px rgba(11, 11, 20, 0.05);
            transition: var(--transition);
        }
        
        nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.1rem;
            font-weight: 700;
            text-decoration: none;
            color: var(--text-dark);
        }

        .logo i { color: var(--neon-blue); font-size: 1.4rem; }

        .nav-links {
            display: flex;
            gap: 35px;
            list-style: none;
            align-items: center;
        }

        .nav-links a {
            color: #334155;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 500;
            transition: color 0.3s;
        }

        .nav-links a:hover { color: var(--neon-blue); }

        .btn {
            padding: 12px 28px;
            background: var(--text-dark);
            color: #fff;
            border: none;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: var(--transition);
            font-family: 'Inter', sans-serif;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
            z-index: -1;
            opacity: 0;
            transition: opacity 0.4s;
        }

        .btn:hover::before { opacity: 1; }
        .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(37, 99, 235, 0.3); }

        .btn-outline {
            background: transparent;
            border: 1px solid rgba(11, 11, 20, 0.2);
            color: var(--text-dark);
        }
        .btn-outline:hover { background: var(--text-dark); color: #fff; border-color: var(--text-dark); }
        .btn-outline::before { display: none; }

        .mobile-menu { display: none; font-size: 1.5rem; background: none; border: none; color: var(--text-dark); cursor: pointer; }

        /* Sections */
        section {
            padding: 100px 5%;
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
        }

        .section-title {
            text-align: center;
            margin-bottom: 70px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .section-title h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); margin-bottom: 20px; line-height: 1; }
        .section-title p { color: var(--text-muted); font-size: 1.2rem; max-width: 600px; margin: 0 auto; }

        /* ==========================================
           HERO SECTION - 3D FLOATING GLASS COLLAGE
           ========================================== */
        #home {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding-top: 140px;
            padding-bottom: 40px;
        }

        .hero-container {
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .hero-left { position: relative; z-index: 2; }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 18px;
            background: var(--glass);
            border: 1px solid var(--glass-border);
            border-radius: 50px;
            font-size: 0.85rem;
            color: var(--neon-blue);
            margin-bottom: 30px;
            font-weight: 600;
            backdrop-filter: blur(10px);
            box-shadow: 0 4px 15px rgba(37, 99, 235, 0.05);
        }

        .hero-left h1 {
            font-size: clamp(3rem, 6vw, 5.5rem);
            line-height: 1;
            margin-bottom: 30px;
            font-weight: 700;
        }

        .hero-left p {
            font-size: 1.25rem;
            color: #475569;
            margin-bottom: 40px;
            max-width: 500px;
            line-height: 1.5;
        }

        .hero-cta {
            display: flex;
            gap: 15px;
            justify-content: flex-start;
            flex-wrap: wrap;
            margin-bottom: 50px;
        }

        .hero-stats {
            display: flex;
            gap: 40px;
            border-top: 1px solid var(--glass-border);
            padding-top: 30px;
        }
        .stat-item h4 { font-size: 2.5rem; font-weight: 700; background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .stat-item p { font-size: 0.9rem; color: var(--text-muted); font-weight: 500; }

        /* 3D Tilt Collage */
        .hero-right {
            position: relative;
            perspective: 1000px;
            z-index: 1;
        }

        .tilt-card {
            position: relative;
            transform-style: preserve-3d;
            transition: transform 0.2s ease-out;
        }

        .img-main {
            width: 100%;
            aspect-ratio: 4/5;
            border-radius: 40px;
            overflow: hidden;
            box-shadow: 0 50px 100px rgba(11, 11, 20, 0.15);
            border: 1px solid #fff;
            transform: translateZ(40px);
        }
        .img-main img { width: 100%; height: 100%; object-fit: cover; }

        /* Glow background behind main image */
        .img-glow {
            position: absolute;
            inset: 10%;
            background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
            filter: blur(80px);
            opacity: 0.4;
            z-index: -1;
            transform: translateZ(-50px) scale(0.9);
            border-radius: 50%;
        }

        .img-sub {
            position: absolute;
            width: 45%;
            bottom: -30px;
            left: -30px;
            border-radius: 20px;
            overflow: hidden;
            border: 5px solid #fff;
            box-shadow: 0 20px 40px rgba(11, 11, 20, 0.15);
            transform: translateZ(80px) rotate(-5deg);
            aspect-ratio: 1;
        }
        .img-sub img { width: 100%; height: 100%; object-fit: cover; }

        /* Floating Glass UI Chips */
        .glass-chip {
            position: absolute;
            padding: 15px 20px;
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            border: 1px solid rgba(255, 255, 255, 0.9);
            border-radius: 16px;
            box-shadow: 0 15px 35px rgba(11, 11, 20, 0.08);
            display: flex;
            align-items: center;
            gap: 12px;
            animation: floatY 4s infinite ease-in-out;
        }

        .chip-1 { top: 40px; right: -20px; transform: translateZ(120px); }
        .chip-2 { bottom: 60px; right: -40px; transform: translateZ(100px); animation-delay: 1s; }
        .chip-3 { top: 50%; left: -40px; transform: translateZ(90px); animation-delay: 2s; }

        .chip-icon { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.2rem; }
        .bg-blue { background: linear-gradient(135deg, var(--neon-blue), var(--neon-cyan)); }
        .bg-purple { background: linear-gradient(135deg, var(--neon-purple), #C084FC); }
        .bg-green { background: linear-gradient(135deg, #10B981, #34D399); }

        .chip-text h5 { font-size: 1rem; color: var(--text-dark); }
        .chip-text span { font-size: 0.8rem; color: var(--text-muted); font-weight: 500; }

        @keyframes floatY {
            0%, 100% { translate: 0 0; }
            50% { translate: 0 -10px; }
        }

        /* Infinite Scrolling Marquee */
        .marquee {
            margin-top: 80px;
            overflow: hidden;
            white-space: nowrap;
            border-top: 1px solid var(--glass-border);
            border-bottom: 1px solid var(--glass-border);
            padding: 25px 0;
            max-width: 100vw;
            margin-left: -5%;
            margin-right: -5%;
            width: 100%;
        }
        .marquee-track { display: inline-block; animation: marquee 30s linear infinite; }
        .marquee-track span { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; font-weight: 700; margin: 0 25px; color: var(--text-dark); }
        .marquee-track i { color: var(--neon-blue); font-size: 1.5rem; vertical-align: middle; }
        @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        /* About Us - Asymmetric Layout */
        .about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }
        .about-img-wrap { position: relative; }
        .about-img img { width: 100%; border-radius: var(--radius-l); border: 1px solid var(--glass-border); box-shadow: 0 40px 80px rgba(11,11,20,0.1); transform: rotate(-2deg); transition: transform 0.6s ease; }
        .about-img-wrap:hover img { transform: rotate(0deg); }
        
        .about-text h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 30px; line-height: 1.1; }
        .about-text p { color: #475569; margin-bottom: 20px; font-size: 1.1rem; }
        .drop-cap::first-letter { font-family: 'Instrument Serif', serif; font-size: 4rem; float: left; line-height: 0.8; margin-right: 10px; margin-top: 5px; color: var(--neon-blue); }

        .vmv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 80px; }
        .vmv-card { padding: 40px; background: #fff; border: 1px solid var(--glass-border); border-radius: var(--radius-m); transition: var(--transition); box-shadow: 0 10px 30px rgba(11,11,20,0.03); }
        .vmv-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(11,11,20,0.08); border-color: var(--neon-blue); }
        .vmv-card i { font-size: 2rem; color: var(--neon-blue); margin-bottom: 20px; display: inline-block; padding: 15px; background: rgba(37, 99, 235, 0.05); border-radius: 50%; }
        .vmv-card h3 { font-size: 1.6rem; margin-bottom: 10px; }
        .vmv-card p { color: var(--text-muted); }

        /* Bento Grid Features */
        .bento-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(180px, auto); gap: 20px; }
        .bento-card { background: #fff; border: 1px solid var(--glass-border); border-radius: var(--radius-m); padding: 35px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; position: relative; transition: var(--transition); }
        .bento-card:hover { box-shadow: 0 20px 40px rgba(11,11,20,0.08); }
        .bento-1 { grid-column: span 2; grid-row: span 2; background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple)); color: #fff; border: none; }
        .bento-1 p{
            color:#fff !important;
        }
        .bento-1 h3, .bento-1 p, .bento-1 i { color: #fff; position: relative; z-index: 2; }
        .bento-1::after { content: ''; position: absolute; width: 300px; height: 300px; background: rgba(255,255,255,0.1); border-radius: 50%; top: -50px; right: -50px; z-index: 1; }
        .bento-4 { grid-column: span 2; background: var(--text-dark); color: #fff; border: none; }
        .bento-4 h3, .bento-4 p, .bento-4 i { color: #fff; }
        .bento-card i { font-size: 2rem; color: var(--neon-blue); margin-bottom: 15px; }
        .bento-card h3 { font-size: 1.4rem; margin-bottom: 10px; }
        .bento-card p { color: var(--text-muted); font-size: 0.95rem; }
        .bento-4 p { color: #94A3B8; }

        /* Interactive Horizontal Services */
         /* Services Section Specific Styles */
    #service {
        padding: 120px 5%;
        position: relative;
    }

    .services-cluster {
        display: grid;
        grid-template-columns: repeat(2, minmax(300px, 1fr));
        gap: 24px;
        max-width: 1400px;
        margin: 0 auto;
        perspective: 1000px;
    }

    .service-card-3d {
        position: relative;
        height: 380px;
        border-radius: 28px;
        overflow: hidden;
        cursor: pointer;
        transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        transform-style: preserve-3d;
        background: #fff;
        border: 1px solid rgba(11, 11, 20, 0.08);
        box-shadow: 0 15px 40px rgba(11, 11, 20, 0.05);
    }

    .service-card-3d:hover {
        transform: translateY(-15px) scale(1.03);
        z-index: 10;
        box-shadow: 0 40px 80px rgba(37, 99, 235, 0.15);
        border-color: rgba(37, 99, 235, 0.3);
    }

    /* Image Background with Zoom */
    .sc-bg {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 1;
    }
    .service-card-3d:hover .sc-bg {
        transform: scale(1.15);
    }

    /* Glassmorphic Overlay */
    .sc-glass-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(11, 11, 20, 0.95) 0%, rgba(11, 11, 20, 0.4) 50%, rgba(11, 11, 20, 0.1) 100%);
        z-index: 2;
        backdrop-filter: blur(2px);
        transition: background 0.4s ease;
    }
    .service-card-3d:hover .sc-glass-overlay {
        background: linear-gradient(to top, rgba(11, 11, 20, 0.98) 0%, rgba(37, 99, 235, 0.4) 100%);
    }

    /* Neon Glow on Hover */
    .sc-glow {
        position: absolute;
        inset: 0;
        z-index: 3;
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
        box-shadow: inset 0 0 30px rgba(6, 182, 212, 0.3);
        border: 1px solid transparent;
        border-radius: 28px;
    }
    .service-card-3d:hover .sc-glow {
        opacity: 1;
        border-color: rgba(6, 182, 212, 0.5);
    }

    /* 3D Pop-out Icon Badge */
    .sc-icon {
        position: absolute;
        top: 25px;
        left: 25px;
        width: 56px;
        height: 56px;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 1.4rem;
        z-index: 4;
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        transform: translateZ(30px);
    }
    .service-card-3d:hover .sc-icon {
        background: #fff;
        color: var(--neon-blue);
        transform: translateZ(50px) rotate(-10deg) scale(1.1);
        box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    }

    /* Content Container */
    .sc-content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 35px;
        z-index: 4;
        transform: translateZ(20px);
        transition: transform 0.5s ease;
    }
    .service-card-3d:hover .sc-content {
        transform: translateZ(40px);
    }

    .sc-content h3 {
        color: #fff;
        font-size: 1.5rem;
        margin-bottom: 12px;
        font-weight: 700;
        font-family: 'Space Grotesk', sans-serif;
    }

    .sc-desc {
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.95rem;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        margin-bottom: 0;
    }
    .service-card-3d:hover .sc-desc {
        max-height: 100px;
        opacity: 1;
        margin-bottom: 25px;
    }

    /* Glass CTA Button */
    .sc-cta {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 12px 24px;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 50px;
        color: #fff;
        text-decoration: none;
        font-weight: 600;
        font-size: 0.9rem;
        transform: translateY(20px);
        opacity: 0;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        width: fit-content;
    }
    .service-card-3d:hover .sc-cta {
        transform: translateY(0);
        opacity: 1;
        background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
        border-color: transparent;
        box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);
    }
    .sc-cta i { transition: transform 0.3s; }
    .sc-cta:hover i { transform: translateX(5px); }

    /* Responsive - Reveal all content on smaller screens for better UX */
    @media (max-width: 992px) {
        .services-cluster {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    @media (max-width: 768px) {
        .services-cluster {
            grid-template-columns: 1fr;
        }
        .service-card-3d { height: 340px; }
        .sc-desc { max-height: 100px; opacity: 1; margin-bottom: 20px; }
        .sc-cta { transform: translateY(0); opacity: 1; }
    }

        /* Process */
        .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative; }
        .process-step { text-align: left; position: relative; z-index: 2; background: #fff; padding: 30px; border-radius: var(--radius-m); border: 1px solid var(--glass-border); transition: var(--transition); }
        .process-step:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(11,11,20,0.08); }
        .step-number { font-family: 'Instrument Serif', serif; font-size: 3rem; color: var(--neon-blue); margin-bottom: 20px; display: block; opacity: 0.5; }
        .process-step h3 { font-size: 1.4rem; margin-bottom: 10px; }
        .process-step p { color: var(--text-muted); font-size: 0.95rem; }

        /* Pricing */
        .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: center; }
        .price-card { background: #fff; border: 1px solid var(--glass-border); border-radius: var(--radius-l); padding: 40px; transition: var(--transition); box-shadow: 0 10px 30px rgba(0,0,0,0.03); position: relative; }
        .price-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.08); }
        .price-card.featured { background: var(--text-dark); color: #fff; border-color: var(--text-dark); transform: scale(1.05); }
        .price-card.featured h3, .price-card.featured .price { color: #fff; }
        .price-card.featured .price-features li { color: #cbd5e1; }
        .badge { position: absolute; top: -12px; right: 30px; background: linear-gradient(135deg, var(--neon-blue), var(--neon-cyan)); color: #fff; padding: 6px 18px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
        .price-card h3 { font-size: 1.5rem; margin-bottom: 15px; }
        .price { font-size: 3rem; margin-bottom: 25px; font-weight: 700; }
        .price span { font-size: 1rem; font-weight: 400; color: var(--text-muted); }
        .price-card.featured .price span { color: #94A3B8; }
        .price-features li { list-style: none; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; font-weight: 500; }
        .price-features li i { color: var(--neon-blue); }
        .price-card.featured .price-features li i { color: var(--neon-cyan); }
        .btn-dark { background: var(--text-dark); color: #fff; width: 100%; margin-top: 25px; }
        .btn-light { background: #fff; color: var(--text-dark); width: 100%; margin-top: 25px; }
        .btn-dark:hover { background: var(--neon-blue); }
        .btn-light:hover { background: var(--neon-blue); color: #fff; }

        /* Loan */
        .loan-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
        .loan-text h2 { font-size: 2.8rem; margin-bottom: 20px; line-height: 1.1; }
        .loan-text p { color: #475569; margin-bottom: 30px; font-size: 1.1rem; }
        .loan-img img { width: 100%; border-radius: var(--radius-l); border: 1px solid var(--glass-border); box-shadow: 0 30px 60px rgba(11,11,20,0.1); }

        /* Booking Form */
        .booking-form { max-width: 850px; margin: 0 auto; padding: 50px; background: #fff; border: 1px solid var(--glass-border); border-radius: var(--radius-l); box-shadow: 0 30px 60px rgba(11,11,20,0.08); }
        .form-group { margin-bottom: 20px; }
        .form-group label { display: block; margin-bottom: 8px; color: #334155; font-size: 0.9rem; font-weight: 600; }
        .form-control { width: 100%; padding: 18px 25px; background: var(--bg-light); border: 1px solid var(--glass-border); border-radius: 50px; color: var(--text-dark); font-family: 'Inter', sans-serif; transition: var(--transition); }
        .form-control:focus { outline: none; border-color: var(--neon-blue); box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); background: #fff; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        textarea.form-control { border-radius: 20px; resize: vertical; }

        /* Reviews - Infinite Marquee */
        .reviews-marquee { overflow: hidden; max-width: 100vw; margin: 0 -5%; padding: 0 5%; }
        .reviews-track { display: flex; gap: 30px; animation: scrollReviews 40s linear infinite; width: max-content; }
        .reviews-track:hover { animation-play-state: paused; }
        @keyframes scrollReviews { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        .review-card { width: 380px; flex-shrink: 0; background: #fff; border: 1px solid var(--glass-border); border-radius: var(--radius-m); padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
        .review-card i.fa-quote-left { color: rgba(37, 99, 235, 0.2); font-size: 2rem; margin-bottom: 15px; }
        .review-text { color: #475569; margin-bottom: 25px; font-style: italic; }
        .reviewer { display: flex; align-items: center; gap: 15px; }
        .reviewer img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
        .reviewer-info h5 { font-size: 1rem; color: var(--text-dark); }
        .reviewer-info span { font-size: 0.85rem; color: var(--text-muted); }
        .stars { color: #F59E0B; margin-bottom: 15px; }

        /* FAQ */
        .faq-container { max-width: 850px; margin: 0 auto; }
        .faq-item { margin-bottom: 15px; background: #fff; border: 1px solid var(--glass-border); border-radius: var(--radius-m); overflow: hidden; transition: var(--transition); }
        .faq-item:hover { border-color: rgba(37, 99, 235, 0.2); }
        .faq-q { padding: 30px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 1.2rem; font-family: 'Space Grotesk', sans-serif; }
        .faq-q i { transition: transform 0.3s; color: var(--neon-blue); font-size: 1.2rem; }
        .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; padding: 0 30px; color: var(--text-muted); }
        .faq-item.active .faq-a { max-height: 300px; padding-bottom: 30px; }
        .faq-item.active .faq-q i { transform: rotate(180deg); }
        .faq-item.active { box-shadow: 0 10px 30px rgba(0,0,0,0.05); border-color: var(--neon-blue); }

        /* Contact */
        .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; }
        .contact-info h3 { font-size: 2.5rem; margin-bottom: 40px; }
        .contact-item { display: flex; align-items: center; margin-bottom: 30px; gap: 20px; }
        .contact-item i { color: #fff; font-size: 1.2rem; width: 50px; height: 50px; background: var(--text-dark); border-radius: 14px; display: flex; align-items: center; justify-content: center; }
        .contact-item h5 { font-size: 1rem; color: var(--text-dark); margin-bottom: 5px; }
        .contact-item a, .contact-item span { color: var(--text-muted); text-decoration: none; font-size: 1.1rem; font-weight: 500; }
        .contact-item a:hover { color: var(--neon-blue); }

        /* Footer */
        footer { background: var(--text-dark); color: #fff; padding: 80px 5% 40px; margin-top: 100px; position: relative; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 50px; max-width: 1400px; margin: 0 auto 50px; }
        .footer-col h4 { margin-bottom: 25px; font-size: 1.2rem; color: #fff; }
        .footer-col ul { list-style: none; }
        .footer-col ul li { margin-bottom: 12px; }
        .footer-col a { color: #94A3B8; text-decoration: none; transition: color 0.3s; font-weight: 500; }
        .footer-col a:hover { color: var(--neon-cyan); }
        .footer-about p { color: #94A3B8; margin-bottom: 25px; }
        .logo-white { color: #fff; }
        .logo-white i { color: var(--neon-cyan); }
        .newsletter input { width: 70%; padding: 15px 20px; border-radius: 50px 0 0 50px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); color: #fff; }
        .newsletter button { padding: 15px 25px; border-radius: 0 50px 50px 0; border: none; background: var(--neon-blue); color: #fff; cursor: pointer; font-weight: 600; }
        .footer-bottom { text-align: center; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; color: #64748b; font-size: 0.9rem; max-width: 1400px; margin: 0 auto; }
        .footer-bottom a { color: #94A3B8; margin: 0 10px; }

        /* Reveal Animation */
        .reveal { opacity: 0; transform: translateY(50px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        /* Responsive */
        @media (max-width: 992px) {
            .hero-container { grid-template-columns: 1fr; gap: 80px; text-align: center; }
            .hero-cta { justify-content: center; }
            .hero-stats { justify-content: center; }
            .hero-right { max-width: 400px; margin: 0 auto; }
            .about-grid, .loan-grid, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
            .vmv-grid { grid-template-columns: 1fr; }
            .bento-grid { grid-template-columns: 1fr; }
            .bento-1, .bento-4 { grid-column: span 1; grid-row: span 1; }
            .services-accordion { flex-direction: column; height: auto; }
            .service-acc-item { flex: 1; height: 250px; margin-bottom: 10px; }
            .service-acc-item:hover { flex: 1; }
            .nav-links { display: none; position: absolute; top: 70px; left: 0; width: 100%; background: #fff; flex-direction: column; padding: 30px; gap: 20px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
            .nav-links.active { display: flex; }
            .mobile-menu { display: block; }
            .price-card.featured { transform: scale(1); }
            .process-grid { grid-template-columns: 1fr 1fr; }
            .form-row { grid-template-columns: 1fr; }
            header { width: 95%; top: 10px; }
            .footer-grid { grid-template-columns: 1fr; }
            .marquee-track span { font-size: 1.5rem; }
        }
        @media (max-width: 600px) {
            .process-grid { grid-template-columns: 1fr; }
            .hero-stats { flex-direction: column; gap: 20px; }
            .chip-1, .chip-2, .chip-3 { display: none; } /* Hide floating chips on very small screens to prevent overlap */
            .img-sub { left: -10px; bottom: -10px; }
        }
