/* SAM Gateway V25 — Editorial Brutalist visual refresh only. Content/links/forms/JS unchanged. */
:root{
  --v25-canvas:#e7e7e4;--v25-card:#fff;--v25-black:#07111d;--v25-ink:#0a1522;
  --v25-slate:#46505b;--v25-smoke:#7d858d;--v25-ash:#c8c9c7;--v25-mist:#f4f4f1;
  --v25-accent:#0b8cff;--v25-accent-soft:#dceeff;--v25-yellow:#fff100;
}
html{scroll-padding-top:128px}
body{background:var(--v25-canvas)!important;color:var(--v25-ink)!important;font-family:Inter,"Arial Narrow",Arial,Helvetica,sans-serif!important}
.wrap{width:min(1200px,92%)!important}
section{padding:88px 0!important}

/* floating editorial navigation */
header{background:var(--v25-canvas)!important;border:0!important;box-shadow:none!important;padding:20px 0!important;backdrop-filter:none!important}
.nav{height:88px!important;background:#fff!important;border-radius:48px!important;padding:10px 16px 10px 22px!important;box-shadow:none!important;gap:22px!important}
.brand{min-width:245px!important}.brand img{width:245px!important;height:62px!important}
.links{gap:25px!important;font-size:14px!important;font-weight:700!important}.links a{padding:26px 0!important;color:#313942!important}.links a.active:after{bottom:15px!important;height:4px!important;background:var(--v25-black)!important}
.lang{border:1.5px solid var(--v25-black)!important;border-radius:8px!important;padding:12px 16px!important;color:var(--v25-black)!important}
.rfq,.btn.primary{background:var(--v25-black)!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important;border:1px solid var(--v25-black)!important}
.btn{border-radius:8px!important;box-shadow:none!important;transition:transform .18s ease,background .18s ease!important}.btn:hover{transform:translateY(-2px)}
.btn.outline{background:transparent!important;border:1.5px solid currentColor!important}

/* typography */
.kicker,.eyebrow{display:inline-flex!important;width:max-content!important;background:var(--v25-accent-soft)!important;color:var(--v25-black)!important;border-radius:64px!important;padding:8px 14px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.03em!important;text-transform:uppercase!important}
h1,h2,.smart h2,.why-approved-copy h2,.digital-logistics h2,.transport-network h2{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif!important;text-transform:uppercase!important;font-style:normal!important;font-weight:900!important;line-height:.9!important;letter-spacing:-.035em!important;color:var(--v25-black)!important}
h1{font-size:clamp(62px,8.2vw,118px)!important;margin:22px 0 28px!important;max-width:920px!important}
h2,.digital-logistics h2,.transport-network h2{font-size:clamp(50px,6vw,82px)!important}
h1 span,h2 span,.smart h2 span,.why-approved-copy h2 span,.digital-logistics h2 span{color:inherit!important}
.lead,.hero-copy,.transport-network-copy,.digital-lead{color:var(--v25-slate)!important;font-size:17px!important;line-height:1.45!important}

/* hero: full-screen Miami background on desktop */
.hero{min-height:calc(100vh - 128px)!important;background:#031a34!important;color:#fff!important;border-radius:0!important;margin-bottom:24px!important}
.hero-bg{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;border-radius:0!important;background-image:linear-gradient(90deg,rgba(2,14,29,.86) 0%,rgba(2,18,36,.72) 38%,rgba(2,20,40,.35) 64%,rgba(2,18,36,.12) 100%),url('hero-miami-desktop.png')!important;background-size:cover!important;background-position:center 58%!important;filter:saturate(.90) contrast(1.03)!important}
.hero-grid{grid-template-columns:minmax(0,760px)!important;padding:96px 0 94px!important;min-height:calc(100vh - 128px)!important;align-items:center!important}
.hero h1,.hero h1 span{color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.28)!important}
.hero .kicker{background:rgba(220,238,255,.92)!important;color:var(--v25-black)!important}
.hero-copy{max-width:690px!important;color:#f3f7fb!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important}
.hero .btn.outline{color:#fff!important;border-color:rgba(255,255,255,.8)!important;background:rgba(0,0,0,.18)!important}.trust{color:#e8eef5!important}

/* flat surfaces */
.smart{background:var(--v25-canvas)!important;border:0!important;padding:54px 0 70px!important;text-align:left!important}.smart h2{font-size:clamp(44px,5vw,68px)!important}.smart p{color:var(--v25-slate)!important}
.services-wrap,.band,.why-redesign,.why-approved,.digital-logistics,.transport-network{background:var(--v25-canvas)!important;border:0!important}
.services,.solutions,.digital-cards,.why-approved-cards{gap:18px!important}
.card,.solution,.feature,.why-approved-card,.digital-card,.transport-network-mode{background:#fff!important;border:0!important;border-radius:28px!important;box-shadow:none!important}
.card{overflow:hidden!important}.card img{height:190px!important;filter:saturate(.82) contrast(.98)!important}.card-body{padding:24px!important}.card h3,.solution h3,.digital-card h3{color:var(--v25-black)!important;font-size:19px!important}.card p,.solution p,.digital-card p{color:var(--v25-slate)!important}
.solution,.digital-card,.why-approved-card{padding:26px!important}.solution b,.digital-num,.why-approved-card>span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
.digital-card .digital-num,.why-approved-card>span{background:var(--v25-accent-soft)!important;color:var(--v25-black)!important;border-radius:64px!important}

/* dark contrast sections */
.sam-box-section,.quote,.metrics{background:var(--v25-black)!important;color:#fff!important;border-radius:64px!important;margin:24px auto!important;width:min(1460px,97%)!important}
.sam-box-section h2,.quote h2{color:#fff!important}.sam-box-section h2 span{color:#fff!important}.sam-box-copy,.quote p{color:#c5cbd2!important}
.sam-box-feature{background:rgba(255,255,255,.08)!important;border:0!important;border-radius:24px!important}.sam-box-visual{border-radius:48px!important;box-shadow:none!important}
.quote input,.quote select,.quote textarea{background:#fff!important;border:0!important;border-radius:8px!important;padding:16px!important}
.quote .eyebrow{background:var(--v25-accent-soft)!important;color:var(--v25-black)!important}

/* why / digital / network */
.why-approved-card{min-height:150px!important}.why-approved-signoff,.digital-statement{background:#fff!important;border:0!important;border-radius:28px!important;box-shadow:none!important;color:var(--v25-black)!important;padding:26px!important}
.digital-statement{border-left:0!important}.digital-logistics{padding:96px 0!important}
.transport-network-grid{gap:32px!important}.transport-network-panel{background:var(--v25-black)!important;border-radius:48px!important;box-shadow:none!important;padding:38px!important}.transport-network-panel h3{font-family:"Arial Narrow",Impact,sans-serif!important;text-transform:uppercase!important;font-size:40px!important;line-height:.95!important}.transport-network-panel p,.transport-network-panel span{color:#c9d0d7!important}.transport-network-mode{padding:18px!important;color:var(--v25-black)!important}.network-actions .btn:not(.primary){border:1.5px solid var(--v25-black)!important;color:var(--v25-black)!important;background:transparent!important}

/* remove legacy elevation and gradients globally */
.card,.solution,.feature,.why-visual,.why-extra,.why-approved-card,.digital-card,.sam-box-visual,.transport-network-panel,.rfq{box-shadow:none!important}
.why-visual{border:0!important;border-radius:48px!important}.why-extra{border:0!important;border-radius:28px!important;box-shadow:none!important}.why-extra div{border-color:var(--v25-ash)!important}

footer{background:var(--v25-black)!important;border-radius:48px 48px 0 0!important;padding:48px 0!important}

/* inner SEO / carrier pages: same design language without changing copy */
body>header+main,main{background:transparent}
main section:first-child:not(.hero){border-radius:0 0 64px 64px}

@media(max-width:1120px){
  header{padding:12px 0!important}.nav{height:78px!important}.brand img{width:220px!important}.hero-bg{opacity:.22!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;border-radius:0!important;background-image:url('hero-miami-global-final.png')!important;background-position:center!important;filter:none!important}.hero-grid{grid-template-columns:1fr!important}.hero{min-height:650px!important;background:var(--v25-canvas)!important;color:var(--v25-black)!important}.hero-grid{min-height:650px!important}.hero h1,.hero h1 span{color:var(--v25-black)!important;text-shadow:none!important}.hero-copy{color:#27333f!important;text-shadow:none!important}.hero .btn.outline{color:var(--v25-black)!important;border-color:var(--v25-black)!important;background:transparent!important}.trust{color:#27333f!important}
}
@media(max-width:700px){
  section{padding:64px 0!important}.nav{border-radius:28px!important;padding:8px 14px!important}.brand img{width:210px!important;height:58px!important}h1{font-size:clamp(54px,17vw,78px)!important}h2,.digital-logistics h2,.transport-network h2{font-size:clamp(44px,13vw,62px)!important}.hero,.sam-box-section,.quote{border-radius:0 0 36px 36px!important}.sam-box-section,.quote{width:100%!important;border-radius:36px!important}.card,.solution,.digital-card,.why-approved-card{border-radius:22px!important}.transport-network-panel{border-radius:32px!important}
}
