/* Shared multi-page experience */
body.subpage{background:#f5f8fa;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.page-transition{position:fixed;z-index:999;inset:0;background:var(--cyan);transform:translateY(100%);pointer-events:none;transition:transform .55s var(--ease)}
.page-transition:after{content:"INFINITY FREIGHTS";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 clamp(24px,4vw,52px)/1 var(--display);letter-spacing:-2px;color:var(--navy);opacity:0;transition:opacity .2s .15s}
body.is-leaving .page-transition{transform:translateY(0)}body.is-leaving .page-transition:after{opacity:1}
.cursor-glow{position:fixed;z-index:1;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,215,.08),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .3s}
body:hover .cursor-glow{opacity:1}
.subpage .site-header{background:rgba(7,28,51,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.subpage .main-nav a.active:not(.nav-cta){color:#fff}.subpage .main-nav a.active:not(.nav-cta):after{transform:scaleX(1)}
.page-hero{position:relative;min-height:760px;height:84svh;max-height:920px;display:flex;align-items:flex-end;background:var(--navy);color:#fff;overflow:hidden;padding:160px 0 105px}
.page-hero.legal-hero{min-height:520px;height:62svh;max-height:650px}
.page-hero-media{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.07);animation:pageHeroIn 1.6s var(--ease) forwards}
.page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,31,.98) 0%,rgba(5,23,42,.88) 52%,rgba(7,28,51,.42) 100%),linear-gradient(0deg,rgba(4,17,31,.86),transparent 58%)}
.hero-ocean{background-image:url('/assets/images/car-shipping-hero-v2.png?v=20')}.hero-air{background-image:url('/assets/images/enclosed-car-transport-v2.png?v=20')}.hero-warehouse{background-image:url('/assets/images/dealer-fleet-transport-v2.png?v=20')}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,#000 0%,transparent 88%)}
.page-orbit{position:absolute;right:-8vw;top:15%;width:46vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;animation:orbitSpin 26s linear infinite}.page-orbit:before,.page-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(0,194,215,.22)}.page-orbit:before{inset:18%}.page-orbit:after{inset:35%}.page-orbit i{position:absolute;left:50%;top:-5px;width:10px;height:10px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 8px rgba(0,194,215,.1)}
.page-hero-content{position:relative;z-index:2;max-width:1000px}.page-kicker{display:flex;align-items:center;gap:14px;margin:0 0 25px;color:var(--cyan);font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.page-kicker:before{content:"";width:36px;height:1px;background:var(--cyan)}
.page-hero h1{font:650 clamp(62px,7.2vw,118px)/.91 var(--display);letter-spacing:-6px;margin:0;max-width:1000px}.page-hero h1 em{display:block;font-style:normal;color:var(--cyan)}
.page-hero-lede{max-width:700px;margin:32px 0 0;font-size:18px;line-height:1.72;color:rgba(255,255,255,.68)}
.page-hero-actions{display:flex;gap:12px;margin-top:36px}.page-hero .button-ghost{background:rgba(7,28,51,.3);backdrop-filter:blur(8px)}
.hero-index{position:absolute;right:4vw;bottom:108px;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.48);writing-mode:vertical-rl}.hero-index span{height:62px;width:1px;background:var(--cyan)}
.hero-ticker{position:absolute;z-index:3;left:0;right:0;bottom:0;height:54px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;overflow:hidden;background:rgba(4,17,31,.48)}
.ticker-track{display:flex;width:max-content;animation:ticker 24s linear infinite}.ticker-track span{font-size:9px;letter-spacing:2.3px;color:rgba(255,255,255,.52);white-space:nowrap}.ticker-track i{font-style:normal;color:var(--cyan);margin:0 28px}
.page-section{padding:130px 0;background:#fff}.page-section.tint{background:var(--cloud)}.page-section.dark{background:var(--navy);color:#fff}.page-section.blue{background:#0a2745;color:#fff}.section-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:end;margin-bottom:72px}.section-intro .page-kicker{color:var(--blue)}.section-intro .page-kicker:before{background:var(--blue)}.dark .section-intro .page-kicker,.blue .section-intro .page-kicker{color:var(--cyan)}.dark .section-intro .page-kicker:before,.blue .section-intro .page-kicker:before{background:var(--cyan)}
.section-intro h2,.split-copy h2,.closing-cta h2{font:600 clamp(48px,5vw,80px)/1.02 var(--display);letter-spacing:-4px;margin:0}.section-intro h2 em,.split-copy h2 em,.closing-cta h2 em{font-style:normal;color:var(--blue)}.dark .section-intro h2 em,.blue .section-intro h2 em,.dark .split-copy h2 em,.blue .split-copy h2 em{color:var(--cyan)}
.section-intro>p{font-size:17px;color:var(--muted);margin:0}.dark .section-intro>p,.blue .section-intro>p{color:rgba(255,255,255,.6)}
.page-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.page-card{position:relative;min-height:320px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .45s var(--ease),background .45s,color .45s}.page-card:before{content:"";position:absolute;inset:auto -40% -70% auto;width:240px;height:240px;border-radius:50%;background:var(--cyan);opacity:.08;transition:transform .6s var(--ease),opacity .4s}.page-card:hover{transform:translateY(-8px);background:var(--navy);color:#fff;z-index:2;box-shadow:0 24px 55px rgba(7,28,51,.16)}.page-card:hover:before{transform:scale(2);opacity:.11}.page-card>span{font-size:9px;letter-spacing:1.5px;color:var(--blue)}.page-card-icon{font:500 52px/1 var(--display);color:var(--cyan);margin:58px 0 35px}.page-card h3{font:600 23px/1.22 var(--display);letter-spacing:-.8px;margin:0 0 13px}.page-card p{font-size:13px;color:var(--muted);margin:0;transition:color .4s}.page-card:hover p{color:rgba(255,255,255,.65)}.page-card-arrow{position:absolute;right:28px;top:28px;font-style:normal;color:var(--cyan);opacity:0;transform:translate(-8px,8px);transition:.4s}.page-card:hover .page-card-arrow{opacity:1;transform:none}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.split-media{position:relative;overflow:hidden;background:var(--navy)}.split-media img{height:115%;object-fit:cover;transform:translateY(-6%);will-change:transform}.split-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,rgba(7,28,51,.18))}.split-copy{padding:110px max(6vw,72px);display:flex;flex-direction:column;justify-content:center}.split-copy>p:not(.page-kicker){font-size:16px;color:var(--muted);margin:28px 0}.dark .split-copy>p:not(.page-kicker),.blue .split-copy>p:not(.page-kicker){color:rgba(255,255,255,.62)}
.fact-list{margin-top:35px;border-top:1px solid var(--line)}.dark .fact-list,.blue .fact-list{border-color:rgba(255,255,255,.15)}.fact-row{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.dark .fact-row,.blue .fact-row{border-color:rgba(255,255,255,.15)}.fact-row>span{font-size:9px;color:var(--cyan);padding-top:5px}.fact-row h3{font:600 17px var(--display);margin:0}.fact-row p{font-size:12px!important;margin:4px 0 0!important;color:var(--muted)!important}.dark .fact-row p,.blue .fact-row p{color:rgba(255,255,255,.55)!important}.fact-row i{font-style:normal;color:var(--blue)}
.route-board{position:relative;border:1px solid rgba(255,255,255,.14);padding:48px;background:rgba(255,255,255,.025);overflow:hidden}.route-board svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.route-board path{fill:none;stroke:rgba(0,194,215,.33);stroke-width:1.4;stroke-dasharray:9 10;animation:dash 15s linear infinite}.route-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.route-item{min-height:190px;padding:27px;background:rgba(7,28,51,.74);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);transition:transform .4s,border .4s}.route-item:hover{transform:translateY(-5px);border-color:var(--cyan)}.route-item small{font-size:8px;letter-spacing:1.7px;color:var(--cyan)}.route-item h3{font:600 24px var(--display);margin:27px 0 5px}.route-item p{font-size:11px;color:rgba(255,255,255,.56);margin:0}.route-item .route-arrow{float:right;color:var(--cyan);font-size:24px}
.number-stack{counter-reset:item;border-top:1px solid var(--line)}.number-item{counter-increment:item;display:grid;grid-template-columns:90px 1fr .8fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.number-item:before{content:counter(item,decimal-leading-zero);font:500 36px/1 var(--display);color:#bdc9d1}.number-item h3{font:600 22px var(--display);margin:0}.number-item p{color:var(--muted);font-size:13px;margin:0}
.dark .number-stack,.blue .number-stack,.dark .number-item,.blue .number-item{border-color:rgba(255,255,255,.14)}.dark .number-item:before,.blue .number-item:before{color:rgba(255,255,255,.18)}.dark .number-item p,.blue .number-item p{color:rgba(255,255,255,.57)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud span{border:1px solid var(--line);border-radius:100px;padding:12px 18px;font-size:11px;color:var(--muted);transition:.3s}.tag-cloud span:hover{background:var(--cyan);border-color:var(--cyan);color:var(--navy);transform:translateY(-3px)}
.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.compare-col{padding:48px}.compare-col:first-child{background:var(--navy);color:#fff}.compare-col h3{font:600 28px var(--display);margin:0 0 30px}.compare-col ul{padding:0;margin:0;list-style:none}.compare-col li{padding:16px 0;border-top:1px solid var(--line);font-size:13px}.compare-col:first-child li{border-color:rgba(255,255,255,.13)}.compare-col li:before{content:"↗";color:var(--cyan);margin-right:14px}
.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-button{width:100%;display:grid;grid-template-columns:54px 1fr auto;align-items:center;text-align:left;background:none;border:0;padding:25px 0;cursor:pointer}.accordion-button span{font-size:9px;color:var(--blue)}.accordion-button strong{font:600 18px var(--display)}.accordion-button i{font-style:normal;font-size:22px;transition:transform .35s}.accordion-button[aria-expanded="true"] i{transform:rotate(45deg)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.accordion-panel>div{overflow:hidden}.accordion-button[aria-expanded="true"]+.accordion-panel{grid-template-rows:1fr}.accordion-panel p{max-width:720px;color:var(--muted);font-size:13px;padding:0 0 26px 54px;margin:0}
.enquiry-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.enquiry-aside{position:sticky;top:115px;align-self:start}.enquiry-aside h2{font:600 48px/1.04 var(--display);letter-spacing:-2.5px}.enquiry-aside p{font-size:14px;color:var(--muted)}.enquiry-form{background:#fff;border:1px solid var(--line);padding:50px;box-shadow:0 20px 60px rgba(7,28,51,.07)}.enquiry-form h3{font:600 30px var(--display);margin:0 0 35px}.form-section-title{display:flex;align-items:center;gap:14px;margin:36px 0 20px;font-size:9px;letter-spacing:1.8px;color:var(--blue)}.form-section-title:first-of-type{margin-top:0}.form-section-title:after{content:"";height:1px;background:var(--line);flex:1}.enquiry-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:block;margin-bottom:18px}.enquiry-form label>span{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;padding:12px 13px;border:1px solid #d5dfe5;background:#f9fbfc;outline:none;transition:border .25s,box-shadow .25s}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,194,215,.12)}.enquiry-form textarea{resize:vertical}.form-note{font-size:10px;color:#7b8b98;margin-top:16px}
.brief-output{margin-top:28px;padding:23px;background:var(--navy);color:#fff;border-left:4px solid var(--cyan)}.brief-output[hidden]{display:none}.brief-output small{color:var(--cyan);font-size:8px;letter-spacing:1.5px}.brief-output pre{white-space:pre-wrap;font:11px/1.65 var(--body);color:rgba(255,255,255,.7)}
.policy-layout{display:grid;grid-template-columns:260px 1fr;gap:80px}.policy-nav{position:sticky;top:115px;align-self:start;border-top:1px solid var(--line)}.policy-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.policy-doc{max-width:820px}.policy-doc>p{font-size:16px;color:var(--muted)}.policy-doc section{padding:35px 0;border-top:1px solid var(--line)}.policy-doc h2{font:600 27px var(--display);margin:0 0 14px}.policy-doc p,.policy-doc li{font-size:13px;color:var(--muted)}.policy-doc table{width:100%;border-collapse:collapse;font-size:13px}.policy-doc th,.policy-doc td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.policy-doc th{width:34%;color:var(--blue)}
.closing-cta{position:relative;background:var(--cyan);color:var(--navy);padding:110px 0;overflow:hidden}.closing-cta:before{content:"∞";position:absolute;right:-2%;top:-24%;font:700 400px/1 var(--display);color:rgba(255,255,255,.22)}.closing-cta-inner{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px}.closing-cta h2 em{color:#fff}.closing-cta p{max-width:640px;color:rgba(7,28,51,.65)}.closing-cta .button-primary{background:var(--navy);color:#fff}.closing-cta .button-primary i{background:var(--cyan);color:var(--navy)}
.subpage .site-footer{padding-top:90px}
.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.stagger.visible>*{opacity:1;transform:none}.stagger.visible>*:nth-child(2){transition-delay:.08s}.stagger.visible>*:nth-child(3){transition-delay:.16s}.stagger.visible>*:nth-child(4){transition-delay:.24s}.stagger.visible>*:nth-child(5){transition-delay:.32s}.stagger.visible>*:nth-child(6){transition-delay:.4s}
@keyframes pageHeroIn{to{transform:scale(1)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:1000px){.page-hero{min-height:680px}.section-intro{grid-template-columns:1fr;gap:30px}.page-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-media{height:560px}.number-item{grid-template-columns:65px 1fr}.number-item p{grid-column:2}.enquiry-shell{grid-template-columns:1fr}.enquiry-aside{position:static}.policy-layout{grid-template-columns:1fr}.policy-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;border:0}.policy-nav a{border:1px solid var(--line);border-radius:100px;padding:8px 13px}.closing-cta-inner{grid-template-columns:1fr}}
@media(max-width:760px){.cursor-glow{display:none}.page-hero{min-height:700px;height:auto;padding:150px 0 100px}.page-hero h1{font-size:clamp(52px,15vw,75px);letter-spacing:-4px}.page-hero-lede{font-size:15px}.page-hero-actions{flex-direction:column;align-items:flex-start}.page-orbit{width:80vw;right:-42vw;top:18%}.hero-index{display:none}.page-section{padding:85px 0}.section-intro h2,.split-copy h2,.closing-cta h2{font-size:44px;letter-spacing:-2.5px}.page-grid{grid-template-columns:1fr}.page-card{min-height:280px}.split-media{height:430px}.split-copy{padding:78px 20px}.route-board{padding:20px}.route-list{grid-template-columns:1fr}.number-item{grid-template-columns:50px 1fr;gap:18px}.comparison{grid-template-columns:1fr}.compare-col{padding:32px 24px}.enquiry-form{padding:34px 20px}.enquiry-form .field-grid{grid-template-columns:1fr}.policy-doc table,.policy-doc tbody,.policy-doc tr,.policy-doc th,.policy-doc td{display:block}.policy-doc th{width:100%;padding-bottom:3px;border-bottom:0}.policy-doc td{padding-top:3px}.closing-cta:before{font-size:260px}}
@media(prefers-reduced-motion:reduce){.page-transition{display:none}.cursor-glow{display:none}.page-hero-media{animation:none;transform:none}.page-orbit,.ticker-track,.route-board path{animation:none}.stagger>*{opacity:1;transform:none}}
.subpage .page-section,.subpage .closing-cta{content-visibility:auto;contain-intrinsic-size:900px}
@media(max-width:760px){.page-hero h1{font-size:clamp(48px,13vw,64px);letter-spacing:-3.5px;overflow-wrap:anywhere}}
