:root { --navy:#071a3a; --navy-2:#0c2854; --blue:#123b78; --orange:#ff5a14; --orange-2:#ff7a00; --ink:#0b1730; --muted:#667085; --mist:#f3f6fa; --line:#dce3ec; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.site-header { height:86px; position:absolute; z-index:300; top:0; left:0; right:0; display:flex; align-items:center; padding:0 max(24px, calc((100vw - 1180px)/2)); border-bottom:1px solid rgba(255,255,255,.16); color:#fff; }
.brand { display:flex; width:238px; flex:none; }
.brand img { width:100%; height:auto; object-fit:contain; }
.nav { display:flex; align-items:center; gap:30px; margin-left:auto; }
.nav a { position:relative; font-size:13px; font-weight:650; }
.nav a::after { content:""; position:absolute; height:2px; background:var(--orange); left:0; right:100%; bottom:-9px; transition:.25s ease; }
.nav a:hover::after { right:0; }
.header-actions { display:flex; align-items:center; gap:18px; margin-left:30px; }
.language-switcher { display:flex; gap:3px; padding:3px; border:1px solid rgba(255,255,255,.35); border-radius:20px; }
.language-switcher button { border:0; background:transparent; color:rgba(255,255,255,.68); font-size:10px; font-weight:800; padding:5px 7px; border-radius:14px; }
.language-switcher button.active { background:#fff; color:var(--navy); }
.button { display:inline-flex; justify-content:center; align-items:center; gap:18px; border:0; padding:16px 22px; background:linear-gradient(135deg,var(--orange),var(--orange-2)); color:#fff; font-weight:750; font-size:14px; box-shadow:0 12px 30px rgba(255,90,20,.23); transition:transform .2s ease, box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 16px 36px rgba(255,90,20,.34); }
.quote-button { border-radius:999px; }
.button-small { padding:11px 16px; font-size:12px; box-shadow:none; }
.menu-button { display:none; width:38px; height:38px; border:1px solid rgba(255,255,255,.35); background:transparent; padding:10px; }
.menu-button span { display:block; height:2px; background:#fff; margin:5px 0; }

.hero { min-height:800px; position:relative; display:flex; align-items:center; overflow:hidden; background:var(--navy); color:#fff; }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,17,42,.98) 0%,rgba(5,25,57,.89) 43%,rgba(4,18,43,.32) 100%); z-index:1; }
.hero-media { position:absolute; inset:0; overflow:hidden; background:#082750; }
.hero-slide { position:absolute; inset:0; background-position:center; background-size:cover; opacity:0; transform:scale(1.04); filter:saturate(.42) contrast(1.02) brightness(.78); mix-blend-mode:luminosity; transition:opacity 1s ease,transform 7s ease; }
.hero-slide.active { opacity:.62; transform:scale(1); }
.hero-grid { position:absolute; inset:0; z-index:2; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size:84px 84px; mask-image:linear-gradient(90deg,#000,transparent 73%); }
.hero-network { position:absolute; z-index:2; inset:0; width:100%; height:100%; pointer-events:none; opacity:1; filter:drop-shadow(0 0 5px rgba(105,172,255,.26)); mask-image:linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.78) 27%,#000 48%,#000); }
.hero-content { position:relative; z-index:3; padding-top:72px; }
.eyebrow { margin:0 0 22px; color:var(--orange); font-family:var(--font-geist-mono),monospace; font-size:12px; line-height:1; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow.light { color:#ff8b50; }
.hero h1 { width:min(720px,68vw); margin:0; font-size:clamp(48px,6vw,82px); line-height:.99; letter-spacing:-.052em; font-weight:680; }
.hero h1>span { display:block; }
.quote-button::before { content:"✈"; display:inline-grid; place-items:center; width:1.2em; margin-right:8px; font-size:1em; transform:rotate(-12deg); }
.site-header.is-fixed { position:fixed; background:rgba(4,16,39,.94); backdrop-filter:blur(15px); box-shadow:0 10px 32px rgba(2,10,26,.2); }
.home-page.site-ready .site-header.is-fixed { animation:fixedHeaderIn .42s cubic-bezier(.2,.8,.2,1) both; }
@keyframes fixedHeaderIn { from{opacity:0;transform:translateY(-100%)} to{opacity:1;transform:none} }
.hero-copy { width:min(620px,62vw); margin:30px 0 34px; color:rgba(255,255,255,.76); font-size:18px; line-height:1.65; }
.hero-actions { display:flex; align-items:center; gap:30px; }
.text-link { display:inline-flex; align-items:center; gap:14px; padding:10px 0; border-bottom:1px solid currentColor; font-size:14px; font-weight:750; }
.text-link span { color:var(--orange); }
.route-card { position:absolute; z-index:4; right:max(24px,calc((100vw - 1180px)/2)); bottom:38px; width:430px; min-height:150px; padding:26px 28px; display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:20px; color:var(--ink); background:rgba(255,255,255,.95); backdrop-filter:blur(12px); box-shadow:0 20px 50px rgba(0,0,0,.22); }
.route-card>div:first-child { display:flex; flex-direction:column; }
.route-card span { font-size:10px; color:var(--orange); font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.route-card strong { font-size:25px; margin:8px 0; letter-spacing:-.03em; }
.route-card small { color:var(--muted); line-height:1.4; }
.route-visual { height:76px; display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:center; gap:5px; position:relative; }
.route-visual span { height:1px; border-top:1px dashed var(--orange); }
.route-visual b { font-size:8px; color:#8090a8; writing-mode:vertical-rl; letter-spacing:.12em; }
.dot { width:12px; height:12px; border:3px solid #fff; border-radius:50%; background:var(--orange); box-shadow:0 0 0 3px rgba(255,90,20,.22); }
.scroll-note { position:absolute; left:24px; bottom:44px; z-index:4; display:flex; align-items:center; gap:12px; font-size:9px; letter-spacing:.2em; writing-mode:vertical-rl; color:rgba(255,255,255,.56); }
.scroll-note span { width:1px; height:44px; background:rgba(255,255,255,.42); }
.hero-dots { position:absolute; z-index:5; right:max(24px,calc((100vw - 1180px)/2)); bottom:208px; display:flex; gap:8px; }
.hero-dots button { width:26px; height:3px; padding:0; border:0; background:rgba(255,255,255,.35); transition:.25s ease; }
.hero-dots button.active { width:48px; background:var(--orange); }

.trust-bar { min-height:132px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; background:#fff; }
.trust-item { display:flex; align-items:center; gap:17px; padding:0 28px; border-right:1px solid var(--line); }
.trust-item:first-child { padding-left:0; }.trust-item:last-child { border:0; }
.trust-item strong { font-size:30px; color:var(--navy); letter-spacing:-.05em; }
.trust-item span { color:var(--muted); font-size:12px; line-height:1.4; max-width:110px; }
.section { padding:116px 0; }
.services { background:var(--mist); }
.for-everyone { background:#fff; }
.for-everyone-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; }
.for-everyone-media { min-height:610px; overflow:hidden; background:var(--navy); }
.logistics-visual { position:relative; isolation:isolate; color:#fff; background:radial-gradient(circle at 76% 18%,rgba(42,91,148,.65),transparent 32%),linear-gradient(145deg,#061630,#0b2d5c 65%,#081d3d); }
.visual-grid { position:absolute; inset:0; z-index:-2; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(135deg,#000,transparent 86%); }
.logistics-visual::before,.logistics-visual::after { content:""; position:absolute; z-index:-1; border:1px solid rgba(132,179,229,.2); border-radius:50%; animation:visualOrbit 12s linear infinite; }.logistics-visual::before { width:520px; height:520px; left:-180px; top:155px; }.logistics-visual::after { width:330px; height:330px; right:-100px; top:-80px; animation-direction:reverse; animation-duration:9s; }
.visual-routes { position:absolute; inset:2%; width:96%; height:96%; overflow:visible; }.visual-routes path { fill:none; stroke:rgba(150,203,255,.38); stroke-width:2; stroke-dasharray:10 12; animation:routeFlow 16s linear infinite; }.visual-routes path:last-child { stroke:rgba(255,100,28,.55); animation-duration:11s; animation-direction:reverse; }
.world-label { position:absolute; display:grid; grid-template-columns:12px auto; column-gap:10px; align-items:center; }.world-label i { grid-row:1/3; width:12px; height:12px; border:2px solid var(--orange); border-radius:50%; background:transparent; box-shadow:0 0 0 7px rgba(255,90,20,.1); }.world-label strong { font:800 13px var(--font-geist-mono),monospace; letter-spacing:.16em; }.world-label small { margin-top:3px; color:rgba(255,255,255,.48); font-size:8px; letter-spacing:.12em; }.world-mx { left:9%; bottom:15%; }.world-cn { right:8%; top:12%; text-align:right; grid-template-columns:auto 12px; }.world-cn i { grid-column:2; }.world-cn strong,.world-cn small { grid-column:1; }
.transport-node { position:absolute; z-index:3; display:flex; align-items:center; gap:12px; min-width:220px; padding:13px 16px; border:1px solid rgba(255,255,255,.18); background:rgba(6,22,49,.78); box-shadow:0 16px 38px rgba(0,0,0,.22); backdrop-filter:blur(8px); animation:nodeFloat 5s ease-in-out infinite; }.transport-node strong,.transport-node small { display:block; }.transport-node strong { font-size:12px; }.transport-node small { margin-top:3px; color:rgba(255,255,255,.55); font-size:9px; }.mode-icon { width:34px; height:34px; display:grid; place-items:center; flex:0 0 auto; color:var(--orange); border:1px solid rgba(255,102,33,.5); font-size:20px; }.mode-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }.air-node { right:7%; top:25%; }.sea-node { left:11%; top:46%; animation-delay:-1.6s; }.land-node { right:12%; bottom:23%; animation-delay:-3.1s; }
.moving-dot { position:absolute; z-index:2; width:10px; height:10px; border-radius:50%; background:var(--orange); box-shadow:0 0 18px rgba(255,90,20,.9); }.dot-one { animation:travelOne 7s ease-in-out infinite; }.dot-two { animation:travelTwo 9s ease-in-out -2s infinite; }.dot-three { animation:travelThree 11s ease-in-out -5s infinite; }
.visual-caption { position:absolute; left:9%; right:9%; top:8%; display:flex; justify-content:space-between; align-items:center; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.15); }.visual-caption span { color:var(--orange); font:800 10px var(--font-geist-mono),monospace; }.visual-caption strong { font-size:9px; letter-spacing:.14em; }
@keyframes routeFlow { to{stroke-dashoffset:-260} } @keyframes visualOrbit { to{transform:rotate(360deg)} } @keyframes nodePulse { 50%{transform:scale(1.22);box-shadow:0 0 0 13px rgba(255,90,20,0),0 0 28px rgba(255,90,20,.9)} } @keyframes nodeFloat { 50%{transform:translateY(-8px)} } @keyframes travelOne { 0%,100%{left:11%;top:78%;opacity:0} 12%{opacity:1} 50%{left:49%;top:50%} 88%{opacity:1} 100%{left:86%;top:14%;opacity:0} } @keyframes travelTwo { 0%,100%{left:12%;top:79%;opacity:0} 14%{opacity:1} 52%{left:61%;top:69%} 100%{left:86%;top:15%;opacity:0} } @keyframes travelThree { 0%,100%{left:14%;top:78%;opacity:0} 20%{opacity:1} 58%{left:32%;top:52%} 100%{left:86%;top:16%;opacity:0} }
.for-everyone-copy h2,.guarantee h2,.brochure-content h2 { margin:0; font-size:clamp(40px,4.8vw,66px); line-height:1.02; letter-spacing:-.05em; }
.for-everyone-copy>p:not(.eyebrow) { margin:26px 0 38px; color:var(--muted); line-height:1.75; }
.everyone-actions { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.everyone-actions article { min-height:260px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.everyone-actions article>span { color:var(--orange); font:700 11px var(--font-geist-mono),monospace; }
.everyone-actions h3 { margin:30px 0 12px; font-size:21px; }.everyone-actions p { min-height:90px; color:var(--muted); font-size:13px; line-height:1.65; }
.section-intro { display:grid; grid-template-columns:1.15fr .75fr; align-items:end; gap:90px; margin-bottom:56px; }
.section-intro h2,.process h2,.about h2,.contact-section h2,.corridor h2 { margin:0; font-size:clamp(38px,4.6vw,62px); line-height:1.05; letter-spacing:-.05em; font-weight:680; }
.section-intro>p { color:var(--muted); font-size:16px; line-height:1.75; margin:0; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cfd8e5; border-left:1px solid #cfd8e5; }
.service-card { min-height:238px; position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:28px; border-right:1px solid #cfd8e5; border-bottom:1px solid #cfd8e5; background:rgba(255,255,255,.35); transition:.25s ease; }
.service-card:hover { background:var(--navy); color:#fff; transform:translateY(-3px); box-shadow:0 20px 45px rgba(7,26,58,.16); }
.service-number { color:var(--orange); font-family:var(--font-geist-mono),monospace; font-size:12px; }
.service-card h3 { font-size:21px; margin:0 35px 12px 0; letter-spacing:-.02em; }
.service-card p { margin:0; color:var(--muted); line-height:1.6; font-size:13px; transition:.25s; }
.service-card small { display:inline-block; margin-top:16px; color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.service-card:hover p { color:rgba(255,255,255,.67); }
.card-arrow { position:absolute; right:26px; bottom:24px; color:var(--orange); font-size:20px; }

.corridor { min-height:690px; display:grid; grid-template-columns:46% 54%; background:var(--navy); color:#fff; }
.corridor-photo { position:relative; min-height:560px; overflow:hidden; background:#0a2855 url('assets/hero-mexico-china.jpg') center/cover no-repeat; }
.corridor-photo::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(7,26,58,.08),rgba(7,26,58,.28)); }
.corridor-photo img { display:block; width:100%; height:100%; min-height:560px; object-fit:cover; }
.corridor-content { padding:100px max(48px,calc((100vw - 1180px)/2)); padding-left:8vw; display:flex; flex-direction:column; justify-content:center; }
.corridor-content>p:not(.eyebrow) { color:rgba(255,255,255,.68); line-height:1.75; margin:28px 0; max-width:620px; }
.corridor-content ul { list-style:none; padding:0; margin:0 0 30px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.corridor-content li { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.85); font-size:13px; }
.corridor-content li span { color:var(--orange); }
.corridor-bridge-title { display:grid; grid-template-columns:auto minmax(100px,1fr) auto; align-items:center; gap:20px; max-width:720px; }.corridor-bridge-title em { font-style:normal; }.corridor-bridge-title>span { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:9px; }.corridor-bridge-title>span i { height:2px; position:relative; background:linear-gradient(90deg,transparent,var(--orange)); }.corridor-bridge-title>span i:last-child { background:linear-gradient(90deg,var(--orange),transparent); }.corridor-bridge-title>span i::after { content:""; position:absolute; right:0; top:-3px; width:8px; height:8px; border-radius:50%; background:var(--orange); }.corridor-bridge-title>span i:last-child::after { left:0; right:auto; }.corridor-bridge-title>span b { width:32px; height:32px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; color:#ff8b50; font-size:13px; }.corridor-quote { align-self:flex-start; margin-top:4px; box-shadow:0 15px 38px rgba(255,90,20,.28); }
.light-link { align-self:flex-start; }

.process { overflow:visible; }
.process h2 { width:min(760px,100%); }
.steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:72px; }
.steps article { position:relative; padding-right:28px; }
.steps article>span { color:var(--orange); font-family:var(--font-geist-mono),monospace; font-size:12px; }
.step-line { height:1px; margin:18px 0 32px; background:var(--line); position:relative; }
.step-line::before { content:""; position:absolute; top:-4px; left:0; width:9px; height:9px; border-radius:50%; background:var(--orange); }
.steps h3 { font-size:22px; margin:0 0 14px; }
.steps p { margin:0; color:var(--muted); line-height:1.65; font-size:14px; }
.about { background:#f8fafc; }
.about-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:78px; align-items:center; }
.about-copy>p:not(.eyebrow):not(.for-all) { color:var(--muted); font-size:16px; line-height:1.8; margin:28px 0; }
.promise { display:flex; gap:18px; align-items:flex-start; padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.promise>span { flex:none; display:grid; place-items:center; width:48px; height:48px; background:var(--orange); color:#fff; font-weight:800; }
.promise h3 { margin:0 0 8px; font-size:17px; }.promise p { margin:0; color:var(--muted); line-height:1.55; font-size:13px; }
.for-all { color:var(--blue); font-weight:700; line-height:1.55; margin:24px 0 0; }
.about-image { min-height:735px; position:relative; overflow:visible; }
.about-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.image-stamp { position:absolute; left:-38px; bottom:38px; width:150px; height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:#fff; background:var(--orange); box-shadow:0 18px 40px rgba(255,90,20,.28); }
.image-stamp img { object-fit:contain; filter:grayscale(1) brightness(0) invert(1); }.image-stamp span { font-size:11px; font-weight:800; line-height:1.15; letter-spacing:.16em; }
.company-section { padding:108px 0; background:#fff; }
.guarantee { position:relative; overflow:hidden; color:#fff; background:linear-gradient(112deg,#061831 0%,#09264d 100%); }
.guarantee::before { content:"G"; position:absolute; z-index:0; top:-126px; right:-28px; color:rgba(35,76,128,.26); font-size:clamp(390px,42vw,650px); font-weight:900; line-height:1; pointer-events:none; }
.guarantee-heading { position:relative; z-index:1; display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:center; margin-bottom:50px; padding:0 0 42px; border-bottom:1px solid rgba(255,255,255,.22); }
.guarantee-heading .eyebrow { margin:0; }
.guarantee-heading h2 { max-width:760px; font-size:clamp(48px,5.5vw,76px); }
.guarantee-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.16); border-left:1px solid rgba(255,255,255,.16); }
.guarantee-item { display:flex; align-items:center; gap:17px; min-height:104px; padding:24px; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.guarantee-item i { width:9px; height:9px; flex:none; border-radius:50%; background:var(--orange); box-shadow:0 0 0 5px rgba(255,90,20,.12); }
.guarantee-item span { font-size:14px; line-height:1.45; }
.process.scroll-lock { height:calc(100vh + 820px); padding:0; }.process.scroll-lock>.shell { position:sticky; top:0; min-height:100vh; display:flex; flex-direction:column; justify-content:center; padding-top:90px; padding-bottom:70px; }
.brochure-section { min-height:800px; display:grid; grid-template-columns:1.05fr .95fr; padding:0; color:#fff; background:#071c44; }
.brochure-image { min-height:400px; position:relative; overflow:hidden; background:#082750; }.brochure-image::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(4,17,42,.76),rgba(7,42,86,.38)); pointer-events:none; }.brochure-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.68; filter:saturate(.42) contrast(1.02) brightness(.78); mix-blend-mode:luminosity; }.brochure-network { z-index:2; inset:0; width:100%; height:100%; opacity:.9; mask-image:none; filter:none; }
.brochure-content { display:flex; flex-direction:column; justify-content:center; padding:200px max(24px,calc((100vw - 1180px)/2)); padding-left:clamp(36px,5vw,76px); }
.brochure-content .eyebrow { margin-bottom:15px; }
.brochure-content h2 { font-size:clamp(38px,4.1vw,58px); }
.brochure-content h2 span { display:block; }.brochure-content h2 span:last-child { color:var(--orange); }
.brochure-content>p:not(.eyebrow) { max-width:560px; margin:20px 0 24px; color:rgba(255,255,255,.69); line-height:1.65; }
.brochure-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.brand-manifesto { min-height:820px; position:relative; overflow:hidden; display:grid; place-items:center; color:#fff; text-align:center; background:radial-gradient(circle at 50% 80%,#123d78 0,#092656 42%,#06152f 78%); }.manifesto-grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px); background-size:70px 70px; mask-image:radial-gradient(circle,#000,transparent 75%); }.manifesto-globe { position:absolute; width:min(900px,90vw); aspect-ratio:2/1; bottom:-14%; border:1px solid rgba(112,174,241,.3); border-radius:50% 50% 0 0; background-image:radial-gradient(circle,rgba(124,190,255,.44) 1.3px,transparent 1.5px); background-size:12px 12px; mask-image:linear-gradient(#000,transparent 92%); }.manifesto-globe i { position:absolute; inset:12% 10%; border:1px solid rgba(91,156,226,.2); border-radius:50% 50% 0 0; }.manifesto-globe i:nth-child(2) { inset:25% 24%; }.manifesto-globe i:nth-child(3) { width:1px; inset:0 auto 0 50%; border:0; background:rgba(91,156,226,.25); }.brand-manifesto-inner { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; }.manifesto-kicker { margin:0 0 28px; font-size:32px; letter-spacing:-.03em; }.manifesto-kicker span { display:block; margin-top:8px; color:var(--orange); font:800 13px var(--font-geist-mono),monospace; letter-spacing:.14em; }.brand-manifesto-inner>img { width:min(550px,72vw); height:auto; margin:8px 0 30px; filter:grayscale(1) brightness(0) invert(1); }.brand-manifesto h2 { margin:0; font-size:clamp(44px,6vw,78px); line-height:.95; letter-spacing:-.055em; }.brand-manifesto h2 span { display:block; }.brand-manifesto h2 span:last-child { color:var(--orange); }.brand-manifesto-inner>p:not(.eyebrow):not(.manifesto-kicker) { max-width:650px; margin:28px auto 34px; color:rgba(255,255,255,.68); line-height:1.7; }.manifesto-words { display:flex; align-items:center; gap:18px; font:800 10px var(--font-geist-mono),monospace; letter-spacing:.18em; }.manifesto-words i { width:44px; height:1px; background:var(--orange); }
.company-heading { display:grid; grid-template-columns:.9fr 1.4fr; gap:34px 70px; align-items:start; margin-bottom:54px; }
.company-heading .eyebrow { grid-column:1/-1; margin-bottom:0; }
.company-heading h2 { margin:0; font-size:clamp(36px,4.2vw,58px); line-height:1.07; letter-spacing:-.045em; }
.company-heading>p:last-child { margin:4px 0 0; color:var(--muted); line-height:1.75; }
.company-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.company-card { min-height:230px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.company-card span { color:var(--orange); font:700 11px var(--font-geist-mono),monospace; letter-spacing:.12em; }
.company-card h3 { font-size:22px; margin:30px 0 13px; }.company-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.values-strip { margin-top:28px; display:flex; flex-wrap:wrap; gap:10px; }
.values-strip span { padding:10px 14px; border:1px solid #d9e0ea; color:#41506a; font-size:11px; font-weight:700; letter-spacing:.03em; }

.contact-section { padding:116px 0; color:#fff; background:linear-gradient(120deg,#06152f,#0a2b59); }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:start; }
.contact-copy>p:not(.eyebrow) { color:rgba(255,255,255,.67); line-height:1.75; margin:28px 0 46px; }
.direct-contact { display:flex; flex-direction:column; gap:9px; padding-top:26px; border-top:1px solid rgba(255,255,255,.18); }
.direct-contact h3 { font-size:15px; margin:0 0 8px; }.direct-contact a { font-size:15px; color:rgba(255,255,255,.86); }.direct-contact a:hover { color:#ff8b50; }.direct-contact small { margin-top:8px; color:rgba(255,255,255,.47); }
.quote-form { padding:42px; color:var(--ink); background:#fff; box-shadow:0 28px 70px rgba(0,0,0,.22); }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.quote-form label { display:flex; flex-direction:column; gap:9px; margin-bottom:18px; color:#4a5568; font-size:11px; font-weight:750; letter-spacing:.04em; }
.quote-form input,.quote-form select,.quote-form textarea { width:100%; border:0; border-bottom:1px solid #cdd5df; border-radius:0; outline:0; padding:7px 0 11px; background:transparent; color:var(--ink); transition:border-color .2s; }
.quote-form textarea { border:1px solid #cdd5df; margin-top:4px; padding:12px; resize:vertical; }
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus { border-color:var(--orange); }
.form-button { width:100%; margin-top:4px; }
.privacy { text-align:center; color:#98a2b3; font-size:10px; line-height:1.45; margin:12px 0 0; }

footer { background:#041027; color:#fff; padding:54px 0 24px; }
.footer-top { display:grid; grid-template-columns:.55fr 1.65fr .55fr; gap:38px; align-items:center; padding-bottom:45px; border-bottom:1px solid rgba(255,255,255,.13); }
.footer-top img { width:220px; height:auto; }.footer-offices { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; color:rgba(255,255,255,.62); font-size:10px; }.footer-office { display:flex; flex-direction:column; gap:5px; padding-left:15px; border-left:1px solid rgba(255,255,255,.15); }.footer-office strong { color:#fff; font-size:9px; letter-spacing:.08em; }.footer-office span { min-height:26px; line-height:1.4; }.footer-email { grid-column:1/-1; padding-left:15px; color:#ff8b50; }.footer-top>div:last-child { display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; font-size:12px; }.footer-top a:hover { color:var(--orange); }
.footer-socials a { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:#fff; background:rgba(255,255,255,.06); transition:.22s ease; }
.footer-socials a:hover { color:#fff; border-color:var(--orange); background:var(--orange); transform:translateY(-3px); }
.footer-socials svg { width:17px; height:17px; fill:currentColor; }
.footer-bottom { display:flex; justify-content:space-between; padding-top:22px; color:rgba(255,255,255,.4); font-size:10px; }
.footer-bottom strong { color:#ff8b50; font-weight:700; }

@media (max-width:1080px) {
  .nav { gap:16px; }.nav a { font-size:11px; }.brand { width:190px; }.header-actions { margin-left:18px; gap:10px; }
  .route-card { width:390px; }.trust-item { padding:0 18px; }.contact-grid { gap:50px; }
}
@media (max-width:860px) {
  .shell { width:min(100% - 32px,1180px); }
  .site-header { padding:0 16px; height:74px; }.brand { width:178px; }.button-small { display:none; }.menu-button { display:block; }
  .nav { display:none; position:absolute; top:74px; left:0; right:0; margin:0; padding:24px; background:var(--navy); border-top:1px solid rgba(255,255,255,.15); flex-direction:column; align-items:flex-start; gap:22px; }.nav.open { display:flex; }
  .hero { min-height:780px; align-items:flex-start; }.hero-media { inset:0; opacity:.66; }.hero::before { background:linear-gradient(90deg,rgba(4,17,42,.96),rgba(4,18,43,.66)); }.hero-content { padding-top:170px; }.hero h1,.hero-copy { width:100%; }.hero h1 { font-size:clamp(44px,11vw,68px); }
  .route-card { left:16px; right:16px; width:auto; bottom:26px; }.scroll-note { display:none; }
  .trust-bar { grid-template-columns:1fr 1fr; padding:22px 0; }.trust-item { min-height:82px; padding:10px 18px!important; border-bottom:1px solid var(--line); }.trust-item:nth-child(2) { border-right:0; }.trust-item:nth-child(3),.trust-item:nth-child(4) { border-bottom:0; }
  .section { padding:82px 0; }.section-intro { grid-template-columns:1fr; gap:24px; }.service-grid { grid-template-columns:1fr 1fr; }
  .corridor { grid-template-columns:1fr; }.corridor-photo,.corridor-photo img { min-height:460px; }.corridor-content { padding:72px 24px; }
  .steps { grid-template-columns:1fr 1fr; gap:16px; }.about-grid { grid-template-columns:1fr; gap:55px; }.about-image { min-height:650px; }.image-stamp { left:22px; bottom:24px; }
  .contact-grid { grid-template-columns:1fr; }.footer-top { grid-template-columns:1fr; justify-items:center; gap:28px; }.footer-top>div { justify-content:center; }.footer-bottom { flex-direction:column; align-items:center; gap:10px; text-align:center; }
  .company-heading { grid-template-columns:1fr; gap:22px; }.company-heading .eyebrow { grid-column:auto; }.company-grid { grid-template-columns:1fr; }
  .hero h1>span { display:inline; }.hero h1>span:not(:last-child)::after { content:" "; }
  .for-everyone-grid,.brochure-section { grid-template-columns:1fr; }.brochure-section { padding:0; }.for-everyone-media { min-height:560px; }.guarantee-heading { grid-template-columns:1fr; gap:15px; }.guarantee-grid { grid-template-columns:1fr 1fr; }.brochure-image { min-height:420px; }.footer-offices { width:100%; }.brand-manifesto { min-height:740px; }
}
@media (max-width:560px) {
  .everyone-actions,.guarantee-grid { grid-template-columns:1fr; }.everyone-actions article { min-height:auto; }.everyone-actions p { min-height:auto; }.brochure-content { padding:96px 24px; }.footer-top { grid-template-columns:1fr; gap:28px; text-align:center; }.footer-offices { grid-template-columns:1fr; text-align:left; }.footer-email { grid-column:auto; }.footer-top>div:last-child { justify-content:center; flex-wrap:wrap; }.footer-bottom { flex-direction:column; gap:8px; text-align:center; }
  .for-everyone-media { min-height:590px; }.transport-node { min-width:190px; padding:11px 12px; }.air-node { right:5%; top:24%; }.sea-node { left:5%; top:47%; }.land-node { right:5%; bottom:22%; }.world-mx { left:6%; bottom:10%; }.world-cn { right:6%; top:11%; }.visual-caption { left:6%; right:6%; }.visual-caption strong { max-width:180px; text-align:right; }.corridor-bridge-title { grid-template-columns:auto minmax(65px,1fr) auto; gap:9px; font-size:33px!important; }.corridor-bridge-title>span b { width:27px; height:27px; }
}
@media (max-width:560px) {
  .language-switcher button { font-size:9px; padding:5px; }.header-actions { margin-left:auto; }.brand { width:155px; }
  .hero { min-height:820px; }.hero-content { padding-top:145px; }.hero h1 { font-size:43px; }.hero-copy { font-size:15px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:12px; }.route-card { grid-template-columns:1fr; min-height:174px; padding:20px 22px; }.route-visual { height:45px; }
  .hero-dots { right:20px; bottom:230px; }
  .hero-network { opacity:.58; mask-image:linear-gradient(90deg,rgba(0,0,0,.18),#000); }
  .trust-bar { width:100%; }.trust-item { flex-direction:column; align-items:flex-start; gap:4px; }.trust-item strong { font-size:25px; }
  .section-intro h2,.process h2,.about h2,.contact-section h2,.corridor h2 { font-size:38px; }.service-grid { grid-template-columns:1fr; }.service-card { min-height:208px; }
  .corridor-photo,.corridor-photo img { min-height:400px; }.corridor-content ul { grid-template-columns:1fr; }.steps { grid-template-columns:1fr; }.about-image { min-height:610px; }
  .contact-section { padding:80px 0; }.quote-form { padding:26px 20px; }.field-row { grid-template-columns:1fr; gap:0; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

/* Motion system */
body.is-loading { overflow:hidden; }
.intro-loader { position:fixed; z-index:9999; inset:0; display:grid; place-items:center; overflow:hidden; color:#fff; background:#04142f; clip-path:inset(0); transition:clip-path .95s cubic-bezier(.76,0,.24,1),opacity .4s ease .65s; }
.intro-grid { position:absolute; inset:-15%; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:72px 72px; animation:introGrid 2.3s ease-out both; }
.intro-core { position:relative; z-index:2; width:min(620px,76vw); text-align:center; }
.intro-core>img { width:100%; height:auto; opacity:0; transform:translateY(26px) scale(.9); animation:introLogo 1s cubic-bezier(.2,.8,.2,1) .18s forwards; }
.intro-core>small { display:block; margin-top:22px; opacity:0; color:rgba(255,255,255,.62); font:700 10px var(--font-geist-mono),monospace; letter-spacing:.28em; animation:introSmall .65s ease 1.15s forwards; }
.intro-route { height:18px; margin:20px auto 0; display:grid; grid-template-columns:8px 1fr 8px; align-items:center; width:min(380px,70%); }
.intro-route i { width:8px; height:8px; border-radius:50%; background:var(--orange); opacity:0; box-shadow:0 0 0 0 rgba(255,90,20,.5); animation:introDot .55s ease .85s forwards; }
.intro-route span { height:2px; background:linear-gradient(90deg,var(--orange),#ffb078,var(--orange)); transform:scaleX(0); transform-origin:left; animation:introLine .8s cubic-bezier(.22,1,.36,1) .78s forwards; }
.intro-route i:last-child { animation-delay:1.42s; }
body.intro-leaving .intro-loader { clip-path:inset(0 0 100% 0); opacity:.98; }
@keyframes introLogo { 0%{opacity:0;transform:translateY(26px) scale(.9);filter:blur(7px)} 70%{opacity:1;transform:translateY(-3px) scale(1.025);filter:blur(0)} 100%{opacity:1;transform:none} }
@keyframes introLine { to{transform:scaleX(1)} }
@keyframes introDot { 60%{opacity:1;box-shadow:0 0 0 13px rgba(255,90,20,0)} 100%{opacity:1;box-shadow:0 0 0 0 rgba(255,90,20,0)} }
@keyframes introSmall { to{opacity:1;letter-spacing:.22em} }
@keyframes introGrid { from{transform:scale(1.12) rotate(.8deg)} to{transform:scale(1) rotate(0)} }

.home-page:not(.site-ready) .site-header,.home-page:not(.site-ready) .hero-media,.home-page:not(.site-ready) .hero-content>*:not(.hero-actions),.home-page:not(.site-ready) .hero-actions>a,.home-page:not(.site-ready) .route-card,.home-page:not(.site-ready) .hero-dots { opacity:0; }
.home-page:not(.site-ready) .hero-content>*:not(.hero-actions),.home-page:not(.site-ready) .hero-actions>a { transform:translateY(34px); }
.home-page.site-ready .site-header { animation:headerDrop .75s cubic-bezier(.2,.8,.2,1) both; }
.home-page.site-ready .hero-media { animation:heroMediaIn 1.4s ease 1.55s both; }
.home-page.site-ready .hero-content .eyebrow { animation:heroRise .7s ease .18s both; }
.home-page.site-ready .hero-content h1 { animation:heroRise .95s cubic-bezier(.2,.75,.15,1) .34s both; }
.home-page.site-ready .hero-copy { animation:heroRise .8s ease .58s both; }
.home-page.site-ready .hero-actions>a:first-child { animation:heroRise .7s ease .76s both; }
.home-page.site-ready .hero-actions>a:last-child { animation:heroRise .7s ease .88s both; }
.home-page.site-ready .route-card { animation:routeCardIn .95s cubic-bezier(.2,.8,.2,1) .72s both; }
.home-page.site-ready .hero-dots { animation:heroRise .6s ease 1s both; }
@keyframes headerDrop { from{opacity:0;transform:translateY(-100%)} to{opacity:1;transform:none} }
@keyframes heroRise { from{opacity:0;transform:translateY(34px)} to{opacity:1;transform:none} }
@keyframes routeCardIn { from{opacity:0;transform:translateX(80px) rotate(1deg)} to{opacity:1;transform:none} }
@keyframes heroMediaIn { from{opacity:0;transform:scale(1.04)} to{opacity:1;transform:none} }

.motion-up,.motion-left,.motion-right,.motion-scale,.motion-card,.motion-step,.motion-company,.motion-related { opacity:0; will-change:transform,opacity,clip-path; transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.18,1),clip-path 1s cubic-bezier(.2,.75,.18,1),background-color .6s ease,color .6s ease; transition-delay:var(--motion-delay,0ms); }
.motion-up { transform:translateY(56px); }
.motion-left { transform:translateX(-72px); }
.motion-right { transform:translateX(72px); }
.motion-scale { transform:scale(.84) rotate(-5deg); }
.motion-card { transform:translateY(78px) scale(.955); }
.motion-step { transform:translateY(48px); }
.motion-company { transform:translateY(42px) rotate(.6deg); }
.motion-related { transform:translateY(35px); }
.motion-up.is-visible,.motion-left.is-visible,.motion-right.is-visible,.motion-scale.is-visible,.motion-card.is-visible,.motion-step.is-visible,.motion-company.is-visible,.motion-related.is-visible { opacity:1; transform:none; }
.motion-clip-left { opacity:.42; transform:translateX(-46px); transition:opacity .9s ease,transform 1.15s cubic-bezier(.22,1,.36,1); }
.motion-clip-left.is-visible { opacity:1; transform:none; }
.motion-clip-left img { transform:scale(1.1) translateX(-2%); transition:transform 1.6s cubic-bezier(.22,1,.36,1); }
.motion-clip-left.is-visible img { transform:scale(1) translateX(0); }

.service-grid.motion-assembly { border-color:transparent; transition:border-color .8s ease; }
.service-grid.motion-assembly.is-visible { border-color:#cfd8e5; }
.service-card.motion-card { border-color:transparent; transition:opacity .46s ease,transform .54s cubic-bezier(.2,.75,.18,1),background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease; }
.service-card.motion-card.is-visible { border-color:#cfd8e5; }
.steps .motion-step.is-visible .step-line::before { animation:stepPulse .8s ease .25s both; }
@keyframes stepPulse { 0%{box-shadow:0 0 0 0 rgba(255,90,20,.7)} 100%{box-shadow:0 0 0 15px rgba(255,90,20,0)} }

.about.motion-about-active .image-stamp { animation:stampArrival 1.05s cubic-bezier(.18,.9,.25,1.25) both; }
.about.motion-about-active .image-stamp img { animation:markFlight 1.25s cubic-bezier(.2,.8,.2,1) .18s both; }
@keyframes stampArrival { 0%{opacity:0;transform:translate(-70px,55px) rotate(-18deg) scale(.5)} 70%{opacity:1;transform:translate(8px,-5px) rotate(4deg) scale(1.08)} 100%{opacity:1;transform:none} }
@keyframes markFlight { 0%{opacity:0;transform:translate(-42px,18px) rotate(-22deg) scale(.5)} 70%{opacity:1;transform:translate(3px,-4px) rotate(4deg) scale(1.12)} 100%{opacity:1;transform:none} }

.motion-value { opacity:0; transform:translateX(-95px) rotate(-5deg) scale(.9); background:var(--orange)!important; border-color:var(--orange)!important; color:#fff!important; }
.motion-value.is-visible { animation:valueLand .9s cubic-bezier(.16,.85,.24,1.12) var(--motion-delay,0ms) both; }
@keyframes valueLand { 0%{opacity:0;transform:translateX(-95px) rotate(-5deg) scale(.9);background:var(--orange);color:#fff} 65%{opacity:1;transform:translateX(8px) rotate(1deg) scale(1.04);background:var(--orange);color:#fff} 100%{opacity:1;transform:none;background:#fff;color:#41506a;border-color:#d9e0ea} }

.footer-top>img.motion-footer-logo { opacity:0; transform:scale(.55) rotate(-12deg); filter:drop-shadow(0 0 0 rgba(255,90,20,0)); }
.footer-top>img.motion-footer-logo.is-visible { animation:footerLogoArrival 1.35s cubic-bezier(.16,.9,.2,1.2) both; }
@keyframes footerLogoArrival { 0%{opacity:0;transform:scale(.55) rotate(-12deg);filter:drop-shadow(0 0 0 rgba(255,90,20,0))} 55%{opacity:1;transform:scale(1.18) rotate(4deg);filter:drop-shadow(0 0 22px rgba(255,90,20,.75))} 78%{transform:scale(.94) rotate(-1deg)} 100%{opacity:1;transform:none;filter:drop-shadow(0 0 8px rgba(255,90,20,.25))} }

@media(prefers-reduced-motion:reduce){body.is-loading{overflow:auto}.intro-loader{display:none}.home-page:not(.site-ready) .site-header,.home-page:not(.site-ready) .hero-media,.home-page:not(.site-ready) .hero-content>*:not(.hero-actions),.home-page:not(.site-ready) .hero-actions>a,.home-page:not(.site-ready) .route-card,.home-page:not(.site-ready) .hero-dots,.motion-up,.motion-left,.motion-right,.motion-scale,.motion-card,.motion-step,.motion-company,.motion-related,.motion-value,.footer-top>img.motion-footer-logo{opacity:1;transform:none;clip-path:none}.motion-value{background:#fff!important;color:#41506a!important;border-color:#d9e0ea!important}}
