html, body {
    max-width: 100%;
    overflow-x: hidden;
}
/* ── GLOBAL FONT ASSIGNMENTS ── */
h1, h2,
.page-title,
.cta-title,
.section-title,
.objectives-title,
.tl-year,
.val-num,
.val-title,
.member-name {
    font-family: 'Museo Sans';
}

body, p, a, li, span, label, legend, address,
.breadcrumb,
.cta-sub,
.cta-btn,
.mvv-body,
.mvv-body p,
.mvv-body li {
    font-family: 'Museo Sans';
}

input, textarea, select, button {
    font-family: inherit;
}

.tl-text,
.tl-text p,
.tl-text span,
.tl-text div {
    font-family: 'Museo Sans' !important;
}

body {
    color: var(--navy);
    line-height: 1.3;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ══════════════════════════════════════════════════════
   MOBILE MENU — LEVEL STYLES
   Replace your entire mobile menu levels CSS with this.
══════════════════════════════════════════════════════ */

/* ── LANGUAGE SWITCHER ── */
.lang {
    display: flex;
    gap: 2px;
    border-right: 1px solid #E5E7EB;
    padding-right: 12px;
}

    .lang button {
        background: none !important;
        border: none;
        font-family: 'Museo Sans';
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #9CA3AF !important;
        padding: 4px 5px;
        border-radius: 4px;
        transition: color 0.2s;
    }

        .lang button.on {
            color: var(--teal) !important;
        }

        .lang button:hover:not(.on) {
            color: var(--navy) !important;
        }

/* ── CHECK ELIGIBILITY CTA ── */
.nav-cta {
    display: inline-flex !important;
    align-items: center;
    padding: 9px 18px;
    background: var(--navy) !important;
    color: #fff !important;
    font-family: 'Museo Sans';
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0;
    transition: background 0.2s;
    white-space: nowrap;
}

    .nav-cta:hover {
        background: var(--teal) !important;
        color: #fff !important;
    }


.nav-r {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}


/* ── L1 top-level toggles ── */
.mobile-nav-toggle {
    padding: 14px 0;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border-bottom: none;
}

.mobile-nav-toggle--sub {
    padding-left: 16px;
    justify-content: space-between;
}

/* ── Generic .mobile-subnav a reset (overrides old rule) ── */
.mobile-subnav {
    padding: 4px 0 4px 0;
    width: 100%;
    position: relative;
}

.mobile-lang-wrap {
    margin-top: 24px;
    padding-top: 20px;
    border-top: none;
}

.mobile-lang {
    display: flex;
    gap: 10px;
}

    .mobile-lang button {
        flex: 1;
        background: rgba(10,22,40,0.04) !important;
        border: 1px solid rgba(10,22,40,0.08);
        font-family: 'Museo Sans';
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--navy) !important;
        padding: 10px;
        border-radius: 0;
        cursor: pointer;
        transition: background 0.2s, color 0.2s;
    }

        .mobile-lang button.on {
            background: var(--teal) !important;
            color: #fff !important;
            border-color: var(--teal);
        }

/* ══════════════════════════════════════════════════════
   L1 PANEL — direct child links & sub-toggles
   (items that are children of a top-level section
    but have NO further nesting)
══════════════════════════════════════════════════════ */
.mobile-subnav:not(.mobile-subnav--l2):not(.mobile-subnav--l3) > a,
.mobile-subnav:not(.mobile-subnav--l2):not(.mobile-subnav--l3) > .mobile-nav-toggle--sub {
    display: flex;
    align-items: center;
    padding: 10px 0 10px 16px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(10,22,40,0.75);
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(10,22,40,0.04);
    position: relative;
}

.mobile-nav-toggle--sub {
    justify-content: flex-start !important;
    padding-left: 16px;
    gap: 8px;
}

    .mobile-nav-toggle--sub .mob-chevron {
        margin-left: auto;
    }

.mobile-subnav:not(.mobile-subnav--l2):not(.mobile-subnav--l3) > a::before,
.mobile-subnav:not(.mobile-subnav--l2):not(.mobile-subnav--l3) > .mobile-nav-toggle--sub::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 60%;
    background: var(--teal);
    border-radius: 2px;
}

/* ══════════════════════════════════════════════════════
   L2 PANEL — grandchildren
══════════════════════════════════════════════════════ */
.mobile-subnav--l2 {
    padding: 4px 0;
    border-left: none;
}

    /* Toggle buttons inside L2 (items that have further children) */
    .mobile-subnav--l2 > .mobile-nav-toggle--sub {
        display: flex;
        align-items: center;
        padding: 10px 0 10px 16px;
        font-size: 14px;
        font-weight: 500;
        color: rgba(10,22,40,0.75);
        text-transform: none;
        letter-spacing: 0;
        border-bottom: 1px solid rgba(10,22,40,0.04);
        border-left: none;
        position: relative;
    }

        .mobile-subnav--l2 > .mobile-nav-toggle--sub::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 60%;
            background: rgba(10,22,40,0.2);
            border-radius: 2px;
        }

/* Plain links inside L2 (items with NO further children) — .mob-l2-link */
.mob-l2-link {
    display: block !important;
    padding: 10px 0 10px 20px !important;
    font-size: 14px;
    font-weight: 500;
    color: rgba(10,22,40,0.75);
    text-decoration: none;
    border-bottom: 1px solid rgba(10,22,40,0.04);
    position: relative;
}

    .mob-l2-link::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 3px;
        height: 60%;
        background: rgba(10,22,40,0.2);
        border-radius: 2px;
    }

/* ══════════════════════════════════════════════════════
   L3 PANEL — great-grandchildren
══════════════════════════════════════════════════════ */
.mobile-subnav--l3 {
    padding: 2px 0;
    border-left: none;
}

    .mobile-subnav--l3 > a,
    .mobile-subnav--l3 > .mobile-nav-toggle--sub {
        display: block;
        padding: 8px 0 8px 32px;
        font-size: 13px;
        font-weight: 400;
        color: rgba(10,22,40,0.55);
        text-decoration: none;
        text-transform: none;
        letter-spacing: 0;
        border-bottom: none;
        border-left: none;
        position: relative;
    }

        .mobile-subnav--l3 > a::before,
        .mobile-subnav--l3 > .mobile-nav-toggle--sub::before {
            content: '';
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            width: 6px;
            height: 1px;
            background: rgba(10,22,40,0.25);
        }

/* ══════════════════════════════════════════════════════
   L4 PANEL — great-great-grandchildren
══════════════════════════════════════════════════════ */
.mobile-subnav--l4 {
    padding: 2px 0;
}

    .mobile-subnav--l4 > a {
        display: block;
        padding: 7px 0 7px 48px;
        font-size: 12px;
        font-weight: 400;
        color: rgba(10,22,40,0.4);
        text-decoration: none;
        border-bottom: none;
        position: relative;
    }

        .mobile-subnav--l4 > a::before {
            content: '·';
            position: absolute;
            left: 36px;
            color: rgba(10,22,40,0.3);
        }

/* ══════════════════════════════════════════════════════
   DESKTOP DROPDOWN (unchanged)
══════════════════════════════════════════════════════ */
.dropdown-group {
    position: relative;
}

    .dropdown-group:hover > .dropdown-sub {
        display: block;
    }

.dropdown-sub {
    display: none;
    position: absolute;
    left: calc(100% + 6px);
    top: 0;
    background: #fff;
    border-radius: 14px;
    min-width: 200px;
    padding: 8px;
    box-shadow: 0 24px 64px rgba(10,22,40,0.13), 0 0 0 1px rgba(10,22,40,0.06);
    z-index: 100;
    margin-left: -6px;
    padding-left: 14px;
}

.dropdown-group-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 8px;
}

:root {
    --teal: #3CB4B4;
    --teal-d: #29a0a0;
    --grey: #969696;
    --navy: #1a2e44;
    --navy2: #213650;
    --offwhite: #f4f6fa;
    --white: #ffffff;
    --page: #E6E6E6;
    --w-standard: rgb(153,37,37);
    --w-agro: rgb(99,130,86);
    --w-grow: rgb(134,250,132);
    --w-diaspora: rgb(94,125,171);
    --w-export: rgb(80,21,51);
    --w-women: rgb(228,135,110);
    --w-startup: rgb(85,198,196);
}

body {
    font-family: 'Museo Sans';
    background: var(--page);
    color: var(--navy);
    line-height: 1.3;
    overflow-x: hidden;
}

a, button, select, input {
    cursor: pointer;
}

h1, h2, h3 {
    font-family: 'Museo Sans';
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 0.95;
}
/* ── NAV ── */
#nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px;
    height: 68px;
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 1px 0 rgba(0,0,0,0.07),0 4px 24px rgba(0,0,0,0.05);
    transition: box-shadow 0.3s;
    width: 100%;
}

    #nav.scrolled {
        box-shadow: 0 1px 0 rgba(0,0,0,0.09),0 6px 32px rgba(0,0,0,0.10);
    }

.nav-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

    .nav-logo img {
        height: 38px;
        width: auto;
        display: block;
    }

.nav-links {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 0;
    margin: 0 auto;
    padding: 0;
    min-width: 0; 
}

    .nav-links > li {
        position: relative;
        padding-bottom: 10px; /* NEW — extends hoverable area to bridge the gap */
        margin-bottom: -10px;
    }

        .nav-links > li > a {
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 8px 13px;
            font-family: 'Museo Sans';
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.10em;
            text-transform: uppercase;
            color: var(--navy);
            text-decoration: none;
            border-radius: 6px;
            transition: color 0.2s, background 0.2s, transform 0.18s ease;
            transform-origin: center bottom;
            white-space: nowrap;
        }

            .nav-links > li > a:hover,
            .nav-links > li.dd-open > a {
                color: var(--teal);
                background: rgba(60,180,180,0.07);
                transform: scale(1.10);
            }

            .nav-links > li > a .chevron {
                font-size: 9px;
                opacity: 0.4;
            }

.dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: #fff;
    border-radius: 14px;
    min-width: 220px;
    padding: 8px;
    box-shadow: 0 24px 64px rgba(10,22,40,0.13), 0 0 0 1px rgba(10,22,40,0.06);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
    z-index: 300;
}

    .dropdown a {
        display: flex;
        align-items: center;
        padding: 9px 12px;
        font-family: 'Museo Sans';
        font-size: 13px;
        font-weight: 500;
        color: var(--navy);
        text-decoration: none;
        border-radius: 8px;
        transition: background 0.15s, color 0.15s, padding-left 0.15s;
        white-space: nowrap;
        position: relative;
    }

        .dropdown a:hover {
            background: rgba(60,180,180,0.07);
            color: var(--teal);
            padding-left: 16px;
        }

        .dropdown a.highlight {
            color: var(--teal);
            font-weight: 700;
        }



.dropdown-group > .dropdown-sub {
    transition: opacity 0.12s;
    opacity: 0;
    pointer-events: none;
    display: block;
}

.dropdown-group:hover > .dropdown-sub {
    opacity: 1;
    pointer-events: auto;
}
/* Divider between groups */
.dropdown-group + .dropdown-group {
    border-top: 1px solid rgba(10,22,40,0.05);
    margin-top: 4px;
    padding-top: 4px;
}

/* Group title */
.dropdown-group-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--navy);
    border-radius: 8px;
    transition: background 0.15s, color 0.15s;
    cursor: pointer;
}

    .dropdown-group-title:hover {
        background: rgba(60,180,180,0.07);
        color: var(--teal);
    }

    .dropdown-group-title .chevron {
        font-size: 9px;
        opacity: 0.4;
        transition: transform 0.2s;
    }

.dropdown-group:hover .dropdown-group-title .chevron {
    transform: rotate(-90deg);
    opacity: 0.7;
}

/* Nested sub panel */
.dropdown-sub {
    display: none;
    position: absolute;
    left: calc(100% + 6px);
    top: 0;
    background: #fff;
    border-radius: 14px;
    min-width: 200px;
    padding: 8px;
    box-shadow: 0 24px 64px rgba(10,22,40,0.13), 0 0 0 1px rgba(10,22,40,0.06);
    z-index: 100;
}

.dropdown-group:hover > .dropdown-sub {
    display: block;
}

/* Active/open states */
.nav-links > li.dd-open .dropdown,
.nav-links > li:hover .dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

    .nav-links > li.dd-open .dropdown.align-left,
    .nav-links > li:hover .dropdown.align-left {
        transform: translateX(0) translateY(0);
    }

    .nav-links > li.dd-open .dropdown.align-right,
    .nav-links > li:hover .dropdown.align-right {
        transform: translateX(0) translateY(0);
    }
/* ── HAMBURGER ── */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    padding: 8px;
}

    .hamburger span {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--navy);
        border-radius: 2px;
        transition: transform 0.25s,opacity 0.2s;
    }

    .hamburger.open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .hamburger.open span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
/* ── MOBILE MENU ── */
.mobile-menu {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(24px);
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);
    overflow-y: auto;
    padding: 88px 24px 40px;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

    .mobile-menu.open {
        display: flex;
        transform: translateX(0);
    }

html:has(.mobile-menu.open),
body:has(.mobile-menu.open) {
    overflow: hidden;
    height: 100%;
    position: fixed;
    width: 100%;
}

.mob-section-label {
    font-family: 'Museo Sans';
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #9CA3AF;
    margin-bottom: 10px;
    display: block;
}

.mobile-nav-toggle {
    font-family: 'Museo Sans';
    font-size: 16px;
    font-weight: 600;
    color: var(--navy);
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid rgba(10,22,40,0.06);
}

.mob-chevron {
    font-size: 11px;
    opacity: 0.4;
    transition: transform 0.2s;
}

.mobile-nav-toggle.expanded .mob-chevron {
    transform: rotate(180deg);
}

.mobile-subnav {
    display: none;
}

    .mobile-subnav.open {
        display: flex;
        flex-direction: column;
    }

    .mobile-subnav a {
        font-family: 'Museo Sans';
        font-size: 14px;
        font-weight: 500;
        color: rgba(10,22,40,0.65);
        text-decoration: none;
        padding: 9px 0 9px 16px;
        border-bottom: 1px solid rgba(10,22,40,0.04);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        transition: color 0.15s;
        width: 100%;
    }

        .mobile-subnav a i {
            font-size: 14px;
            color: var(--teal);
            flex-shrink: 0;
        }

        .mobile-subnav a:hover, .mobile-subnav a.highlight {
            color: var(--teal);
        }

.mobile-direct-link {
    font-family: 'Museo Sans';
    font-size: 16px;
    font-weight: 600;
    color: var(--navy);
    text-decoration: none;
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid rgba(10,22,40,0.06);
}

.mobile-cta-wrap {
    margin-top: 28px;
}

.mobile-cta-primary {
    display: block;
    text-align: center;
    text-decoration: none;
    font-family: 'Museo Sans';
    font-size: 15px;
    font-weight: 700;
    background: var(--navy);
    color: #fff;
    padding: 14px;
    border-radius: 0;
    transition: background 0.2s;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

    .mobile-cta-primary:hover {
        background: var(--teal);
    }


/* ── LAPTOP & BELOW (≤1440px) — switch to mobile nav ── */
@media (max-width: 1600px) {
    .nav-links,
    .lang {
        display: none !important;
    }

    .hamburger {
        display: flex !important;
    }

    .nav-cta {
        padding: 8px 14px;
        font-size: 10px;
    }

    .nav-r {
        display: flex;
        align-items: center;
        gap: 12px;
    }
}
/* ── SMALL TABLET (≤768px) ── */
@media (max-width: 768px) {
    #nav {
        padding: 0 16px;
        height: 60px;
    }

    .nav-logo {
        flex-shrink: 1;
        min-width: 0;
        overflow: hidden;
    }

        .nav-logo img {
            height: auto;
            max-width: 170px;
        }

    .nav-social {
        display: none !important;
    }

    .nav-cta {
        padding: 7px 10px;
        font-size: 9px;
        letter-spacing: 0.06em;
        white-space: nowrap;
    }

    .mobile-menu {
        padding: 76px 20px 32px;
    }
}

/* ── MOBILE (≤480px) ── */
@media (max-width: 480px) {
    #nav {
        padding: 0 12px;
        height: 56px;
    }

    .nav-logo img {
        max-width: 130px;
    }

    .nav-cta {
        padding: 6px 8px;
        font-size: 8px;
    }

    .hamburger {
        width: 36px;
        height: 36px;
        flex-shrink: 0;
    }

    .mobile-menu {
        padding: 70px 18px 28px;
    }
}

/* ── VERY SMALL (≤380px) — drop CTA text, guarantee hamburger room ── */
@media (max-width: 380px) {
    .nav-logo img {
        max-width: 100px;
    }

    .nav-cta {
        display: none;
    }
}

/* ── HERO ── */
#hero {
    padding-top: 68px;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.hero-bento {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 8px;
    padding: 8px;
    min-height: 0;
}

.hero-main-cell {
    background: var(--navy);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px 72px;
    min-height: 520px;
    container-type: inline-size;
}

.hero-photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center 30%;
    filter: brightness(0.50) saturate(0.85);
}

    .hero-photo::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg,rgba(10,22,40,0.70) 0%,rgba(10,22,40,0.38) 60%,rgba(60,180,180,0.08) 100%);
    }

.hero-dots {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.04;
    background-image: radial-gradient(circle,rgba(255,255,255,0.8) 1px,transparent 1px);
    background-size: 32px 32px;
}

.hero-wm {
    position: absolute;
    right: -28px;
    bottom: -28px;
    z-index: 1;
    pointer-events: none;
    opacity: 0.065;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 640px;
}

.hero-center-overlay {
    position: absolute;
    top: 65%;
    left: 78%;
    transform: translate(-50%, -50%);
    z-index: 10;
    text-align: center;
    max-width: 340px;
    background: rgba(0, 0, 0, 0.5);
    padding: 24px 28px;
    border-radius: 12px;
}

.hero-center-subtitle {
    color: #fff;
    font-size: 1rem;
    margin: 0 0 16px 0;
}

@media (max-width: 768px) {
    .hero-center-overlay {
        position: static;
        transform: none;
        max-width: 100%;
        width: 100%;
        margin-top: 24px;
        padding: 20px;
        box-sizing: border-box;
    }
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Museo Sans';
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 28px;
}

.hero-eyebrow-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--teal);
    flex-shrink: 0;
}

.hero-h1 {
    font-family: 'Museo Sans';
    font-size: clamp(42px,4.4vw,72px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -0.025em;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 22px;
    max-width: 640px;
}

.hero-teal {
    color: var(--teal);
}

.hero-p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: rgba(255,255,255,0.60);
    max-width: 480px;
    margin-bottom: 40px;
    font-family: 'Museo Sans';
    text-transform: none;
    letter-spacing: normal;
}

.hero-ctas {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: 'Museo Sans';
    font-size: 13px;
    font-weight: 700;
    background: var(--teal);
    color: #fff;
    text-decoration: none;
    padding: 13px 24px;
    border-radius: 0;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background 0.2s,transform 0.15s;
}

    .btn-primary:hover {
        background: var(--teal-d);
        transform: translateY(-1px);
    }

.btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: 'Museo Sans';
    font-size: 13px;
    font-weight: 600;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.80);
    text-decoration: none;
    padding: 13px 22px;
    border-radius: 0;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background 0.2s,border-color 0.2s;
}

    .btn-ghost:hover {
        background: rgba(255,255,255,0.13);
        border-color: rgba(255,255,255,0.30);
    }

.hero-trust {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.07);
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px;
    color: rgba(255,255,255,0.35);
    font-family: 'Museo Sans';
}

    .trust-item i {
        color: var(--teal);
        font-size: 13px;
    }

}

.stat-cell:hover {
    transform: translateY(-2px);
}

.stat-cell {
    display: flex;
    flex-direction: column;
    align-items: center; /* Center horizontally */
    justify-content: center; /* Center vertically */
    text-align: center; /* Center text */
    padding: 1.8rem 1.2rem; /* balanced padding */
    border-radius: 8px;
    transition: transform 0.2s ease;
}

.stat-cell-1 {
    background: var(--white);
}

.stat-cell-2 {
    background: var(--teal);
}

.stat-cell-3 {
    background: var(--offwhite);
}

.stat-cell-4 {
    background: var(--navy2);
    border: 1px solid rgba(255,255,255,0.05);
}

.stat-lbl {
    font-family: 'Museo Sans';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.stat-lbl-navy {
    color: rgba(10,22,40,0.50);
}

.stat-lbl-white {
    color: rgba(255,255,255,0.75);
}

.stat-lbl-dim {
    color: rgba(255,255,255,0.40);
}

.stat-val {
    font-family: 'Museo Sans';
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.02em;
}

.stat-val-navy {
    color: var(--navy);
}

.stat-val-white {
    color: #fff;
}

.stat-val-teal {
    color: var(--teal);
}

.stat-sub {
    font-family: 'Museo Sans';
    font-size: 11px;
    line-height: 1.4;
}

.stat-sub-navy {
    color: rgba(10,22,40,0.45);
}

.stat-sub-white {
    color: rgba(255,255,255,0.60);
}

.stat-sub-dim {
    color: rgba(255,255,255,0.32);
}
/* ── REVEAL ── */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease,transform 0.6s ease;
}

    .reveal.visible {
        opacity: 1;
        transform: translateY(0);
    }
/* ── SECTION COMMON ── */
.section-inner {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.section-tag {
    font-family: 'Museo Sans';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    display: block;
    color: var(--teal);
}

.section-title {
    font-family: 'Museo Sans';
    font-size: clamp(34px,4vw,62px);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 0.95;
    margin-bottom: 3rem;
    color: var(--navy);
}

.section-wm {
    position: absolute;
    right: -30px;
    bottom: -30px;
    opacity: 0.04;
    pointer-events: none;
}
/* ── WINDOWS ── */
.windows-section {
    background: var(--offwhite);
    padding: 5rem 296px 5rem 80px;
    padding-left: 296px;
    position: relative;
    overflow: hidden;
}

    .windows-section .section-inner {
        max-width: none;
        margin: 0;
    }

.windows-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 8px;
    margin-top: 2rem;
}

.dd-window-logo {
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
}

.window-item {
    background: var(--navy);
    padding: 2.5rem;
    border: 1px solid rgba(255,255,255,0.08);
    border-top: 3px solid var(--win-color, var(--teal));
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.25s ease;
    display: flex;
    flex-direction: column;
    align-items: center; /* NEW: centers logo + h3 horizontally */
    text-align: center; /* NEW: centers h3 text if it wraps to 2 lines */
    gap: 12px;
    min-height: 320px;
}
.window-logo-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
}
    .window-item::before {
        content: '';
        position: absolute;
        inset: 0;
        background: var(--win-color, var(--teal));
        opacity: 0;
        transition: opacity 0.25s;
        pointer-events: none;
    }

    .window-item:hover {
        transform: translateY(-6px);
    }

        .window-item:hover::before {
            opacity: 0.10;
        }

.win-num {
    font-family: 'Museo Sans';
    font-size: 4rem;
    font-weight: 700;
    color: rgba(255,255,255,0.05);
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    line-height: 1;
    z-index: 1;
}

.window-logo-v19 {
    width: 140px;
    height: 140px;
    object-fit: contain;
}

.windows-subtitle {
    font-family: 'Museo Sans';
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
    color: rgba(10,22,40,0.55);
    max-width: 580px;
    margin-top: -2rem;
    margin-bottom: 1rem;
}

.window-item {
    text-decoration: none;
    color: inherit;
}

    .window-item h3 {
        font-family: 'Museo Sans';
        font-size: 1.6rem;
        text-transform: uppercase;
        letter-spacing: -0.01em;
        color: #fff;
        line-height: 1.05;
        position: relative;
        z-index: 2;
        text-decoration: none;
    }

    .window-item p {
        font-size: 0.88rem;
        line-height: 1.6;
        color: rgba(255,255,255,0.50);
        font-family: 'Museo Sans';
        flex: 1;
        position: relative;
        z-index: 2;
    }

.window-coverage {
    display: inline-block;
    background: var(--win-color, var(--teal));
    color: #0a1628;
    padding: 0.4rem 1.2rem;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    font-family: 'Museo Sans';
    margin-top: auto;
}

.win-export .window-coverage,
.win-standard .window-coverage {
    color: rgba(255,255,255,0.9);
}

/* Per-window accent via CSS custom property */
.win-standard {
    --win-color: var(--w-standard);
}

.win-agro {
    --win-color: var(--w-agro);
}

.win-grow {
    --win-color: var(--w-grow);
}

.win-diaspora {
    --win-color: var(--w-diaspora);
}

.win-export {
    --win-color: rgb(200,100,140);
}

.win-women {
    --win-color: var(--w-women);
}

.win-startup {
    --win-color: var(--w-startup);
}



    .win-standard .window-logo-v19,
    .win-agro .window-logo-v19,
    .win-export .window-logo-v19,
    .win-women .window-logo-v19,
    .win-startup .window-logo-v19 {
        height: 90px;
    }


.story-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 480px;
    gap: 0px;
}






.stat-val {
    white-space: nowrap !important;
    font-size: clamp(0.85rem, 4.5vw, 1.4rem) !important;
}

.stat-cell {
    padding: 1.2rem 0.6rem !important;
}

.hero-main-cell {
    background: var(--navy);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 48px 48px 60px;
    min-height: 0;
}

.hero-stats-col {
    display: grid;
    grid-template-rows: repeat(4, minmax(110px, 1fr));
    gap: 8px;
    min-height: 0;
}


.story-window-tag {
    font-family: 'Museo Sans';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--teal);
}



.story-quote {
    font-family: 'Museo Sans';
    font-size: clamp(15px,1.6vw,19px);
    line-height: 1.6;
    color: rgb(0 0 0 / 82%);
    font-style: italic;
}

.story-meta {
    font-family: 'Museo Sans';
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}

    .story-meta span {
        color: rgba(255,255,255,0.40);
        font-weight: 400;
    }
/* ── NEWS ── */
.news-section {
    background: var(--offwhite);
    padding: 5rem 5%;
}

.news-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    gap: 16px;
}

.news-see-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Museo Sans';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--teal);
    text-decoration: none;
    white-space: nowrap;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(60,180,180,0.3);
    transition: border-color 0.2s;
}

    .news-see-all:hover {
        border-color: var(--teal);
    }

.news-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 8px;
    align-items: stretch;
}
/* Featured card */

/* ── NEWS ── */
.news-section {
    background: var(--offwhite);
    padding: 5rem 5%;
}

.news-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    gap: 16px;
}

.news-see-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Museo Sans',sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--teal);
    text-decoration: none;
    white-space: nowrap;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(60,180,180,0.3);
    transition: border-color 0.2s;
}

        .news-see-all:hover {
            border-color: var(--teal);
        }

    .news-grid {
        display: grid;
        grid-template-columns: 1.15fr 1fr;
        gap: 8px;
        align-items: stretch;
    }
    /* Featured card */

/* ── NEWS ── */
.news-section {
    background: var(--offwhite);
    padding: 5rem 5%;
}

.news-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    gap: 16px;
}

.news-see-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Museo Sans';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--teal);
    text-decoration: none;
    white-space: nowrap;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(60,180,180,0.3);
    transition: border-color 0.2s;
}

    .news-see-all:hover {
        border-color: var(--teal);
    }

.news-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 8px;
    align-items: stretch;
}
/* Featured card */

/* ── NEWS ── */
.news-section {
    background: var(--offwhite);
    padding: 5rem 5%;
}

.news-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    gap: 16px;
}

.news-see-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Museo Sans';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--teal);
    text-decoration: none;
    white-space: nowrap;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(60,180,180,0.3);
    transition: border-color 0.2s;
}

    .news-see-all:hover {
        border-color: var(--teal);
    }

.news-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 8px;
    align-items: stretch;
}
/* Featured card */
.news-card-featured {
    background: var(--navy);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
}

.news-card-img {
    position: relative;
    flex: 1; /* was: height: 300px; — now grows to fill remaining space */
    min-height: 260px; /* keeps a sane floor on short screens */
    overflow: hidden;
}

    .news-card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        filter: brightness(0.55) saturate(0.7);
        transition: transform 0.4s;
    }

.news-card-featured:hover .news-card-img img {
    transform: scale(1.03);
}

.news-card-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,transparent 40%,rgba(10,22,40,0.60) 100%);
}

.news-card-body {
    padding: 28px 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: none;
}

.news-card-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.news-date {
    font-family: 'Museo Sans';
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,0.35);
}

.news-card-title {
    font-family: 'Museo Sans';
    font-size: clamp(17px,1.9vw,24px);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1.06;
    color: #fff;
}

.news-card-excerpt {
    font-family: 'Museo Sans';
    font-size: 13.5px;
    line-height: 1.7;
    color: rgba(255,255,255,0.50);
    flex: none; /* was: flex: 1; — stop it stretching, size to content */
}

.news-read-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Museo Sans';
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--teal);
    text-decoration: none;
    transition: gap 0.2s;
}

    .news-read-more:hover {
        gap: 9px;
    }
/* Tag pills — featured (dark card) */
.news-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Museo Sans';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 2px;
}

.news-tag-green {
    background: rgba(134,250,132,0.12);
    color: var(--w-grow);
}

.news-tag-navy {
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.60);
}

.news-tag-teal {
    background: rgba(60,180,180,0.15);
    color: var(--teal);
}
/* Secondary column — fills full height */
/* Secondary column — fills full height */
.news-secondary {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: auto;
}

.news-card-sm {
    background: var(--white);
    display: grid;
    grid-template-columns: 170px 1fr;
    align-items: stretch;
    overflow: hidden;
    flex: 1;
    min-height: 170px;
    transition: box-shadow 0.2s;
}

    .news-card-sm:hover {
        box-shadow: 0 6px 24px rgba(10,22,40,0.10);
    }

.news-card-sm-img {
    position: relative;
    overflow: hidden;
}

.news-card-sm-img-blur {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(20px) brightness(0.6) saturate(1.3);
    transform: scale(1.3);
    z-index: 1;
}

.news-card-sm-img-main {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain; /* full photo, no cropping */
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.news-card-sm:hover .news-card-sm-img-main {
    transform: scale(1.08);
}

.news-card-sm-body {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 100%;
}

.news-card-title-sm {
    font-family: 'Museo Sans';
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--navy);
}

.news-card-excerpt-sm {
    font-family: 'Museo Sans';
    font-size: 12px;
    line-height: 1.6;
    color: var(--grey);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 0 1 auto; /* was flex:1 — no longer needs to stretch to fill space */
}

.news-date-sm {
    font-family: 'Museo Sans';
    font-size: 10.5px;
    font-weight: 500;
    color: var(--grey);
}

/* Tag pills — small cards (light bg) */
.news-tag-navy-sm {
    background: rgba(10,22,40,0.07);
    color: rgba(10,22,40,0.50);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'Museo Sans';
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 2px;
}

.news-tag-teal-sm {
    background: rgba(60,180,180,0.12);
    color: var(--teal);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'Museo Sans';
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 2px;
}

.news-tag-women-sm {
    background: rgba(228,135,110,0.12);
    color: var(--w-women);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'Museo Sans';
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 2px;
}

.news-read-more-sm {
    color: var(--teal);
    font-size: 10.5px;
    margin-top: auto;
}

.int-window-desc {
    font-family: 'Museo Sans';
    font-size: 16px;
    line-height: 1.75;
    color: rgba(10,22,40,0.65);
    max-width: 760px;
    margin-top: 24px;
}
/* ── PARTNERS ── */
.partners-section {
    background: var(--navy);
    overflow: hidden;
}

.marquee-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

    .marquee-row:last-child {
        border-bottom: none;
    }

.marquee-row-alt {
    background: rgba(255,255,255,0.025);
}

.marquee-label {
    flex-shrink: 0;
    width: 170px;
    padding: 22px 22px 22px 32px;
    font-family: 'Museo Sans';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--teal);
    border-right: 1px solid rgba(255,255,255,0.07);
}

.marquee-label-alt {
    color: rgba(255,255,255,0.35);
}

.marquee-track {
    flex: 1;
    overflow: hidden;
}

.marquee {
    display: flex;
    white-space: nowrap;
    animation: marquee-fwd 28s linear infinite;
}

.marquee-rev {
    animation: marquee-rev 34s linear infinite;
}

.marquee span {
    font-family: 'Museo Sans';
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.38);
    padding: 22px 0;
    display: inline-block;
}

.marquee-row-alt .marquee span {
    color: rgba(255,255,255,0.22);
}

@keyframes marquee-fwd {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

@keyframes marquee-rev {
    from {
        transform: translateX(-50%)
    }

    to {
        transform: translateX(0)
    }
}
    /* ── FOOTER ── */
    footer {
        background: var(--navy);
        padding: 4rem 5% 2.5rem;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
        gap: 40px;
        padding-bottom: 3rem;
    }

    .footer-logo-img {
        height: 36px;
        width: auto;
        filter: brightness(0) invert(1);
    }

.footer-col-head {
    color: white;
    margin-bottom: 1.5rem;
    font-family: 'Museo Sans';
    text-transform: uppercase;
    letter-spacing: -0.01em;
    font-size: 1rem;
}

    .footer-links {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

        .footer-links a {
            font-family: 'Museo Sans';
            font-size: 13.5px;
            color: rgba(255,255,255,0.45);
            text-decoration: none;
            transition: color 0.2s;
        }

            .footer-links a:hover {
                color: #fff;
            }

    .footer-bottom {
        border-top: 1px solid #1e2a3a;
        padding-top: 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
    }

        .footer-bottom span {
            color: var(--grey);
            font-size: 0.8rem;
        }

    .footer-bottom-links {
        display: flex;
        gap: 20px;
    }

        .footer-bottom-links a {
            color: var(--grey);
            text-decoration: none;
            font-size: 0.8rem;
            transition: color 0.2s;
        }

            .footer-bottom-links a:hover {
                color: #fff;
            }


    /* ── RESPONSIVE ── */
/* ── 1201px — tablet landscape, switch to mobile nav ── */
@media (max-width:1400px) {
    .nav-links, .lang {
        display: none !important;
    }

    .hamburger {
        display: flex !important;
    }

    .windows-section {
        padding: 4rem 48px;
    }

    .windows-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .hero-main-cell {
        padding: 48px 48px 48px 72px;
    }

    .news-grid {
        grid-template-columns: 1fr 1fr;
    }

    .news-secondary {
        flex-direction: row;
    }

    .news-card-sm {
        flex: 1;
        grid-template-columns: 1fr;
    }

     {
        height: 130px;
    }.news-card-sm-img

    .marquee-label {
        width: 130px;
        padding: 16px 14px 16px 20px;
    }
}

/* ── 768px — tablet portrait ── */
@media (max-width:768px) {
    .hero-bento {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }

    .hero-main-cell {
        padding: 40px 24px 36px;
        min-height: 460px;
    }

    .windows-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }


    .windows-section {
        padding: 3rem 24px;
    }

    .stat-cell {
        padding: 20px 18px;
    }

    .stat-val {
        font-size: 22px;
    }

    .hero-h1 {
        font-size: clamp(30px,7vw,52px);
    }

    .hero-p {
        font-size: 14.5px;
    }

    .hero-trust {
        gap: 14px;
        margin-top: 32px;
        padding-top: 22px;
    }

    .story-block {
        grid-template-columns: 1fr;
    }

        .story-block.reverse {
            direction: ltr;
        }







    .news-grid {
        grid-template-columns: 1fr !important;
    }

    .news-secondary {
        flex-direction: column;
    }

    .news-card-sm {
        grid-template-columns: 100px 1fr;
    }

    .news-card-img {
        height: 220px;
    }

    .marquee-label {
        width: 100px;
        padding: 16px 12px 16px 16px;
        font-size: 9px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }
}

/* ── 480px — mobile ── */
@media (max-width:480px) {
    .hero-main-cell {
        padding: 32px 20px 28px;
        min-height: 400px;
    }

    .hero-h1 {
        font-size: clamp(26px,8vw,46px);
    }

    .hero-ctas {
        flex-direction: column;
        gap: 10px;
    }

    .btn-primary, .btn-ghost {
        width: 100%;
        justify-content: center;
    }

    .stat-val {
        font-size: 20px;
    }

    .windows-grid {
        grid-template-columns: 1fr;
    }

    .windows-section {
        padding: 2.5rem 16px;
    }

    
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .news-grid {
        grid-template-columns: 1fr;
    }

    .news-secondary {
        flex-direction: column;
    }

    .news-card-sm {
        grid-template-columns: 1fr;
    }

    .news-card-sm-img {
        position: relative;
        overflow: hidden;
    }
        .news-card-sm-img::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image: inherit; /* fallback approach below is more reliable */
            filter: blur(20px) brightness(0.7) saturate(1.2);
            transform: scale(1.3); /* avoid blur edge artifacts */
            z-index: 1;
        }


    .news-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .marquee-label {
        display: none;
    }
}

/* ── 380px — small phones ── */
@media (max-width:380px) {
    #nav {
        padding: 0 12px;
    }

    .nav-logo img {
        height: 26px;
    }

    .nav-logo {
        max-width: 65%;
        overflow: hidden;
    }



    .hero-h1 {
        font-size: clamp(20px,7.5vw,38px);
    }

    .hero-p {
        font-size: 13px;
    }

    .hero-ctas {
        gap: 8px;
    }

    .btn-primary, .btn-ghost {
        font-size: 12px;
        padding: 10px 16px;
    }

  

    .stat-cell {
        padding: 14px 12px;
    }

    .stat-val {
        font-size: 17px;
    }

    

    .story-big-stat {
        font-size: clamp(40px,12vw,60px);
    }

    .windows-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .windows-section {
        padding: 2.5rem 12px;
    }

    .news-card-img {
        height: 160px;
    }

    .news-card-sm-img {
        height: 100px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mobile-menu {
        padding: 68px 14px 28px;
    }

    .mobile-nav-toggle {
        font-size: 13px;
        padding: 11px 0;
    }

    .mobile-cta-primary {
        font-size: 12px;
        padding: 11px;
    }
}

    /* ============================================================
   INTERIOR PAGES — about-mission.html & grow-window.html
   Appended to v19 stylesheet. These classes are exclusive to
   inner pages and do not conflict with homepage styles above.
   ============================================================ */
    /* Page shell */
    .page-wrap {
        padding-top: 68px;
    }
    /* Breadcrumb */
.breadcrumb {
    padding: 16px 28px;
    font-family: 'Museo Sans';
    font-size: 12.5px;
    color: rgba(10,22,40,0.45);
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--offwhite);
}

        .breadcrumb a {
            color: var(--teal);
            text-decoration: none;
        }

            .breadcrumb a:hover {
                text-decoration: underline;
            }

        .breadcrumb .sep {
            color: rgba(10,22,40,0.25);
        }

        .breadcrumb .current {
            color: var(--navy);
            font-weight: 600;
        }
    /* Page Hero */
    .page-hero {
        background: var(--navy);
        padding: 72px 5% 64px;
        position: relative;
        overflow: hidden;
    }

.page-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 900px;
    font-family: 'Museo Sans';
}

.page-eyebrow {
    font-family: 'Museo Sans', sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--teal);
    display: block;
    margin-bottom: 20px;
}

    .page-title {
        font-family: 'Museo Sans'
        font-size: clamp(52px, 7vw, 100px);
        text-transform: uppercase;
        letter-spacing: -0.03em;
        line-height: 0.95;
        color: #fff;
        margin-bottom: 24px;
    }

        .page-title .teal {
            color: var(--teal);
        }

.page-subtitle {
    font-family: 'Museo Sans', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    color: rgba(255,255,255,0.55);
    max-width: 600px;
}
    /* Interior sections */
    .int-section {
        padding: 72px 0;
    }

    .int-section-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 5%;
    }

.int-label {
    font-family: 'Museo Sans';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--teal);
    display: block;
    margin-bottom: 12px;
}

.int-title {
    font-family: 'Museo Sans';
    font-size: clamp(28px, 3.5vw, 50px);
    text-transform: uppercase;
    letter-spacing: -0.025em;
    line-height: 1.0;
    color: var(--navy);
}

.int-body {
    font-family: 'Museo Sans';
    font-size: 16px;
    line-height: 1.75;
    color: rgba(10,22,40,0.65);
}
    /* Grey-light helper (used inline in these pages) */
    :root {
        --grey-light: #e2e4e8;
    }
    /* Stats band dark */
    .stats-band-dark {
        background: var(--navy);
        padding: 56px 5%;
        position: relative;
        overflow: hidden;
    }

    .stats-band-inner {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
    }

    .sbi {
        padding: 20px 32px;
        border-right: 1px solid rgba(255,255,255,0.08);
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

        .sbi:last-child {
            border-right: none;
        }

.sbi-num {
    font-family: 'Museo Sans';
    font-size: clamp(32px, 3.5vw, 52px);
    letter-spacing: -0.03em;
    color: var(--teal);
    line-height: 1;
}

.sbi-label {
    font-family: 'Museo Sans';
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.40);
}
    /* Values grid */
    .val-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2px;
        background: var(--grey-light);
        border: 2px solid var(--grey-light);
    }

    .val-item {
        background: var(--offwhite);
        padding: 40px 36px;
    }

.val-num {
    font-family: 'Museo Sans';
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--teal);
    margin-bottom: 14px;
}

.val-title {
    font-family: 'Museo Sans';
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: var(--navy);
    margin-bottom: 10px;
}

.val-body {
    font-family: 'Museo Sans';
    font-size: 13.5px;
    line-height: 1.68;
    color: rgba(10,22,40,0.60);
}
    /* CTA band */
    .cta-band {
        background: var(--navy);
        padding: 72px 5%;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .cta-title {
        font-family: 'Museo Sans', sans-serif;
        font-size: clamp(36px, 5vw, 72px);
        text-transform: uppercase;
        letter-spacing: -0.03em;
        line-height: 0.95;
        color: #fff;
        margin-bottom: 16px;
    }

.cta-sub {
    font-family: 'Museo Sans';
    font-size: 17px;
    color: rgba(255,255,255,0.55);
    margin-bottom: 36px;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Museo Sans';
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    background: var(--teal);
    color: #fff;
    text-decoration: none;
    padding: 15px 32px;
    border-radius: 0;
    transition: background 0.2s, transform 0.15s;
}

        .cta-btn:hover {
            background: var(--teal-d);
            transform: translateY(-1px);
        }
    /* GROW window chars grid */
    .grow-chars {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2px;
        background: var(--grey-light);
        border: 2px solid var(--grey-light);
        margin-top: 40px;
    }

    .grow-char-item {
        background: var(--offwhite);
        padding: 44px 36px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
@media (max-width: 768px) {
    #nav {
        padding: 0 16px;
        height: 60px;
    }

    .nav-logo img {
        height: 28px;
    }

    
    .nav-cta {
        padding: 7px 12px;
        font-size: 9.5px;
        letter-spacing: 0.08em;
    }

    .mobile-menu {
        padding: 76px 20px 32px;
    }
}
.grow-char-num {
    font-family: 'Museo Sans';
    font-size: clamp(36px, 4vw, 60px);
    letter-spacing: -0.04em;
    line-height: 1;
    color: #39ac5a;
}

.grow-char-lbl {
    font-family: 'Museo Sans';
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: rgba(10,22,40,0.50);
}
    /* Eligibility table */
    .elig-tbl {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
    }

        .elig-tbl th {
            font-family: 'Museo Sans';
            font-size: 10.5px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--grey);
            text-align: left;
            padding: 12px 16px;
            border-bottom: 2px solid rgba(10,22,40,0.10);
        }

        .elig-tbl td {
            padding: 14px 16px;
            border-bottom: 1px solid rgba(10,22,40,0.07);
            color: var(--navy);
            line-height: 1.5;
            font-family: 'Museo Sans';
        }

        .elig-tbl tr:last-child td {
            border-bottom: none;
        }

        .elig-tbl td:first-child {
            font-weight: 600;
            font-size: 13.5px;
        }
    /* Application process row */
    .process-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2px;
        background: var(--grey-light);
        border: 2px solid var(--grey-light);
        margin-top: 40px;
    }

    .process-item {
        background: var(--offwhite);
        padding: 40px 32px;
    }

.proc-num {
    font-family: 'Museo Sans';
    font-size: 52px;
    letter-spacing: -0.04em;
    color: rgba(57,172,90,0.22);
    line-height: 1;
    margin-bottom: 16px;
}

.proc-title {
    font-family: 'Museo Sans';
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--navy);
    margin-bottom: 10px;
}

.proc-body {
    font-family: 'Museo Sans';
    font-size: 13.5px;
    line-height: 1.65;
    color: rgba(10,22,40,0.60);
}
    /* Interior page counter animations (reuse main.js) */
    #cnt-loans, #cnt-guarantee, #cnt-fi, #cnt-years {
        display: inline;
    }


  

  