    body{
        overflow-x: hidden;
    }
    .mf-page {
        --mf-navy-950: #002262;
        --mf-navy-900: #0a1628;
        --mf-navy-800: #4078c7;
        --mf-navy-700: #1c3a63;
        --mf-gold: #c9a14a;
        --mf-gold-light: #e8c874;
        --mf-ivory: #f6f3ec;
        --mf-ink: #101826;
        --mf-muted: #8a96a8;
        --mf-line: rgba(201, 161, 74, 0.25);
        --mf-font-display: 'Cormorant Garamond', 'Playfair Display', serif;
        --mf-font-body: 'Jost', 'Inter', sans-serif;
        font-family: var(--mf-font-body);
        color: var(--mf-ink);
        background: var(--mf-ivory);
        overflow-x: hidden;
    }

    .mf-page h1,
    .mf-page h2,
    .mf-page h3,
    .mf-page h4 {
        font-family: var(--mf-font-display);
        font-weight: 600;
        letter-spacing: 0.01em;
        margin: 0;
    }

    .mf-page .mf-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-family: var(--mf-font-body);
        font-size: 0.72rem;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--mf-gold);
        font-weight: 600;
        margin-bottom: 14px;
    }

    .mf-page .mf-eyebrow::before {
        content: "";
        width: 22px;
        height: 1px;
        background: var(--mf-gold);
        display: inline-block;
    }

    .mf-page .mf-wrap {
        max-width: 1180px;
        margin: 0 auto;
        padding: 0 24px;
    }

    .mf-page section {
        position: relative;
    }

    /* ---------- Signature motif: rotating dashed gold seal ---------- */
    .mf-page .mf-seal {
        position: relative;
        display: grid;
        place-items: center;
    }

    .mf-page .mf-seal svg {
        display: block;
    }

    .mf-page .mf-seal .mf-seal-ring {
        transform-origin: 50% 50%;
        animation: mf-spin 40s linear infinite;
    }

    @keyframes mf-spin {
        to {
            transform: rotate(360deg);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .mf-page .mf-seal .mf-seal-ring {
            animation: none;
        }
    }

    /* =====================================================
     1. HERO — restructured from a full-width image slider
     into a split trust statement + live seal emblem, so the
     first thing a visitor reads is a credibility claim, not
     a rotating banner.
     ===================================================== */
    .mf-hero {
        background: radial-gradient(120% 140% at 15% 10%, var(--mf-navy-800), var(--mf-navy-950) 70%);
        padding: 96px 0 84px;
        color: #fff;
    }

    .mf-hero .mf-wrap {
        display: grid;
        grid-template-columns: 1.15fr 0.85fr;
        gap: 56px;
        align-items: center;
    }

    .mf-hero h1 {
        font-size: clamp(2.4rem, 4vw, 3.4rem);
        line-height: 1.12;
        color: #fff;
    }

    .mf-hero h1 em {
        font-style: normal;
        color: var(--mf-gold-light);
    }

    .mf-hero p.mf-lede {
        font-size: 1.08rem;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.72);
        max-width: 46ch;
        margin: 22px 0 32px;
    }

    .mf-hero .mf-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .mf-btn-gold {
        background: linear-gradient(135deg, var(--mf-gold-light), var(--mf-gold));
        color: var(--mf-navy-950);
        font-weight: 600;
        padding: 15px 30px;
        border-radius: 2px;
        text-decoration: none;
        font-size: 0.92rem;
        letter-spacing: 0.02em;
        display: inline-block;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .mf-btn-gold:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(201, 161, 74, 0.35);
        color: var(--mf-navy-950);
    }

    .mf-btn-ghost {
        border: 1px solid rgba(255, 255, 255, 0.35);
        color: #fff;
        padding: 15px 30px;
        border-radius: 2px;
        text-decoration: none;
        font-size: 0.92rem;
        display: inline-block;
        transition: border-color 0.25s ease, background 0.25s ease;
    }

    .mf-btn-ghost:hover {
        border-color: var(--mf-gold);
        background: rgba(201, 161, 74, 0.08);
        color: #fff;
    }

    .mf-hero-figures {
        display: flex;
        gap: 34px;
        margin-top: 44px;
    }

    .mf-hero-figures div strong {
        font-family: var(--mf-font-display);
        font-size: 1.6rem;
        color: var(--mf-gold-light);
        display: block;
    }

    .mf-hero-figures div span {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.55);
        letter-spacing: 0.03em;
    }

    .mf-hero-emblem {
        position: relative;
    }

    .mf-hero-emblem .mf-emblem-caption {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        text-align: center;
    }

    .mf-hero-emblem .mf-emblem-caption strong {
        display: block;
        font-family: var(--mf-font-display);
        font-size: 2.1rem;
        color: #fff;
    }

    .mf-hero-emblem .mf-emblem-caption span {
        font-size: 0.68rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--mf-gold-light);
    }

    /* =====================================================
     2. CREDENTIAL STRIP — new: a slim bar directly under the
     hero replaces the old floating stat cards further down,
     so trust signals are seen before anything else.
     ===================================================== */
    .mf-credential-strip {
        background: var(--mf-navy-900);
        border-top: 1px solid var(--mf-line);
        padding: 20px 0;
    }

    .mf-credential-strip .mf-wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 18px;
        color: rgba(255, 255, 255, 0.65);
        font-size: 0.82rem;
    }

    .mf-credential-strip strong {
        color: var(--mf-gold-light);
        font-weight: 600;
    }

    /* =====================================================
     3. LOAN TIERS — cards now carry a diagonal gold cut and
     a tier badge (I–IV) instead of generic numbered steps,
     since these are categories, not a sequence.
     ===================================================== */
    .mf-tiers {
        padding: 100px 0 90px;
        background: var(--mf-ivory);
    }

    .mf-section-head {
        max-width: 640px;
        margin: 0 auto 56px;
        text-align: center;
    }

    .mf-section-head h2 {
        font-size: clamp(1.9rem, 3vw, 2.5rem);
        color: var(--mf-navy-950);
    }

    .mf-section-head p {
        color: #5b6472;
        margin-top: 14px;
        font-size: 1rem;
        line-height: 1.6;
    }

    .mf-tier-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    .mf-tier-card {
        background: #fff;
        border: 1px solid #e7e1d3;
        padding: 34px 26px 30px;
        position: relative;
        clip-path: polygon(0 0, 100% 0, 100% 92%, 88% 100%, 0 100%);
    }

    .mf-tier-card .mf-tier-badge {
        font-family: var(--mf-font-display);
        font-size: 0.75rem;
        letter-spacing: 0.15em;
        color: var(--mf-gold);
        border: 1px solid var(--mf-gold);
        padding: 4px 10px;
        display: inline-block;
        margin-bottom: 18px;
    }

    .mf-tier-card h3 {
        font-size: 1.3rem;
        color: var(--mf-navy-950);
        margin-bottom: 8px;
    }

    .mf-tier-card .mf-tier-range {
        font-family: var(--mf-font-display);
        font-size: 1.1rem;
        color: var(--mf-navy-800);
        font-weight: 600;
        margin-bottom: 12px;
    }

    .mf-tier-card p {
        color: #5b6472;
        font-size: 0.9rem;
        line-height: 1.55;
        margin-bottom: 22px;
        min-height: 66px;
    }

    .mf-tier-card a {
        color: var(--mf-navy-950);
        font-size: 0.82rem;
        font-weight: 600;
        text-decoration: none;
        border-bottom: 1px solid var(--mf-gold);
        padding-bottom: 3px;
    }

    .mf-tier-card a:hover {
        color: var(--mf-gold);
    }

    /* =====================================================
     4. ELIGIBILITY + DOCUMENTS — merged into one two-column
     checklist (previously two separate sections). Reduces
     repetition and reads as a single "are you ready" module.
     ===================================================== */
    .mf-readiness {
        background: var(--mf-navy-950);
        padding: 100px 0;
        color: #fff;
        position: relative;
    }

    .mf-readiness::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(201, 161, 74, 0.06) 1px, transparent 1px),
            linear-gradient(90deg, rgba(201, 161, 74, 0.06) 1px, transparent 1px);
        background-size: 44px 44px;
        pointer-events: none;
    }

    .mf-readiness .mf-wrap {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }

    .mf-readiness h2 {
        color: #fff;
        font-size: clamp(1.8rem, 3vw, 2.3rem);
        margin-bottom: 28px;
    }

    .mf-check-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .mf-check-list li {
        display: flex;
        gap: 14px;
        padding: 14px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        font-size: 0.95rem;
        color: rgba(255, 255, 255, 0.8);
    }

    .mf-check-list li strong {
        color: #fff;
    }

    .mf-check-list li::before {
        content: "";
        flex-shrink: 0;
        width: 18px;
        height: 18px;
        margin-top: 2px;
        border: 1px solid var(--mf-gold);
        background: linear-gradient(135deg, var(--mf-gold-light), var(--mf-gold));
        clip-path: polygon(20% 45%, 40% 65%, 80% 20%, 92% 32%, 40% 88%, 8% 55%);
    }

    /* =====================================================
     5. APPLICATION JOURNEY — timeline redesigned as a single
     dashed gold line (echoes the seal motif) with stations,
     replacing the generic 01/02/03 number-block layout.
     ===================================================== */
    .mf-journey {
        padding: 100px 0;
        background: var(--mf-ivory);
    }

    .mf-journey-line {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 60px;
    }

    .mf-journey-line::before {
        content: "";
        position: absolute;
        top: 11px;
        left: 6%;
        right: 6%;
        height: 0;
        border-top: 2px dashed var(--mf-gold);
    }

    .mf-station {
        position: relative;
        padding: 34px 18px 0;
        text-align: center;
    }

    .mf-station::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: var(--mf-navy-950);
        border: 2px solid var(--mf-gold);
    }

    .mf-station h4 {
        font-size: 1.05rem;
        color: var(--mf-navy-950);
        margin-bottom: 8px;
    }

    .mf-station p {
        font-size: 0.86rem;
        color: #5b6472;
        line-height: 1.5;
        max-width: 22ch;
        margin: 0 auto;
    }

    /* =====================================================
     6. EMI CALCULATOR — retained (users rely on it), restyled
     in navy/gold instead of the previous generic light card.
     ===================================================== */
    .mf-calculator {
        padding: 100px 0;
        background: var(--mf-navy-900);
        color: #fff;
    }

    .mf-calculator .mf-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
    }

    .mf-calculator h2 {
        color: #fff;
        font-size: clamp(1.8rem, 3vw, 2.3rem);
        margin-bottom: 18px;
    }

    .mf-calculator>.mf-wrap>div:first-child p {
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .mf-calc-field {
        margin-bottom: 24px;
    }

    .mf-calc-field label {
        display: flex;
        justify-content: space-between;
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 8px;
    }

    .mf-calc-field label strong {
        color: var(--mf-gold-light);
    }

    .mf-calc-field input[type="range"] {
        width: 100%;
        accent-color: var(--mf-gold);
    }

    .mf-calc-result {
        background: var(--mf-navy-800);
        border: 1px solid var(--mf-line);
        padding: 36px;
    }

    .mf-calc-result .mf-calc-head {
        font-family: var(--mf-font-display);
        font-size: 1.2rem;
        color: var(--mf-gold-light);
        margin-bottom: 22px;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--mf-line);
    }

    .mf-calc-row {
        display: flex;
        justify-content: space-between;
        padding: 12px 0;
        font-size: 0.92rem;
        color: rgba(255, 255, 255, 0.7);
    }

    .mf-calc-row strong {
        color: #fff;
        font-size: 1.05rem;
    }

    .mf-calc-row.mf-total strong {
        color: var(--mf-gold-light);
        font-family: var(--mf-font-display);
        font-size: 1.3rem;
    }

    /* =====================================================
     7. WHY MUDRA FINANCE — benefits + differentiators merged
     into one credibility grid (previously two sections: a
     bar-graph "why choose us" and a separate benefits list).
     ===================================================== */
    .mf-credibility {
        padding: 100px 0;
        background: var(--mf-ivory);
    }

    .mf-cred-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
        background: #e7e1d3;
        border: 1px solid #e7e1d3;
        margin-top: 50px;
    }

    .mf-cred-item {
        background: #fff;
        padding: 38px 30px;
    }

    .mf-cred-item .mf-cred-figure {
        font-family: var(--mf-font-display);
        font-size: 2.1rem;
        color: var(--mf-navy-950);
        margin-bottom: 6px;
    }

    .mf-cred-item .mf-cred-figure span {
        color: var(--mf-gold);
    }

    .mf-cred-item h4 {
        font-size: 1rem;
        color: var(--mf-navy-950);
        margin-bottom: 8px;
    }

    .mf-cred-item p {
        font-size: 0.86rem;
        color: #5b6472;
        line-height: 1.55;
    }

    /* =====================================================
     8. PARTNER INSTITUTIONS
     ===================================================== */
    .mf-partners {
        padding: 70px 0;
        background: #fff;
        border-top: 1px solid #eee5cf;
        border-bottom: 1px solid #eee5cf;
    }

    .mf-partners .mf-section-head {
        margin-bottom: 40px;
    }

    .mf-partner-row {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 40px;
    }

    .mf-partner-row span {
        font-family: var(--mf-font-display);
        font-size: 1.15rem;
        color: var(--mf-navy-800);
        letter-spacing: 0.02em;
        opacity: 0.75;
    }

    /* =====================================================
     9. CLIENT OUTCOMES — restyled testimonials, professional
     tone, quote-card treatment instead of a review-widget look.
     ===================================================== */
    .mf-outcomes {
        padding: 100px 0;
        background: var(--mf-navy-950);
        color: #fff;
    }

    .mf-outcomes .mf-section-head p,
    .mf-outcomes .mf-section-head h2 {
        color: #fff;
    }

    .mf-outcomes .mf-section-head p {
        color: rgba(255, 255, 255, 0.6);
    }

    .mf-outcome-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-top: 50px;
    }

    .mf-outcome-card {
        background: var(--mf-navy-800);
        border-left: 3px solid var(--mf-gold);
        padding: 30px 32px;
    }

    .mf-outcome-card p.mf-quote {
        font-family: var(--mf-font-display);
        font-size: 1.15rem;
        line-height: 1.6;
        color: #fff;
        margin-bottom: 20px;
    }

    .mf-outcome-card .mf-attrib strong {
        display: block;
        color: var(--mf-gold-light);
        font-size: 0.92rem;
    }

    .mf-outcome-card .mf-attrib span {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.5);
    }

    /* =====================================================
     10. FAQ
     ===================================================== */
    .mf-faq {
        padding: 100px 0;
        background: var(--mf-ivory);
    }

    .mf-faq-list {
        max-width: 780px;
        margin: 50px auto 0;
    }

    .mf-faq-item {
        border-bottom: 1px solid #e7e1d3;
    }

    .mf-faq-item summary {
        list-style: none;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 22px 4px;
        font-weight: 500;
        color: var(--mf-navy-950);
        font-size: 1rem;
    }

    .mf-faq-item summary::-webkit-details-marker {
        display: none;
    }

    .mf-faq-item summary::after {
        content: "+";
        color: var(--mf-gold);
        font-size: 1.3rem;
    }

    .mf-faq-item[open] summary::after {
        content: "–";
    }

    .mf-faq-item p {
        padding: 0 4px 22px;
        color: #5b6472;
        font-size: 0.92rem;
        line-height: 1.6;
    }

    /* =====================================================
     11. APPLICATION FORM
     ===================================================== */
    .mf-apply {
        padding: 100px 0;
        background: #fff;
    }

    .mf-apply .mf-wrap {
        display: grid;
        grid-template-columns: 0.85fr 1.15fr;
        gap: 60px;
    }

    .mf-apply-aside h2 {
        font-size: clamp(1.8rem, 3vw, 2.3rem);
        color: var(--mf-navy-950);
        margin-bottom: 16px;
    }

    .mf-apply-aside p {
        color: #5b6472;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .mf-assure {
        display: flex;
        gap: 14px;
        margin-bottom: 20px;
    }

    .mf-assure strong {
        display: block;
        color: var(--mf-navy-950);
        font-size: 0.94rem;
    }

    .mf-assure span {
        font-size: 0.82rem;
        color: var(--mf-muted);
    }

    .mf-assure .mf-dot {
        width: 8px;
        height: 8px;
        margin-top: 6px;
        background: var(--mf-gold);
        flex-shrink: 0;
        border-radius: 50%;
    }

    .mf-form-card {
        background: var(--mf-navy-950);
        padding: 40px;
        position: relative;
    }

    .mf-form-card::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 80px;
        height: 80px;
        background: linear-gradient(135deg, transparent 50%, var(--mf-gold) 50%);
        opacity: 0.9;
    }

    .mf-field {
        margin-bottom: 16px;
    }

    .mf-field input,
    .mf-field select {
        width: 100%;
        background: var(--mf-navy-800);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: #fff;
        padding: 13px 16px;
        font-family: var(--mf-font-body);
        font-size: 0.92rem;
    }

    .mf-field input::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .mf-form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .mf-form-grid .mf-field.mf-full {
        grid-column: span 2;
    }

    .mf-form-card button.mf-btn-gold {
        width: 100%;
        border: none;
        cursor: pointer;
        margin-top: 6px;
    }

    /* =====================================================
     12. CONTACT
     ===================================================== */
    .mf-contact {
        padding: 100px 0;
        background: var(--mf-ivory);
    }

    .mf-contact .mf-wrap {
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        gap: 60px;
    }

    .mf-contact-detail {
        display: flex;
        gap: 14px;
        margin-bottom: 22px;
        align-items: flex-start;
    }

    .mf-contact-detail strong {
        display: block;
        color: var(--mf-navy-950);
        font-size: 0.94rem;
    }

    .mf-contact-detail span {
        font-size: 0.88rem;
        color: #5b6472;
    }

    .mf-contact-form {
        background: #fff;
        border: 1px solid #e7e1d3;
        padding: 36px;
    }

    .mf-contact-form input,
    .mf-contact-form textarea {
        width: 100%;
        border: 1px solid #ddd4bd;
        padding: 13px 16px;
        font-family: var(--mf-font-body);
        font-size: 0.92rem;
        margin-bottom: 16px;
        background: var(--mf-ivory);
    }

    @media (max-width: 900px) {

        .mf-hero .mf-wrap,
        .mf-readiness .mf-wrap,
        .mf-calculator .mf-wrap,
        .mf-apply .mf-wrap,
        .mf-contact .mf-wrap {
            grid-template-columns: 1fr;
        }

        .mf-tier-grid,
        .mf-cred-grid,
        .mf-outcome-grid {
            grid-template-columns: 1fr;
        }

        .mf-journey-line {
            grid-template-columns: repeat(2, 1fr);
            row-gap: 40px;
        }

        .mf-journey-line::before {
            display: none;
        }

        .mf-form-grid {
            grid-template-columns: 1fr;
        }

        .mf-form-grid .mf-field.mf-full {
            grid-column: span 1;
        }
    }

    /* ========== HERO SLIDER (REPLACED HERO) ========== */
    .hero-slider-section {
        width: 100%;
        overflow: hidden;
    }

    .heroSwiper {
        width: 100%;
        max-height: 550px;
        /* margin-top: 80px; */
    }

    .heroSwiper .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .heroSwiper .swiper-button-next,
    .heroSwiper .swiper-button-prev {
        color: white;
        background: rgba(0, 0, 0, 0.4);
        border-radius: 50%;
        width: 40px;
        height: 40px;
    }

    .heroSwiper .swiper-pagination-bullet {
        background: white;
        opacity: 0.7;
    }

    .heroSwiper .swiper-pagination-bullet-active {
        background: var(--primary);
    }



  :root {
    --hdr-navy-950: #060d1a;
    --hdr-navy-900: #0a1628;
    --hdr-navy-800: #003278;
    --hdr-gold: #c9a14a;
    --hdr-gold-light: #e8c874;
  }

  .hdr-root {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: var(--hdr-navy-900);
    border-bottom: 1px solid rgba(201, 161, 74, 0.25);
    transition: box-shadow .3s ease;
  }


  /* ---- Top strip: collapses on scroll instead of sitting fixed ---- */
  .hdr-strip {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 24px;
    font-family: 'Jost', 'Inter', sans-serif;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.65);
    overflow: hidden;
    max-height: 40px;
    transition: max-height .35s ease, padding .35s ease, opacity .3s ease;
  }


  .hdr-strip-contacts { display: flex; align-items: center; gap: 22px; }
  .hdr-strip-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--hdr-gold);
    box-shadow: 0 0 0 3px rgba(201,161,74,0.2);
  }
  .hdr-strip-link {
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    transition: color .2s ease;
  }
  .hdr-strip-link:hover { color: var(--hdr-gold-light); }
  .hdr-strip-link i { color: var(--hdr-gold); }

  .hdr-strip-tag {
    color: var(--hdr-gold-light);
    font-size: 0.68rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    white-space: nowrap;
  }

  /* ---- Main bar ---- */
  .hdr-main {
    max-width:1340px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 14px 24px;
    background: var(--hdr-navy-800);
  }

  .hdr-logo { display: flex; align-items: center; text-decoration: none; }
  .hdr-logo-img { height: 42px; width: auto; display: block; }

  .hdr-nav-wrap {
    display: flex;
    align-items: center;
    gap: 34px;
    font-family: 'Jost', 'Inter', sans-serif;
  }
  .hdr-nav-wrap a {
    position: relative;
    color: rgba(255,255,255,0.78);
    text-decoration: none;
    font-size: 0.8rem;
    letter-spacing: 0.01em;
    padding: 6px 0;
    transition: color .2s ease;
    text-transform: uppercase;
    font-weight: bold;
  }
  .hdr-nav-wrap a::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 0; height: 2px;
    background: var(--hdr-gold);
    transition: width .25s ease;
  }
  .hdr-nav-wrap a:hover,
  .hdr-nav-wrap a.active { color: #fff; }
  .hdr-nav-wrap a:hover::after,
  .hdr-nav-wrap a.active::after { width: 100%; }

  .hdr-ctas { display: flex; align-items: center; }
  .hdr-btn {
    font-family: 'Jost', 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    padding: 11px 24px;
    display: inline-block;
    border-radius: 2px;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .hdr-btn-primary {
    background: linear-gradient(135deg, var(--hdr-gold-light), var(--hdr-gold));
    color: #00007f;
    font-weight: bolder;
    font-size: 0.9rem;
  }
  .hdr-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(201,161,74,0.35);
    color: var(--hdr-navy-950);
  }

  /* ---- Mobile toggle ---- */
  .hdr-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 30px;
    height: 24px;
    cursor: pointer;
  }
  .hdr-menu-toggle span {
    display: block;
    height: 2px;
    width: 100%;
    background: var(--hdr-gold-light);
    transition: transform .25s ease, opacity .25s ease;
  }
  .hdr-menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hdr-menu-toggle.open span:nth-child(2) { opacity: 0; }
  .hdr-menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* ---- Mobile nav panel ---- */
  .hdr-mobile-nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--hdr-navy-950);
    border-left: 3px solid var(--hdr-gold);
    display: flex;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height .35s ease, opacity .3s ease;
    box-shadow: 0 20px 40px rgba(0,0,0,.35);
  }
  .hdr-mobile-nav.open {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
  }
  .hdr-mobile-nav a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    font-family: 'Jost', 'Inter', sans-serif;
    font-size: 0.95rem;
    padding: 15px 24px;
    border-bottom: 1px solid rgba(201,161,74,0.12);
  }
  .hdr-mobile-nav a.active,
  .hdr-mobile-nav a:hover { color: var(--hdr-gold-light); background: rgba(201,161,74,0.06); }

  .mobile-status-btn { display: none; }

  @media (max-width: 992px) {
    .hdr-nav-wrap { display: none; }
    .hdr-menu-toggle { display: flex; }
    .hdr-root { overflow: visible; }
  }

  @media (max-width: 768px) {
    .hdr-strip { max-height:max-content; }   
    .mobile-status-btn { display: inline-flex; margin: 10px auto 0; }
    .hdr-strip-contacts { display: none; }
    .hdr-strip-tag { display: none; }
    .hdr-strip { justify-content: center; }
    .hdr-ctas{
        display: none;  
    }
  }

  /* ============================================================
     FLOATING ELEMENTS — restyled from the bright pink/violet
     theme to match the navy/gold identity. WhatsApp keeps its
     brand green; the glow and border accents move to gold.
     ============================================================ */
  .left-fixed-image {
    position: fixed;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    z-index: 999;
    transition: all 0.3s ease;
  }
  .left-fixed-image img {
    width: 140px;
    max-width: 100%;
    border-radius: 4px;
    transition: all 0.3s ease;
  }
  .left-fixed-image img:hover {
    transform: scale(1.04);
    box-shadow: 0 18px 36px rgba(201, 161, 74, 0.3);
  }
  @media (max-width: 768px) {
    .left-fixed-image { top: 40%; left: 6px; }
    .left-fixed-image img { width: 100px; border-radius: 3px; }
  }
  @media (max-width: 576px) {
    .left-fixed-image img { width: 76px; }
  }

  .whatsapp-float {
    position: fixed;
    bottom: 26px;
    right: 26px;
    width: 58px;
    height: 58px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 10px 24px rgba(6, 13, 26, 0.4), 0 0 0 2px rgba(201,161,74,0.5);
    z-index: 9999;
    transition: all 0.25s ease;
    text-decoration: none;
  }
  .whatsapp-float:hover {
    transform: scale(1.08);
    background: #20b859;
    box-shadow: 0 14px 30px rgba(6, 13, 26, 0.45), 0 0 0 2px var(--hdr-gold-light);
  }
  .whatsapp-float::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid var(--hdr-gold);
    animation: hdrPulseRing 2s infinite;
    z-index: -1;
  }
  @keyframes hdrPulseRing {
    0%   { transform: scale(1);   opacity: 0.6; }
    100% { transform: scale(1.6); opacity: 0; }
  }
  @media (prefers-reduced-motion: reduce) {
    .whatsapp-float::after { animation: none; }
  }
  @media (max-width: 576px) {
    .whatsapp-float { width: 50px; height: 50px; font-size: 26px; bottom: 16px; right: 16px; }
  }


 .hdr-btn-primary {
    padding: 1em 2em;
    border-radius: 5px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    outline: 2px solid #2c9caf;
    overflow: hidden;
    transition: all 0.4s ease;
    
    /* idle pulse */
    animation: pulseScale 2.5s infinite;
}

/* Hover effects */
.hdr-btn-primary:hover {
    color: #ffffff;
    transform: scale(1.12);
    outline: 2px solid #70bdca;
    box-shadow: 4px 5px 17px -4px #268391;
}

/* Sliding background (Uiverse effect) */
.hdr-btn-primary::before {
    content: "";
    position: absolute;
    left: -50px;
    top: 0;
    width: 0;
    height: 100%;
    background-color: #2c9caf;
    transform: skewX(45deg);
    z-index: -1;
    transition: width 0.8s ease;
}

/* expand fill on hover */
.hdr-btn-primary:hover::before {
    width: 250%;
}

/* pulse glow ring */
.hdr-btn-primary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: rgba(44, 156, 175, 0.25);
    z-index: -2;
    animation: pulseRing 2.5s infinite;
}

/* idle breathing */
@keyframes pulseScale {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* glow pulse */
@keyframes pulseRing {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    100% {
        transform: scale(1.7);
        opacity: 0;
    }
}