/* x25courier.com — x25transport reference layout. Local assets only. */
@font-face{font-family:"X25 Space Grotesk";src:local("Space Grotesk"),local("SpaceGrotesk"),url("fonts/space-grotesk/space-grotesk-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
:root{
  --bg:#f4f7f3;--paper:#fff;--paper-2:#fbfdfb;--ink:#071918;--ink-soft:#15302c;
  --muted:#61706b;--line:#d9e4de;--line-strong:#c5d4cd;--mint:#c9f5d4;--mint-2:#e8f9ec;
  --acid:#70ef7c;--dark:#061918;--dark-2:#0c2925;--serif:"X25 Space Grotesk",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
  --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
  --max:1720px;--reading:1080px;--gutter:clamp(18px,4vw,78px);--panel-x:clamp(22px,3.1vw,54px);--radius:18px;--radius-sm:12px;
  --section-y:clamp(36px,3.8vw,60px);--shadow:0 14px 36px rgba(7,25,24,.07);--ease:cubic-bezier(.2,.7,.2,1)
}
*{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:92px;scrollbar-gutter:stable}
body{margin:0;max-width:100%;overflow-x:clip;background:var(--bg);color:var(--ink);font:17px/1.58 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
body.menu-open{overflow:hidden}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(112,239,124,.16)}
::selection{background:var(--mint);color:var(--ink)}:focus-visible{outline:3px solid var(--acid);outline-offset:3px}h1,h2,h3,h4{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:14px;z-index:300;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}

/* Header */
.hero-nav{padding:16px 0 0}
.hero-nav-shell{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;margin:0 auto;border:1px solid rgba(112,239,124,.12);border-radius:20px;background:linear-gradient(135deg,#061918 0%,#08211e 58%,#0a2723 100%);color:#fff;box-shadow:0 12px 28px rgba(7,25,24,.12)}
.hero-nav-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:68px;padding:9px 12px 9px 14px}.brandmark,.menu-brandmark{display:grid;place-items:center}.brandmark img{display:block;width:40px;height:40px}.menu-brandmark img{display:block;width:40px;height:40px}
.hero-nav-links{display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow:hidden;gap:10px}.hero-nav-markets,.hero-nav-tools{display:flex;align-items:center;min-width:0;gap:4px}.hero-nav-market{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:#d8e3df;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.hero-nav-market strong{font-size:14px;line-height:1;white-space:nowrap}.hero-nav-market:hover{background:rgba(255,255,255,.055);color:#fff}.hero-nav-market[aria-current="page"]{border-color:rgba(112,239,124,.24);background:rgba(112,239,124,.13);color:var(--acid)}
.hero-nav-separator{flex:0 0 auto;width:1px;height:26px;background:rgba(255,255,255,.12)}.hero-nav-tool{display:inline-flex;align-items:center;min-height:38px;padding:0 9px;border-radius:10px;color:#b7c8c2;font-size:13px;font-weight:760;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.hero-nav-tool:hover{background:rgba(255,255,255,.06);color:#fff}
.hero-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:42px}.hero-nav-locale,.burger,.close{display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;line-height:1;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.hero-nav-locale{font-size:11px;font-weight:900;letter-spacing:.08em}.hero-nav-locale:hover,.burger:hover{border-color:rgba(112,239,124,.42);background:rgba(112,239,124,.11);color:var(--acid)}.burger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.burger span{display:block;width:16px;height:1.5px;border-radius:2px;background:currentColor}.burger span:nth-child(2){width:11px}.burger:active,.close:active{transform:scale(.96)}

/* Full-screen menu */
.menu[hidden]{display:none}.menu.open{display:block;animation:menuIn .18s var(--ease)}@keyframes menuIn{from{opacity:0}to{opacity:1}}
.menu{position:fixed;inset:0;z-index:1000;overflow:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#061918 0%,#071f1c 55%,#092823 100%);color:#fff}.menu-inner{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;min-height:100%;margin:0 auto;padding:16px 0 max(64px,calc(40px + env(safe-area-inset-bottom)))}
.menu-head{position:sticky;top:16px;z-index:3;display:grid;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;min-height:68px;margin:0;padding:9px 12px 9px 14px;border:1px solid rgba(112,239,124,.14);border-radius:20px;background:linear-gradient(135deg,rgba(6,25,24,.97),rgba(8,33,30,.97));box-shadow:0 12px 32px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.menu-head .menu-brandmark{grid-column:1}.menu .close{grid-column:3;position:relative;justify-self:end;font-size:0;cursor:pointer}.menu .close::before,.menu .close::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;border-radius:2px;background:currentColor;transform-origin:center}.menu .close::before{transform:translate(-50%,-50%) rotate(45deg)}.menu .close::after{transform:translate(-50%,-50%) rotate(-45deg)}.menu .close:hover{border-color:rgba(112,239,124,.45);background:rgba(112,239,124,.12);color:var(--acid)}
.menu-grid{display:grid;grid-template-columns:1.05fr 1.35fr 1.05fr 1fr;align-items:start;gap:clamp(24px,3.4vw,62px);margin-top:clamp(30px,4vw,56px);padding:0 4px}.menu-group{min-width:0;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.15)}.menu-label{margin:0 0 14px;color:#a9bbb4;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.menu a{display:block;width:max-content;max-width:100%;margin:0;padding:7px 0;font:700 clamp(23px,1.65vw,31px)/1.08 var(--serif);letter-spacing:-.022em;transition:color .18s var(--ease),transform .18s var(--ease)}.menu a:hover{color:var(--acid);transform:translateX(4px)}.menu .small a{padding:7px 0;font:700 14px/1.3 var(--sans);color:#d9e3df;letter-spacing:0}.menu .small a:hover{color:var(--acid)}

/* Shared typography */
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.lead{max-width:920px;margin:0;color:#34433f;font-size:clamp(16px,1.25vw,21px);line-height:1.48;letter-spacing:-.01em}.num{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 13px;padding:7px 10px 6px;border:1px solid var(--line-strong);border-bottom-color:#9bc8a5;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,#eef8f0 0%,var(--mint-2) 100%);color:var(--ink-soft);font-size:11px;font-weight:850;line-height:1;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 -2px 0 rgba(112,239,124,.3)}
.section-title{margin:0;font-family:var(--serif);font-size:clamp(34px,3vw,56px);font-weight:760;line-height:1;letter-spacing:-.035em;text-wrap:balance}.minor-heading{font-family:var(--serif)}

/* Hero */
.hero{position:relative;width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;min-height:0;margin:18px auto 0;padding:34px var(--panel-x) 32px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(138deg,#061918,#09231f);color:#fff;box-shadow:var(--shadow)}.hero::after{content:"";position:absolute;right:-160px;bottom:-260px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(112,239,124,.15),rgba(112,239,124,0) 70%);pointer-events:none}.hero>*{position:relative;z-index:1}.hero .eyebrow{color:var(--acid)}.hero h1{max-width:none;margin:13px 0 0;font:760 clamp(48px,5vw,84px)/.94 var(--serif);letter-spacing:-.042em;text-wrap:balance}.hero .lead{max-width:980px;margin-top:17px;color:#dce6e2}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.chip{padding:8px 12px;border:1px solid #56736d;border-radius:999px;background:rgba(255,255,255,.05);font-size:12px;font-weight:800;line-height:1.25}

/* Handoff */
.transport-handoff{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;margin:0 auto;padding:18px 0 22px}.regional-pull-card{position:relative;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(285px,.58fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,#fbfdfb 58%,#f2faf4 100%);box-shadow:0 10px 28px rgba(7,25,24,.06)}.regional-pull-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--acid),#a9eeb5)}.regional-pull-copy{padding:clamp(24px,3vw,42px) clamp(24px,3.4vw,50px)}.regional-pull-copy .eyebrow{margin-bottom:9px;color:#2d6840}.regional-pull-copy .section-title,.regional-pull-copy h2,.regional-pull-copy h3,.regional-pull-copy h4{max-width:none;margin:0;font:700 clamp(31px,2.8vw,52px)/1.01 var(--serif);letter-spacing:-.04em;text-wrap:balance}.regional-pull-copy p{max-width:820px;margin:13px 0 0;color:var(--muted);font-size:clamp(15px,1.05vw,18px);line-height:1.56}.regional-pull-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid var(--dark);border-radius:999px;background:var(--dark);color:#fff;font-size:13px;font-weight:850}.regional-pull-points{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);background:linear-gradient(180deg,#f4faf5,#eef7f0)}.regional-pull-points>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 24px;border-top:1px solid var(--line)}.regional-pull-points>div:first-child{border-top:0}.regional-pull-points strong{font:760 clamp(21px,1.6vw,29px)/1 var(--serif)}.regional-pull-points span{margin-top:5px;color:#4f665f;font-size:13px;line-height:1.4}

/* Sections */
.transport-section,.home-markets,.home-benefits,.home-final{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;margin:0 auto;padding:var(--section-y) 0;border-top:1px solid var(--line)}.transport-section .section-grid{display:block;max-width:100%}.transport-section .section-grid>div:last-child{min-width:0}.transport-section .section-title + .transport-card-grid,.transport-section .section-title + .transport-related-grid,.transport-section .section-title + .transport-usecase-grid,.transport-section .section-title + .faq,.transport-section .section-title + .transport-network-list{margin-top:18px}
.transport-reading{width:100%;max-width:none;margin:0;padding:clamp(20px,2.3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,#fbfdfb 68%,#f4faf5 100%);box-shadow:0 8px 24px rgba(7,25,24,.045)}.transport-reading .section-title{margin-bottom:18px;font-size:clamp(31px,2.6vw,48px)}.overview-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);gap:clamp(22px,3vw,46px);align-items:start}.overview-copy{max-width:860px}.overview-copy p{margin:0;color:#34433f;font-size:16px;line-height:1.64}.overview-copy .overview-lead{color:var(--ink);font-size:clamp(16px,1.2vw,19px);font-weight:650;line-height:1.5}.overview-copy p+p{margin-top:13px}.overview-rail{display:grid;gap:9px}.overview-mini{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:11px;row-gap:3px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.86)}.overview-mini-num{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8e7dd;border-radius:999px;background:#edf4ef;color:#38524a;font-size:11px;font-weight:900;letter-spacing:.05em}.overview-mini strong{font:700 17px/1.15 var(--serif);letter-spacing:-.015em}.overview-mini p{margin:0;color:var(--muted);font-size:14px;line-height:1.48}.readability-helper{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:18px;padding:13px 15px;border:1px solid #d8e5dc;border-radius:11px;background:#f2f8f3}.readability-helper strong{font:700 16px/1.2 var(--serif)}.readability-helper p{margin:0;color:#455b54;font-size:14.5px;line-height:1.5}

/* Generic compact card grids */
.transport-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:10px;width:100%;margin-top:16px}.transport-card{display:block;align-self:start;min-height:0;padding:16px 17px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#fff 0%,#fbfdfb 100%);box-shadow:0 4px 14px rgba(7,25,24,.035);transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.transport-card:hover,.transport-card:focus-visible{transform:translateY(-2px);border-color:#9bcfab;box-shadow:0 12px 28px rgba(7,25,24,.075)}.transport-card .k,.transport-market-card .k,.transport-usecase-card .k{display:inline-flex;width:max-content;padding:4px 8px;border:1px solid #d8e7dd;border-radius:999px;background:#edf4ef;color:#38524a;font-size:11px;font-weight:850;line-height:1;letter-spacing:.11em;text-transform:uppercase}.transport-card h3,.transport-card h4{margin:10px 0 0;font:700 clamp(20px,1.55vw,26px)/1.06 var(--serif);letter-spacing:-.02em}.transport-card p{margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.52}

/* Booking market cards: content controls height; no blank filler. */
.transport-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:12px;width:100%;margin-top:17px}.transport-market-card{display:block;align-self:start;min-height:0;padding:16px 18px 17px;overflow:hidden;border:1px solid #cbd8d1;border-radius:12px;background:radial-gradient(circle at 92% 8%,rgba(177,239,190,.28),transparent 28%),linear-gradient(145deg,#fff,#fbfdfb);box-shadow:0 1px 0 rgba(7,25,24,.03)}.country-card-top{display:flex;align-items:center;justify-content:flex-start}.country-card-copy{padding-top:11px}.country-card-title{margin:0 0 5px;font:760 clamp(25px,1.9vw,32px)/1.02 var(--serif);letter-spacing:-.03em}.transport-market-card p{margin:0;color:#425a52;font-size:14.5px;line-height:1.5}.card-cta{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;margin-top:11px;padding:9px 13px;border:1px solid var(--dark);border-radius:10px;background:var(--dark);color:#fff;font-size:13px;font-weight:900;line-height:1.2}.transport-market-card:hover,.transport-market-card:focus-visible{border-color:#a9c8b3;box-shadow:0 10px 24px rgba(7,25,24,.07)}

/* Related topics */
.transport-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:9px;width:100%;margin-top:17px}.transport-related-card{position:relative;display:block;align-self:start;min-height:0;padding:17px 18px;border:1px solid var(--line);border-top:3px solid #bcecc7;border-radius:12px;background:linear-gradient(145deg,#fff,#f9fcfa)}.transport-related-card::after{content:none;display:none}.transport-related-card strong{display:block;font:700 21px/1.06 var(--serif);letter-spacing:-.02em}.transport-related-card span{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5}.transport-related-card:hover,.transport-related-card:focus-visible{transform:translateY(-2px);border-color:#9bcfab;box-shadow:0 12px 28px rgba(7,25,24,.075)}

/* Exact common-shipment topics from the approved reference. */
.transport-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:12px;margin-top:18px}.transport-usecase-card{display:block;align-self:start;min-height:0;padding:18px 19px;border:1px solid #cfdcd5;border-top:3px solid #8ceca1;border-radius:12px;background:radial-gradient(circle at 92% 5%,rgba(177,239,190,.28),transparent 34%),#fff}.transport-usecase-card h3,.transport-usecase-card h4{margin:12px 0 0;font:700 clamp(23px,1.8vw,30px)/1.04 var(--serif);letter-spacing:-.025em}.transport-usecase-card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.transport-usecase-card:hover{border-color:#9bcfab;box-shadow:0 10px 24px rgba(7,25,24,.06)}

/* FAQ and network */
.faq{display:grid;gap:7px;margin-top:17px}.faq details{overflow:hidden;margin:0;border:1px solid #d5e1da;border-radius:12px;background:#fff}.faq summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:52px;padding:11px 13px 11px 15px;list-style:none;cursor:pointer;font-size:15px;font-weight:800;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:999px}.faq details[open] summary::after{content:"−"}.faq details p{max-width:900px;margin:0;padding:10px 46px 14px 15px;color:#51645d;font-size:14.5px;line-height:1.56}.transport-network-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.transport-network-list a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-size:12.5px;font-weight:800}

/* Home */
.home-hero{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;margin:0 auto;padding:18px 0 34px}.home-shell{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(330px,.78fr);align-items:stretch;gap:14px}.home-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:410px;padding:clamp(30px,3.7vw,58px);border-radius:var(--radius);background:linear-gradient(138deg,#061918,#08221f);color:#fff;box-shadow:var(--shadow)}.home-copy .eyebrow{color:var(--acid)}.home-copy h1{max-width:none;margin:13px 0 18px;font:760 clamp(50px,5.2vw,88px)/.92 var(--serif);letter-spacing:-.045em;text-wrap:balance}.home-copy .lead{max-width:820px;color:#dbe7e2}.home-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.home-actions a,.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;font-size:12px;font-weight:850}.home-actions .primary,.home-final .cta{background:var(--acid);color:var(--dark)}.home-actions .secondary{border:1px solid #54706a;color:#fff}.home-side{display:grid;grid-template-rows:auto 1fr;gap:14px}.stat-card,.quick-card{padding:clamp(22px,2.6vw,38px);border:1px solid rgba(7,25,24,.05);border-radius:var(--radius);background:var(--mint)}.stat-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:138px}.stat-card strong{font:760 clamp(48px,4.2vw,76px)/.84 var(--serif);letter-spacing:-.05em}.stat-card span{max-width:240px;font-size:14px;line-height:1.45}.quick-card{display:flex;flex-direction:column}.quick-heading{margin:12px 0 18px;font:760 clamp(28px,2.4vw,42px)/1 var(--serif);letter-spacing:-.03em}.quick-list{margin-top:auto;border-top:1px solid rgba(7,25,26,.18)}.quick-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(7,25,26,.18);font-size:13.5px;font-weight:750}.home-section-head{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:end;gap:28px;margin-bottom:22px}.home-section-head .section-title{font-size:clamp(35px,3.2vw,58px)}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:12px}.market{display:block;min-height:0;padding:22px;border:1px solid #cbd8d1;border-radius:12px;background:radial-gradient(circle at 92% 8%,rgba(177,239,190,.28),transparent 29%),#fff}.market .code{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf4ef;color:#234138;font-size:11px;font-weight:900;letter-spacing:.12em}.market-title{margin:16px 0 7px;font:760 28px/1.03 var(--serif);letter-spacing:-.03em}.market p{max-width:36ch;margin:0;color:#455c54;font-size:14px;line-height:1.52}.market-cta{margin-top:15px;font-size:12px;font-weight:900}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:16px}.benefit{min-height:0;padding:18px 0 6px;border-top:1px solid var(--ink)}.benefit .n{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.benefit h3,.benefit h4{margin:13px 0 7px;font:700 25px/1.05 var(--serif);letter-spacing:-.025em}.benefit p{max-width:310px;margin:0;color:var(--muted);font-size:14px;line-height:1.52}.home-final-box{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:36px;padding:clamp(28px,3.7vw,52px);border-radius:var(--radius);background:linear-gradient(135deg,var(--dark-2),#0d342f);color:#fff;box-shadow:var(--shadow)}.home-final-box .section-title{font-size:clamp(38px,3.7vw,66px);line-height:.96}.home-final p{margin:0 0 17px;color:#d8e3df}

/* Footer */
.seo-footer{border-top:1px solid rgba(255,255,255,.12);padding:36px 0 26px;background:#061918;color:#fff}.seo-footer-grid{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.seo-footer strong{display:block;margin-bottom:10px;font-size:13px}.seo-footer a{display:block;width:max-content;max-width:100%;margin:7px 0;color:rgba(255,255,255,.78);font-size:13.5px}.seo-footer a:hover{color:#fff;text-decoration:underline}.x25-publisher{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;margin:28px auto 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.1);color:#a6b7b1;font-size:12px;line-height:1.58}.x25-publisher a{display:inline;margin:0;color:#cfe0d9}

/* Floating booking */
.quick-apply-picker{position:fixed;right:max(16px,calc(12px + env(safe-area-inset-right)));bottom:max(16px,calc(12px + env(safe-area-inset-bottom)));z-index:68}.quick-apply-picker>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--acid);border-radius:999px;background:var(--dark);color:#fff;list-style:none;cursor:pointer;font-size:13px;font-weight:900;box-shadow:0 12px 28px rgba(7,25,24,.18)}.quick-apply-picker>summary::-webkit-details-marker{display:none}.quick-apply-picker[open]>summary{background:var(--acid);color:var(--dark)}.quick-apply-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(340px,calc(100vw - 28px));padding:9px;border:1px solid rgba(7,25,24,.14);border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(7,25,24,.18)}.quick-title{padding:7px 9px 9px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.quick-apply-panel a{display:flex;justify-content:space-between;gap:18px;padding:10px 11px;border-radius:10px;font-size:13px;font-weight:800}.quick-apply-panel a:hover{background:var(--mint-2)}.quick-apply-panel a span:last-child{color:var(--muted)}

/* Responsive */
@media(max-width:1160px){.hero-nav-separator,.hero-nav-tools{display:none}.transport-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-group{padding:18px 16px 20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}.home-shell{grid-template-columns:1fr}.home-copy{min-height:360px}.home-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.regional-pull-card{grid-template-columns:1fr}.regional-pull-points{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;border-top:1px solid var(--line);border-left:0}.regional-pull-points>div{padding:13px 15px;border-top:0;border-left:1px solid var(--line)}.regional-pull-points>div:first-child{border-left:0}.transport-market-grid{grid-template-columns:1fr}.transport-related-grid{grid-template-columns:1fr}.seo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){:root{--gutter:10px;--panel-x:16px;--section-y:28px}.hero-nav{padding:10px 0 0}.hero-nav-shell{border-radius:16px}.hero-nav-main{grid-template-columns:34px minmax(0,1fr) auto;min-height:56px;column-gap:10px;padding:7px 8px}.brandmark img{width:34px;height:34px}.hero-nav-links{display:none}.hero-nav-actions{gap:7px;height:38px}.hero-nav-locale,.burger{width:38px;height:38px;min-width:38px;min-height:38px}.burger span{width:15px}.burger span:nth-child(2){width:10px}.menu-inner{padding:10px 0 max(42px,calc(24px + env(safe-area-inset-bottom)))}.menu-head{top:10px;grid-template-columns:34px minmax(0,1fr) 38px;min-height:56px;padding:7px 8px;border-radius:16px}.menu-brandmark img{width:34px;height:34px}.menu .close{width:38px;height:38px;min-width:38px;min-height:38px}.menu-grid{grid-template-columns:1fr;gap:10px;margin-top:12px;padding:0}.menu-group{padding:14px 15px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.026)}.menu-label{margin-bottom:7px;font-size:11px}.menu a{width:100%;margin:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:22px;line-height:1.06}.menu a:last-child{border-bottom:0}.menu .small a{padding:9px 0;font-size:14px}
.hero{margin-top:10px;padding:22px var(--panel-x) 20px;border-radius:13px;box-shadow:none}.hero h1{margin-top:10px;font-size:clamp(36px,11vw,48px);line-height:.96}.hero .lead{margin-top:11px;font-size:14px;line-height:1.48}.chips{gap:6px;margin-top:14px}.chip{padding:7px 10px;font-size:11px}
.transport-handoff{padding:10px 0 16px}.regional-pull-card{border-radius:13px}.regional-pull-copy{padding:18px 16px 17px 18px}.regional-pull-copy .eyebrow{margin-bottom:7px}.regional-pull-copy .section-title,.regional-pull-copy h2,.regional-pull-copy h3,.regional-pull-copy h4{font-size:30px}.regional-pull-copy p{margin-top:10px;font-size:13px}.regional-pull-cta{width:100%;min-height:42px;margin-top:13px;padding:9px 13px}.regional-pull-points>div{min-height:52px;padding:9px 8px}.regional-pull-points strong{font-size:16px}.regional-pull-points span{margin-top:3px;font-size:11px;overflow-wrap:anywhere}
.transport-section,.home-markets,.home-benefits,.home-final{padding:28px 0}.num{margin-bottom:9px;padding:7px 9px 6px;font-size:11px}.section-title{font-size:30px;line-height:1.02}.transport-reading{padding:17px 15px;border-radius:12px;box-shadow:none}.transport-reading .section-title{margin-bottom:13px;font-size:28px}.overview-layout{grid-template-columns:1fr;gap:16px}.overview-copy p{font-size:15px;line-height:1.58}.overview-copy .overview-lead{font-size:16px;line-height:1.52}.overview-copy p+p{margin-top:9px}.overview-rail{gap:7px}.overview-mini{grid-template-columns:30px minmax(0,1fr);padding:11px 12px;column-gap:9px}.overview-mini-num{width:27px;height:27px}.overview-mini strong{font-size:16px}.overview-mini p{font-size:14px}
.transport-card-grid,.transport-market-grid,.transport-usecase-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}.transport-card,.transport-market-card,.transport-usecase-card{padding:13px 14px;border-radius:10px}.transport-card h3,.transport-card h4{margin-top:8px;font-size:21px}.country-card-copy{padding-top:9px}.country-card-title{font-size:24px}.card-cta{min-height:40px;margin-top:9px;padding:9px 11px}.transport-usecase-card h3,.transport-usecase-card h4{margin-top:9px;font-size:23px}.transport-usecase-card p{margin-top:6px;font-size:14px}.transport-related-grid{gap:7px;margin-top:12px}.transport-related-card{padding:13px 14px}.transport-related-card strong{font-size:20px}.transport-related-card span{margin-top:6px;font-size:14px}.faq{gap:6px;margin-top:12px}.faq summary{min-height:48px;padding:10px 11px 10px 13px;font-size:14px}.faq details p{padding:10px 40px 13px 13px;font-size:14px}.transport-network-list{gap:6px;margin-top:10px}.transport-network-list a{min-height:36px;padding:7px 10px;font-size:12px}
.home-hero{padding:10px 0 22px}.home-shell{gap:10px}.home-copy{min-height:0;padding:26px 20px}.home-copy h1{font-size:clamp(39px,11vw,50px);line-height:.95}.home-copy .lead{font-size:16px}.home-actions{margin-top:20px}.home-side{grid-template-columns:1fr;gap:10px}.stat-card,.quick-card{padding:20px}.stat-card{min-height:110px}.stat-card strong{font-size:52px}.quick-heading{font-size:30px}.home-section-head{display:block;margin-bottom:16px}.home-section-head .num{margin-bottom:9px}.home-section-head .section-title{font-size:31px}.market-grid{grid-template-columns:1fr;gap:8px}.market{padding:14px}.market-title{font-size:25px}.benefit-grid{grid-template-columns:1fr;gap:11px}.benefit{padding:14px 0 4px}.benefit h3,.benefit h4{margin-top:9px;font-size:23px}.home-final-box{grid-template-columns:1fr;gap:18px;padding:22px 18px}.home-final-box .section-title{font-size:31px}
.seo-footer{padding:30px 0 84px}.seo-footer-grid{grid-template-columns:1fr;gap:20px}.seo-footer strong{margin-bottom:7px}.seo-footer a{margin:7px 0;font-size:13px}.x25-publisher{margin-top:22px;padding-top:18px;font-size:11.5px}.quick-apply-picker{right:12px;bottom:12px}.quick-apply-picker>summary{min-height:42px;padding:9px 14px}}
@media(max-width:360px){:root{--gutter:8px;--panel-x:14px}.regional-pull-copy{padding-left:15px;padding-right:14px}.home-copy{padding-left:17px;padding-right:17px}}


/* Cargo image system */
.cargo-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.cargo-image-card{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid #b9c9c1;border-radius:16px;background:#dfe7e2;box-shadow:0 8px 24px rgba(7,25,24,.06);isolation:isolate;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}
.cargo-image-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}
.cargo-image-card::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,rgba(3,15,14,0),rgba(3,15,14,.88));z-index:1;pointer-events:none}
.cargo-image-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;display:block;padding:22px;color:#fff}
.cargo-image-overlay strong{display:block;font:760 clamp(19px,1.55vw,28px)/1.04 var(--serif);letter-spacing:-.025em;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.cargo-image-overlay span{display:block;margin-top:6px;color:rgba(255,255,255,.92);font-size:14px;line-height:1.42}
.cargo-image-card:hover,.cargo-image-card:focus-visible{transform:translateY(-4px);border-color:#79c989;box-shadow:0 18px 40px rgba(7,25,24,.13);outline:none}
.cargo-image-card:hover img,.cargo-image-card:focus-visible img{transform:scale(1.025)}

.transport-visual-band{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;margin:0 auto;padding:18px 0 4px}
.transport-visual-feature{position:relative;max-width:var(--max);margin:0;aspect-ratio:2.55/1;overflow:hidden;border:1px solid #cbd8d1;border-radius:var(--radius);background:#dfe7e2;box-shadow:0 10px 28px rgba(7,25,24,.06);isolation:isolate}
.transport-visual-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.transport-visual-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,16,.74) 0%,rgba(3,18,16,.28) 42%,rgba(3,18,16,0) 70%);z-index:1;pointer-events:none}
.transport-visual-feature figcaption{position:absolute;z-index:2;left:clamp(22px,4vw,60px);right:clamp(22px,4vw,60px);bottom:clamp(20px,3vw,42px);max-width:none;color:#fff}
.transport-visual-feature figcaption strong{display:block;font:760 clamp(27px,3vw,48px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.transport-visual-feature figcaption span{display:block;margin-top:8px;color:rgba(255,255,255,.88);font-size:clamp(13px,1vw,16px);line-height:1.45}

/* H4 is intentionally identical to H3 wherever the same component class is used. */
.minor-heading:is(h3,h4),.transport-card:is(h3,h4),.benefit :is(h3,h4),.transport-usecase-card :is(h3,h4){font-family:var(--serif)}

@media(max-width:1160px){.cargo-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-visual-feature{aspect-ratio:2/1}}
@media(max-width:720px){
  .market{padding:15px}.market-title{margin:11px 0 5px}.market-cta{margin-top:10px}
  .cargo-image-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}
  .cargo-image-card{border-radius:12px;box-shadow:0 5px 16px rgba(7,25,24,.05)}
  .cargo-image-overlay{padding:16px}.cargo-image-overlay strong{font-size:23px}.cargo-image-overlay span{font-size:14px}
  .transport-visual-band{padding:10px 0 2px}.transport-visual-feature{aspect-ratio:16/10;border-radius:13px;box-shadow:none}
  .transport-visual-feature::after{background:linear-gradient(180deg,rgba(3,18,16,0) 25%,rgba(3,18,16,.78) 100%)}
  .transport-visual-feature figcaption{left:16px;right:16px;bottom:16px}.transport-visual-feature figcaption strong{font-size:28px}.transport-visual-feature figcaption span{font-size:14px}
}

/* Root language entry: bilingual context below the language chooser. */
.root-about{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;margin:0 auto;padding:0 0 var(--section-y)}
.root-about-shell{padding:clamp(24px,3vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,#fbfdfb 72%,#f1faf3 100%);box-shadow:0 8px 24px rgba(7,25,24,.045)}
.root-about-intro{max-width:none}.root-about-intro .eyebrow{color:#2d6840}.root-about-intro h2{max-width:none;margin:10px 0 13px;font:760 clamp(32px,3vw,54px)/1 var(--serif);letter-spacing:-.035em;text-wrap:balance}.root-about-intro p{max-width:980px;margin:0;color:var(--muted);font-size:15px;line-height:1.58}
.root-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.root-language-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.root-language-label{width:max-content;padding:5px 8px;border:1px solid #d8e7dd;border-radius:999px;background:#edf4ef;color:#38524a;font-size:11px;font-weight:900;letter-spacing:.13em}.root-language-card h3{margin:13px 0 9px;font:700 clamp(23px,1.8vw,31px)/1.05 var(--serif);letter-spacing:-.025em}.root-language-card p{max-width:72ch;margin:0;color:#4a6058;font-size:14.5px;line-height:1.58}.root-language-card p+p{margin-top:8px}.root-language-cta{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:42px;margin-top:16px;padding:9px 14px;border-radius:999px;background:var(--dark);color:#fff;font-size:11px;font-weight:900}.root-language-cta:hover{background:var(--dark-2);color:var(--acid)}
@media(max-width:720px){.root-about{padding-bottom:28px}.root-about-shell{padding:18px 15px;border-radius:13px}.root-about-intro h2{font-size:30px}.root-about-intro p{font-size:15px;line-height:1.58}.root-language-grid{grid-template-columns:1fr;gap:8px;margin-top:16px}.root-language-card{padding:15px}.root-language-card h3{font-size:23px}.root-language-card p{font-size:14px}.root-language-cta{width:100%;margin-top:13px}}
/* Root bilingual context — 2026-10-01 */
.root-context{width:min(var(--max),calc(100% - (2 * var(--gutter))));max-width:none;margin:0 auto;padding:0 0 var(--section-y)}
.root-context-shell{padding:clamp(24px,3vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(7,25,24,.045)}
.root-context-shell>h2{margin:10px 0 18px;font:760 clamp(30px,2.7vw,50px)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.root-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.root-context-card{padding:clamp(18px,2vw,28px);border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f7fcf8 100%)}
.root-context-card h3{margin:0 0 12px;font:760 clamp(22px,1.8vw,31px)/1.06 var(--serif);letter-spacing:-.025em}
.root-context-card p{margin:0 0 11px;color:var(--muted);font-size:15px;line-height:1.6}.root-context-card p:last-child{margin-bottom:0}
@media(max-width:720px){.root-context{padding-bottom:28px}.root-context-shell{padding:18px 15px;border-radius:13px}.root-context-shell>h2{font-size:29px;margin-bottom:14px}.root-context-grid{grid-template-columns:1fr;gap:8px}.root-context-card{padding:15px}.root-context-card h3{font-size:22px}.root-context-card p{font-size:14px;line-height:1.58}}
/* Weight-class model: 1–150 / 151–300 / 301–500 / 501–750 XL / 751–1,000 XL */
.transport-weight-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.transport-weight-card h4 a{color:inherit;text-decoration:none}
.transport-weight-card .weight-detail-links{margin-top:10px;font-size:13px;font-weight:750}
.transport-weight-card .weight-detail-links a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:1400px){.transport-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.transport-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.transport-weight-grid{grid-template-columns:1fr}}


/* Overview/process layout refresh — 2026-10-09 */
/* Removes the old two-column mini-card rail that created a large empty right-hand column.
   The process steps now form one compact connected strip below the reading copy. */
.transport-reading .overview-layout{display:block}
.transport-reading .overview-copy{max-width:1120px}
.transport-reading .overview-rail{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:clamp(22px,2.4vw,34px);
  overflow:hidden;
  border:1px solid #c9d8d0;
  border-radius:14px;
  background:linear-gradient(135deg,#071c1a 0%,#0a2824 100%);
  box-shadow:0 10px 24px rgba(7,25,24,.08)
}
.transport-reading .overview-mini{
  position:relative;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  column-gap:12px;
  row-gap:3px;
  align-items:start;
  min-width:0;
  padding:17px 18px 16px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff
}
.transport-reading .overview-mini+.overview-mini{border-left:1px solid rgba(255,255,255,.13)}
.transport-reading .overview-mini-num{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  margin-top:1px;
  border:1px solid rgba(112,239,124,.42);
  border-radius:9px;
  background:rgba(112,239,124,.12);
  color:#8af394;
  font:800 10px/1 var(--sans);
  letter-spacing:.08em
}
.transport-reading .overview-mini strong{
  min-width:0;
  color:#fff;
  font:700 16px/1.2 var(--serif);
  letter-spacing:-.015em;
  overflow-wrap:anywhere
}
.transport-reading .overview-mini p{
  min-width:0;
  margin:0;
  color:#c6d5d0;
  font-size:13.5px;
  line-height:1.45;
  overflow-wrap:anywhere
}
@media(max-width:880px){
  .transport-reading .overview-rail{grid-template-columns:1fr}
  .transport-reading .overview-mini+.overview-mini{border-left:0;border-top:1px solid rgba(255,255,255,.13)}
}
@media(max-width:720px){
  .transport-reading .overview-copy{max-width:none}
  .transport-reading .overview-rail{margin-top:17px;border-radius:11px;box-shadow:none}
  .transport-reading .overview-mini{grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:13px 13px 12px}
  .transport-reading .overview-mini-num{width:29px;height:29px;border-radius:8px}
  .transport-reading .overview-mini strong{font-size:15px}
  .transport-reading .overview-mini p{font-size:13px;line-height:1.42}
}

/* 2026-10-09 editorial overview redesign */
.transport-reading{overflow:hidden}
.transport-reading .overview-layout.overview-editorial{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr);gap:clamp(28px,3.6vw,58px);align-items:start}
.transport-reading .overview-copy.overview-editorial-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,2.3vw,36px);row-gap:0;max-width:none}
.transport-reading .overview-copy.overview-editorial-copy>p{margin:0;padding:15px 0 16px;border-top:1px solid #dfe9e2;color:#34433f;font-size:15.5px;line-height:1.62}
.transport-reading .overview-copy.overview-editorial-copy>p:nth-of-type(2n+2){padding-right:4px}.transport-reading .overview-copy.overview-editorial-copy>p:nth-of-type(2n+3){padding-left:4px}
.transport-reading .overview-copy.overview-editorial-copy>.overview-lead{grid-column:1/-1;margin:0 0 8px;padding:0 0 22px;border-top:0;border-bottom:1px solid #cfded4;color:#10231f;font-size:clamp(18px,1.35vw,21px);font-weight:650;line-height:1.52;letter-spacing:-.01em}
.transport-reading .overview-copy.overview-editorial-copy>.seo-intent-context{grid-column:1/-1;margin-top:3px;padding:14px 16px;border:1px solid #d9e6dd;border-radius:10px;background:#f4f8f5;color:#42574f;font-size:14px}
.transport-reading .overview-rail.overview-action-panel{position:sticky;top:92px;display:grid;grid-template-columns:1fr;gap:0;margin:0;overflow:hidden;border:1px solid #173c35;border-radius:16px;background:linear-gradient(155deg,#062f2a 0%,#073a32 58%,#0d493d 100%);box-shadow:0 18px 42px rgba(5,34,30,.14);color:#fff}
.transport-reading .overview-action-head{padding:22px 22px 18px;border-bottom:1px solid rgba(255,255,255,.13)}
.transport-reading .overview-action-kicker{display:block;margin-bottom:8px;color:#9fe3b0;font-size:10px;font-weight:900;letter-spacing:.14em}
.transport-reading .overview-action-title{margin:0;color:#fff;font:760 clamp(22px,1.7vw,29px)/1.05 var(--serif);letter-spacing:-.03em}
.transport-reading .overview-action-sub{margin:10px 0 0;color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.5}
.transport-reading .overview-mini{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:start;padding:15px 22px;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent}
.transport-reading .overview-mini+.overview-mini{border-left:0}.transport-reading .overview-mini-num{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(159,227,176,.62);border-radius:9px;background:rgba(159,227,176,.10);color:#b9f0c6;font-size:10px;font-weight:900;letter-spacing:.06em}
.transport-reading .overview-mini strong{color:#fff;font:720 15px/1.18 var(--serif);letter-spacing:-.01em}.transport-reading .overview-mini p{margin:0;color:rgba(255,255,255,.68);font-size:12.5px;line-height:1.45}
.transport-reading .overview-market-links{padding:17px 22px 21px;background:rgba(0,0,0,.08)}.transport-reading .overview-market-label{display:block;margin-bottom:9px;color:rgba(255,255,255,.68);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.transport-reading .overview-market-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.transport-reading .overview-market-row a{display:grid;place-items:center;min-height:39px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-decoration:none;transition:transform .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.transport-reading .overview-market-row a:hover,.transport-reading .overview-market-row a:focus-visible{transform:translateY(-1px);border-color:#a8e9b8;background:rgba(168,233,184,.14)}
@media(max-width:980px){.transport-reading .overview-layout.overview-editorial{grid-template-columns:1fr;gap:24px}.transport-reading .overview-rail.overview-action-panel{position:relative;top:auto;grid-template-columns:1fr 1fr 1fr;border-radius:14px}.transport-reading .overview-action-head{grid-column:1/-1}.transport-reading .overview-mini{border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}.transport-reading .overview-mini:nth-of-type(3){border-right:0}.transport-reading .overview-market-links{grid-column:1/-1}}
@media(max-width:720px){.transport-reading .overview-copy.overview-editorial-copy{grid-template-columns:1fr}.transport-reading .overview-copy.overview-editorial-copy>p,.transport-reading .overview-copy.overview-editorial-copy>p:nth-of-type(2n+2),.transport-reading .overview-copy.overview-editorial-copy>p:nth-of-type(2n+3){padding:12px 0 13px}.transport-reading .overview-copy.overview-editorial-copy>.overview-lead{padding:0 0 18px;font-size:17px}.transport-reading .overview-copy.overview-editorial-copy>.seo-intent-context{padding:12px 13px}.transport-reading .overview-rail.overview-action-panel{grid-template-columns:1fr;border-radius:12px}.transport-reading .overview-action-head{padding:18px 17px 15px}.transport-reading .overview-action-title{font-size:22px}.transport-reading .overview-mini{padding:13px 17px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.transport-reading .overview-market-links{padding:15px 17px 18px}}

/* 2026-10-09: stronger headline hierarchy */
h1,h2,h3,h4,h5,h6,
.section-title,.quick-heading,.market-title,.overview-action-title,
.transport-card-title,.transport-weight-card h3,.root-language-card h3,
.benefit h3,.benefit h4,.home-copy h1,.home-section-head h2,
.section h2,.endcap h2,.home-final h2,.stat-card strong{
  font-weight:800;
}

/* 2026-10-09: balanced editorial text blocks — avoid uneven paired columns */
@media (min-width:721px){
  .transport-reading .overview-copy.overview-editorial-copy{
    display:block;
    max-width:82ch;
  }
  .transport-reading .overview-copy.overview-editorial-copy>p,
  .transport-reading .overview-copy.overview-editorial-copy>p:nth-of-type(2n+2),
  .transport-reading .overview-copy.overview-editorial-copy>p:nth-of-type(2n+3){
    margin:0;
    padding:15px 0 16px;
  }
  .transport-reading .overview-copy.overview-editorial-copy>.overview-lead{
    margin:0 0 8px;
    padding:0 0 22px;
  }
  .transport-reading .overview-copy.overview-editorial-copy>.seo-intent-context{
    margin-top:3px;
    padding:14px 16px;
  }
}

/* v1.2 semantic heading cap: visual continuation without extra heading tags */
.visual-h3{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.visual-h3.section-title{margin:0;font-family:var(--serif);font-size:clamp(34px,3vw,56px);font-weight:760;line-height:1;letter-spacing:-.035em;text-wrap:balance}
.transport-reading .visual-h3.section-title{margin-bottom:18px;font-size:clamp(31px,2.6vw,48px)}
.home-final-box .visual-h3.section-title{font-size:clamp(38px,3.7vw,66px);line-height:.96}
.root-language-card .visual-h3,.root-context-card .visual-h3{margin:13px 0 9px;font:700 clamp(23px,1.8vw,31px)/1.05 var(--serif);letter-spacing:-.025em}
@media(max-width:720px){.visual-h3.section-title{font-size:30px}.transport-reading .visual-h3.section-title{font-size:28px}.home-final-box .visual-h3.section-title{font-size:31px}.root-language-card .visual-h3,.root-context-card .visual-h3{font-size:22px}}

/* x25courier.com v1.5 — sitewide layout balance / no dead-space QA
   Text, metadata and heading semantics stay unchanged. */
:root{--section-y:clamp(30px,3vw,48px)}

/* The editorial block has three direct children (title, copy, action panel).
   Place the action panel below the title while the copy spans both rows.
   This prevents the left column from waiting for the full height of the right copy. */
@media (min-width:981px){
  .transport-reading .overview-layout.overview-editorial{
    display:grid;
    grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);
    grid-template-areas:
      "overview-title overview-copy"
      "overview-rail overview-copy";
    grid-template-rows:auto auto;
    column-gap:clamp(28px,3.4vw,58px);
    row-gap:clamp(18px,2vw,28px);
    align-items:start;
  }
  .transport-reading .overview-layout.overview-editorial>.section-title{
    grid-area:overview-title;
    align-self:start;
    margin:0;
  }
  .transport-reading .overview-copy.overview-editorial-copy{
    grid-area:overview-copy;
    align-self:start;
    width:100%;
    max-width:none;
  }
  .transport-reading .overview-rail.overview-action-panel{
    grid-area:overview-rail;
    position:relative;
    top:auto;
    align-self:start;
    margin:0;
  }
}

/* Stack in semantic order on tablets and phones; no artificial row heights. */
@media (max-width:980px){
  .transport-reading .overview-layout.overview-editorial{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "overview-title"
      "overview-copy"
      "overview-rail";
    grid-template-rows:auto;
    gap:18px;
  }
  .transport-reading .overview-layout.overview-editorial>.section-title{grid-area:overview-title;margin:0}
  .transport-reading .overview-copy.overview-editorial-copy{grid-area:overview-copy;max-width:none}
  .transport-reading .overview-rail.overview-action-panel{grid-area:overview-rail;position:relative;top:auto;margin:0}
}

/* Legal/information pages have no right-hand hero card. Do not reserve a second column. */
main:not([class]) .home-shell{grid-template-columns:minmax(0,1fr)}
main:not([class]) .home-copy{min-height:0;justify-content:flex-start}
main:not([class]) .home-copy .lead{max-width:1080px}

/* Nested market chooser on information pages must use the full content width,
   not calculate a second outer gutter inside the already inset section. */
.transport-section .home-markets{
  width:100%;
  max-width:none;
  margin:clamp(24px,2.4vw,36px) 0 0;
  padding:clamp(24px,2.4vw,36px) 0 0;
}

/* Both FAQ class names are used in the generated pages. Keep one visual system. */
.faq-list{display:grid;gap:7px;margin-top:17px}
.faq-list details{overflow:hidden;margin:0;border:1px solid #d5e1da;border-radius:12px;background:#fff}
.faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:52px;padding:11px 13px 11px 15px;list-style:none;cursor:pointer;font-size:15px;font-weight:800;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:999px}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{max-width:900px;margin:0;padding:10px 46px 14px 15px;color:#51645d;font-size:14.5px;line-height:1.56}

/* Flesch support copy is real visible content. Keep it inside the same page rhythm
   instead of letting a short line span the complete viewport. */
main>.readability-helper.readability-tune{
  width:min(var(--reading),calc(100% - (2 * var(--gutter))));
  margin:0 auto var(--section-y);
}
main>.readability-helper.readability-tune+ .readability-helper.readability-tune{margin-top:calc(-1 * (var(--section-y) - 12px))}

/* Compact section rhythm and content-driven cards: never stretch a card just to fill a row. */
.transport-section,.home-markets,.home-benefits,.home-final{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.market-grid,.transport-card-grid,.transport-related-grid,.transport-usecase-grid{align-items:start;grid-auto-rows:max-content}
.market,.transport-card,.transport-related-card,.transport-usecase-card{height:auto;min-height:0}

@media(max-width:720px){
  .faq-list{gap:6px;margin-top:12px}
  .faq-list summary{min-height:48px;padding:10px 11px 10px 13px;font-size:14px}
  .faq-list details p{padding:10px 40px 13px 13px;font-size:14px}
  main>.readability-helper.readability-tune{width:calc(100% - (2 * var(--gutter)));margin-bottom:28px}
  main>.readability-helper.readability-tune+ .readability-helper.readability-tune{margin-top:-16px}
}
/* v1.5 refinement: keep first editorial grid row exactly at title height. */
@media (min-width:981px){
  .transport-reading .overview-layout.overview-editorial{grid-template-rows:max-content minmax(0,1fr)}
}

/* x25courier.com v1.6 — all main content sections share identical outer edges.
   .transport-reading previously overrode .transport-section with width:100% / margin:0. */
.transport-section.transport-reading{
  width:min(var(--max),calc(100% - (2 * var(--gutter))));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}


/* x25courier.com v1.9 — compact editorial notes and cargo offer grid */
.overview-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.transport-reading .overview-copy.overview-editorial-copy .overview-note-grid>.readability-note{margin:0;padding:13px 15px 13px 16px;border:0;border-left:3px solid #8ed79d;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#f1f8f3 0%,#f8fbf9 100%);color:#3f554e;font-size:14.5px;line-height:1.55}
.cargo-offer-intro{max-width:850px;margin:8px 0 0;color:#53675f;font-size:15px;line-height:1.55}
.transport-cargo-offers .cargo-image-grid{margin-top:18px}
@media(max-width:820px){.overview-note-grid{grid-template-columns:1fr;gap:8px}.transport-reading .overview-copy.overview-editorial-copy .overview-note-grid>.readability-note{padding:12px 13px 12px 14px}.cargo-offer-intro{font-size:14.5px}}

/* v2.0 root closing notes: replace weak outlined helper rows with proper card section */
.root-notes-section{padding-top:calc(var(--section-y) - 6px)}
.root-notes-head{max-width:none;margin-bottom:18px}
.root-notes-intro{margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.58}
.root-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.root-note-card{padding:18px 18px 17px;border:1px solid #d7e4dc;border-radius:14px;background:linear-gradient(180deg,#fbfdfb 0%,#f4faf5 100%);box-shadow:0 10px 24px rgba(7,25,24,.04)}
.root-note-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #dce9e0;border-radius:999px;background:#edf5ef;color:#3d564d;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.root-note-title{margin-top:12px;color:var(--ink);font:800 clamp(22px,1.75vw,29px)/1.08 var(--serif);letter-spacing:-.025em;max-width:none}
.root-note-card p{margin:10px 0 0;color:#455a54;font-size:14.6px;line-height:1.6}
@media(max-width:860px){.root-notes-grid{grid-template-columns:1fr}.root-notes-head{margin-bottom:14px}.root-note-card{padding:16px 16px 15px}.root-note-title{font-size:22px}}

/* v2.1 — headlines are never artificially width-limited.
   Text paragraphs may keep readable measures; headings always use their full containing column. */
:is(h1,h2,h3,.section-title,.visual-h3,.transport-card-title,.market-title,.quick-heading,.overview-action-title,.root-note-title,.cargo-image-overlay strong,.transport-visual-feature figcaption strong){max-width:none!important;width:auto}
.root-about-intro,.root-notes-head{max-width:none!important}

/* x25courier.com v1.4 — balanced overview panel + understated country CTA */
.market-grid{align-items:stretch}
.market{height:100%}
.market-primary{display:flex;flex-direction:column;height:100%}
.market-primary>div:first-child{flex:1 1 auto}
.market-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:34px;
  margin-top:16px;
  padding:7px 11px;
  border:1px solid #bfd7c7;
  border-radius:999px;
  background:linear-gradient(180deg,#f1faf3 0%,#e6f6e9 100%);
  color:#15352d;
  font-size:11px;
  font-weight:850;
  line-height:1;
  letter-spacing:.01em;
  box-shadow:0 1px 0 rgba(7,25,24,.03);
  transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)
}
.market-primary:hover .market-cta,.market-primary:focus-visible .market-cta{
  transform:translateY(-1px);
  border-color:#82c991;
  background:#e0f6e5;
  box-shadow:0 5px 12px rgba(7,25,24,.06)
}

@media (min-width:981px){
  .transport-reading .overview-layout.overview-editorial{
    display:grid;
    grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);
    grid-template-areas:
      "overview-title overview-title"
      "overview-rail overview-copy";
    grid-template-rows:auto 1fr;
    column-gap:clamp(18px,2.2vw,34px);
    row-gap:clamp(17px,1.7vw,24px);
    align-items:stretch
  }
  .transport-reading .overview-layout.overview-editorial>.section-title{
    grid-area:overview-title;
    width:100%;
    margin:0
  }
  .transport-reading .overview-rail.overview-action-panel{
    grid-area:overview-rail;
    position:relative;
    top:auto;
    align-self:stretch;
    height:100%;
    margin:0
  }
  .transport-reading .overview-copy.overview-editorial-copy{
    grid-area:overview-copy;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    align-self:stretch;
    width:100%;
    max-width:none;
    height:100%;
    padding:20px 21px;
    column-gap:20px;
    row-gap:0;
    overflow:hidden;
    border:1px solid #d6e3db;
    border-radius:16px;
    background:linear-gradient(145deg,#fff 0%,#f7fbf8 100%);
    box-shadow:0 12px 28px rgba(7,25,24,.045)
  }
  .transport-reading .overview-copy.overview-editorial-copy>.overview-lead{
    grid-column:1/-1;
    margin:0 0 2px;
    padding:0 0 16px;
    border:0;
    border-bottom:1px solid #d7e3db;
    color:#10231f;
    font-size:clamp(18px,1.35vw,21px);
    font-weight:720;
    line-height:1.42
  }
  .transport-reading .overview-copy.overview-editorial-copy>p:not(.overview-lead){
    margin:0;
    padding:15px 14px 15px 0;
    border-top:0;
    border-bottom:1px solid #e1eae4;
    color:#40554e;
    font-size:14.5px;
    line-height:1.55
  }
  .transport-reading .overview-copy.overview-editorial-copy>p:nth-of-type(2n+3){
    padding-left:14px;
    padding-right:0;
    border-left:1px solid #e1eae4
  }
  .transport-reading .overview-copy.overview-editorial-copy>.seo-intent-context{
    grid-column:1/-1;
    margin:14px 0 0;
    padding:12px 14px;
    border:1px solid #d7e5dc;
    border-radius:10px;
    background:#eef7f0;
    color:#385149;
    font-size:13px;
    line-height:1.45
  }
}

@media (max-width:980px){
  .transport-reading .overview-copy.overview-editorial-copy{
    padding:16px;
    border:1px solid #d6e3db;
    border-radius:14px;
    background:linear-gradient(145deg,#fff 0%,#f7fbf8 100%)
  }
}
@media (max-width:720px){
  .market-cta{min-height:32px;margin-top:12px;padding:7px 10px;font-size:10.5px}
  .transport-reading .overview-copy.overview-editorial-copy{padding:14px}
}

/* v1.5 — use empty hero space for concise guidance instead of decorative void. */
.hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:clamp(18px,2vw,28px) 0 2px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.035)
}
.hero-fact{min-width:0;padding:13px 15px 14px;border-left:1px solid rgba(255,255,255,.1)}
.hero-fact:first-child{border-left:0}
.hero-fact strong{display:block;color:var(--acid);font-size:10.5px;font-weight:900;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}
.hero-fact span{display:block;margin-top:5px;color:#dce7e3;font-size:12.5px;line-height:1.45}
@media(max-width:720px){
  .hero-facts{grid-template-columns:1fr;margin-top:17px}
  .hero-fact{padding:11px 13px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .hero-fact:first-child{border-top:0}
}

/* v1.5 — keep readability support copy inside the information panel without creating narrow, tall columns. */
@media (min-width:981px){
  .transport-reading .overview-copy.overview-editorial-copy>.overview-note-grid{
    grid-column:1/-1;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:12px
  }
  .transport-reading .overview-copy.overview-editorial-copy>.overview-note-grid:has(>.readability-note:only-child){grid-template-columns:1fr}
  .transport-reading .overview-rail.overview-action-panel{
    align-self:start;
    height:auto
  }
}
@media (max-width:980px){
  .transport-reading .overview-copy.overview-editorial-copy>.overview-note-grid{grid-template-columns:1fr}
}
