@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root {
    --navy:#0d2b4a;
    --navy2:#08213b;
    --blue:#0b66d8;
    --text:#10243d;
    --muted:#66758a;
    --soft:#f3f6fa;
    --line:#dce3ec;
    --yellow:#e7d21f
}

* {
    box-sizing:border-box
}

body {
    margin:0;
    font-family:'Montserrat',Arial,Helvetica,sans-serif;
    color:var(--text);
    background:white
}

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

.wrap {
    width:min(1180px,92vw);
    margin:auto
}

.topbar {
    background:#08213b;
    color:#dbe6f2;
    font-size:13px
}

.topbar-in {
    display:flex;
    justify-content:space-between;
    padding:10px 0
}

.nav {
    background:rgba(16,47,82,.95);
    color:#fff;
    position:sticky;
    top:0;
    z-index:20
}

.nav-in {
    height:70px;
    display:flex;
    align-items:center;
    justify-content:space-between
}

.brand {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:23px;
    font-weight:800
}

.brand-mark {
    display:grid;
    place-items:center;
    width:30px;
    height:34px;
    background:linear-gradient(135deg,#e92835 0 50%,#5a83a7 50%);
    clip-path:polygon(28% 0,100% 50%,28% 100%,0 78%,48% 50%,0 22%)
}

.menu ul {
    display:flex;
    gap:24px;
    align-items:center;
    list-style:none;
    margin:0;
    padding:0
}

.menu a {
    font-weight:500;
    font-size:12.5px;
    letter-spacing:0.04em;
    color:#eef3f8;
    transition:all .25s ease;
}

.menu a:hover,
.current-menu-item > a {
    color:#c7d3df;
}

.contact-link {
    background:#092542;
    color:#fff!important;
    padding:12px 20px;
    border-radius:3px
}

.menu-toggle {
    display:none;
    background:transparent;
    color:#fff;
    border:0;
    font-size:28px
}

.hero {
    min-height:330px;
    background:linear-gradient(90deg,rgba(5,25,46,.86),rgba(5,25,46,.35)),var(--hero),linear-gradient(135deg,#1f3e5e,#061b31);
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    color:#fff
}

.hero h1 {
    font-size:clamp(42px,6vw,76px);
    line-height:1.04;
    margin:0 0 24px;
    font-weight:900
}

.hero.home h1 {
    font-size:clamp(32px,4vw,50px);
    max-width:470px
}

.hero p {
    max-width:520px;
    font-size:17px;
    line-height:1.5
}

.btns {
    display:flex;
    gap:18px;
    margin-top:28px
}

.btn {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 24px;
    border-radius:3px;
    font-weight:600;
    font-size:13px;
    letter-spacing:0.03em;
    text-transform:uppercase;
}

.btn.primary {
    background:#076bdb
}

.btn.ghost {
    border:2px solid rgba(255,255,255,.65)
}

.hero.home {
    --hero:linear-gradient(160deg,rgba(255,255,255,.15),transparent 20%),linear-gradient(20deg,transparent 0 48%,rgba(255,255,255,.12) 48% 50%,transparent 50%),radial-gradient(circle at 60% 45%,#758ca0 0 8%,transparent 9%),linear-gradient(90deg,#20445d,#9ba688 55%,#4d5a49)
}

.hero.vans {
    --hero:linear-gradient(20deg,#081b2e,#274661 55%,#101820)
}

.hero.map {
    --hero:radial-gradient(circle at 65% 45%,#105ba9 0 2%,transparent 3%),radial-gradient(circle at 70% 35%,#77cfff 0 1%,transparent 2%),linear-gradient(100deg,#071e36,#153c61 70%,#263b4d)
}

.icon-strip{
    margin-top:0px;
    background:#f5f7fa;
    padding:26px 0 24px;
    border-top:1px solid rgba(0,0,0,.035);
    border-bottom:1px solid rgba(0,0,0,.04);
}

.icons{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
    text-align:center;
    align-items:start;
}

.icon-item{
    text-align:center;
}

.ico{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:42px;
}

.ico img{
    width:42px;
    height:42px;
    object-fit:contain;
    opacity:.96;

    transition:
        transform .25s ease,
        opacity .25s ease;
}

.icon-item:hover .ico img{
    transform:translateY(-3px);
    opacity:1;
}

.ico-title{
    margin-top:10px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.02em;
    line-height:1.45;
    color:#39516b;
}

.section {
    padding:58px 0
}

.section h2 {
    font-size:38px;
    margin:0 0 28px
}

.center {
    text-align:center
}

.eyebrow {
    text-transform:uppercase;
    color:#60758d;
    font-weight:900;
    letter-spacing:.12em
}

.cards {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px
}

.card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(5,28,50,.06);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

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

    box-shadow:
        0 18px 40px rgba(5,28,50,.14);

    border-color:#c7d3df;
}

.card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}


.ph {
    min-height:150px;
    background:linear-gradient(135deg,#d9e1e9,#eef2f6);
    display:grid;
    place-items:center;
    color:#c4cbd3;
    font-size:58px;
    font-weight:900
}

.ph.car {
    background:linear-gradient(135deg,#e8eef3,#7894ad)
}

.ph.repair {
    background:linear-gradient(135deg,#35495e,#cad9e6)
}

.ph.deal {
    background:linear-gradient(135deg,#d7c0a2,#f1f3f6)
}

.ph.truck {
    background:linear-gradient(135deg,#26517a,#d65746)
}

.card-body {
    padding:18px
}

.card h3 {
    margin:0 0 10px;
    font-size:17px
}

.card p {
    color:#4c5d70;
    font-size:14px;
    line-height:1.55
}

.learn{
    display:inline-block;
    margin-top:14px;
    color:#0d3e70;
    font-weight:500;
    letter-spacing:0.01em;
}

.split-row{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:70px;
    align-items:center;
    padding:42px 0;
    margin:0;
    border:0;
}

.split-row:nth-child(even){
    grid-template-columns:1.2fr 1fr;
}

.split-row:nth-child(even) .ph,
.split-row:nth-child(even) .buy-image{
    order:2;
}

.split-row .ph{
    min-height:420px;
}

.split-row h2{
    font-size:clamp(34px,3.5vw,52px);
    line-height:1.08;
    color:#102f52;
    margin:0 0 26px;
    font-weight:700;
    letter-spacing:-0.03em;
}

.split-row p{
    font-size:16px;
    line-height:1.9;
    color:#324a64;
    margin:0 0 22px;
    max-width:760px;
}

/* ===== What We Buy page ===== */

.buy-section{
    padding:70px 0;
}

.buy-list{
    display:grid;
    gap:18px;
}

.buy-row{
    border-bottom:1px solid rgba(16,47,82,.10);
}

.buy-row:last-child{
    border-bottom:0;
}

.buy-offer-row{
    background:#f3f6fa;
    border-radius:26px;
    padding:48px 54px;
    margin-bottom:26px;
    border-bottom:0;
    box-shadow:0 12px 34px rgba(5,28,50,.05);
}

.buy-offer-row h2{
    margin-bottom:22px;
}

.buy-inquiry-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:8px;
    padding:13px 22px;
    border:1px solid rgba(11,102,216,.55);
    border-radius:8px;
    color:#0d3e70;
    font-size:14px;
    font-weight:600;
    letter-spacing:.02em;
    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.buy-inquiry-link:hover{
    background:#0b66d8;
    color:#fff;
    border-color:#0b66d8;
    transform:translateY(-1px);
}

.buy-image{
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:18px;
}

.buy-image img{
    width:100%;
    max-width:460px;
    height:auto;
    object-fit:contain;
    display:block;

    transition:
        transform .35s ease,
        opacity .35s ease;
}

.buy-row:hover .buy-image img{
    transform:scale(1.025);
    opacity:.96;
}

.buy-copy .wide-text{
    margin-bottom:0;
}

.buy-copy .wide-text p:last-child{
    margin-bottom:0;
}

.map-section {
    background:linear-gradient(90deg,#f7f9fc 0 35%,#08213b 35%);
    padding:0
}

.map-card {
    min-height:300px;
    background:linear-gradient(90deg,#f7f9fc 0 36%,rgba(8,33,59,.5) 36%),radial-gradient(circle at 74% 38%,#68c8ff 0 4px,transparent 5px),radial-gradient(circle at 64% 55%,#68c8ff 0 3px,transparent 4px),linear-gradient(135deg,#102b47,#09223e);
    display:flex;
    align-items:center
}

.map-card .copy {
    width:34%;
    padding:40px
}

.map-card h2 {
    margin:0 0 18px;
    font-size:32px
}

.offers {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px
}

.offer {
    background:linear-gradient(135deg,#071f38,#0e3155);
    color:white;
    border-radius:5px;
    padding:24px;
    min-height:220px;
    position:relative;
    overflow:hidden
}

.offer .van {
    position:absolute;
    right:-15px;
    bottom:10px;
    width:52%;
    height:45%;
    background:linear-gradient(135deg,#7993a7,#152d45);
    border-radius:50% 20% 10% 10%;
    opacity:.8
}

.offer h3 {
    font-size:24px;
    margin:0 0 18px
}

.offer ul {
    padding-left:18px;
    line-height:1.9
}

.process {
    background:#f1f3f6
}

.process-grid {
    display:grid;
    grid-template-columns:1fr 1.4fr;
    gap:70px
}

.checks {
    columns:2;
    list-style:none;
    padding:0;
    margin:0
}

.checks li {
    margin:16px 0;
    font-weight:700
}

.checks li:before {
    content:'✓';
    border:2px solid #143a61;
    border-radius:50%;
    padding:1px 5px;
    margin-right:10px
}

.steps {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    position:relative
}

.step {
    text-align:center
}

.num {
    display:inline-grid;
    place-items:center;
    width:54px;
    height:54px;
    border:2px solid #143a61;
    border-radius:50%;
    font-size:24px;
    font-weight:800;
    background:#f1f3f6
}

.team {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px
}

.team .ph {
    filter:grayscale(1);
    min-height:210px
}

.contact-grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:70px
}

.contact-box {
    background:linear-gradient(135deg,#173653,#09213d);
    color:#fff;
    padding:42px;
    border-radius:2px
}

.dg-form {
    display:grid;
    gap:14px
}

.dg-form input,.dg-form textarea {
    width:100%;
    padding:15px 18px;
    border:0;
    border-radius:5px;
    font:inherit
}

.dg-form button {
    background:#076bdb;
    color:white;
    border:0;
    padding:17px;
    border-radius:5px;
    font-weight:900;
    font-size:16px
}

.dg-check {
    font-size:13px;
    color:#d8e4ef
}

.form-note{
    margin-top:14px;
    font-size:12px;
    line-height:1.5;
    color:rgba(255,255,255,.55);
    text-align:left;
}

.dg-alert {
    padding:12px;
    border-radius:4px
}

.dg-alert.ok {
    background:#d8f5e2;
    color:#073b1a
}

.dg-alert.err {
    background:#ffe0e0;
    color:#661818
}

.person {
    display:grid;
    grid-template-columns:1fr 300px;
    gap:80px;
    align-items:center;
    margin:80px auto
}

.flagline {
    background:#f1f3f6;
    margin:12px 0;
    padding:12px 18px;
    border-radius:4px;
    display:flex;
    justify-content:space-between;
    max-width:370px
}

.footer {
    background:#102f52;
    color:#d6e4f2;
    margin-top:60px
}

.footer-grid {
    display:grid;
    grid-template-columns:1.7fr .9fr 1fr 1fr;
    gap:60px;
    padding:55px 0
}

.footer h3 {
    color:#fff;
    font-size:24px
}

.footer h4 {
    color:#fff
}

.footer p,.footer a {
    display:block;
    color:#d6e4f2;
    font-size:14px;
    line-height:1.6
}

.footer-bottom {
    border-top:1px solid rgba(255,255,255,.25);
    padding:16px 0;
    color:#a9b8c8
}

.footer-bottom .wrap {
    display:flex;
    justify-content:space-between
}

.placeholder-page {
    padding:80px 0
}

.placeholder-card {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:45px;
    border:1px solid var(--line);
    padding:30px
}

.placeholder-card h1 {
    font-size:72px;
    color:#000
}

@media(max-width:900px) {
    .topbar-in {
        gap:10px;
        flex-wrap:wrap
    }

.menu-toggle {
        display:block
    }

.menu {
        display:none;
        position:absolute;
        left:0;
        right:0;
        top:70px;
        background:#102f52;
        padding:20px
    }

.menu.open {
        display:block
    }

.menu ul {
        display:grid;
        gap:14px
    }

.icons,.cards,.offers,.process-grid,.contact-grid,.footer-grid,.team,.person,.placeholder-card {
        grid-template-columns:1fr
    }

.split-row,.split-row:nth-child(even) {
        grid-template-columns:1fr
    }

.split-row:nth-child(even) .ph,
.split-row:nth-child(even) .buy-image{
        order:0;
    }

.split-row h2{
        font-size:34px;
    }

.split-row .ph {
        min-height:240px
    }

.map-card {
        background:#f7f9fc
    }

.map-card .copy {
        width:100%
    }

.steps {
        grid-template-columns:repeat(2,1fr);
        gap:24px
    }

.hero {
        min-height:420px
    }

.footer-bottom .wrap {
        display:grid;
        gap:10px
    }

}

/* v5: shared YouTube video HERO + real logo */
.brand {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:23px;
    font-weight:700;
    letter-spacing:0.03em;
}

.brand img {
    display:block;
    width:220px;
    max-width:34vw;
    height:auto
}

.nav {
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(16,47,82,.94);
    backdrop-filter:blur(10px)
}

.dg-video-hero {
    position:relative;
    min-height:520px;
    overflow:hidden;
    color:#fff;
    display:flex;
    align-items:center;
    background:#071e36
}

.dg-video-bg {
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:0
}

.dg-video-bg video{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    pointer-events:none;
}

.dg-video-overlay {
    position:absolute;
    inset:0;
    z-index:1;
    background: linear-gradient( 90deg, rgba(2,10,24,0.96) 0%, rgba(4,18,38,0.94) 16%, rgba(5,22,44,0.88) 32%, rgba(6,26,47,0.72) 48%, rgba(7,30,56,0.48) 66%, rgba(8,33,59,0.20) 84%, rgba(8,33,59,0.06) 100% ), linear-gradient( 180deg, rgba(0,0,0,0.46) 0%, rgba(0,0,0,0.14) 34%, rgba(0,0,0,0.52) 100% );
    backdrop-filter:blur(1.5px);
}

.dg-video-overlay:after {
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient( circle at 18% 50%, rgba(20,92,180,0.24), transparent 42% ), linear-gradient( 130deg, rgba(255,255,255,0.05) 0%, transparent 22% );
    mix-blend-mode:screen;
    opacity:.95;
}

.dg-video-content {
    position:relative;
    z-index:2;
    padding:90px 0 82px
}

.dg-video-content h1 {
    font-size:clamp(34px,4.6vw,58px);
    line-height:1.08;
    margin:0 0 20px;
    font-weight:700;
    letter-spacing:-0.025em;
    max-width:680px;
}

.dg-video-content p {
    font-size:clamp(15px,1.45vw,18px);
    line-height:1.55;
    max-width:620px;
    margin:0;
    font-weight:500;
}

.dg-video-content .btns {
    margin-top:36px
}

.footer-logo {
    width:190px;
    height:auto;
    display:block;
    margin-bottom:16px;
    filter:none
}

.form-card {
    background:linear-gradient(135deg,#173653,#09213d);
    color:#fff;
    padding:42px;
    border-radius:2px
}

.team-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px
}

.people-contacts {
    display:grid;
    grid-template-columns:1fr 300px;
    gap:60px;
    align-items:center
}

.portrait {
    min-height:300px
}

.muted {
    color:#66758a
}

.wide-text {
    line-height:1.7;
    margin-bottom:70px
}

@media(max-width:900px) {
    .brand img {
        width:175px;
        max-width:60vw
    }

.dg-video-hero {
        min-height:480px
    }

.dg-video-content {
        padding:70px 0
    }

.dg-video-content h1 {
        font-size:34px
    }

.dg-video-content p {
        font-size:15px
    }

.team-grid,.people-contacts {
        grid-template-columns:1fr
    }

.footer-logo {
        width:170px
    }

}

/* ===== Home offer cards ===== */

.home-offers-section{
    padding:6px 0 64px;
}

.home-offers-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:26px;
}

.home-offer-card{
    background:#f5f7fa;
    border:1px solid rgba(16,47,82,.08);
    border-radius:22px;
    padding:30px 30px 28px;
    display:grid;
    grid-template-columns:42% 1fr;
    gap:26px;
    align-items:center;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(5,28,50,.045);
}

.home-offer-image{
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.home-offer-image img{
    width:100%;
    max-width:270px;
    height:auto;
    display:block;
    transition:
        transform .35s ease,
        opacity .35s ease;
}

.home-offer-card:hover .home-offer-image img{
    transform:scale(1.045);
    opacity:.98;
}

.home-offer-copy h2{
    margin:0 0 14px;
    font-size:clamp(24px,2.15vw,34px);
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.025em;
    color:#102f52;
}

.home-offer-copy p{
    margin:0 0 20px;
    font-size:14px;
    line-height:1.65;
    color:#40566f;
}

.home-offer-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 20px;
    border:1px solid rgba(11,102,216,.45);
    border-radius:8px;
    color:#0d3e70;
    background:#fff;
    font-size:13px;
    font-weight:600;
    letter-spacing:.02em;
    white-space:nowrap;
    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.home-offer-link:hover{
    background:#0b66d8;
    border-color:#0b66d8;
    color:#fff;
    transform:translateY(-1px);
}

@media(max-width:900px){
    .home-offers-section{
        padding:16px 0 42px;
    }

    .home-offers-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .home-offer-card{
        grid-template-columns:1fr;
        padding:26px 22px;
        gap:18px;
    }

    .home-offer-image{
        justify-content:flex-start;
    }

    .home-offer-image img{
        max-width:320px;
    }

    .home-offer-copy h2{
        font-size:30px;
    }

    .home-offer-link{
        width:100%;
    }
}

/* ===== Partners & Process Section ===== */

.partners-process-section{
    background:#f2f3f5;
    padding:70px 0 48px;
    color:#102f52;
}

.pp-top{
    display:grid;
    grid-template-columns:1fr 1.35fr;
    gap:80px;
    align-items:start;
    margin-bottom:62px;
}

.pp-column h2{
    font-size:34px;
    line-height:1.15;
    margin:0 0 36px;
    color:#102f52;
    font-weight:700;
    letter-spacing:-0.02em;
}

.partners-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px 42px;
}

.partner-item{
    display:flex;
    align-items:center;
    gap:14px;
    font-size:17px;
    font-weight:700;
    line-height:1.35;
    color:#102f52;
}

.partner-item img{
    width:34px;
    height:34px;
    object-fit:contain;
    flex:0 0 34px;
}

.process-line{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    position:relative;
    gap:24px;
}

.process-line:before{
    content:"";
    position:absolute;
    left:28px;
    right:calc((100% - 72px) / 4 - 28px);
    top:28px;
    height:2px;
    background:#102f52;
    opacity:.95;
    z-index:0;
}

.pp-step{
    position:relative;
    z-index:1;
}

.pp-step span{
    width:56px;
    height:56px;
    border:2px solid #102f52;
    border-radius:50%;
    background:#f2f3f5;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    font-weight:800;
    color:#102f52;
    margin-bottom:24px;
}

.pp-step p{
    margin:0;
    font-size:16px;
    line-height:1.42;
    color:#102f52;
    font-weight:500;
}

.features-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:38px;
}

.feature-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
}

.feature-item img{
    width:74px;
    height:74px;
    object-fit:contain;
    flex:0 0 74px;
}

.feature-item h3{
    margin:0 0 7px;
    font-size:20px;
    line-height:1.2;
    color:#102f52;
    font-weight:800;
}

.feature-item p{
    margin:0;
    font-size:15px;
    line-height:1.45;
    color:#324a64;
    font-weight:400;
}

@media(max-width:900px){

    .final-cta-section{
        padding:42px 0 10px;
    }

    .final-cta-box{
        padding:42px 22px;
        border-radius:20px;
    }

    .final-cta-link{
        width:100%;
        max-width:280px;
    }

    .partners-process-section{
        padding:48px 0 42px;
    }

    .pp-top{
        grid-template-columns:1fr;
        gap:48px;
        margin-bottom:46px;
    }

    .pp-column h2{
        font-size:30px;
        margin-bottom:26px;
        font-weight:700;
    }

    .partners-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .process-line{
        grid-template-columns:1fr 1fr;
        gap:28px 26px;
    }

    .process-line:before{
        display:none;
    }

    .features-row{
        grid-template-columns:1fr;
        gap:30px;
    }

    .feature-item img{
        width:64px;
        height:64px;
        flex-basis:64px;
    }
}

@media(max-width:520px){
    .process-line{
        grid-template-columns:1fr;
    }
}

/* ===== Final CTA section ===== */
.final-cta-section{
    padding:46px 0 10px;
}

.final-cta-box{
    background:#f5f7fa;
    border:1px solid rgba(16,47,82,.08);
    border-radius:18px;
    padding:30px 38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    box-shadow:none;
}

.final-cta-box h2{
    margin:0;
    font-size:clamp(24px,2.3vw,36px);
    line-height:1.1;
    font-weight:700;
    letter-spacing:-0.02em;
    color:#102f52;
}

.final-cta-link{
    white-space:nowrap;
    padding:13px 22px;
    border:1px solid rgba(11,102,216,.45);
    border-radius:8px;
    color:#0d3e70;
    background:#fff;
}

/* ===== Footer contact phones ===== */
.footer-phones{
    margin-top:14px;
}

.footer-phones p{
    margin:5px 0;
    line-height:1.55;
}

.footer-phones strong{
    color:#fff;
    font-weight:700;
}


/* ===== Contact people section ===== */

.contact-people-section{
    padding-top:30px;
}

.people-contact-row{
    display:grid;
    grid-template-columns:1fr 320px;
    gap:90px;
    align-items:center;
    margin-bottom:90px;
}

.people-contact-info h3{
    font-size:20px;
    color:#102f52;
    margin:0 0 28px;
    font-weight:800;
    letter-spacing:0.01em;
}

.people-role{
    margin-bottom:28px;
    font-size:19px;
    line-height:1.5;
    color:#223a54;
}

.people-role strong{
    font-weight:800;
    color:#102f52;
}

.phone-card{
    background:#f1f1f1;
    border-radius:10px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:390px;
    margin-bottom:12px;
}

.phone-left{
    display:flex;
    align-items:center;
    gap:14px;
}

.phone-left > img{
    width:34px;
    height:24px;
    object-fit:cover;
    border-radius:2px;
}

.phone-left strong{
    display:block;
    font-size:18px;
    color:#102f52;
    margin-bottom:4px;
}

.phone-left p{
    margin:0;
    font-size:17px;
    color:#324a64;
}

.phone-actions{
    display:flex;
    gap:10px;
}

.phone-actions img{
    width:38px;
    height:38px;
    object-fit:contain;
}

.contact-email-line{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:22px;
}

.contact-email-line img{
    width:36px;
    height:36px;
    object-fit:contain;
}

.contact-email-line span{
    font-size:17px;
    color:#324a64;
}

.people-photo img{
    width:100%;
    max-width:320px;
    height:auto;
    display:block;
    object-fit:cover;
}

@media(max-width:900px){

    .people-contact-row{
        grid-template-columns:1fr;
        gap:40px;
        margin-bottom:70px;
    }

    .people-photo{
        order:-1;
    }

}


/* ===== Contact information top block ===== */

.contact-info-block{
    padding:8px 0 0;
    color:#102f52;
}

.contact-info-block h2{
    font-size:42px;
    line-height:1.15;
    margin:0 0 24px;
    font-weight:700;
    letter-spacing:-0.02em;
}

.contact-intro{
    margin:0 0 90px;
    font-size:17px;
    line-height:1.5;
    color:#324a64;
    max-width:520px;
}

.contact-info-block h3{
    font-size:30px;
    line-height:1.2;
    margin:0 0 34px;
    font-weight:700;
    letter-spacing:-0.01em;
}

.contact-info-item{
    display:flex;
    align-items:flex-start;
    gap:22px;
    margin-bottom:42px;
}

.contact-info-item > img{
    width:46px;
    height:46px;
    object-fit:contain;
    flex:0 0 46px;
}

.contact-info-item strong{
    display:block;
    font-size:19px;
    line-height:1.35;
    font-weight:700;
    color:#102f52;
    margin-bottom:5px;
}

.contact-info-item p{
    margin:0;
    font-size:17px;
    line-height:1.7;
    color:#324a64;
}

.contact-address-item{
    margin-top:52px;
}

@media(max-width:900px){
    .contact-info-block h2{
        font-size:34px;
    }

    .contact-info-block h3{
        font-size:26px;
    }

    .contact-intro{
        margin-bottom:50px;
        font-size:16px;
    }

    .contact-info-item{
        margin-bottom:32px;
    }
}


@media(max-width:900px){
    .buy-section{
        padding:46px 0;
    }

    .buy-list{
        gap:10px;
    }

    .buy-row{
        padding:34px 0;
    }

    .buy-offer-row{
        padding:30px 24px;
        border-radius:20px;
        margin-bottom:12px;
    }

    .buy-inquiry-link{
        width:100%;
        justify-content:center;
        text-align:center;
    }

    .buy-image img{
        max-width:360px;
    }

    .split-row p{
        font-size:15px;
        line-height:1.75;
    }
}

/* ===== Small vehicle offer CTA ===== */

.small-offer-section{
    padding:54px 0 10px;
}

.small-offer-box{
    background:#f5f7fa;
    border:1px solid rgba(16,47,82,.08);
    border-radius:22px;

    padding:34px 38px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:46px;

    overflow:hidden;
}

.small-offer-illustration{
    flex:0 0 38%;
}

.small-offer-illustration img{
    width:100%;
    max-width:420px;
    display:block;
}

.small-offer-content{
    flex:1;
}

.small-offer-content h2{
    margin:0 0 18px;

    font-size:clamp(28px,3vw,44px);
    line-height:1.08;

    font-weight:700;
    letter-spacing:-0.025em;

    color:#102f52;
}

.small-offer-content p{
    margin:0 0 24px;

    color:#40566f;

    font-size:17px;
    line-height:1.7;

    max-width:760px;
}

@media(max-width:900px){

    .small-offer-box{
        flex-direction:column;
        align-items:flex-start;

        padding:28px 22px;
        gap:24px;
    }

    .small-offer-illustration{
        flex:none;
        width:100%;
    }

    .small-offer-illustration img{
        max-width:340px;
    }

    .small-offer-content h2{
        font-size:32px;
    }

    .small-offer-content p{
        font-size:15px;
    }
}

/* ===== About Us page ===== */

.about-section{
    padding:76px 0 54px;
}

.about-block{
    display:grid;
    grid-template-columns:1.2fr .95fr;
    gap:72px;
    align-items:center;
    padding:48px 0;
    border-bottom:1px solid rgba(16,47,82,.10);
}

.about-block:first-child{
    padding-top:0;
}

.about-block:last-of-type{
    border-bottom:0;
}

.about-block-reverse{
    grid-template-columns:.95fr 1.2fr;
}

.about-block-reverse .about-block-copy{
    order:2;
}

.about-block-reverse .about-block-image{
    order:1;
}

.about-block-copy h2,
.about-highlight h2{
    font-size:clamp(32px,3.2vw,50px);
    line-height:1.08;
    color:#102f52;
    margin:0 0 26px;
    font-weight:700;
    letter-spacing:-0.03em;
}

.about-block-copy p,
.about-highlight p{
    font-size:16px;
    line-height:1.85;
    color:#324a64;
    margin:0 0 20px;
    max-width:820px;
}

.about-block-copy p:last-child,
.about-highlight p:last-child{
    margin-bottom:0;
}

.about-block-image{
    min-height:360px;
    border-radius:22px;
    overflow:hidden;
}

.about-highlight{
    margin-top:46px;
    background:#f5f7fa;
    border:1px solid rgba(16,47,82,.08);
    border-radius:22px;
    padding:42px 46px;
}

.about-team-section{
    padding-top:26px;
}

@media(max-width:900px){
    .about-section{
        padding:48px 0 34px;
    }

    .about-block,
    .about-block-reverse{
        grid-template-columns:1fr;
        gap:28px;
        padding:38px 0;
    }

    .about-block-reverse .about-block-copy,
    .about-block-reverse .about-block-image{
        order:0;
    }

    .about-block-copy h2,
    .about-highlight h2{
        font-size:32px;
    }

    .about-block-copy p,
    .about-highlight p{
        font-size:15px;
        line-height:1.75;
    }

    .about-block-image{
        min-height:240px;
    }

    .about-highlight{
        padding:30px 24px;
        border-radius:18px;
    }
}

.home-highlight{
    margin-top:34px;
    text-align:center;
}

.home-highlight h2{
    margin-bottom:18px;
}

.home-highlight p{
    max-width:900px;
    margin:auto;
}

/* ===== About page images ===== */

.about-block-image img{
    width:100%;
    height:100%;
    min-height:360px;
    object-fit:cover;
    display:block;
    border-radius:22px;
}

/* ===== Partners ===== */

.partners-section{
    padding-top:12px;
}

.partners-logos{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:26px;
    margin-top:34px;
}

.partner-logo{
    background:#f5f7fa;
    border:1px solid rgba(16,47,82,.08);
    border-radius:18px;
    min-height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
}

.partner-logo img{
    max-width:100%;
    max-height:58px;
    object-fit:contain;
    opacity:.9;
}

@media(max-width:900px){

    .about-block-image img{
        min-height:240px;
    }

    .team-member{
        flex:0 0 220px;
    }

    .team-member img{
        height:300px;
    }

    .partners-logos{
        grid-template-columns:1fr 1fr;
        gap:18px;
    }

}


.team-card{
    border-radius:20px;
    overflow:hidden;
    background:#f5f7fa;
    box-shadow:0 10px 28px rgba(5,28,50,.06);
}

.team-card img{
    width:100%;
    height:360px;
    object-fit:cover;
    display:block;
}

.partners-grid-about{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
    margin-top:34px;
}

.partner-about-card{
    background:#f5f7fa;
    border:1px solid rgba(16,47,82,.08);
    border-radius:20px;
    padding:28px;
}

.partner-about-card img{
    max-width:180px;
    max-height:58px;
    object-fit:contain;
    display:block;
    margin-bottom:22px;
}

.partner-about-card p{
    margin:0;
    font-size:15px;
    line-height:1.65;
    color:#40566f;
}

@media(max-width:900px){

    .partners-grid-about{
        grid-template-columns:1fr;
        gap:18px;
    }

    .team-card img{
        height:300px;
    }

}


/* ===== About final clean team + partners override ===== */

.about-team-section .team-grid{
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.about-team-section .team-card{
    border-radius:0;
    overflow:hidden;
    background:transparent;
    box-shadow:none;
    border:0;
}

.about-team-section .team-card img{
    width:100%;
    height:360px;
    object-fit:cover;
    display:block;
    border-radius:0;
    transition:none;
}

.about-team-section .team-card:hover,
.about-team-section .team-card:hover img{
    transform:none;
    box-shadow:none;
}

.partners-section{
    padding-top:22px;
}

.partners-grid-about{
    display:grid;
    grid-template-columns:1fr;
    gap:26px;
    margin-top:34px;
}

.partner-about-card{
    background:#f5f7fa;
    border:1px solid rgba(16,47,82,.08);
    border-radius:22px;
    padding:28px;
    display:grid;
    grid-template-columns:320px 1fr;
    gap:34px;
    align-items:center;
}

.partner-about-card img{
    width:100%;
    max-width:320px;
    height:210px;
    object-fit:cover;
    border-radius:16px;
    display:block;
    margin:0;
}

.partner-about-card h3{
    margin:0 0 12px;
    font-size:26px;
    line-height:1.2;
    color:#102f52;
    font-weight:800;
}

.partner-about-card p{
    margin:0 0 18px;
    font-size:16px;
    line-height:1.65;
    color:#40566f;
}

.partner-about-card a{
    display:inline-flex;
    color:#0d3e70;
    font-size:14px;
    font-weight:600;
}

@media(max-width:900px){
    .about-team-section .team-grid{
        grid-template-columns:1fr 1fr;
        gap:18px;
    }

    .about-team-section .team-card img{
        height:300px;
    }

    .partner-about-card{
        grid-template-columns:1fr;
        padding:22px;
        gap:22px;
    }

    .partner-about-card img{
        max-width:100%;
        height:auto;
    }
}

@media(max-width:520px){
    .about-team-section .team-grid{
        grid-template-columns:1fr;
    }
}



/* ===== Cinematic procurement video ===== */

.split-video-row{
    align-items:stretch;
}

.buy-video-wrap{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    min-height:420px;

    background:#071e36;

    box-shadow:
        0 18px 48px rgba(5,28,50,.18);
}

.buy-video{
    width:100%;
    height:100%;
    min-height:420px;

    object-fit:cover;
    display:block;

    transform:scale(1.02);

    border-radius:22px;

    pointer-events:none;
}


@media(max-width:900px){

    .buy-video-wrap,
    .buy-video{
        min-height:260px;
    }
}


/* ===== Live photo video fix ===== */

.buy-video{
    pointer-events:none;
}

.buy-video::-webkit-media-controls{
    display:none !important;
}

.buy-video::-webkit-media-controls-panel{
    display:none !important;
}

.buy-video::-webkit-media-controls-play-button{
    display:none !important;
}

.buy-video::-webkit-media-controls-start-playback-button{
    display:none !important;
}


/* ===== Logistics & Export page ===== */

.logistics-intro{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:70px;
    align-items:center;
}

.logistics-intro h2,
.logistics-hubs-section h2,
.export-process-section h2,
.export-destinations-section h2,
.logistics-gallery-section h2{
    font-size:clamp(34px,3.6vw,52px);
    line-height:1.08;
    color:#102f52;
    margin:0 0 28px;
    font-weight:700;
    letter-spacing:-0.03em;
}

.logistics-intro p,
.export-process-grid p{
    font-size:16px;
    line-height:1.85;
    color:#324a64;
    margin:0 0 20px;
}

.logistics-intro-image{
    border-radius:22px;
    overflow:hidden;
    background:#f5f7fa;
}

.logistics-intro-image img{
    width:100%;
    min-height:360px;
    object-fit:cover;
    display:block;
}

.logistics-hubs-section,
.export-destinations-section{
    background:#f5f7fa;
}

.logistics-hubs-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
}

.logistics-hub-card{
    background:#fff;
    border:1px solid rgba(16,47,82,.08);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(5,28,50,.045);
}

.logistics-hub-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.logistics-hub-card div{
    padding:24px;
}

.logistics-hub-card h3{
    margin:0 0 10px;
    font-size:22px;
    line-height:1.2;
    color:#102f52;
}

.logistics-hub-card p{
    margin:0 0 12px;
    font-size:15px;
    line-height:1.65;
    color:#40566f;
}

.hub-location{
    font-weight:700;
    color:#102f52!important;
}

.export-process-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:70px;
    align-items:start;
}

.export-steps{
    display:grid;
    gap:20px;
}

.export-step{
    display:grid;
    grid-template-columns:56px 1fr;
    gap:18px;
    align-items:flex-start;
    padding:22px;
    border:1px solid rgba(16,47,82,.09);
    border-radius:18px;
    background:#fff;
}

.export-step span{
    width:48px;
    height:48px;
    border:2px solid #102f52;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:23px;
    font-weight:800;
    color:#102f52;
}

.export-step h3{
    margin:0 0 8px;
    color:#102f52;
    font-size:19px;
}

.export-step p{
    margin:0;
    font-size:15px;
    line-height:1.55;
}

.destinations-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.destination-card{
    background:#fff;
    border:1px solid rgba(16,47,82,.08);
    border-radius:18px;
    padding:26px 22px;
    text-align:center;
    color:#102f52;
    font-size:18px;
    font-weight:800;
}

.logistics-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.logistics-gallery img{
    width:100%;
    height:210px;
    object-fit:cover;
    display:block;
    border-radius:18px;
}

@media(max-width:900px){
    .logistics-intro,
    .export-process-grid{
        grid-template-columns:1fr;
        gap:34px;
    }

    .logistics-hubs-grid,
    .destinations-grid,
    .logistics-gallery{
        grid-template-columns:1fr;
    }

    .logistics-intro-image img{
        min-height:240px;
    }

    .logistics-hub-card img,
    .logistics-gallery img{
        height:auto;
    }
}


/* ===== Logistics page redesign ===== */

.logistics-transport-section{
    padding-bottom:70px;
}

.logistics-live-wrap{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    min-height:420px;
    background:#071e36;
    box-shadow:0 18px 48px rgba(5,28,50,.18);
}

.logistics-live-image{
    width:100%;
    height:420px;
    object-fit:cover;
    object-position:center;
    display:block;
    border-radius:22px;
}

.logistics-live-video::-webkit-media-controls{
    display:none !important;
}

.logistics-inspection-section,
.logistics-export-section{
    padding-top:70px;
    padding-bottom:70px;
}

.logistics-inspection-grid,
.logistics-export-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.logistics-inspection-grid h2,
.logistics-export-grid h2{
    font-size:clamp(34px,3.6vw,52px);
    line-height:1.08;
    color:#102f52;
    margin:0 0 28px;
    font-weight:700;
    letter-spacing:-0.03em;
}

.logistics-inspection-grid p,
.logistics-export-grid p{
    font-size:16px;
    line-height:1.85;
    color:#324a64;
    margin:0;
}

.inspection-image,
.export-image{
    border-radius:22px;
    overflow:hidden;
}

.inspection-image img,
.export-image img{
    width:100%;
    min-height:360px;
    object-fit:cover;
    display:block;
    border-radius:22px;
}

.logistics-export-section{
    background:#f5f7fa;
}

@media(max-width:900px){

    .logistics-inspection-grid,
    .logistics-export-grid{
        grid-template-columns:1fr;
        gap:34px;
    }

    .logistics-live-wrap,
    .logistics-live-image{
        min-height:260px;
    }

    .inspection-image img,
    .export-image img{
        min-height:240px;
    }
}


/* ===== Logistics & Export final layout ===== */

.logistics-processing-section{
    padding-top:70px;
    padding-bottom:70px;
}

.logistics-network-section{
    background:#f5f7fa;
}

.logistics-processing-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.logistics-processing-grid h2,
.logistics-network-section h2{
    font-size:clamp(34px,3.6vw,52px);
    line-height:1.08;
    color:#102f52;
    margin:0 0 28px;
    font-weight:700;
    letter-spacing:-0.03em;
}

.logistics-processing-grid p{
    font-size:16px;
    line-height:1.85;
    color:#324a64;
    margin:0;
}

.processing-image{
    border-radius:22px;
    overflow:hidden;
}

.processing-image img{
    width:100%;
    min-height:360px;
    object-fit:cover;
    display:block;
    border-radius:22px;
}

.section-intro{
    max-width:900px;
    margin:0 0 36px;
    font-size:16px;
    line-height:1.8;
    color:#40566f;
}

@media(max-width:900px){

    .logistics-processing-grid{
        grid-template-columns:1fr;
        gap:34px;
    }

    .processing-image img{
        min-height:240px;
    }
}

/* ===== Transport gallery ===== */

.transport-gallery{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.transport-gallery img{
    width:100%;
    height:205px;
    object-fit:cover;
    display:block;

    border-radius:16px;

    box-shadow:
        0 10px 24px rgba(5,28,50,.10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.transport-gallery img:hover{
    transform:translateY(-3px);

    box-shadow:
        0 18px 36px rgba(5,28,50,.16);
}

@media(max-width:900px){

    .transport-gallery{
        grid-template-columns:1fr;
    }

    .transport-gallery img{
        height:240px;
    }
}

/* ===== Transport gallery full-width row override ===== */

.logistics-intro-gallery{
    display:block;
}

.logistics-intro-copy{
    max-width:900px;
    margin-bottom:34px;
}

.logistics-intro-copy h2{
    font-size:clamp(34px,3.6vw,52px);
    line-height:1.08;
    color:#102f52;
    margin:0 0 28px;
    font-weight:700;
    letter-spacing:-0.03em;
}

.logistics-intro-copy p{
    font-size:16px;
    line-height:1.85;
    color:#324a64;
    margin:0;
}

.transport-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.transport-gallery img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
    border-radius:16px;
    box-shadow:0 10px 24px rgba(5,28,50,.10);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.transport-gallery img:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 36px rgba(5,28,50,.16);
}

@media(max-width:900px){

    .transport-gallery{
        grid-template-columns:1fr 1fr;
    }

    .transport-gallery img{
        height:180px;
    }
}

@media(max-width:520px){

    .transport-gallery{
        grid-template-columns:1fr;
    }

    .transport-gallery img{
        height:220px;
    }
}


/* layout update: text left, video right */

.logistics-intro-top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    margin-bottom:30px;
}

.transport-video{
    width:100%;
    height:380px;
    object-fit:cover;
}

@media(max-width:900px){
    .logistics-intro-top{
        grid-template-columns:1fr;
        gap:28px;
    }

    .transport-video{
        height:260px;
    }
}


/* ===== Logistics Collection: mockup layout ===== */

.logistics-collection-top{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
    margin-bottom:34px;
}

.logistics-collection-top .logistics-intro-copy{
    max-width:560px;
    margin-bottom:0;
}

.logistics-collection-top .logistics-intro-copy h2{
    font-size:clamp(34px,3.8vw,56px);
    line-height:1.08;
    color:#102f52;
    margin:0 0 26px;
    font-weight:700;
    letter-spacing:-0.035em;
}

.logistics-collection-top .logistics-intro-copy p{
    font-size:16px;
    line-height:1.85;
    color:#324a64;
    margin:0;
}

.transport-video-wrap{
    overflow:hidden;
    border-radius:22px;
    background:#071e36;
    box-shadow:0 18px 48px rgba(5,28,50,.14);
}

.transport-video{
    width:100%;
    height:390px;
    object-fit:cover;
    display:block;
    pointer-events:none;
}

.transport-video::-webkit-media-controls,
.transport-video::-webkit-media-controls-panel,
.transport-video::-webkit-media-controls-play-button,
.transport-video::-webkit-media-controls-start-playback-button{
    display:none !important;
}

.transport-gallery-eight{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.transport-gallery-eight img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
    border-radius:16px;
    box-shadow:0 10px 24px rgba(5,28,50,.10);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.transport-gallery-eight img:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 36px rgba(5,28,50,.16);
}

@media(max-width:900px){

    .logistics-collection-top{
        grid-template-columns:1fr;
        gap:30px;
    }

    .logistics-collection-top .logistics-intro-copy{
        max-width:900px;
    }

    .transport-video{
        height:320px;
    }

    .transport-gallery-eight{
        grid-template-columns:1fr 1fr;
        gap:14px;
    }

    .transport-gallery-eight img{
        height:170px;
    }
}

@media(max-width:520px){

    .transport-video{
        height:260px;
    }

    .transport-gallery-eight{
        grid-template-columns:1fr;
    }

    .transport-gallery-eight img{
        height:220px;
    }
}


/* ===== Logistics hubs showcase + image lightbox ===== */

.transport-gallery-six,
.hubs-gallery-six{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.transport-gallery-six a,
.hubs-gallery-six a{
    display:block;
    overflow:hidden;
    border-radius:16px;
    box-shadow:0 10px 24px rgba(5,28,50,.10);
}

.transport-gallery-six img,
.hubs-gallery-six img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
    border-radius:16px;
    transition:
        transform .25s ease,
        opacity .25s ease;
}

.transport-gallery-six a:hover img,
.hubs-gallery-six a:hover img{
    transform:scale(1.035);
    opacity:.96;
}

.logistics-hubs-showcase-section{
    padding-top:70px;
    padding-bottom:70px;
    background:#f5f7fa;
}

.logistics-hubs-top{
    display:grid;
    grid-template-columns:1.15fr 1fr;
    gap:64px;
    align-items:center;
    margin-bottom:34px;
}

.hubs-feature-image a{
    display:block;
    overflow:hidden;
    border-radius:22px;
    box-shadow:0 18px 48px rgba(5,28,50,.14);
}

.hubs-feature-image img{
    width:100%;
    height:390px;
    object-fit:cover;
    display:block;
    border-radius:22px;
    transition:
        transform .25s ease,
        opacity .25s ease;
}

.hubs-feature-image a:hover img{
    transform:scale(1.025);
    opacity:.96;
}

.facilities-partners-section{
    background:#f5f7fa;
}

.facilities-partners-section h2{
    font-size:clamp(34px,3.6vw,52px);
    line-height:1.08;
    color:#102f52;
    margin:0 0 28px;
    font-weight:700;
    letter-spacing:-0.03em;
}

.facilities-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
}

.facility-info-card{
    background:#fff;
    border:1px solid rgba(16,47,82,.08);
    border-radius:22px;
    padding:26px;
    box-shadow:0 12px 30px rgba(5,28,50,.045);
}

.facility-info-card h3{
    margin:0 0 12px;
    font-size:22px;
    line-height:1.2;
    color:#102f52;
}

.facility-info-card p{
    margin:0 0 12px;
    font-size:15px;
    line-height:1.65;
    color:#40566f;
}

.gallery-lightbox{
    cursor:zoom-in;
}

.image-lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:34px;
    background:rgba(2,10,24,.88);
}

.image-lightbox.is-open{
    display:flex;
}

.image-lightbox img{
    max-width:min(94vw,1400px);
    max-height:90vh;
    object-fit:contain;
    border-radius:18px;
    box-shadow:0 28px 80px rgba(0,0,0,.45);
}

.image-lightbox-close{
    position:absolute;
    top:22px;
    right:28px;
    width:44px;
    height:44px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#102f52;
    font-size:34px;
    line-height:40px;
    cursor:pointer;
}

body.lightbox-open{
    overflow:hidden;
}

@media(max-width:900px){

    .logistics-hubs-top{
        grid-template-columns:1fr;
        gap:30px;
    }

    .hubs-feature-image img{
        height:320px;
    }

    .transport-gallery-six,
    .hubs-gallery-six,
    .facilities-info-grid{
        grid-template-columns:1fr 1fr;
        gap:14px;
    }

    .transport-gallery-six img,
    .hubs-gallery-six img{
        height:170px;
    }
}

@media(max-width:520px){

    .hubs-feature-image img{
        height:260px;
    }

    .transport-gallery-six,
    .hubs-gallery-six,
    .facilities-info-grid{
        grid-template-columns:1fr;
    }

    .transport-gallery-six img,
    .hubs-gallery-six img{
        height:220px;
    }

    .image-lightbox{
        padding:18px;
    }

    .image-lightbox-close{
        top:14px;
        right:14px;
    }
}


/* ===== Export & resale operations block ===== */

.export-resale-showcase-section{
    padding-top:70px;
    padding-bottom:70px;
    background:#fff;
}

.export-resale-top{
    display:grid;
    grid-template-columns:1.15fr 1fr;
    gap:64px;
    align-items:center;
    margin-bottom:34px;
}

.export-resale-top .logistics-intro-copy{
    max-width:560px;
    margin-bottom:0;
}

.export-resale-top .logistics-intro-copy h2{
    font-size:clamp(34px,3.8vw,56px);
    line-height:1.08;
    color:#102f52;
    margin:0 0 26px;
    font-weight:700;
    letter-spacing:-0.035em;
}

.export-resale-top .logistics-intro-copy p{
    font-size:16px;
    line-height:1.85;
    color:#324a64;
    margin:0;
}

.gallery-subtitle{
    margin:0 0 20px;
    font-size:28px;
    line-height:1.2;
    color:#102f52;
    font-weight:700;
    letter-spacing:-0.02em;
}

.resale-gallery-six{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.resale-gallery-six a{
    display:block;
    overflow:hidden;
    border-radius:16px;
    box-shadow:0 10px 24px rgba(5,28,50,.10);
}

.resale-gallery-six img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
    border-radius:16px;
    transition:
        transform .25s ease,
        opacity .25s ease;
}

.resale-gallery-six a:hover img{
    transform:scale(1.035);
    opacity:.96;
}

@media(max-width:900px){

    .export-resale-top{
        grid-template-columns:1fr;
        gap:30px;
    }

    .export-resale-top .logistics-intro-copy{
        max-width:900px;
    }

    .resale-gallery-six{
        grid-template-columns:1fr 1fr;
        gap:14px;
    }

    .resale-gallery-six img{
        height:170px;
    }
}

@media(max-width:520px){

    .resale-gallery-six{
        grid-template-columns:1fr;
    }

    .resale-gallery-six img{
        height:220px;
    }
}

.partner-contact{margin-top:14px;font-size:14px;line-height:1.7;color:#324a64;}
.facilities-partners-section h2{margin-bottom:18px;}
.facilities-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.facility-info-card{background:#fff;border:1px solid rgba(16,47,82,.08);border-radius:18px;padding:28px;box-shadow:0 10px 24px rgba(5,28,50,.05);}
.facility-info-card h3{margin:0 0 16px;color:#102f52;}
@media(max-width:900px){.facilities-info-grid{grid-template-columns:1fr;}}

/* ===== About Us live photo ===== */

.about-live-photo{
    overflow:hidden;
    border-radius:22px;
    background:#071e36;
    box-shadow:0 18px 48px rgba(5,28,50,.14);
}

.about-live-video{
    width:100%;
    height:100%;
    min-height:360px;

    object-fit:cover;
    display:block;

    transform:scale(1.02);

    pointer-events:none;
}

.about-live-video::-webkit-media-controls,
.about-live-video::-webkit-media-controls-panel,
.about-live-video::-webkit-media-controls-play-button,
.about-live-video::-webkit-media-controls-start-playback-button{
    display:none !important;
}

@media(max-width:900px){

    .about-live-video{
        min-height:240px;
    }

}

.hero-subtitle p{
    margin:0 0 14px;
}

.hero-subtitle p:last-child{
    margin-bottom:0;
}