/* =========================================================
   EBENEZER TEC
   Design System — Base
   ========================================================= */


/* ---------- Variables ---------- */

:root {
    --color-primary: #0B6B3A;
    --color-primary-dark: #06452A;
    --color-primary-deep: #032D1C;

    --color-gold: #C9954A;
    --color-gold-light: #D8AE68;

    --color-white: #FFFFFF;
    --color-background: #F7F8F6;

    --color-text: #17201B;
    --color-text-muted: #66706A;

    --container-width: 1240px;

    --radius-button: 10px;
    --radius-card: 16px;

    --transition: 220ms ease;
}


/* ---------- Reset ---------- */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    color: var(--color-text);
    background: var(--color-white);

    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}


/* ---------- Container ---------- */

.container {
    width: min(
        calc(100% - 48px),
        var(--container-width)
    );

    margin-inline: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(11, 107, 58, 0.08);

    backdrop-filter: blur(14px);
}

.site-header .container {
    min-height: 82px;

    display: flex;
    align-items: center;
    gap: 42px;
}


/* ---------- Brand ---------- */

.brand {
    margin-right: auto;

    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;

    color: var(--color-primary);
}


/* ---------- Navigation ---------- */

.main-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.main-nav a {
    position: relative;

    font-size: 0.95rem;
    font-weight: 600;

    color: var(--color-text);

    transition: color var(--transition);
}

.main-nav a:hover {
    color: var(--color-primary);
}

.main-nav a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: var(--color-gold);

    transition: width var(--transition);
}

.main-nav a:hover::after {
    width: 100%;
}


/* ---------- Header CTA ---------- */

.header-cta {
    padding: 12px 20px;

    color: var(--color-white);
    background: var(--color-primary);

    border-radius: var(--radius-button);

    font-size: 0.9rem;
    font-weight: 700;

    transition:
        background var(--transition),
        transform var(--transition);
}

.header-cta:hover {
    background: var(--color-primary-dark);
    transform: translateY(-2px);
}


/* =========================================================
   HERO
   ========================================================= */

.hero {
    min-height: calc(100vh - 82px);

    display: flex;
    align-items: center;

    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(201, 149, 74, 0.10),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F7F8F6 100%
        );
}

.hero::after {
    content: "";

    position: absolute;
    width: 520px;
    height: 520px;

    right: -180px;
    bottom: -260px;

    border: 1px solid rgba(11, 107, 58, 0.10);
    border-radius: 50%;
}

.hero-content {
    position: relative;
    z-index: 1;

    max-width: 760px;

    padding-block: 100px;
}


/* ---------- Hero eyebrow ---------- */

.hero-eyebrow {
    margin: 0 0 20px;

    color: var(--color-gold);

    font-size: 0.82rem;
    font-weight: 800;

    letter-spacing: 0.18em;
}


/* ---------- Hero title ---------- */

.hero h1 {
    max-width: 820px;

    margin: 0;

    color: var(--color-primary-deep);

    font-size: clamp(
        3rem,
        6vw,
        5.4rem
    );

    line-height: 1.02;
    letter-spacing: -0.055em;

    font-weight: 800;
}


/* ---------- Hero description ---------- */

.hero-description {
    max-width: 680px;

    margin: 30px 0 0;

    color: var(--color-text-muted);

    font-size: 1.15rem;
    line-height: 1.8;
}


/* ---------- Hero actions ---------- */

.hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 38px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 24px;

    border: 1px solid transparent;
    border-radius: var(--radius-button);

    font-size: 0.95rem;
    font-weight: 700;

    transition:
        transform var(--transition),
        background var(--transition),
        border-color var(--transition),
        color var(--transition);
}

.btn:hover {
    transform: translateY(-2px);
}


/* ---------- Primary ---------- */

.btn-primary {
    color: var(--color-white);
    background: var(--color-primary);
}

.btn-primary:hover {
    background: var(--color-primary-dark);
}


/* ---------- Secondary ---------- */

.btn-secondary {
    color: var(--color-primary);
    background: transparent;

    border-color: rgba(11, 107, 58, 0.35);
}

.btn-secondary:hover {
    color: var(--color-white);
    background: var(--color-primary);

    border-color: var(--color-primary);
}

/* =========================================================
   ABOUT
   ========================================================= */

.about {
    padding: 120px 0;

    background: var(--color-white);
}


/* ---------- Introduction ---------- */

.about-intro {
    max-width: 820px;

    margin-bottom: 70px;
}

.section-eyebrow {
    margin: 0 0 18px;

    color: var(--color-gold);

    font-size: 0.8rem;
    font-weight: 800;

    letter-spacing: 0.16em;
}

.about h2 {
    max-width: 760px;

    margin: 0 0 28px;

    color: var(--color-primary-deep);

    font-size: clamp(
        2.4rem,
        4vw,
        4rem
    );

    line-height: 1.08;
    letter-spacing: -0.045em;

    font-weight: 800;
}

.about-description {
    max-width: 720px;

    margin: 0 0 16px;

    color: var(--color-text-muted);

    font-size: 1.05rem;
    line-height: 1.8;
}


/* ---------- Pillars ---------- */

.about-pillars {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;
}


/* ---------- Cards ---------- */

.about-card {
    min-height: 270px;

    padding: 34px;

    position: relative;

    background: var(--color-background);

    border:
        1px solid
        rgba(11, 107, 58, 0.08);

    border-radius: var(--radius-card);

    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
}

.about-card:hover {
    transform: translateY(-6px);

    border-color:
        rgba(201, 149, 74, 0.35);

    box-shadow:
        0 20px 50px
        rgba(3, 45, 28, 0.08);
}


/* ---------- Card number ---------- */

.about-number {
    display: inline-block;

    margin-bottom: 38px;

    color: var(--color-gold);

    font-size: 0.85rem;
    font-weight: 800;

    letter-spacing: 0.12em;
}


/* ---------- Card title ---------- */

.about-card h3 {
    margin: 0 0 14px;

    color: var(--color-primary-deep);

    font-size: 1.35rem;
    font-weight: 750;

    letter-spacing: -0.025em;
}


/* ---------- Card text ---------- */

.about-card p {
    margin: 0;

    color: var(--color-text-muted);

    line-height: 1.75;
}
/* =========================================================
   SOLUTIONS
   ========================================================= */

.solutions {
    padding: 120px 0;

    color: var(--color-white);

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(201, 149, 74, 0.14),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            var(--color-primary-deep),
            var(--color-primary-dark)
        );
}


/* ---------- Heading ---------- */

.solutions-heading {
    max-width: 820px;

    margin-bottom: 64px;
}

.solutions-heading h2 {
    margin: 0 0 24px;

    font-size: clamp(
        2.4rem,
        4vw,
        4rem
    );

    line-height: 1.08;
    letter-spacing: -0.045em;

    font-weight: 800;
}

.solutions-heading > p:last-child {
    max-width: 680px;

    margin: 0;

    color: rgba(255, 255, 255, 0.70);

    font-size: 1.05rem;
    line-height: 1.8;
}


/* =========================================================
   PRODUCT SHOWCASE
   ========================================================= */

.product-showcase {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap: 70px;

    align-items: center;

    padding: 60px;

    border:
        1px solid
        rgba(255, 255, 255, 0.12);

    border-radius: 24px;

    background:
        rgba(255, 255, 255, 0.055);

    box-shadow:
        0 30px 80px
        rgba(0, 0, 0, 0.18);
}


/* ---------- Product content ---------- */

.product-badge {
    display: inline-flex;

    margin-bottom: 24px;
    padding: 8px 12px;

    color: var(--color-gold-light);

    border:
        1px solid
        rgba(216, 174, 104, 0.35);

    border-radius: 999px;

    font-size: 0.75rem;
    font-weight: 800;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-content h3 {
    margin: 0;

    color: var(--color-gold-light);

    font-size: clamp(
        3.5rem,
        6vw,
        5.5rem
    );

    line-height: 1;

    letter-spacing: -0.055em;

    font-weight: 800;
}

.product-name {
    margin: 14px 0 0;

    color: var(--color-white);

    font-size: 1.15rem;
    font-weight: 700;
}

.product-tagline {
    margin: 8px 0 0;

    color: var(--color-gold-light);

    font-size: 0.95rem;
    font-weight: 600;
}

.product-description {
    max-width: 580px;

    margin: 28px 0 0;

    color: rgba(255, 255, 255, 0.72);

    line-height: 1.8;
}


/* ---------- Features ---------- */

.product-features {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 30px;
}

.product-features span {
    padding: 9px 13px;

    color: rgba(255, 255, 255, 0.88);

    background:
        rgba(255, 255, 255, 0.07);

    border:
        1px solid
        rgba(255, 255, 255, 0.10);

    border-radius: 8px;

    font-size: 0.82rem;
    font-weight: 600;
}


/* ---------- Product actions ---------- */

.product-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 36px;
}

.btn-gold {
    color: var(--color-primary-deep);
    background: var(--color-gold-light);
}

.btn-gold:hover {
    background: var(--color-gold);
}

.btn-light-outline {
    color: var(--color-white);

    border-color:
        rgba(255, 255, 255, 0.30);
}

.btn-light-outline:hover {
    color: var(--color-primary-deep);
    background: var(--color-white);
}


/* =========================================================
   PRODUCT SCREEN
   ========================================================= */

.product-visual {
    min-width: 0;
}

.product-screen {
    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.14);

    border-radius: 18px;

    background: #101612;

    box-shadow:
        0 30px 70px
        rgba(0, 0, 0, 0.32);

    transform:
        perspective(1200px)
        rotateY(-4deg)
        rotateX(2deg);
}


/* ---------- Fake browser bar ---------- */

.screen-bar {
    height: 42px;

    display: flex;
    align-items: center;

    gap: 7px;

    padding: 0 16px;

    background:
        rgba(255, 255, 255, 0.06);
}

.screen-bar span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.30);
}


/* ---------- Temporary placeholder ---------- */

.screen-placeholder {
    min-height: 390px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 40px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            rgba(11, 107, 58, 0.35),
            rgba(3, 45, 28, 0.75)
        );
}

.screen-label {
    color: var(--color-gold-light);

    font-size: 2.8rem;
    font-weight: 800;

    letter-spacing: -0.04em;
}

.screen-placeholder p {
    margin: 8px 0 0;

    color:
        rgba(255, 255, 255, 0.55);
}
/* =========================================================
   WHY EBENEZER TEC
   ========================================================= */

.why-us {
    padding: 130px 0;

    background: var(--color-white);
}


/* ---------- Layout ---------- */

.why-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 0.85fr)
        minmax(0, 1.15fr);

    gap: 110px;

    align-items: start;
}


/* ---------- Introduction ---------- */

.why-intro {
    position: sticky;

    top: 130px;
}

.why-intro h2 {
    max-width: 580px;

    margin: 0 0 28px;

    color: var(--color-primary-deep);

    font-size: clamp(
        2.5rem,
        4vw,
        4.2rem
    );

    line-height: 1.07;
    letter-spacing: -0.05em;

    font-weight: 800;
}

.why-intro > p:last-child {
    max-width: 540px;

    margin: 0;

    color: var(--color-text-muted);

    font-size: 1.05rem;
    line-height: 1.8;
}


/* ---------- Principles ---------- */

.why-principles {
    border-top:
        1px solid
        rgba(11, 107, 58, 0.16);
}

.why-item {
    display: grid;

    grid-template-columns:
        70px 1fr;

    gap: 28px;

    padding: 38px 0;

    border-bottom:
        1px solid
        rgba(11, 107, 58, 0.16);

    transition:
        padding-left var(--transition);
}

.why-item:hover {
    padding-left: 10px;
}


/* ---------- Number ---------- */

.why-number {
    padding-top: 5px;

    color: var(--color-gold);

    font-size: 0.82rem;
    font-weight: 800;

    letter-spacing: 0.14em;
}


/* ---------- Content ---------- */

.why-item h3 {
    margin: 0 0 12px;

    color: var(--color-primary-deep);

    font-size: 1.35rem;
    font-weight: 750;

    line-height: 1.3;
    letter-spacing: -0.025em;
}

.why-item p {
    max-width: 520px;

    margin: 0;

    color: var(--color-text-muted);

    line-height: 1.75;
}
/* =========================================================
   FINAL CTA
   ========================================================= */

.final-cta {
    padding: 130px 0;

    position: relative;
    overflow: hidden;

    color: var(--color-white);

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(201, 149, 74, 0.18),
            transparent 30%
        ),
        var(--color-primary-deep);
}

.final-cta::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -180px;
    bottom: -300px;

    border:
        1px solid
        rgba(216, 174, 104, 0.18);

    border-radius: 50%;
}

.cta-content {
    max-width: 850px;

    position: relative;
    z-index: 1;
}

.cta-content h2 {
    max-width: 820px;

    margin: 0 0 28px;

    font-size: clamp(
        3rem,
        5vw,
        5.2rem
    );

    line-height: 1.02;
    letter-spacing: -0.055em;

    font-weight: 800;
}

.cta-content > p:not(.section-eyebrow) {
    max-width: 650px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 1.08rem;
    line-height: 1.8;
}

.cta-actions {
    margin-top: 38px;
}
/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    padding: 80px 0 30px;

    color: var(--color-white);

    background: #021F14;
}

.footer-main {
    display: grid;

    grid-template-columns:
        2fr 1fr 1fr 1.3fr;

    gap: 60px;

    padding-bottom: 70px;
}

.footer-logo {
    display: inline-block;

    margin-bottom: 20px;

    color: var(--color-gold-light);

    font-size: 1.4rem;
    font-weight: 800;

    letter-spacing: -0.03em;
}

.footer-brand p {
    max-width: 340px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.58);

    line-height: 1.75;
}

.footer-column {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 12px;
}

.footer-column h3 {
    margin: 0 0 10px;

    color: var(--color-white);

    font-size: 0.82rem;
    font-weight: 800;

    letter-spacing: 0.10em;

    text-transform: uppercase;
}

.footer-column a {
    color:
        rgba(255, 255, 255, 0.60);

    font-size: 0.92rem;

    transition:
        color var(--transition);
}

.footer-column a:hover {
    color: var(--color-gold-light);
}
.footer-contact {
    color: rgba(255, 255, 255, 0.60);
    font-size: 0.92rem;
}


/* ---------- Footer bottom ---------- */

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding-top: 28px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.10);
}

.footer-bottom p {
    margin: 0;

    color:
        rgba(255, 255, 255, 0.42);

    font-size: 0.82rem;
}/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

.mobile-menu-toggle {
    display: none;

    width: 46px;
    height: 46px;

    padding: 0;

    flex-shrink: 0;

    background: transparent;

    border:
        1px solid
        rgba(11, 107, 58, 0.18);

    border-radius: 10px;

    cursor: pointer;
}

.mobile-menu-toggle span {
    display: block;

    width: 20px;
    height: 2px;

    margin: 4px auto;

    background: var(--color-primary);

    border-radius: 999px;

    transition:
        transform var(--transition),
        opacity var(--transition);
}


/* ---------- Mobile menu ---------- */

.mobile-nav {
    display: none;

    background: var(--color-white);

    border-top:
        1px solid
        rgba(11, 107, 58, 0.08);

    box-shadow:
        0 18px 35px
        rgba(3, 45, 28, 0.08);
}

.mobile-nav .container {
    display: flex;
    flex-direction: column;

    padding-top: 18px;
    padding-bottom: 24px;
}

.mobile-nav a {
    padding: 14px 0;

    color: var(--color-text);

    border-bottom:
        1px solid
        rgba(11, 107, 58, 0.08);

    font-weight: 650;
}

.mobile-nav .mobile-nav-cta {
    margin-top: 18px;
    padding: 14px 18px;

    color: var(--color-white);
    background: var(--color-primary);

    border: 0;
    border-radius: var(--radius-button);

    text-align: center;
}


/* ---------- Open state ---------- */

.site-header.menu-open .mobile-nav {
    display: block;
}

.site-header.menu-open
.mobile-menu-toggle span:nth-child(1) {
    transform:
        translateY(6px)
        rotate(45deg);
}

.site-header.menu-open
.mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
}

.site-header.menu-open
.mobile-menu-toggle span:nth-child(3) {
    transform:
        translateY(-6px)
        rotate(-45deg);
}
/* =========================================================
   RESPONSIVE — FIRST PASS
   ========================================================= */

@media (max-width: 900px) {

    .main-nav {
        display: none;
    }

    .site-header .container {
        min-height: 72px;
    }

    .hero {
        min-height: auto;
    }

    .hero-content {
        padding-block: 90px;
    }

    .hero h1 {
        font-size: clamp(
            2.8rem,
            11vw,
            4.5rem
        );
    }
        .about {
        padding: 90px 0;
    }

    .about-pillars {
        grid-template-columns: 1fr;
    }

    .about-card {
        min-height: auto;
    }
        .solutions {
        padding: 90px 0;
    }

    .product-showcase {
        grid-template-columns: 1fr;

        gap: 50px;

        padding: 40px;
    }

    .product-screen {
        transform: none;
    }
        .expertise {
        padding: 90px 0;
    }

    .expertise-grid {
        grid-template-columns: 1fr;
    }

    .expertise-card {
        min-height: auto;
    }
        .why-us {
        padding: 90px 0;
    }

    .why-layout {
        grid-template-columns: 1fr;

        gap: 60px;
    }

    .why-intro {
        position: static;
    }
        .final-cta {
        padding: 90px 0;
    }

    .footer-main {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 50px;
    }
        .mobile-menu-toggle {
        display: block;
    }

    .site-header .container {
        justify-content: space-between;
    }

    .brand {
        margin-right: 0;
    }
}

@media (max-width: 600px) {

    .container {
        width: min(
            calc(100% - 32px),
            var(--container-width)
        );
    }

    .header-cta {
        display: none;
    }

    .hero-content {
        padding-block: 72px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .btn {
        width: 100%;
    }
        .about {
        padding: 72px 0;
    }

    .about-intro {
        margin-bottom: 48px;
    }

    .about-card {
        padding: 28px;
    }
        .solutions {
        padding: 72px 0;
    }

    .solutions-heading {
        margin-bottom: 48px;
    }

    .product-showcase {
        padding: 26px;
    }

    .product-actions {
        flex-direction: column;
    }

    .product-actions .btn {
        width: 100%;
    }

    .screen-placeholder {
        min-height: 260px;
    }
        .expertise {
        padding: 72px 0;
    }
    .expertise-grid {
    grid-template-columns: 1fr;
    }
    .expertise-card {
    min-height: auto;
    padding: 30px;
    }
    .expertise-heading {
        margin-bottom: 48px;
    }

    .expertise-card {
        padding: 30px;
    }

    .expertise-number {
        margin-bottom: 34px;
    }
        .why-us {
        padding: 72px 0;
    }

    .why-layout {
        gap: 48px;
    }

    .why-item {
        grid-template-columns: 46px 1fr;

        gap: 16px;

        padding: 30px 0;
    }

    .why-item:hover {
        padding-left: 0;
    }
        .final-cta {
        padding: 72px 0;
    }

    .footer-main {
        grid-template-columns: 1fr;

        gap: 40px;

        padding-bottom: 50px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

}
/* =========================================================
   EXPERTISE
   ========================================================= */

.expertise {
    padding: 120px 0;

    background: var(--color-background);
}

.expertise-heading {
    max-width: 820px;

    margin-bottom: 70px;
}

.expertise-heading h2 {
    max-width: 800px;

    margin: 0 0 26px;

    color: var(--color-primary-deep);

    font-size: clamp(
        2.4rem,
        4vw,
        4rem
    );

    line-height: 1.08;
    letter-spacing: -0.045em;

    font-weight: 800;
}

.expertise-heading > p:last-child {
    max-width: 680px;

    margin: 0;

    color: var(--color-text-muted);

    font-size: 1.05rem;
    line-height: 1.8;
}


/* ---------- Grid ---------- */

.expertise-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 1px;

    overflow: hidden;

    background:
        rgba(11, 107, 58, 0.12);

    border:
        1px solid
        rgba(11, 107, 58, 0.12);

    border-radius: 20px;
}


/* ---------- Card ---------- */

.expertise-card {
    min-height: 300px;

    padding: 42px;

    position: relative;

    background: var(--color-white);

    transition:
        background var(--transition),
        transform var(--transition);
}

.expertise-card:hover {
    z-index: 1;

    background: #FBFCFA;

    transform: translateY(-3px);
}


/* ---------- Number ---------- */

.expertise-number {
    display: block;

    margin-bottom: 50px;

    color: var(--color-gold);

    font-size: 0.82rem;
    font-weight: 800;

    letter-spacing: 0.14em;
}


/* ---------- Title ---------- */

.expertise-card h3 {
    max-width: 360px;

    margin: 0 0 16px;

    color: var(--color-primary-deep);

    font-size: 1.45rem;
    font-weight: 750;

    line-height: 1.25;
    letter-spacing: -0.025em;
}


/* ---------- Description ---------- */

.expertise-card p {
    max-width: 470px;

    margin: 0;

    color: var(--color-text-muted);

    line-height: 1.75;
}
.screen-image {
    width: 100%;
    overflow: hidden;
}

.screen-image img {
    display: block;

    width: 100%;
    height: auto;

    object-fit: cover;
}
@media (max-width: 900px) {

    .mobile-nav .container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;

        gap: 0;

        padding-top: 12px;
        padding-bottom: 22px;
    }

    .mobile-nav a {
        display: block;

        width: 100%;

        padding: 13px 0;

        text-align: left;
    }

    .mobile-nav .mobile-nav-cta {
        margin-top: 14px;
        padding: 15px 18px;

        text-align: center;
    }
    /* =========================================================
   RESPONSIVE OVERRIDES — FINAL
   ========================================================= */

@media (max-width: 600px) {

    .expertise-grid {
        grid-template-columns: 1fr;
    }

    .expertise-card {
        min-height: auto;
        padding: 30px;
    }
}
.language-switcher {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
}

.language-switcher a {
    color: inherit;
    text-decoration: none;
    opacity: 0.7;
}

.language-switcher a:hover {
    opacity: 1;
}

.lang-active {
    color: #B58A3A;
}

.lang-separator {
    opacity: 0.35;
}

}
