/* ========================================================= 
   CASTLE IMPEX — EXPORT PAGE
   Premium Editorial Style
   Uses global variables from main.css
========================================================= */


/* =========================================================
   PAGE LOADER
========================================================= */

.page-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--dark);

    pointer-events: none;

    animation: loaderFade 0.8s ease 0.5s forwards;
}

.loader-line {
    width: 0;
    height: 1px;

    background: var(--gold);

    animation: loaderLine 0.8s cubic-bezier(.2,.65,.25,1) forwards;
}

@keyframes loaderLine {

    0% {
        width: 0;
    }

    100% {
        width: 100px;
    }

}

@keyframes loaderFade {

    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }

}



/* =========================================================
   HEADER
========================================================= */
.site-header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 82px;

    padding: 0 42px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    z-index: 1000;

    background: transparent;

    transition:
        background 0.4s ease,
        box-shadow 0.4s ease;
}


/* HEADER AFTER SCROLL */

.site-header.scrolled {

    /* background: rgba(248, 247, 243, 0.96); */
    background-color: var(--white);
    box-shadow:
        0 8px 30px rgba(69, 75, 54, 0.06);

    backdrop-filter: blur(12px);
}
header.scrolled .main-nav a {
    color: var(--dark);
}

/* =========================================================
   LOGO
========================================================= */

.site-logo {

    position: relative;

    z-index: 10;

    display: flex;

    align-items: center;

    flex-shrink: 0;
}


.site-logo img {

    width: 145px;

    height: auto;

    display: block;
}


/* =========================================================
   MAIN NAVIGATION
========================================================= */

.main-nav {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 27px;

    white-space: nowrap;
}


/* =========================================================
   MAIN NAV LINKS
========================================================= */

.main-nav > a,
.nav-dropdown > .dropdown-trigger {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding: 8px 0;

    /* color: var(--dark);  */
    color: var(--white);
    /* color: var(--gold); */

    font-family: var(--display);

    font-size: 12px;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    text-decoration: none;
}


/* =========================================================
   NAV UNDERLINE
========================================================= */

.main-nav > a::after,
.nav-dropdown > .dropdown-trigger::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -5px;

    width: 0;

    height: 1px;

    background: var(--gold);

    transition:
        width 0.3s ease;
}


.main-nav > a:hover::after,
.nav-dropdown:hover > .dropdown-trigger::after {

    width: 100%;
}


/* =========================================================
   DROPDOWN WRAPPER
========================================================= */

.nav-dropdown {

    position: relative;

    display: flex;

    align-items: center;
}


/* =========================================================
   DROPDOWN ARROW
========================================================= */

.dropdown-arrow {

    width: 7px;

    height: 7px;

    border-right: 1.5px solid currentColor;

    border-bottom: 1.5px solid currentColor;

    transform: rotate(45deg);

    margin-left: 6px;

    margin-top: -4px;

    transition: transform 0.3s ease;
}


.nav-dropdown:hover .dropdown-arrow {

    transform: rotate(225deg);
}


/* =========================================================
   DROPDOWN MENU
========================================================= */

.dropdown-menu {

    position: absolute;

    top: 100%;

    left: 50%;

    min-width: 195px;

    padding: 15px 0;

    transform:
        translateX(-50%)
        translateY(10px);

    background: var(--white);

    border: 1px solid var(--line);

    box-shadow:
        0 20px 45px rgba(69, 75, 54, 0.12);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;

    z-index: 100;
}


/* =========================================================
   INVISIBLE CONNECTION BETWEEN NAV + DROPDOWN
========================================================= */

.dropdown-menu::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: -18px;

    height: 18px;

    background: transparent;
}


/* =========================================================
   GOLD TOP LINE
========================================================= */

.dropdown-menu::before {

    content: "";

    position: absolute;

    top: 0;

    left: 20px;

    right: 20px;

    height: 1px;

    background: var(--gold);
}


/* =========================================================
   SHOW DROPDOWN
========================================================= */

.nav-dropdown:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateX(-50%)
        translateY(0);
}


/* =========================================================
   DROPDOWN HEADING
========================================================= */

.dropdown-heading {

    padding:
        9px
        20px
        13px;

    color: var(--gold);

    font-family: var(--display);

    font-size: 8px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 0.16em;
}


/* =========================================================
   DROPDOWN LINKS
========================================================= */

.dropdown-menu a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 10px 20px;

    color: var(--dark);

    font-family: var(--display);

    font-size: 10px;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 0.06em;

    text-decoration: none;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        padding-left 0.25s ease;
}


.dropdown-menu a:hover {

    color: var(--gold);

    background:
        rgba(170, 135, 85, 0.07);

    padding-left: 25px;
}


/* =========================================================
   ARROW ON DROPDOWN ITEMS
========================================================= */

.dropdown-menu a::after {

    content: "↗";

    font-size: 12px;

    color: var(--gold);

    opacity: 0;

    transform:
        translate(-5px, 5px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


.dropdown-menu a:hover::after {

    opacity: 1;

    transform:
        translate(0, 0);
}





/* =========================================================
   GLOBAL SECTION NUMBER
========================================================= */

.section-number {

    /* color: var(--gold); */
    color: var(--white);


    font-family: var(--display);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .15em;

    text-transform: uppercase;

}



/* =========================================================
   HERO
========================================================= */

.export-hero {

    position: relative;

    min-height: 100vh;

    overflow: hidden;

    background: var(--dark);

}


.export-hero-image {

    position: absolute;

    inset: 0;

}


.export-hero-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transform: scale(1.04);

    animation:
        exportHeroZoom 12s ease-out forwards;

}


@keyframes exportHeroZoom {

    from {
        transform: scale(1.04);
    }

    to {
        transform: scale(1);
    }

}


.export-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            90deg,
            rgba(69,75,54,.62) 0%,
            rgba(69,75,54,.36) 42%,
            rgba(69,75,54,.08) 80%,
            rgba(69,75,54,.18) 100%
        ),

        linear-gradient(
            0deg,
            rgba(69,75,54,.52) 0%,
            rgba(69,75,54,.04) 70%
        );

}


.export-hero-inner {

    position: relative;

    z-index: 2;

    min-height: 100vh;

    max-width: 1500px;

    margin: 0 auto;

    padding:
        130px
        60px
        60px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}


.export-breadcrumb {

    display: flex;

    align-items: center;

    gap: 9px;

    color: var(--white);

    font-family: var(--display);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .15em;

    text-transform: uppercase;

}


.export-breadcrumb span {

    color: var(--gold);

}


.export-hero-content {

    max-width: 850px;

    padding-bottom: 40px;

}


.export-hero-content .section-number {

    margin-bottom: 25px;

}


.export-hero-content h1 {

    max-width: 900px;

    margin: 22px 0 25px;

    color: #fff;

    font-family: var(--display);
    font-size: clamp(58px, 8vw, 122px);
    font-weight:500;

    line-height: 0.88;
    letter-spacing: -0.065em;

}


.export-hero-content h1 em {

    display: block;

    color: var(--gold);

    font-family: var(--serif);

    font-weight: 400;

}


.export-hero-content p {

    max-width: 510px;

    margin: 0 0 35px;

    color: rgba(255,255,255,.78);

    font-family: var(--display);

    font-size: 13px;

    line-height: 1.9;

}


.export-hero-button {

    display: inline-flex;

    align-items: center;

    gap: 28px;

    padding: 16px 20px;

    border: 1px solid rgba(255,255,255,.42);

    color: #fff;

    font-family: var(--display);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .09em;

    text-transform: uppercase;

    text-decoration: none;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease;

}


.export-hero-button span {

    color: var(--gold);

    font-size: 14px;

}


.export-hero-button:hover {

    background: var(--gold);

    border-color: var(--gold);

    color: var(--dark);

}


.export-hero-button:hover span {

    color: var(--dark);

}


.export-hero-number {

    align-self: flex-end;

    color: rgba(255,255,255,.7);

    font-family: var(--display);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .13em;

}



/* =========================================================
   INTRO / GLOBAL REACH
========================================================= */

.export-intro {

    position: relative;

    overflow: hidden;

    padding: 130px 60px 145px;

    background-color: var(--white);

}


.export-intro-grid {

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: .75fr 1.5fr;

    gap: 110px;

}


.export-intro-label {

    padding-top: 8px;

}


.export-intro-label > span {

    display: block;

    margin-bottom: 35px;

    color: var(--gold);

    font-family: var(--display);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .15em;

    text-transform: uppercase;

}


.export-intro-label p {

    max-width: 230px;

    margin: 0;

    color: rgba(69,75,54,.56);

    font-family: var(--serif);

    font-size: 17px;

    font-style: italic;

    line-height: 1.5;

}


.export-intro-content h2 {

    max-width: 850px;

    margin: 0 0 38px;

    color: var(--dark);

    font-family: var(--display);

    font-size: clamp(48px, 5.5vw, 78px);

    font-weight: 400;

    line-height: .94;

    letter-spacing: -.05em;

}


.export-intro-content h2 em {

    display: block;

    color: var(--gold);

    font-family: var(--serif);

    font-weight: 400;

}


.export-intro-content > p {

    max-width: 670px;

    margin: 0 0 21px;

    color: rgba(69,75,54,.66);

    font-family: var(--display);

    font-size: 12px;

    line-height: 1.95;

}


.export-intro-line {

    width: 100%;

    height: 1px;

    margin-top: 55px;

    background: rgba(69,75,54,.16);

}


.export-intro-note {

    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 18px;

}


.export-intro-note span {

    color: var(--gold);

    font-family: var(--display);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .15em;

}


.export-intro-note strong {

    color: var(--dark);

    font-family: var(--display);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .1em;

}



/* =========================================================
   EXPORT PRODUCTS
========================================================= */

.export-products {

    padding: 125px 60px 135px;

    background: var(--white);

}


.export-section-heading {

    max-width: 1400px;

    margin: 0 auto 65px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 60px;

}


.export-section-heading h2 {

    max-width: 700px;

    margin: 18px 0 0;

    color: var(--dark);

    font-family: var(--display);

    font-size: clamp(45px, 5vw, 70px);

    font-weight: 400;

    line-height: .94;

    letter-spacing: -.045em;

}


.export-section-heading h2 em {

    color: var(--gold);

    font-family: var(--serif);

    font-weight: 400;

}


.export-section-heading > p {

    max-width: 280px;

    margin: 0 0 4px;

    color: rgba(69,75,54,.58);

    font-family: var(--display);

    font-size: 11px;

    line-height: 1.8;

}


.export-product-grid {

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

}


.export-product-card {

    min-width: 0;

    background: var(--cream);

    overflow: hidden;

}


.export-product-image {

    position: relative;

    aspect-ratio: .86;

    overflow: hidden;

    background: #ddd8ca;

}


.export-product-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .9s cubic-bezier(.2,.65,.25,1);

}


.export-product-card:hover
.export-product-image img {

    transform: scale(1.06);

}


.export-product-info {

    padding: 27px 25px 30px;

}


.export-product-info > span {

    display: block;

    margin-bottom: 17px;

    color: var(--gold);

    font-family: var(--display);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .12em;

}


.export-product-info h3 {

    margin: 0 0 11px;

    color: var(--dark);

    font-family: var(--display);

    font-size: 18px;

    font-weight: 500;

    letter-spacing: -.025em;

}


.export-product-info p {

    max-width: 310px;

    margin: 0;

    color: rgba(69,75,54,.58);

    font-family: var(--display);

    font-size: 10px;

    line-height: 1.8;

}



/* =========================================================
   EXPORT PROCESS
========================================================= */

.export-process {

    padding: 125px 60px 140px;

    background-color: var(--cream);

    color: var(--cream);

}


.export-process-heading {

    max-width: 1400px;

    margin: 0 auto 70px;

}


.export-process-heading .section-number {

    margin-bottom: 20px;

}


.export-process-heading h2 {

    max-width: 850px;

    margin: 0 0 25px;

    color: var(--dark);

    font-family: var(--display);

    font-size: clamp(48px, 5.5vw, 78px);

    font-weight: 400;

    line-height: .93;

    letter-spacing: -.05em;

}


.export-process-heading h2 em {

    color: var(--gold);

    font-family: var(--serif);

    font-weight: 400;

}


.export-process-heading p {

    max-width: 430px;

    margin: 0;

    color: var(--dark);

    font-family: var(--display);

    font-size: 11px;

    line-height: 1.85;

}


.export-process-list {

    max-width: 1400px;

    margin: 0 auto;

    border-top: 1px solid var(--dark-line);

}


.export-process-item {

    display: grid;

    grid-template-columns: 100px 1fr 50px;

    align-items: center;

    gap: 40px;

    min-height: 145px;

    padding: 25px 0;

    border-bottom: 1px solid var(--gold);

    transition:
        padding .35s ease,
        background .35s ease;

}


.export-process-item:hover {

    padding-left: 20px;

    padding-right: 20px;

    background: rgba(236,228,213,.025);

}


.process-number {

    color: var(--dark);

    font-family: var(--display);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .12em;

}


.process-content h3 {

    margin: 0 0 9px;

    color: var(--dark);

    font-family: var(--display);

    font-size: 20px;

    font-weight: 500;

    letter-spacing: -.02em;

}


.process-content p {

    max-width: 570px;

    margin: 0;

    color: var(--dark);

    font-family: var(--display);

    font-size: 10px;

    line-height: 1.8;

}


.process-arrow {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(236,228,213,.22);

    color: var(--gold);

    font-size: 13px;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;

}


.export-process-item:hover .process-arrow {

    background: var(--gold);

    border-color: var(--gold);

    color: var(--dark);

}



/* =========================================================
   LOGISTICS
========================================================= */

.export-logistics {

    display: grid;

    grid-template-columns: 1fr 1fr;

    min-height: 720px;

    background-color: var(--white);

}


.export-logistics-image {

    position: relative;

    min-height: 720px;

    overflow: hidden;

    background: var(--dark);

}


.export-logistics-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1s cubic-bezier(.2,.65,.25,1);

}


.export-logistics-image:hover img {

    transform: scale(1.05);

}


.export-logistics-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(69,75,54,.65),
            rgba(69,75,54,.05) 70%
        );

}


.export-logistics-label {

    position: absolute;

    left: 45px;
    bottom: 40px;

    display: flex;

    flex-direction: column;

    gap: 7px;

}


.export-logistics-label span {

    color: rgba(255,255,255,.65);

    font-family: var(--display);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .15em;

}


.export-logistics-label strong {

    color: #fff;

    font-family: var(--serif);

    font-size: 19px;

    font-weight: 400;

}


.export-logistics-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 90px 9vw 110px 85px;

}


.export-logistics-content h2 {

    max-width: 600px;

    margin: 22px 0 32px;

    color: var(--dark);

    font-family: var(--display);

    font-size: clamp(42px, 4.5vw, 68px);

    font-weight: 400;

    line-height: .96;

    letter-spacing: -.045em;

}


.export-logistics-content h2 em {

    display: block;

    color: var(--gold);

    font-family: var(--serif);

    font-weight: 400;

}


.logistics-lead {

    max-width: 500px;

    margin: 0 0 24px;

    color: var(--dark) !important;

    font-family: var(--display) !important;

    font-size: 16px !important;

    line-height: 1.7 !important;

}


.export-logistics-content > p:not(.logistics-lead) {

    max-width: 520px;

    margin: 0 0 20px;

    color: rgba(69,75,54,.66);

    font-family: var(--display);

    font-size: 12px;

    line-height: 1.9;

}


.logistics-link {

    display: inline-flex;

    align-items: center;

    gap: 25px;

    width: fit-content;

    margin-top: 20px;

    padding: 16px 21px;

    border: 1px solid rgba(69,75,54,.28);

    color: var(--dark);

    font-family: var(--display);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

    text-decoration: none;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;

}


.logistics-link span {

    color: var(--gold);

    font-size: 14px;

}


.logistics-link:hover {

    border-color: var(--dark);

    background: var(--dark);

    color: #fff;

}


.logistics-link:hover span {

    color: var(--gold);

}



/* =========================================================
   GLOBAL STATEMENT
========================================================= */

.export-global {

    position: relative;

    min-height: 680px;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--dark);

}


.export-global-background {

    position: absolute;

    inset: 0;

}


.export-global-background img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transform: scale(1.03);

    transition:
        transform 1.2s cubic-bezier(.2,.65,.25,1);

}


.export-global:hover
.export-global-background img {

    transform: scale(1);

}


.export-global-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(69,75,54,.78),
            rgba(69,75,54,.38),
            rgba(69,75,54,.72)
        );

}


.export-global-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    padding: 120px 30px;

    text-align: center;

}


.export-global-content .section-number {

    margin-bottom: 24px;

}


.export-global-content h2 {

    margin: 0 0 28px;

    color: #fff;

    font-family: var(--display);

    font-size: clamp(48px, 6vw, 82px);

    font-weight: 400;

    line-height: .94;

    letter-spacing: -.05em;

}


.export-global-content h2 em {

    display: block;

    color: var(--gold);

    font-family: var(--serif);

    font-weight: 400;

}


.export-global-content p {

    max-width: 560px;

    margin: 0 auto;

    color: rgba(255,255,255,.68);

    font-family: var(--display);

    font-size: 11px;

    line-height: 1.9;

}


.export-global-word {

    position: absolute;

    right: 200px;

    bottom: -5px;

    z-index: 1;

    color: rgba(236,228,213,.055);

    font-family: var(--display);

    font-size: clamp(180px, 20vw, 350px);

    font-weight: 700;

    line-height: .8;

    letter-spacing: -.09em;

    pointer-events: none;

    user-select: none;

}



/* =========================================================
   EXPORT INQUIRY
========================================================= */

.export-inquiry {

    padding: 125px 60px 140px;

    background: var(--cream);

}


.export-inquiry-inner {

    max-width: 1000px;

    margin: 0 auto;

    text-align: center;

}


.export-inquiry-inner .section-number {

    margin-bottom: 23px;

}


.export-inquiry-inner h2 {

    margin: 0 0 27px;

    color: var(--dark);

    font-family: var(--display);

    font-size: clamp(48px, 6vw, 82px);

    font-weight: 400;

    line-height: .94;

    letter-spacing: -.055em;

}


.export-inquiry-inner h2 em {

    display: block;

    color: var(--gold);

    font-family: var(--serif);

    font-weight: 400;

}


.export-inquiry-inner > p {

    max-width: 500px;

    margin: 0 auto 45px;

    color: rgba(69,75,54,.62);

    font-family: var(--display);

    font-size: 11px;

    line-height: 1.9;

}


.export-contact-actions {

    max-width: 720px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

}


.export-contact-button {

    min-height: 88px;

    padding: 18px 22px;

    display: grid;

    grid-template-columns: 1fr auto;

    grid-template-rows: auto auto;

    column-gap: 20px;

    align-items: center;

    border: 1px solid rgba(69,75,54,.20);

    color: var(--dark);

    text-align: left;

    text-decoration: none;

    transition:
        background .35s ease,
        color .35s ease,
        border-color .35s ease;

}


.export-contact-button span {

    grid-column: 1;

    color: var(--gold);

    font-family: var(--display);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;

}


.export-contact-button strong {

    grid-column: 1;

    margin-top: 5px;

    color: var(--dark);

    font-family: var(--display);

    font-size: 13px;

    font-weight: 600;

}


.export-contact-button i {

    grid-column: 2;

    grid-row: 1 / span 2;

    color: var(--gold);

    font-size: 17px;

    font-style: normal;

}


.export-contact-button:hover {

    border-color: var(--dark);

    background: var(--dark);

    color: var(--white);

}


.export-contact-button:hover strong {

    color: var(--white);

}



/* =========================================================
   FOOTER
========================================================= */


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.reveal-export {

    opacity: 0;

    transform: translateY(45px);

    transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.2,.65,.25,1);

}


.reveal-export.visible {

    opacity: 1;

    transform: translateY(0);

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .site-header {

        padding: 0 28px;

    }


    .main-nav {

        gap: 19px;

    }


    .main-nav > a,
    .nav-dropdown > .dropdown-trigger {

        font-size: 9px;

    }


    .header-button {

        min-width: 100px;

        gap: 15px;

    }


    .export-hero-inner {

        padding-left: 45px;
        padding-right: 45px;

    }


    .export-intro-grid {

        gap: 70px;

    }


    .export-logistics-content {

        padding-left: 60px;
        padding-right: 60px;

    }


    

}



/* =========================================================
   MOBILE / SMALL TABLET
========================================================= */

@media (max-width: 950px) {

    .site-header {

        height: 72px;

        padding: 0 24px;

    }


    .site-logo img {

        width: 135px;

    }


    .main-nav {

        display: none;

    }


    .header-button {

        display: none;

    }


    .menu-toggle {

        display: flex;

    }


    .export-hero-inner {

        min-height: 100svh;

        padding:
            105px
            35px
            35px;

    }


    .export-hero-content {

        padding-bottom: 10px;

    }


    .export-hero-content h1 {

        font-size: clamp(48px, 9vw, 78px);

        line-height: 0.92;

        margin: 18px 0 18px;

    }


    .export-intro {

        padding: 75px 24px 85px;

    }


    .export-intro-grid {

        grid-template-columns: 1fr;

        gap: 55px;

    }


    .export-intro-label p {

        max-width: 360px;

    }


    .export-products {

        padding:
            95px
            35px
            105px;

    }


    .export-section-heading {

        display: block;

        margin-bottom: 50px;

    }


    .export-section-heading > p {

        margin-top: 25px;

        max-width: 420px;

    }


    .export-product-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .export-process {

        padding:
            95px
            35px
            105px;

    }


    .export-process-item {

        grid-template-columns:
            70px 1fr 45px;

        gap: 25px;

    }


    .export-logistics {

        grid-template-columns: 1fr;

    }


    .export-logistics-image {

        min-height: 600px;

    }


    .export-logistics-content {

        min-height: 600px;

        padding:
            90px
            60px;

    }


    .export-global {

        min-height: 600px;

    }


    .export-inquiry {

        padding:
            95px
            35px
            105px;

    }



}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .site-header {

        height: 68px;

        padding: 0 20px;

    }


    .site-logo img {

        width: 125px;

    }


    .mobile-menu {

        padding:
            105px
            24px
            30px;

    }


    .mobile-menu nav a {

        font-size: 18px;

        padding: 14px 0;

    }


    /* =====================================================
       HERO — MOBILE GAP FIX
    ===================================================== */

    .export-hero-inner {
 position: relative;
    z-index: 2;

    min-height: 720px;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 60px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    }


    .export-hero-content {

        padding-bottom: 10px;

        /*
         * Controlled spacing between
         * breadcrumb and hero content.
         */
        margin-top: 105px;

    }


    .export-hero-content .section-number {

        margin-bottom: 18px;

    }


    .export-hero-content h1 {

        font-size: 52px;

        line-height: .92;

        margin: 0 0 18px;

    }


    .export-hero-content p {

        margin: 0 0 28px;

        max-width: 320px;

        font-size: 15px;

        line-height: 1.7;

    }


    .export-hero-button {

        padding: 15px 17px;

        font-size: 8px;

    }



    /* =====================================================
       INTRO
    ===================================================== */

    .export-intro {

        padding:
            75px
            24px
            85px;

    }


    .export-intro-content h2 {

        font-size: 47px;

    }


    .export-intro-content > p {

        font-size: 11px;

    }


    .export-intro-note {

        gap: 18px;

    }



    /* =====================================================
       PRODUCTS
    ===================================================== */

    .export-products {

        padding:
            75px
            24px
            85px;

    }


    .export-section-heading h2 {

        font-size: 46px;

    }


    .export-product-grid {

        grid-template-columns: 1fr;

        gap: 30px;

    }


    .export-product-image {

        aspect-ratio: .9;

    }


    .export-product-info {

        padding:
            22px
            20px
            26px;

    }



    /* =====================================================
       PROCESS
    ===================================================== */

    .export-process {

        padding:
            75px
            24px
            85px;

    }


    .export-process-heading h2 {

        font-size: 47px;

    }


    .export-process-item {

        grid-template-columns:
            40px 1fr;

        gap: 15px;

        min-height: 125px;

    }


    .process-arrow {

        display: none;

    }


    .process-content h3 {

        font-size: 17px;

    }


    .process-content p {

        font-size: 9px;

    }



    /* =====================================================
       LOGISTICS
    ===================================================== */

    .export-logistics-image {

        min-height: 500px;

    }


    .export-logistics-content {

        min-height: auto;

        padding:
            75px
            24px
            90px;

    }


    .export-logistics-content h2 {

        font-size: 47px;

    }


    .logistics-lead {

        font-size: 15px !important;

    }


    .export-logistics-content > p:not(.logistics-lead) {

        font-size: 11px;

    }


    .export-logistics-label {

        left: 24px;

        bottom: 25px;

    }



    /* =====================================================
       GLOBAL
    ===================================================== */

    .export-global {

        min-height: 540px;

    }


    .export-global-content {

        padding:
            90px
            24px;

    }


    .export-global-content h2 {

        font-size: 47px;

    }


    .export-global-content p {

        font-size: 10px;

    }


    .export-global-word {

        right: 30px;

        bottom: -3px;

        font-size: 100px;

    }



    /* =====================================================
       INQUIRY
    ===================================================== */

    .export-inquiry {

        padding:
            75px
            24px
            85px;

    }


    .export-inquiry-inner h2 {

        font-size: 47px;

    }


    .export-inquiry-inner > p {

        font-size: 10px;

        margin-bottom: 35px;

    }


    .export-contact-actions {

        grid-template-columns: 1fr;

    }


    .export-contact-button {

        min-height: 82px;

    }



    /* =====================================================
       FOOTER
    ===================================================== */

    
}



/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    .export-hero-content {

        /*
         * Slightly less spacing on
         * smaller phones.
         */
        margin-top: 85px;

    }


    .export-hero-content h1 {

        font-size: 45px;

    }


    .export-intro-content h2,
    .export-section-heading h2,
    .export-process-heading h2,
    .export-logistics-content h2,
    .export-global-content h2,
    .export-inquiry-inner h2 {

        font-size: 42px;

    }


}