:root{--ink:#0f2230;--blue:#166e9f;--blue-d:#0b4f78;--steel:#6d7073;--mist:#eef3f6;--line:#d5dee4;--amber:#f5b301;--white:#fff;--r:6px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font:400 17px/1.65 "Barlow",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--blue-d)}
h1,h2,h3{font-family:"Barlow Semi Condensed","Barlow",Arial,sans-serif;line-height:1.1;letter-spacing:-.01em;font-weight:700}
h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:.6em}
h3{font-size:1.35rem;margin-bottom:.3em}
p+p{margin-top:1em}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:var(--ink);padding:.6rem 1rem;z-index:99}.skip:focus{left:0}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px}
.brand img{height:54px;width:auto}
.nav{display:flex;align-items:center;gap:1.8rem}
.nav a{text-decoration:none;color:var(--ink);font-weight:600;padding:.4rem 0;border-bottom:3px solid transparent}
.nav a:hover,.nav a[aria-current=page]{border-color:var(--blue)}
.nav a.btn{border:0;color:#fff;padding:.65rem 1.2rem}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:var(--r);padding:.5rem .8rem;font:600 1rem inherit;color:var(--ink);cursor:pointer}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:.9rem 1.6rem;border-radius:var(--r);border:0;cursor:pointer;font-size:1rem;font-family:inherit;transition:background .15s}
.btn:hover{background:var(--blue-d)}
.btn.alt{background:transparent;border:2px solid rgba(255,255,255,.55)}.btn.alt:hover{background:rgba(255,255,255,.12)}
.btn.amber{background:var(--amber);color:var(--ink)}.btn.amber:hover{background:#ffc933}
/* hero */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/100% 64px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/64px 100%;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;align-items:center;padding-block:clamp(3rem,8vw,6.5rem)}
.hero p.lead{font-size:1.25rem;color:#c9d7e0;max-width:34ch;margin:1.3rem 0 2rem}
.hero .acts{display:flex;gap:.9rem;flex-wrap:wrap}
.hero h1 span{color:var(--amber)}
.route{width:100%;height:auto}
.route .arc{fill:none;stroke:#5fb0dd;stroke-width:2;stroke-dasharray:6 8;animation:flow 2.4s linear infinite}
.route text{fill:#c9d7e0;font:600 15px "Barlow",Arial,sans-serif}
.route .hub{fill:var(--amber)}.route .node{fill:var(--ink);stroke:#5fb0dd;stroke-width:3}
.route .pulse{fill:var(--amber);opacity:.3;animation:pulse 2.4s ease-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes flow{to{stroke-dashoffset:-56}}
@keyframes pulse{from{transform:scale(.6);opacity:.5}to{transform:scale(2.2);opacity:0}}
.page-hero{background:var(--ink);color:#fff;padding-block:clamp(2.5rem,6vw,4.5rem);position:relative}
.page-hero p{color:#c9d7e0;max-width:52ch;font-size:1.15rem;margin-top:1rem}
/* sections */
section{padding-block:clamp(3rem,7vw,5.5rem)}
.tint{background:var(--mist)}
.intro{max-width:60ch;color:#40505c;margin-bottom:2.2rem}
/* service rows */
.svc{list-style:none;padding:0;border-top:2px solid var(--ink)}
.svc li{display:grid;grid-template-columns:minmax(200px,.7fr) 2fr auto;gap:1.5rem;align-items:baseline;padding:1.3rem 0;border-bottom:1px solid var(--line)}
.svc h3{margin:0}
.svc p{color:#40505c;margin:0}
.svc a{font-weight:700;text-decoration:none;white-space:nowrap}
.svc a:hover{text-decoration:underline}
/* shipment steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:s;list-style:none;padding:0;border-top:4px solid var(--blue)}
.steps li{counter-increment:s;padding:1.4rem 1.2rem 0 0;position:relative}
.steps li::before{content:counter(s);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;margin:-2.45rem 0 .8rem;font-size:.95rem}
.steps h3{font-size:1.15rem}.steps p{font-size:.97rem;color:#40505c}
/* columns */
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.cols>div{border-top:3px solid var(--blue);padding-top:1rem}
.cols p{color:#40505c}
.two{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.stand{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2.5rem}
.stand li{padding:.9rem 0;border-top:1px solid var(--line)}
.stand b{display:block;font-family:"Barlow Semi Condensed",Arial,sans-serif;font-size:1.2rem}
.stand span{color:#40505c}
.future{padding-left:1.2rem}.future li{margin:.5rem 0}
.cta{background:var(--blue);color:#fff;text-align:center}
.cta h2{margin-inline:auto;max-width:20ch}
.cta p{max-width:48ch;margin:0 auto 1.8rem;color:#e3f1f9}
/* services detail */
.detail{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;padding-block:2.5rem;border-bottom:1px solid var(--line)}
.detail:first-of-type{padding-top:0}
.detail ul{padding-left:1.2rem;margin:.8rem 0 1.2rem}.detail li{margin:.3rem 0}
/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3.5rem}
.facts{list-style:none;padding:0}
.facts li{padding:1rem 0;border-bottom:1px solid var(--line)}
.facts b{display:block;font-size:.95rem;color:var(--steel);font-weight:600}
.facts a{font-size:1.25rem;font-weight:600;text-decoration:none}
form{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
form .full{grid-column:1/-1}
label{display:grid;gap:.3rem;font-weight:600;font-size:.95rem}
input,select,textarea{font:inherit;padding:.75rem .85rem;border:1.5px solid #aebcc6;border-radius:var(--r);background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid rgba(22,110,159,.25)}
textarea{min-height:130px;resize:vertical}
.note{font-size:.92rem;color:var(--steel)}
/* footer */
.foot{background:var(--ink);color:#c9d7e0;padding-block:3rem 1.5rem;font-size:.97rem}
.foot .grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:2.5rem}
.foot img{height:56px;width:auto;background:#fff;padding:6px 10px;border-radius:var(--r);margin-bottom:1rem}
.foot h4{color:#fff;font-family:"Barlow Semi Condensed",Arial,sans-serif;font-size:1.1rem;margin-bottom:.7rem}
.foot a{color:#c9d7e0;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}
.foot ul{list-style:none;padding:0}.foot li{margin:.35rem 0}
.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1.2rem;font-size:.88rem}
/* responsive */
@media(max-width:900px){
 .hero .wrap,.two,.contact-grid,.detail,.foot .grid{grid-template-columns:1fr}
 .route{max-width:460px;margin-inline:auto}
 .cols{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr;border-top:0;border-left:4px solid var(--blue);padding-left:1.4rem}
 .steps li{padding:0 0 1.4rem}.steps li::before{margin:0 0 .5rem -2.45rem}
 .svc li{grid-template-columns:1fr;gap:.4rem}
 .stand{grid-template-columns:1fr}
 .menu-btn{display:block}
 .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.2rem}
 .nav.open{display:flex}.nav a{padding:.8rem 0}.nav a.btn{text-align:center;margin-top:.6rem}
}
@media(max-width:560px){form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
