
    :root {
      --gold: #2F6AE2;
      --gold-light: #4F85E8;
      --dark: #FFFFFF;
      --dark2: #F5F7FF;
      --dark3: #EBF0FB;
      --text: #1B2559;
      --muted: #5A6A8A;
      --border: rgba(47,106,226,0.15);
      --white: #FFFFFF;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; max-width: 100%; overflow-x: hidden; }
    body { font-family: 'DM Sans', sans-serif; background: #FFFFFF; color: var(--text); overflow-x: hidden; }
    h1, h2, h3, h4 { font-family: 'Playfair Display', serif; }

    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: #F0F4FF; }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

    /* NAVBAR */
    .navbar { background: #fff; backdrop-filter: blur(16px); border-bottom: 1px solid rgba(47,106,226,0.12); padding: 14px 0; position: fixed; width: 100%; top: 0; z-index: 1000; transition: all 0.3s ease; }
    .navbar.scrolled { padding: 8px 0; background: rgba(255,255,255,0.98); box-shadow: 0 2px 20px rgba(47,106,226,0.1); }
    .navbar-brand img { height: 50px; }
    .nav-contact a { color: #5A6A8A; text-decoration: none; font-size: 0.85rem; font-weight: 500; transition: color 0.2s; }
    .nav-contact a:hover { color: var(--gold); }
    .nav-contact .sep { color: rgba(47,106,226,0.25); margin: 0 10px; }
    .btn-nav { background: var(--gold); color: #fff; font-weight: 700; font-size: 0.82rem; padding: 8px 20px; border-radius: 4px; border: none; text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; transition: all 0.25s; }
    .btn-nav:hover { background: var(--gold-light); color: #fff; transform: translateY(-1px); }

    /* HERO */
    .hero { background: linear-gradient(135deg, #F5F7FF 0%, #EBF0FB 100%); padding: 160px 0 100px; position: relative; overflow: hidden; }
    .hero .container { overflow: hidden; }
    .hero .row { margin-right: 0; margin-left: 0; }
    .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(47,106,226,0.08) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 10% 80%, rgba(47,106,226,0.04) 0%, transparent 60%); }
    .hero-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(47,106,226,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(47,106,226,0.05) 1px, transparent 1px); background-size: 100px 100px; }
    .hero-tag { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--gold); padding: 5px 14px; border-radius: 2px; margin-bottom: 24px; animation: fadeUp 0.6s ease both; }
    .hero h1 { font-size: clamp(2.6rem, 5.5vw, 5rem); line-height: 1.1; color: #1B2559; margin-bottom: 12px; animation: fadeUp 0.7s 0.1s ease both; }
    .hero h1 span { color: var(--gold); }
    .hero-sub { font-size: 1rem; color: #2F6AE2; font-style: italic; font-family: 'Playfair Display', serif; margin-bottom: 20px; animation: fadeUp 0.7s 0.15s ease both; }
    .hero p { font-size: 1.05rem; line-height: 1.75; color: #5A6A8A; max-width: 560px; margin-bottom: 12px; animation: fadeUp 0.7s 0.2s ease both; }
    .hero-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; animation: fadeUp 0.7s 0.25s ease both; }
    .hero-badge { background: rgba(47,106,226,0.08); border: 1px solid rgba(47,106,226,0.2); color: #2F6AE2; padding: 6px 16px; border-radius: 20px; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.06em; }
    .btn-gold { background: var(--gold); color: #ffffff; font-weight: 700; font-size: 0.9rem; padding: 14px 32px; border-radius: 4px; border: none; text-decoration: none; text-transform: uppercase; letter-spacing: 0.1em; display: inline-block; transition: all 0.3s; animation: fadeUp 0.7s 0.3s ease both; }
    .btn-gold:hover { background: var(--gold-light); color: #ffffff; transform: translateY(-3px); box-shadow: 0 12px 30px rgba(47,106,226,0.3); }
    .btn-outline-gold { background: transparent; color: var(--gold); font-weight: 600; font-size: 0.9rem; padding: 13px 30px; border-radius: 4px; border: 1.5px solid var(--gold); text-decoration: none; text-transform: uppercase; letter-spacing: 0.1em; display: inline-block; transition: all 0.3s; animation: fadeUp 0.7s 0.35s ease both; }
    .btn-outline-gold:hover { background: rgba(47,106,226,0.08); color: var(--gold-light); transform: translateY(-3px); }

    /* HERO FORM */
    .hero-form-wrap { background: #ffffff; border: 1px solid rgba(47,106,226,0.18); border-radius: 12px; padding: 36px 32px; position: relative; animation: fadeUp 0.8s 0.2s ease both; box-shadow: 0 24px 64px rgba(47,106,226,0.13); }
    .hero-form-wrap::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #2F6AE2, #6CA0F0, #2F6AE2); border-radius: 12px 12px 0 0; }
    .hero-form-wrap h3 { font-size: 1.35rem; color: #1B2559; margin-bottom: 6px; }
    .hero-form-wrap p { font-size: 0.85rem; color: #5A6A8A; margin-bottom: 20px; }
    .form-label { font-size: 0.8rem; font-weight: 600; color: #5A6A8A; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; }
    .form-control, .form-select { background: #F5F7FF !important; border: 1px solid rgba(47,106,226,0.2) !important; color: #1B2559 !important; border-radius: 6px; padding: 10px 14px; font-size: 0.9rem; transition: border-color 0.2s; }
    .form-control:focus, .form-select:focus { box-shadow: 0 0 0 3px rgba(47,106,226,0.12) !important; border-color: var(--gold) !important; outline: none; }
    .form-control::placeholder { color: rgba(90,106,138,0.45); }
    .btn-submit { background: linear-gradient(135deg, #2F6AE2, #6CA0F0); color: #ffffff; font-weight: 700; font-size: 0.9rem; padding: 13px; border: none; border-radius: 6px; width: 100%; text-transform: uppercase; letter-spacing: 0.1em; cursor: pointer; transition: all 0.3s; }
    .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(47,106,226,0.35); }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

    /* SECTION BASE */
    section { padding: 100px 0; }
    .section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: block; }
    .section-title { font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: #1B2559; line-height: 1.2; margin-bottom: 16px; }
    .section-desc { font-size: 1rem; color: #5A6A8A; line-height: 1.8; }
    .gold-divider { width: 60px; height: 3px; background: var(--gold); border-radius: 2px; margin: 16px 0 32px; }

    /* CLIENT LOGOS */
    .client-logo-section { background: #ffffff; padding: 36px 0; border-top: 1px solid rgba(47,106,226,0.08); border-bottom: 1px solid rgba(47,106,226,0.08); }
    .logo-item { display: flex; align-items: center; justify-content: center; padding: 8px 12px; }
    .logo-item img { height: 100px; width: 150px; object-fit: cover; transition: filter 0.3s, transform 0.3s; }
    .logo-item img:hover { filter: grayscale(0%) opacity(1); transform: scale(1.07); }

    /* WHY CHOOSE */
    .why-section { background: #F5F7FF; position: relative; overflow: hidden; }
    .why-section::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(47,106,226,0.07) 0%, transparent 70%); pointer-events: none; }
    .why-card { background: #ffffff; border: 1px solid rgba(47,106,226,0.12); border-radius: 10px; padding: 28px 24px; display: flex; gap: 16px; align-items: flex-start; transition: all 0.35s; height: 100%; box-shadow: 0 2px 12px rgba(47,106,226,0.04); }
    .why-card:hover { border-color: var(--gold); transform: translateY(-6px); box-shadow: 0 16px 48px rgba(47,106,226,0.13), 0 0 0 1px rgba(47,106,226,0.15); }
    .why-icon { width: 44px; height: 44px; background: rgba(47,106,226,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); font-size: 1.1rem; }
    .why-card h5 { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 18px; color: #1B2559; margin-bottom: 4px; }
    .why-card p { font-size: 0.85rem; color: #5A6A8A; line-height: 1.6; margin: 0; }

    /* SERVICES */
    .services-section { background: #ffffff; }
    .service-card { background: #F5F7FF; border: 1px solid rgba(47,106,226,0.12); border-radius: 10px; padding: 40px 32px; transition: all 0.4s; position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; }
    .service-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #2F6AE2, transparent); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
    .service-card:hover::after { transform: scaleX(1); }
    .service-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(47,106,226,0.14); border-color: rgba(47,106,226,0.3); }
    .service-icon { width: 60px; height: 60px; background: rgba(47,106,226,0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; font-size: 1.5rem; color: var(--gold); transition: all 0.3s; }
    .service-card:hover .service-icon { background: rgba(47,106,226,0.18); transform: scale(1.1); }
    .service-card h3 { font-size: 1.35rem; color: #1B2559; margin-bottom: 12px; }
    .service-card > p { font-size: 0.9rem; color: #5A6A8A; line-height: 1.7; margin-bottom: 20px; }
    .service-list { list-style: none; padding: 0; margin: 0; flex: 1; }
    .service-list li { font-size: 0.85rem; color: #5A6A8A; padding: 6px 0; display: flex; gap: 10px; border-bottom: 1px solid rgba(47,106,226,0.07); line-height: 1.5; }
    .service-list li:last-child { border-bottom: none; }
    .service-list li::before { content: '→'; color: var(--gold); flex-shrink: 0; margin-top: 1px; }

    /* PRACTICE AREAS */
    .areas-section { background: #F5F7FF; position: relative; overflow: hidden; }
    .areas-section::before { content: ''; position: absolute; bottom: -300px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse, rgba(47,106,226,0.05) 0%, transparent 70%); pointer-events: none; }
    .area-item { background: #ffffff; border: 1px solid rgba(47,106,226,0.12); border-radius: 10px; padding: 30px 20px; text-align: center; cursor: default; transition: all 0.3s; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .area-item::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(47,106,226,0.07) 0%, transparent 60%); opacity: 0; transition: opacity 0.3s; }
    .area-item:hover::before { opacity: 1; }
    .area-item:hover { transform: translateY(-6px); border-color: rgba(47,106,226,0.4); box-shadow: 0 16px 36px rgba(47,106,226,0.13); }
    .area-icon { font-size: 2rem; color: var(--gold); margin-bottom: 14px; display: block; transition: transform 0.3s; }
    .area-item:hover .area-icon { transform: scale(1.15) rotate(-5deg); }
    .area-item h5 { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 0.95rem; color: #1B2559; margin: 0; }
    .areas-section .area-item img { width: 50px; height: 70px; object-fit: cover; margin-bottom: 10px; }

    /* STRATEGY */
    .strategy-section { background: #ffffff; }
    .strategy-item { display: flex; gap: 20px; align-items: center; padding: 24px; border-radius: 10px; border: 1px solid rgba(47,106,226,0.18); transition: all 0.3s; margin-bottom: 16px; }
    .strategy-item:hover { background: #F5F7FF; border-color: rgba(47,106,226,0.18); }
    .step-num { font-size: 2.5rem; font-weight: 900; color: rgba(47,106,226,0.18); line-height: 1; flex-shrink: 0; width: 50px; text-align: right; transition: color 0.3s; }
    .strategy-item:hover .step-num { color: rgba(47,106,226,0.55); }
    .step-content h5 { font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 1rem; color: #1B2559; margin-bottom: 7px; }
    .step-content p { font-size: 0.85rem; color: #5A6A8A; margin: 0; line-height: 1.6; }
    .strategy-scroll { height: 520px; overflow-y: scroll; overflow-x: hidden; scrollbar-width: none; -ms-overflow-style: none; padding-right: 8px; }
    .strategy-scroll::-webkit-scrollbar { display: none; }

    /* STATS */
    .stats-section { background: #F5F7FF; position: relative; overflow: hidden; }
    .stats-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(47,106,226,0.07) 0%, transparent 60%), radial-gradient(ellipse 50% 70% at 80% 50%, rgba(47,106,226,0.05) 0%, transparent 60%); pointer-events: none; }
    .stat-card { text-align: center; padding: 38px 24px; border: 1px solid rgba(47,106,226,0.12); border-radius: 14px; background: #ffffff; position: relative; overflow: hidden; transition: all 0.3s; }
    .stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #2F6AE2, transparent); }
    .stat-card:hover { transform: translateY(-6px); background: #EBF0FB; box-shadow: 0 16px 40px rgba(47,106,226,0.13); }
    .stat-num { font-size: 40px; font-weight: 900; color: #1B2559; line-height: 1; display: block; margin-bottom: 10px; }
    .stat-label { font-size: 0.95rem; color: #5A6A8A; line-height: 1.5; font-weight: 500; }

    /* FAQ */
    .faq-section { background: #ffffff; }
    .accordion-item { background: #F5F7FF !important; border: 1px solid rgba(47,106,226,0.13) !important; border-radius: 8px !important; margin-bottom: 12px; overflow: hidden; }
    .accordion-button { background: #F5F7FF !important; color: #1B2559 !important; font-weight: 600; font-size: 0.97rem; padding: 20px 24px; border: none !important; box-shadow: none !important; }
    .accordion-button:not(.collapsed) { color: #2F6AE2 !important; background: rgba(47,106,226,0.07) !important; }
    .accordion-button::after { filter: invert(36%) sepia(98%) saturate(400%) hue-rotate(200deg); }
    .accordion-body { background: rgba(47,106,226,0.03); color: #5A6A8A; font-size: 0.9rem; line-height: 1.75; padding: 16px 24px 24px; border-top: 1px solid rgba(47,106,226,0.12); }

    /* CTA */
    .cta-section { background: #2F6AE2; position: relative; overflow: hidden; text-align: center; padding: 120px 0; }
    .cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(255,255,255,0.1) 0%, transparent 70%); pointer-events: none; }
    .cta-section h2 { font-size: clamp(2rem, 4vw, 3.2rem); color: #ffffff; margin-bottom: 16px; }
    .cta-section p { font-size: 1.05rem; color: rgba(255,255,255,0.82); margin-bottom: 40px; }
    .cta-ornament { width: 80px; height: 2px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.7), transparent); margin: 0 auto 32px; }

    /* FOOTER */
    footer { background: #ffffff; border-top: 4px solid #2F6AE2; padding: 60px 0 0; }
    .footer-logo-wrap { text-align: center; margin-bottom: 40px; }
    .footer-logo-wrap img { height: 72px; object-fit: contain; }
    .footer-tagline { text-align: center; color: #555555; font-size: 0.97rem; line-height: 1.9; margin-bottom: 48px; font-family: 'DM Sans', sans-serif; }
    .footer-contact-cards { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 52px; padding: 0 8px; }
    .footer-contact-card { flex: 1; min-width: 240px; border: 1px solid #E2E2E2; border-radius: 10px; padding: 26px 22px; display: flex; align-items: center; gap: 16px; background: #ffffff; text-decoration: none; color: inherit; transition: all 0.25s ease; }
    .footer-contact-card:hover { border-color: #2F6AE2; box-shadow: 0 8px 28px rgba(47,106,226,0.14); transform: translateY(-4px); color: inherit; text-decoration: none; }
    .fcc-icon { width: 48px; height: 48px; background: rgba(47,106,226,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.1rem; color: #2F6AE2; transition: background 0.25s; }
    .footer-contact-card:hover .fcc-icon { background: rgba(47,106,226,0.18); }
    .fcc-text { font-family: 'DM Sans', sans-serif; }
    .fcc-text small { display: block; font-size: 0.71rem; color: #aaaaaa; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 5px; }
    .fcc-text span { font-size: 0.92rem; color: #333333; font-weight: 500; line-height: 1.55; }
    .footer-bottom { background: var(--gold); text-align: center; padding: 25px 0; }
    .footer-bottom p { color: #fff; font-size: 16px; margin: 0; font-family: 'DM Sans', sans-serif; }
    .float-btns { display: none; }

    /* HERO BULLETS */
    ul.hero-bullets { font-size: 1.05rem; line-height: 1.75; color: #5A6A8A; margin-bottom: 32px; animation: fadeUp 0.7s 0.2s ease both; list-style: none; padding: 0; }
    ul.hero-bullets li i { padding-right: 8px; }

    /* CASE STUDY */
    .casestudy-section { background: #0D1B40; position: relative; overflow: hidden; padding: 100px 0; }
    .casestudy-section::before { content: ''; position: absolute; top: -180px; right: -180px; width: 560px; height: 560px; border-radius: 50%; border: 1px solid rgba(47,106,226,0.18); pointer-events: none; }
    .casestudy-section::after { content: ''; position: absolute; bottom: -120px; left: -120px; width: 400px; height: 400px; border-radius: 50%; border: 1px solid rgba(47,106,226,0.12); pointer-events: none; }
    .cs-ring2 { position: absolute; top: -80px; right: -80px; width: 360px; height: 360px; border-radius: 50%; border: 1px solid rgba(47,106,226,0.1); pointer-events: none; }
    .casestudy-section .section-label { color: #6CA0F0; border-color: rgba(108,160,240,0.3); }
    .casestudy-section .section-title { color: #ffffff; }
    .casestudy-section .section-desc { color: rgba(255,255,255,0.6); }
    .casestudy-section .gold-divider { background: #2F6AE2; }
    .cs-meta-strip { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
    .cs-meta-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 20px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.05em; border: 1px solid rgba(108,160,240,0.3); background: rgba(47,106,226,0.12); color: #6CA0F0; }
    .cs-meta-chip i { font-size: 0.75rem; }
    .cs-meta-divider { width: 1px; height: 18px; background: rgba(255,255,255,0.12); }
    .cs-narrative { padding-right: 20px; }
    .cs-narrative h3 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); color: #ffffff; line-height: 1.2; margin-bottom: 28px; }
    .cs-narrative h3 em { color: #6CA0F0; font-style: normal; }
    .cs-story-block { margin-bottom: 22px; }
    .cs-story-label { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: #fff; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
    .cs-story-label::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.52); }
    .cs-story-block p { font-size: 0.9rem; color: #fff; line-height: 1.75; margin: 0; }
    .cs-close-note { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.52); font-size: 0.82rem; color: #fff; line-height: 1.7; font-style: italic; }
    .cs-results-img-col { margin-bottom: 30px; }
    .cs-results-col { display: flex; flex-direction: row; gap: 16px; }
    .cs-results-img-col img { width: 100%; height: auto; object-fit: cover; }
    .cs-result-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 28px 28px 22px; position: relative; overflow: hidden; transition: transform 0.3s, border-color 0.3s, background 0.3s; }
    .cs-result-card:hover { transform: translateY(-3px); border-color: rgba(47,106,226,0.45); background: rgba(47,106,226,0.08); }
    .cs-result-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #2F6AE2 40%, #6CA0F0 100%); opacity: 0; transition: opacity 0.3s; }
    .cs-result-card:hover::before { opacity: 1; }
    .cs-result-card.highlight { background: rgba(47,106,226,0.14); border-color: rgba(47,106,226,0.35); }
    .cs-result-card.highlight::before { opacity: 1; }
    .cs-result-icon { width: 36px; height: 36px; border-radius: 9px; background: rgba(47,106,226,0.2); display: flex; align-items: center; justify-content: center; color: #6CA0F0; font-size: 0.95rem; margin-bottom: 14px; }
    .cs-result-card.green .cs-result-icon { background: rgba(22,163,74,0.18); color: #4ade80; }
    .cs-result-number { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 900; line-height: 1; color: #ffffff; display: block; margin-bottom: 12px; letter-spacing: -0.02em; }
    .cs-result-label { font-size: 0.85rem; font-weight: 500; color: rgba(255,255,255,0.64); line-height: 1.4; }
    .cs-cta-row { margin-top: 12px; }

    /* SCROLL TO TOP */
    .scroll-top { position: fixed; bottom: 18px; right: 28px; z-index: 999; width: 46px; height: 46px; border-radius: 50%; background: #1B2559; color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; box-shadow: 0 6px 20px rgba(47,106,226,0.35); opacity: 0; transform: translateY(16px); transition: opacity 0.3s, transform 0.3s, background 0.2s; pointer-events: none; }
    .scroll-top.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
    .scroll-top:hover { background: #2F6AE2; box-shadow: 0 8px 28px rgba(27,37,89,0.35); }

    /* ANIMATE ON SCROLL */
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }
    .reveal-delay-5 { transition-delay: 0.5s; }

    /* ── RESPONSIVE ── */

    /* 991px અને નીચે */
    @media (max-width: 991px) {
      .hero { padding: 160px 0 70px; }
      .hero-lines { display: none; }
      .hero .row { --bs-gutter-x: 1rem; }
      .hero-form-wrap { margin-top: 0; padding: 24px 18px; }
      .hero h1 { font-size: clamp(2rem, 7vw, 3rem); }
      .gold-divider { margin: 16px auto 32px; }
      .cs-cta-row.mt-4 { text-align: center; }
      .cs-narrative { padding-right: 0; margin-bottom: 36px; }
      .cs-results-col { flex-direction: row; flex-wrap: initial; }
      .cs-result-card { flex: 1 1 calc(50% - 8px); min-width: 160px; }
      .strategy-scroll { height: auto !important; overflow: visible !important; overflow-x: visible !important; overflow-y: visible !important; padding-right: 0 !important; }
    }

    /* 768px અને નીચે */
    @media (max-width: 768px) {
      section { padding: 70px 0; }
      .scroll-top { display: none; }
      .stat-num { font-size: 30px; }
      .footer-logo-wrap img { height: 50px; }
      .hero-lines { inset: unset; }
      .hero-form-wrap { margin-top: 0px; }
      .nav-contact { display: none; }
      .footer-contact-cards { flex-direction: column; align-items: center; }
      .footer-contact-card { max-width: 100%; width: 100%; }
      .strategy-section .gold-divider,
      .faq-section .gold-divider { margin: 16px auto 32px; }
      .logo-item img { height: 60px; }
    }

    /* 767px અને નીચે — float buttons */
    @media (max-width: 767px) {
      .hero h1 { font-size: clamp(1.8rem, 6vw, 2.4rem); }
      .hero p { font-size: 0.95rem; }
      .hero-form-wrap { padding: 20px 14px; }
      .btn-gold, .btn-outline-gold { width: 100%; text-align: center; }
      .d-flex.gap-3.flex-wrap { gap: 10px !important; }
      .float-btns { display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999; gap: 10px; padding: 10px; background: #fff; }
      .float-btns a { flex: 1; text-align: center; }
      .float-btn { background: var(--gold); color: #ffffff; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; padding: 10px 18px; border-radius: 4px; text-decoration: none; text-transform: uppercase; text-align: center; box-shadow: 0 8px 24px rgba(47,106,226,0.35); transition: all 0.25s; }
      .float-btn:hover { background: var(--gold-light); color: #ffffff; transform: translateY(-2px); }
      .float-btn.outline { background: #ffffff; color: var(--gold); border: 1.5px solid var(--gold); box-shadow: 0 8px 24px rgba(47,106,226,0.2); }
      .float-btn.outline:hover { background: rgba(47,106,226,0.08); color: var(--gold-light); }
      .cs-results-col { flex-direction: row; flex-wrap: wrap; }
    }

    /* 575px અને નીચે */
    @media (max-width: 575px) {
      .cs-result-card { flex: 1 1 100%; }
      .cs-result-number { font-size: 2.8rem; }
    }

