/* Cargo Max 3.0 - agency art-direction layer. */
:root{--agency-ink:#090b0c;--agency-charcoal:#111416;--agency-panel:#171a1d;--agency-yellow:#ffc400;--agency-cream:#f4f1e9;--agency-line:rgba(9,11,12,.13);--agency-radius:24px;--agency-shadow:0 28px 80px rgba(0,0,0,.16)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--agency-ink)}
.container{width:min(100% - 48px,1320px);max-width:1320px}.section{padding-block:clamp(80px,8vw,132px)}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a97800}.section__title{max-width:800px;font-size:clamp(36px,4.8vw,68px);line-height:.98;letter-spacing:-.052em}.section__lead{font-size:clamp(16px,1.4vw,20px);line-height:1.65}
.btn{min-height:52px;padding-inline:24px;border-radius:4px;font-weight:750;letter-spacing:-.01em}.btn--primary{color:#080a0b;background:var(--agency-yellow);box-shadow:0 12px 28px rgba(255,196,0,.2)}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(255,196,0,.3)}.btn--secondary,.btn--outline{border-color:rgba(255,255,255,.38);backdrop-filter:blur(10px)}

/* Global navigation */
.site-header{background:rgba(8,10,11,.9);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}.site-header .container{max-width:1400px}.custom-logo-link img,.site-logo img{width:auto;max-width:none;height:48px}.site-header__inner{min-height:84px}.site-nav a{font-size:13px;font-weight:650;color:rgba(255,255,255,.82)}.site-nav a:hover,.site-nav .current-menu-item>a{color:#fff}.site-nav .current-menu-item>a:after{background:var(--agency-yellow)}.site-header .btn{min-height:44px;font-size:12px}.menu-toggle{color:#fff}
body:not(.home) .site-header{background:rgba(8,10,11,.96)}

/* Homepage hero: full-bleed campaign with a floating conversion console. */
.hero{min-height:780px;padding:150px 0 72px;background:var(--agency-ink);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.87) 38%,rgba(5,7,8,.25) 70%,rgba(5,7,8,.58) 100%);z-index:-1}.hero__visual{opacity:.9}.hero__visual img{object-position:center}.hero__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.72fr);align-items:end;gap:clamp(48px,7vw,108px)}.hero__content{max-width:720px}.hero__eyebrow{display:inline-flex;padding:9px 12px;border:1px solid rgba(255,196,0,.5);border-radius:999px;color:var(--agency-yellow);background:rgba(5,7,8,.42)}.hero__title{font-size:clamp(58px,6.5vw,96px);line-height:.92;letter-spacing:-.067em;text-wrap:balance}.hero__description{max-width:600px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.74)}.hero__actions{margin-top:30px}.hero__trust{margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.hero__trust-item{font-size:11px;line-height:1.4}.hero__trust-item svg{color:var(--agency-yellow)}
.hero-console{align-self:center;padding:10px;border-radius:28px;background:rgba(255,255,255,.13);box-shadow:0 50px 110px rgba(0,0,0,.48);backdrop-filter:blur(16px);transform:translateY(28px)}.hero-console__panel{padding:30px;border-radius:20px;background:rgba(255,255,255,.97)}.hero-console__kicker{color:#956b00}.hero-console h2{font-size:30px;letter-spacing:-.04em}.hero-console input{height:60px;border-radius:6px}.hero-console__submit{min-height:58px}.hero-console__carriers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hero-console__carrier{min-height:38px;border-radius:5px;background:#f2f1ed;font-size:10px;font-weight:800;text-transform:uppercase}

/* Carrier proof, now with actual recognizable marks. */
.carriers{padding-block:34px 42px;border:0;background:#fff}.carriers__eyebrow{color:#686868}.carriers__row{gap:0;margin-top:24px;border-block:1px solid var(--agency-line)}.carriers__item{min-height:94px;padding:18px clamp(18px,2vw,32px);border-right:1px solid var(--agency-line)}.carriers__item:last-child{border-right:0}.carriers__logo{display:block;width:auto;max-width:112px;max-height:38px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:.25s ease}.carriers__item:hover .carriers__logo{filter:none;opacity:1;transform:translateY(-2px)}.carriers__name{display:none}.carriers__tagline{font-size:9px;color:#8a8a8a}

/* Value section behaves as an editorial manifesto, not a WordPress card grid. */
.why{position:relative;overflow:hidden;background:var(--agency-cream)}.why:after{content:"CARGO MAX";position:absolute;right:-.05em;bottom:-.2em;font:800 clamp(90px,16vw,250px)/1 Sora,sans-serif;letter-spacing:-.08em;color:rgba(0,0,0,.027);white-space:nowrap}.why__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.why__card{grid-column:span 3;min-height:320px;padding:34px 28px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:rgba(255,255,255,.56);box-shadow:none}.why__card:first-child{grid-column:span 6;background:var(--agency-yellow)}.why__card:first-child .icon-chip{background:#0a0c0d;color:var(--agency-yellow)}.why__card-title{font-size:clamp(22px,2vw,30px);letter-spacing:-.035em}.icon-chip{width:54px;height:54px;border-radius:50%;background:rgba(255,196,0,.15);color:#9a7100}.why__card:hover{transform:translateY(-7px);box-shadow:var(--agency-shadow)}

/* Process: strong horizontal choreography. */
.hiw{background:var(--agency-ink);color:#fff}.hiw .eyebrow{color:var(--agency-yellow)}.hiw .section__title{color:#fff}.hiw__steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:64px}.hiw__step{position:relative;padding:34px 28px 34px 0;border-top:1px solid rgba(255,255,255,.25)}.hiw__step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:-18px;left:0;padding-right:12px;background:var(--agency-ink);font:700 12px/36px Sora;color:var(--agency-yellow)}.hiw__step:not(:last-child):after{content:"";position:absolute;top:-1px;right:18px;width:7px;height:7px;border-top:1px solid var(--agency-yellow);border-right:1px solid var(--agency-yellow);transform:rotate(45deg) translateY(-3px)}.hiw__icon{margin:18px 0 30px;color:var(--agency-yellow)}.hiw__step-title{font-size:18px;color:#fff}.hiw__step p{font-size:13px;color:rgba(255,255,255,.6)}

/* Image-led services. */
.services{background:#fff}.services__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.services__card{grid-column:span 4;overflow:hidden;min-height:500px;border:0;border-radius:8px;background:#f4f3ef;box-shadow:none}.services__card:nth-child(1),.services__card:nth-child(5){grid-column:span 8}.services__media{height:280px;overflow:hidden}.services__card:nth-child(1) .services__media,.services__card:nth-child(5) .services__media{height:310px}.services__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.services__card:hover .services__media img{transform:scale(1.055)}.services__card-body{padding:30px}.services__icon{margin-top:-57px;border:7px solid #f4f3ef;background:var(--agency-yellow);color:#090b0c}.services__title{font-size:24px;letter-spacing:-.04em}.services__link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* Editorial shipping categories with commissioned imagery. */
.wws{background:var(--agency-cream)}.wws__editorial{display:grid;grid-template-columns:.72fr 1.28fr;align-items:end;gap:48px;margin-bottom:28px}.wws__campaign{height:420px;margin:0;overflow:hidden;border-radius:8px}.wws__campaign img{width:100%;height:100%;object-fit:cover}.wws__grid{gap:14px}.wws__card{padding:36px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff}.wws__card:nth-child(2){background:var(--agency-yellow)}.wws__card:nth-child(2) .icon-chip{background:#0a0c0d;color:var(--agency-yellow)}.wws__card-title{font-size:26px}.wws__list li{border-top:1px solid rgba(0,0,0,.1)}

/* Business campaign. */
.biz{overflow:hidden;background:var(--agency-yellow)}.biz__inner{display:grid;grid-template-columns:1.15fr .85fr .85fr;align-items:center;gap:clamp(30px,4vw,64px)}.biz__media{position:relative;height:600px;margin:-30px 0;overflow:hidden;border-radius:8px;box-shadow:0 36px 70px rgba(90,65,0,.22)}.biz__media img{width:100%;height:100%;object-fit:cover}.biz__media-label{position:absolute;left:24px;bottom:24px;padding:10px 14px;background:#0b0d0e;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.biz .eyebrow{color:#111}.biz__intro .section__title{font-size:clamp(38px,4vw,60px)}.biz .btn--primary{background:#0b0d0e;color:#fff;box-shadow:none}.biz__features{display:grid;gap:0}.biz__feature{padding:22px 0;border-bottom:1px solid rgba(0,0,0,.2)}.biz__check{color:#111}

/* Destination, testimonials, FAQ and close. */
.destinations{background:#fff}.destinations__map{border-radius:8px;background:var(--agency-ink)}.destinations__card{border-radius:6px}.tstm{background:var(--agency-ink);color:#fff}.tstm .section__title{color:#fff}.tstm__card{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#15181a}.tstm__quote{color:rgba(255,255,255,.78)}.tstm-proof{border-radius:8px;background:var(--agency-yellow);color:#0a0c0d}.faq{background:#fff}.faq__item{border:0;border-bottom:1px solid rgba(0,0,0,.14);border-radius:0}.faq__question{padding:25px 0;font-size:18px}.faq__answer-inner{padding-inline:0}.cta{padding-block:0;background:#fff}.cta__inner{min-height:310px;padding:58px clamp(28px,6vw,86px);border-radius:0;background:var(--agency-yellow);color:#0a0c0d}.cta__title{font-size:clamp(42px,5vw,72px);letter-spacing:-.06em}.cta .btn--primary{background:#0a0c0d;color:#fff}

/* Every internal page gets a branded editorial masthead. */
.page-hero{position:relative;min-height:520px;padding:170px 0 80px;overflow:hidden;background:#0a0c0d}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.98),rgba(5,7,8,.75) 48%,rgba(5,7,8,.26)),url('../images/editorial/cargo-max-counter-campaign-v1.webp') center 42%/cover no-repeat}.page-hero:after{content:"";position:absolute;right:4vw;bottom:0;width:120px;height:8px;background:var(--agency-yellow)}.page-hero__inner{position:relative;z-index:1;max-width:1320px}.page-hero__title{max-width:900px;font-size:clamp(52px,7vw,92px);line-height:.94;letter-spacing:-.065em;text-wrap:balance}.page-hero__description{max-width:660px;font-size:19px;color:rgba(255,255,255,.7)}
.content-area{padding-block:100px}.content-area__inner{max-width:900px}.prose>p:first-child{font-size:clamp(25px,3vw,38px);line-height:1.32;letter-spacing:-.035em;color:#0a0c0d}.prose p{font-size:17px;line-height:1.85}
body.page-template-page-industries .page-hero:before{background:linear-gradient(90deg,rgba(5,7,8,.98),rgba(5,7,8,.65) 52%,rgba(5,7,8,.15)),url('../images/editorial/cargo-max-doorstep-campaign-v1.webp') center/cover no-repeat}
body.page-template-page-contact .page-hero:before,body.page-template-page-request-quote .page-hero:before{background:linear-gradient(90deg,rgba(5,7,8,.98),rgba(5,7,8,.63) 55%,rgba(5,7,8,.08)),url('../images/editorial/cargo-max-business-campaign-v1.webp') center/cover no-repeat}

/* Forms and tools look like serious product surfaces. */
.form-card,.contact-card,.tracking-page__card,.calculator-card{border:1px solid rgba(0,0,0,.09);border-radius:10px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.09)}.form-card{padding:clamp(28px,4vw,56px)}input,select,textarea{border-radius:4px!important}.tracking-page,.calculator-page{background:var(--agency-cream)}.tracking-page__card,.calculator-card{overflow:hidden}.tracking-page__card:before,.calculator-card:before{content:"";display:block;height:8px;background:var(--agency-yellow)}

/* Blog/resources become a clean logistics journal. */
.blog-grid{gap:22px}.post-card{overflow:hidden;border:0;border-radius:8px;background:#f3f1ec}.post-card__image{aspect-ratio:16/10;overflow:hidden}.post-card__image img{transition:transform .7s ease}.post-card:hover .post-card__image img{transform:scale(1.045)}.post-card__body{padding:28px}.post-card__title{font-size:24px;letter-spacing:-.035em}.single-post .entry-title{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.06em}.site-footer{margin-top:0;padding-top:76px;background:#090b0c}.site-footer .site-logo img{height:54px}

@media(max-width:1100px){.hero__inner{grid-template-columns:1fr .78fr;gap:32px}.hero__title{font-size:clamp(54px,7vw,76px)}.why__card{grid-column:span 6}.why__card:first-child{grid-column:span 6}.services__card,.services__card:nth-child(1),.services__card:nth-child(5){grid-column:span 6}.biz__inner{grid-template-columns:1fr 1fr}.biz__media{grid-row:span 2}.biz__features{grid-column:2}}
@media(max-width:820px){.container{width:min(100% - 32px,1320px)}.site-header__inner{min-height:72px}.custom-logo-link img,.site-logo img{height:41px}.hero{min-height:auto;padding:125px 0 62px}.hero:before{background:linear-gradient(180deg,rgba(5,7,8,.88),rgba(5,7,8,.98) 55%)}.hero__inner{grid-template-columns:1fr}.hero__title{font-size:clamp(50px,14vw,72px)}.hero-console{width:100%;max-width:620px;transform:none}.hero__trust{display:grid;grid-template-columns:1fr 1fr}.carriers__row{display:grid;grid-template-columns:repeat(4,1fr)}.carriers__item:nth-child(4){border-right:0}.why__card,.why__card:first-child{grid-column:span 12;min-height:0}.hiw__steps{grid-template-columns:1fr 1fr}.services__card,.services__card:nth-child(1),.services__card:nth-child(5){grid-column:span 12;min-height:0}.wws__editorial{grid-template-columns:1fr}.wws__campaign{height:360px}.biz__inner{grid-template-columns:1fr}.biz__media{height:460px;margin:0;grid-row:auto}.biz__features{grid-column:auto}.page-hero{min-height:460px;padding-top:140px}.page-hero__title{font-size:clamp(46px,12vw,72px)}}
@media(max-width:560px){.section{padding-block:68px}.hero{padding-top:112px}.hero__title{font-size:48px}.hero__actions{display:grid}.hero-console{padding:6px;border-radius:20px}.hero-console__panel{padding:22px 18px}.hero-console__carriers{grid-template-columns:repeat(2,1fr)}.carriers__row{grid-template-columns:repeat(2,1fr)}.carriers__item:nth-child(2n){border-right:0}.carriers__logo{max-width:88px}.hiw__steps{grid-template-columns:1fr}.hiw__step{padding-right:0}.hiw__step:not(:last-child):after{display:none}.wws__campaign{height:280px}.biz__media{height:360px}.page-hero{min-height:420px}.page-hero__title{font-size:44px}.cta__inner{padding:46px 24px}.cta__title{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.services__media img,.carriers__logo{transition:none}}

/* Markup alignment overrides (kept explicit for auditable template-to-selector parity). */
.hero__subtitle{max-width:600px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.74)}
.hero__benefits{margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.hero__benefits li{font-size:11px;line-height:1.4}.hero__benefit-check{color:var(--agency-yellow)}
.hero-console__body{padding:30px;border-radius:0 0 20px 20px;background:rgba(255,255,255,.97)}.hero-console__quote{min-height:58px}.hero-console__carriers>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hero-console__carriers span{display:grid;place-items:center;min-height:38px;border-radius:5px;background:#f2f1ed;font-size:9px;font-weight:800;text-transform:uppercase}
.hiw__title{font-size:18px;color:#fff}.services__card-body>.icon-chip{margin-top:-57px;border:7px solid #f4f3ef;background:var(--agency-yellow);color:#090b0c}.services__card-title{font-size:24px;letter-spacing:-.04em}.services .link-arrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:560px){.hero-console__body{padding:22px 18px}.hero-console__carriers>div{grid-template-columns:repeat(2,1fr)}}

/* 3.1 refinement: service taxonomy, disciplined elevation and invisible motion. */
*{--motion-fast:170ms;--motion-ui:220ms;--motion-reveal:420ms}
.btn,.site-nav a,.svc-family__item,.svc-family__link,.faq__item,.resource-cat,.post-card,.why__card,.services__card{transition-duration:var(--motion-ui)!important;transition-timing-function:cubic-bezier(.22,.61,.36,1)!important}
.btn::before{display:none}.btn:hover{transform:translateY(-1px)}.services__card:hover,.why__card:hover,.resource-cat:hover,.post-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(9,11,12,.09)}
.svc-jump{position:relative;top:auto;border:0;background:#fff;box-shadow:none}.svc-jump__inner{padding-block:22px;border-bottom:1px solid var(--agency-line)}.svc-jump__chip{padding:9px 12px;border:0;border-radius:3px;background:#f2f1ed;font-size:11px}.svc-jump__chip:hover{transform:none;background:var(--agency-yellow);box-shadow:none}
.svc-families{background:#fff}.svc-family{padding-block:clamp(82px,9vw,140px);scroll-margin-top:90px}.svc-family+.svc-family{border-top:1px solid var(--agency-line)}.svc-family__layout{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:clamp(52px,9vw,150px)}.svc-family__head{position:sticky;top:120px;align-self:start}.svc-family__num{margin-bottom:28px;font:700 12px/1 Sora,sans-serif;letter-spacing:.16em;color:#9a7100}.svc-family__head h2{max-width:9ch;margin-bottom:24px;font-size:clamp(42px,5vw,70px);line-height:.96;letter-spacing:-.06em}.svc-family__head>p:last-child{max-width:36ch;color:#686868;font-size:17px;line-height:1.7}.svc-family__items{border-top:1px solid var(--agency-line)}.svc-family__item{display:grid;grid-template-columns:52px 1fr 48px;align-items:start;gap:22px;padding:32px 0;border-bottom:1px solid var(--agency-line)}.svc-family__item:hover{padding-left:10px}.svc-family__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#111;background:var(--agency-yellow)}.svc-family__item h3{margin-bottom:8px;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.04em}.svc-family__item p{max-width:54ch;color:#676767;line-height:1.65}.svc-family__best{margin-top:12px!important;font-size:11px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.svc-family__link{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(0,0,0,.2);border-radius:50%}.svc-family__item:hover .svc-family__link{border-color:#111;background:#111;color:#fff}.svc-family--business{background:var(--agency-ink);color:#fff}.svc-family--business .svc-family__head>p:last-child,.svc-family--business .svc-family__item p{color:rgba(255,255,255,.58)}.svc-family--business .svc-family__items,.svc-family--business .svc-family__item{border-color:rgba(255,255,255,.16)}.svc-family--business .svc-family__link{border-color:rgba(255,255,255,.3)}.svc-family--support{background:var(--agency-cream)}
.site-footer__trust{padding-bottom:54px;margin-bottom:60px;border-bottom:1px solid rgba(255,255,255,.14)}.site-footer__trust>p{margin-bottom:26px;color:#fff;font:600 clamp(18px,2vw,28px)/1.3 Sora,sans-serif;letter-spacing:-.03em}.site-footer__carrier-row{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:rgba(255,255,255,.13)}.site-footer__carrier-row img{width:100%;height:64px;padding:18px;object-fit:contain;background:#15181a;filter:grayscale(1) brightness(2);opacity:.62}.site-footer__carrier-row img:hover{filter:none;opacity:1}
.faq__item[open]{transform:none;box-shadow:none}.biz__feature{box-shadow:none!important}.biz__feature:hover{transform:none}.form-card,.contact-card,.tracking-page__card,.calculator-card{box-shadow:0 20px 55px rgba(9,11,12,.075)}
@media(max-width:820px){.svc-family__layout{grid-template-columns:1fr;gap:42px}.svc-family__head{position:static}.site-footer__carrier-row{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.svc-family__item{grid-template-columns:44px 1fr}.svc-family__link{grid-column:2;margin-top:4px}.site-footer__carrier-row{grid-template-columns:repeat(2,1fr)}}
