:root{--blue:#0668ff;--ink:#101b2b;--muted:#626e7f;--line:#dce2eb;--header:92px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.045em}h1,h2{font-size:clamp(36px,4.2vw,64px)}h3{font-size:26px}em{font-style:normal;color:var(--blue)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #f4af24;outline-offset:5px}strong{font-weight:600}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}header{height:var(--header);padding:0 3.5%;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid #e6eaf0;position:fixed;inset:0 0 auto;z-index:30}.brand{justify-self:start}.brand img{display:block;width:175px;height:auto}nav{display:flex;gap:30px;justify-content:center;align-items:center;white-space:nowrap}nav a{font-size:14px;padding:9px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.header-actions{display:flex;align-items:center;gap:16px;justify-self:end}.nav-cta,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--blue);color:white;border-radius:30px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.nav-cta{font-size:12px;padding:12px 16px;white-space:nowrap}.text-link{font-size:14px;padding:13px 19px;margin-top:24px}.text-link:hover,.nav-cta:hover{background:#0054d7;transform:translateY(-2px)}.van-icon{width:28px;height:23px;flex:0 0 28px;display:block;color:white}.languages{display:flex;gap:8px;font-size:11px;font-weight:600}.languages a{opacity:.45;padding:8px 0}.languages a[aria-current=page]{opacity:1;color:var(--blue)}.menu{display:none}.subpage main{padding-top:var(--header)}.pad{padding:95px 7%;scroll-margin-top:calc(var(--header) + 20px)}.eyebrow{display:block;font-size:11px;font-weight:600;line-height:1.6;letter-spacing:1.6px}.journey{height:450vh;position:relative}.journey-stage{height:100svh;min-height:700px;position:sticky;top:0;background:#edf1f6;overflow:hidden;transition:background .7s,color .5s}.chapters{position:absolute;left:6.5%;top:24%;width:41%;z-index:3}.chapter{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(22px);transition:opacity .4s,transform .6s;pointer-events:none}.chapter.active{opacity:1;transform:none;pointer-events:auto}.chapter h1,.chapter h2{font-size:clamp(46px,5.1vw,85px);line-height:1.02;letter-spacing:-.065em;margin:24px 0}.chapter p{max-width:370px;font-size:16px;color:var(--muted);line-height:1.65}.chapter .text-link{margin-top:22px;max-width:100%}.background-word{position:absolute;left:4%;bottom:15%;font-size:13vw;line-height:1;font-weight:800;letter-spacing:-.055em;white-space:nowrap;color:#dfe5ee}.van-scene{position:absolute;left:49%;width:48%;height:65%;top:23%;pointer-events:none}.van-scene canvas{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 12px #16315118)}.vehicle-halo{position:absolute;inset:20% 10%;background:radial-gradient(ellipse,#ffffffa0,transparent 65%)}.stage-bottom{position:absolute;bottom:33px;left:6.5%;right:6.5%;display:flex;align-items:center;justify-content:space-between}.scroll-hint,.stage-count{font-size:10px;letter-spacing:1.4px}.chapter-nav{display:flex;gap:10px}.chapter-nav button{border:1px solid currentColor;background:none;color:inherit;opacity:.4;width:36px;height:36px;border-radius:50%;font-size:12px}.chapter-nav .selected{background:var(--blue);color:white;border-color:var(--blue);opacity:1}.journey-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#00000008}.journey-progress i{display:block;height:100%;width:0;background:var(--blue)}.journey-stage[data-scene="1"]{background:var(--blue);color:white}.journey-stage[data-scene="1"] p{color:#e4efff}.journey-stage[data-scene="1"] em{color:#b9d5ff}.journey-stage[data-scene="1"] .text-link{background:#004ab8}.journey-stage[data-scene="1"] .background-word{color:#ffffff0a}.journey-stage[data-scene="1"] .selected{background:white;color:var(--blue);border-color:white}.journey-stage[data-scene="2"]{background:#0b1b32;color:white}.journey-stage[data-scene="2"] p{color:#bac9dd}.journey-stage[data-scene="2"] em{color:#8fbdff}.journey-stage[data-scene="2"] .background-word{color:#ffffff05}.journey-stage[data-scene="3"]{background:#e0ebff}.section-kicker{display:flex;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px;color:var(--muted)}.section-kicker .eyebrow{color:var(--blue)}.intro-main{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;margin-top:55px;align-items:start}.intro-text p,.service-content p{color:var(--muted);margin-bottom:22px}.intro-text .lead,.service-content .lead,.lead{font-size:21px;line-height:1.6;letter-spacing:-.3px;color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.facts>div{padding:0 15%;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{font-size:64px;font-weight:500;letter-spacing:-3px;line-height:1.2;font-variant-numeric:tabular-nums}.facts strong>span:last-child:not([data-count]){color:var(--blue)}.facts p{font-size:13px;color:var(--muted);margin-top:12px}.services{background:#f3f5f8}.service-heading{padding-bottom:65px}.service-heading h1,.service-heading h2{margin-top:25px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start;border-top:1px solid var(--line)}.service-number{display:block;font-size:72px;line-height:1;color:#b8c3d2;letter-spacing:-4px;margin-bottom:36px}.service-title .eyebrow{color:var(--blue);margin-bottom:25px}.detail-heading{font-size:clamp(34px,3.5vw,54px)}.detail-list{border-top:1px solid var(--line);margin-top:30px}.detail-list>div{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.detail-list span{font-size:14px;font-weight:600}.detail-list p{font-size:15px;margin:0}.pharma{background:#0b1b32;color:white;border:0}.pharma .service-content p{color:#b8c8dc}.pharma .service-content .lead{color:white}.pharma em,.pharma .eyebrow{color:#8cbbff}.pharma .service-number{color:#40516c}.fleet{background:#f5f7fa}.fleet-intro{text-align:center;max-width:850px;margin:auto}.fleet-intro h1,.fleet-intro h2{margin:25px 0}.fleet-intro p{color:var(--muted);max-width:700px;margin:auto}.fleet-selection-label{text-align:center;font-size:11px;letter-spacing:1.5px;margin-top:40px;color:var(--muted)}.fleet-tabs{display:grid;grid-template-columns:repeat(4,1fr);max-width:820px;margin:16px auto 0;gap:10px}.fleet-tabs button{background:transparent;border:1px solid transparent;border-radius:8px;padding:14px 12px;font-size:12px;line-height:1.5;color:var(--muted)}.fleet-tabs strong{display:block;font-size:17px;color:var(--ink)}.fleet-tabs [aria-selected=true]{background:white;border-color:#d7dfeb;box-shadow:0 6px 22px #0a294909}.fleet-tabs [aria-selected=true] strong{color:var(--blue)}.fleet-panel{max-width:1000px;margin:auto}.fleet-display{height:400px;position:relative;display:flex;justify-content:center;align-items:center;margin:12px 0 0}.fleet-display canvas{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 12px #12335a15)}.fleet-caption{text-align:center;position:relative;padding:8px 0 35px}.fleet-caption>span{font-size:12px;color:var(--muted)}.fleet-caption h2{font-size:27px;letter-spacing:-.6px;margin-top:8px}.fleet-description{border-top:1px solid var(--line);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:40px}.fleet-description p{max-width:540px;color:var(--muted);font-size:16px}.fleet-description .text-link{margin:0;flex-shrink:0}.method .eyebrow{color:var(--blue);margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:55px 0 0}.steps li{border-top:1px solid var(--line);padding-top:22px}.steps span{font-size:13px;color:var(--blue)}.steps h3{margin:30px 0 18px}.steps p{color:var(--muted);font-size:16px}.contact{background:var(--blue);color:#fff}.contact h1,.contact h2{font-size:clamp(46px,7vw,105px);letter-spacing:-.06em;margin:32px 0 55px}.contact em{color:#b7d3ff}.contact-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:12%;border-top:1px solid #ffffff40;padding-top:35px;align-items:start}.contact-bottom p{max-width:500px;color:#e1edff}.email{display:flex;gap:22px;align-items:center;background:#0043a8;border:1px solid #ffffff50;box-shadow:0 15px 35px #002e7925;color:white;padding:24px;border-radius:12px;margin-top:28px;transition:transform .2s,background .2s}.email:hover{background:#002f7d;transform:translateY(-3px)}.email .van-icon{width:42px;height:34px;flex-basis:42px}.email small{display:block;font-size:12px;margin-bottom:5px;color:#d1e4ff}.email strong{display:block;font-size:clamp(20px,2.2vw,32px);line-height:1.3;letter-spacing:-.5px;overflow-wrap:anywhere}.email .van-icon path[fill="#0668ff"],.email .van-icon circle{stroke:#0043a8}address{font-style:normal;line-height:1.9;font-size:16px}address strong{display:inline-block;margin-bottom:12px}address span{display:inline-block;font-size:13px;margin-top:15px;color:#d3e3ff}footer{padding:36px 7%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}footer img{width:160px;height:auto;display:block}footer a:hover{color:var(--blue)}.back-to-top{position:fixed;right:25px;bottom:24px;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--blue);border:1px solid #d6dfed;box-shadow:0 5px 20px #12325620;display:grid;place-items:center;z-index:20}.back-to-top[hidden]{display:none}.back-to-top svg{width:23px;height:23px}.privacy-page{max-width:1000px;margin:auto}.privacy-page>h1{margin:25px 0}.privacy-page section{margin-top:35px}.privacy-page section h2{font-size:25px;letter-spacing:-.5px;margin-bottom:14px}.privacy-page section p{color:var(--muted)}.privacy-page>a{display:inline-block;color:var(--blue);margin-top:25px;text-decoration:underline}.subpage .contact:first-child{min-height:calc(100svh - var(--header))}.subpage .pad:first-child{padding-top:70px}
@media(max-width:1200px){header{gap:15px;padding:0 3%}.brand img{width:150px}nav{gap:20px}.header-actions{gap:10px}.nav-cta{font-size:11px;padding:11px 13px}.languages{gap:6px}.nav-cta .van-icon{width:23px;flex-basis:23px}.intro-main{gap:6%}.service-detail{gap:8%}.email{padding:19px}}
@media(max-width:980px){:root{--header:82px}header{grid-template-columns:1fr auto auto}.menu{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--ink);font-size:13px;padding:10px 0}nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:#fff;padding:23px 6%;box-shadow:0 15px 20px #152b4210}nav.open{display:flex;justify-content:center}.nav-cta{font-size:12px}.header-actions{gap:18px}.chapters{left:6%;width:44%;top:23%}.chapter h1,.chapter h2{font-size:49px}.chapter p{font-size:15px}.van-scene{left:50%;width:48%;height:55%;top:30%}.pad{padding:75px 6%}.fleet-description{display:block;text-align:center}.fleet-description p{margin:auto}.fleet-description .text-link{margin-top:20px}.contact-bottom{gap:6%}.email{gap:12px}.email .van-icon{width:30px;flex-basis:30px}.steps{gap:25px}}
@media(max-width:700px){:root{--header:116px}header{height:116px;grid-template-columns:1fr auto;grid-template-rows:55px 50px;gap:0 16px;padding:4px 6% 7px}.brand img{width:146px}.menu{grid-column:2;grid-row:1}.header-actions{grid-row:2;grid-column:1/-1;justify-self:stretch;justify-content:space-between;gap:12px}.nav-cta{font-size:11px;padding:10px 12px}.nav-cta .van-icon{width:23px;height:19px;flex-basis:23px}.languages{font-size:11px;gap:9px}nav{top:116px;flex-direction:column;align-items:stretch;gap:10px}nav a{text-align:center;font-size:16px;padding:10px}.journey{height:430svh}.journey-stage{height:100svh;min-height:0}.chapters{top:155px;left:7%;width:86%;height:300px}.chapter h1,.chapter h2{font-size:38px;line-height:1.03;margin:16px 0}.chapter h1 br:nth-child(2){display:none}.chapter h1 em:before{content:' '}.chapter .eyebrow{font-size:9px}.chapter p{font-size:15px;line-height:1.5;max-width:100%}.chapter .text-link{font-size:12px;margin-top:16px;padding:10px 14px;gap:9px}.chapter .van-icon{width:23px;height:19px;flex-basis:23px}.van-scene{left:6%;width:88%;top:480px;bottom:62px;height:auto}.background-word{font-size:18vw;bottom:21%;left:0}.stage-bottom{left:7%;right:7%;bottom:18px}.scroll-hint{font-size:8px;letter-spacing:.8px}.chapter-nav{gap:6px}.chapter-nav button{width:27px;height:27px;font-size:10px}.stage-count{display:none}.pad{padding:62px 7%}.subpage .pad:first-child{padding-top:45px}h1,h2{font-size:37px;line-height:1.14}.eyebrow{font-size:10px}.section-kicker{font-size:9px;gap:12px}.intro-main{display:block;margin-top:34px}.intro-text{margin-top:28px}.intro-text p,.service-content p{font-size:16px}.intro-text .lead,.service-content .lead{font-size:19px}.facts{margin-top:38px;padding-top:25px;gap:12px}.facts>div{padding:0 6%}.facts strong{font-size:37px;letter-spacing:-2px}.facts p{font-size:11px;line-height:1.5}.service-heading{padding-bottom:42px}.service-detail{display:block}.service-number{font-size:58px;margin-bottom:28px}.detail-heading{font-size:36px}.service-content{margin-top:30px}.detail-list>div{grid-template-columns:75px 1fr;gap:12px}.detail-list p{font-size:14px}.detail-list span{font-size:13px}.text-link{font-size:14px}.fleet-intro p{font-size:16px}.fleet-selection-label{font-size:10px;margin-top:28px}.fleet-tabs{grid-template-columns:repeat(2,1fr);gap:8px}.fleet-tabs button{font-size:11px;padding:11px 8px}.fleet-tabs strong{font-size:15px}.fleet-display{height:235px;margin:8px -3% 0}.fleet-caption{padding:5px 0 25px}.fleet-caption h2{font-size:23px}.fleet-caption>span{font-size:11px}.fleet-description p{font-size:16px}.steps{display:block;margin-top:35px}.steps li{margin-top:26px;padding-top:18px}.steps h3{margin:18px 0 12px;font-size:24px}.contact h1,.contact h2{font-size:45px;margin:28px 0 35px}.contact-bottom{display:block;padding-top:27px}.email{padding:20px 15px;gap:13px;border-radius:10px}.email .van-icon{width:31px;flex-basis:31px}.email strong{font-size:21px}.email small{font-size:11px}address{margin-top:35px;font-size:15px}footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:10px;padding:30px 7% 85px}footer img{width:140px}footer>span{text-align:right}.back-to-top{right:17px;bottom:17px;width:43px;height:43px}.privacy-page section h2{font-size:24px}}
@media(max-height:740px) and (max-width:700px){.journey{height:auto}.journey-stage{height:800px;position:relative}.chapters{top:150px}.van-scene{top:475px;bottom:65px}.chapter-nav{display:none}.scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.journey{height:auto}.journey-stage{height:auto;min-height:0;position:relative}.chapters{position:relative;top:auto;left:auto;width:auto;margin:calc(var(--header) + 50px) 7% 340px;height:auto}.chapter{position:relative;opacity:1;transform:none;pointer-events:auto;margin-bottom:40px}.chapter h1,.chapter h2{font-size:40px}.van-scene{top:auto;bottom:30px;left:10%;width:80%;height:300px}.chapter-nav,.stage-bottom,.journey-progress{display:none}}
/* Navigation: stronger typography and a framed language selector. */
header{grid-template-columns:auto 1fr auto;gap:28px}
nav{gap:32px}nav a{font-size:23px;font-weight:600;letter-spacing:-.5px;padding:12px 0;border-bottom-width:3px}
.languages{display:flex;align-items:center;gap:3px;padding:5px;background:#f1f5fb;border:1px solid #d9e3f1;border-radius:13px;box-shadow:inset 0 1px 0 #fff,0 3px 12px #15386607;flex-shrink:0}
.language-globe{width:19px;height:19px;margin:0 5px;color:#55708f;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.languages a{opacity:1;font-size:12px;font-weight:600;line-height:1;min-width:31px;padding:11px 7px;text-align:center;color:#67788f;border-radius:8px;transition:background .2s,color .2s,box-shadow .2s}
.languages a:hover{background:#e1ebfb;color:var(--blue)}.languages a[aria-current=page]{color:white;background:var(--blue);box-shadow:0 3px 8px #0668ff2e}
@media(max-width:1280px) and (min-width:701px){header{grid-template-columns:1fr auto auto;gap:20px}.menu{display:flex;align-items:center;gap:10px;background:none;border:0;font-size:18px;font-weight:600;padding:10px 0;color:var(--ink)}nav{display:none;position:absolute;top:var(--header);left:0;right:0;justify-content:center;gap:45px;padding:24px 6%;background:white;box-shadow:0 16px 25px #12274512}nav.open{display:flex}nav a{font-size:24px}.header-actions{gap:18px}}
@media(max-width:700px){header{grid-template-columns:1fr auto;gap:0 12px}.header-actions{gap:10px;min-width:0}.nav-cta{flex:1;min-width:0;white-space:normal;font-size:11px;padding:8px 10px;gap:7px;min-height:42px}.languages{padding:4px;gap:1px;border-radius:11px}.language-globe{width:16px;height:16px;margin:0 3px}.languages a{font-size:11px;min-width:27px;padding:10px 5px;border-radius:7px}.menu{font-size:16px;font-weight:600}nav{gap:12px;padding:23px 7%}nav a{font-size:26px;letter-spacing:-.6px;padding:13px 0}}
/* White blends out without changing the supplied brand artwork. */
.brand img,footer img{mix-blend-mode:multiply}
.fleet-tabs{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1000px}
.fleet-tabs [data-model="others"]{border-color:#cbd9ed;border-style:dashed}
.fleet-tabs [data-model="others"][aria-selected="true"]{border-style:solid}
.fleet-display canvas[hidden],.other-vehicles[hidden]{display:none}
.other-vehicles{text-align:center;max-width:550px;padding:30px 20px}
.other-count{display:block;font-size:clamp(80px,12vw,145px);line-height:1;font-weight:500;letter-spacing:-8px;color:var(--ink)}.other-count>span{color:var(--blue)}
.other-vehicles p{font-size:17px;line-height:1.6;margin-top:24px;color:var(--muted)}
@media(max-width:700px){.fleet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-tabs [data-model="others"]{grid-column:1/-1}.other-vehicles{padding:15px}.other-vehicles p{font-size:15px;margin-top:14px}.other-count{font-size:85px;letter-spacing:-5px}}
.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;background:#f3f6fb}.faq-section .eyebrow{color:var(--blue)}.faq-section h2{margin:24px 0;font-size:clamp(35px,3.6vw,54px)}.faq-section>div>p{color:var(--muted);max-width:340px}.faq-list details{border-top:1px solid #d0dbea;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #d0dbea}.faq-list summary{display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;font-size:18px;line-height:1.5;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:26px;color:var(--blue);transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.75}.faq-list summary:focus-visible{outline:3px solid #f4af24;outline-offset:6px}.fleet-panel:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.other-vehicles{animation:panel-enter .4s ease both}@keyframes panel-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1101px) and (max-width:1280px){header{grid-template-columns:auto 1fr auto;gap:20px}.menu{display:none}nav{display:flex;position:static;padding:0;box-shadow:none;background:transparent;gap:22px}nav a{font-size:22px}.header-actions{gap:12px}.nav-cta{font-size:11px}.brand img{width:145px}}
@media(max-width:700px){.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:36px}.faq-list summary{font-size:17px}.faq-section>div>p{max-width:none}.languages a{min-height:36px}.fleet-tabs button{min-height:62px}}
@media(max-height:740px) and (max-width:700px){.journey{height:auto}.journey-stage{height:auto;min-height:0;position:relative}.chapters{position:relative;left:auto;top:auto;width:auto;height:auto;margin:150px 7% 30px}.chapter{position:relative;opacity:1;transform:none;pointer-events:auto;margin-bottom:44px}.chapter h1,.chapter h2{font-size:38px}.van-scene{position:relative;left:auto;top:auto;bottom:auto;width:88%;height:270px;margin:0 auto 30px}.stage-bottom,.journey-progress{display:none}.background-word{display:none}}
@media(prefers-reduced-motion:reduce){.other-vehicles{animation:none}.faq-list summary>span{transition:none}}
/* Refined primary navigation and explicit language flags. */
header{gap:22px;padding-inline:3%;box-shadow:0 4px 24px #0c234508}
#main-nav{gap:5px;padding:5px;border:1px solid #dfe6f0;border-radius:16px;background:#f2f5fa}
#main-nav a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:19px;font-weight:650;letter-spacing:-.55px;line-height:1.25;padding:13px 16px;border:0;border-radius:11px;transition:background .2s,color .2s,box-shadow .2s}
#main-nav a:hover{background:#e5edfa;color:var(--blue)}
#main-nav a[aria-current=page]{background:white;color:var(--blue);box-shadow:0 2px 9px #16396813}
.languages{border-radius:14px;padding:4px;gap:2px;background:white}
.languages a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:40px;min-height:48px;padding:5px 7px;font-size:10px;letter-spacing:.5px}
.language-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1.1;letter-spacing:0}
.languages a[aria-current=page]{background:#e5efff;color:#0054cc;box-shadow:inset 0 0 0 1px #b9d3ff}
.header-actions{gap:12px}.brand img{width:158px}.nav-cta{font-size:12px;padding:12px 14px;font-weight:600}
@media(min-width:1281px){header{grid-template-columns:auto 1fr auto}#main-nav{justify-self:center}.menu{display:none}}
@media(min-width:701px) and (max-width:1280px){header{grid-template-columns:1fr auto auto}.menu{display:flex}#main-nav{display:none;position:absolute;top:calc(var(--header) + 10px);left:3%;right:3%;padding:12px;border-radius:18px;box-shadow:0 15px 35px #12274518;background:#f6f8fc;gap:8px}#main-nav.open{display:flex}#main-nav a{font-size:23px;padding:16px 22px}.header-actions{gap:15px}}
@media(max-width:700px){header{grid-template-columns:1fr auto;gap:0 12px}.brand img{width:146px}#main-nav{top:calc(var(--header) + 8px);left:4%;right:4%;padding:10px;border-radius:18px;gap:4px;box-shadow:0 16px 35px #12274520}#main-nav a{text-align:left;font-size:25px;padding:16px 20px;letter-spacing:-.6px}.languages a{min-width:35px;min-height:42px;padding:4px 5px;font-size:10px;gap:2px}.language-flag{font-size:19px}.nav-cta{font-size:11px;padding:8px 10px}.header-actions{gap:10px}.languages{padding:3px}}
.related-pages{background:white}.related-pages h2{font-size:clamp(28px,3vw,42px);margin-bottom:32px}.related-pages>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.related-pages a{display:block;padding:30px;border:1px solid #dce5f1;border-radius:18px;background:#f6f8fc;transition:border-color .2s,background .2s}.related-pages a:hover{border-color:var(--blue);background:#edf4ff}.related-pages a>span{font-size:14px;color:var(--blue)}.related-pages strong{display:block;font-size:29px;letter-spacing:-.8px;margin:14px 0}.related-pages p{font-size:16px;color:var(--muted);max-width:520px}@media(max-width:700px){.related-pages>div{grid-template-columns:1fr}.related-pages a{padding:24px}}
/* Compact native language disclosure: keyboard and no-JavaScript friendly. */
.language-picker{position:relative;flex-shrink:0;color:var(--ink)}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:9px 12px;background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid #d9e2ee;border-radius:13px;box-shadow:0 2px 4px #16396805;cursor:pointer;list-style:none;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;letter-spacing:.3px;transition:border-color .2s,box-shadow .2s}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover,.language-picker[open] summary{border-color:#a4bfe5;box-shadow:0 3px 12px #1639680c}.language-picker summary:focus-visible{outline:3px solid #f4af24;outline-offset:4px}
.language-chevron{width:14px;height:14px;color:#607088;transition:transform .2s}.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-picker .languages{position:absolute;right:0;top:calc(100% + 12px);display:flex;flex-direction:column;align-items:stretch;gap:4px;width:206px;padding:9px;background:#fff;border:1px solid #dfe6ef;border-radius:17px;box-shadow:0 18px 48px #10274324;animation:language-enter .16s ease-out}
.language-label{padding:6px 10px 8px;font-size:12px;line-height:1.4;color:#62738b;letter-spacing:.3px}
.language-picker .languages a{display:grid;grid-template-columns:25px 1fr 18px;gap:11px;min-height:46px;padding:9px 10px;text-align:left;font-size:14px;letter-spacing:0;font-weight:500;border-radius:9px;box-shadow:none;color:var(--ink)}
.language-picker .languages a[aria-current=page]{background:#edf4ff;color:#0054cc;box-shadow:none}.language-check{text-align:right;font-size:15px}.language-picker .language-flag{font-size:21px;line-height:1}
.journey-progress i{width:100%;transform:scaleX(0);transform-origin:left;will-change:transform}
@keyframes language-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:700px){.language-picker summary{min-height:42px;padding:8px 10px;gap:7px}.language-picker .languages{top:calc(100% + 10px)}header{backdrop-filter:none;background:#fff}.van-scene canvas,.fleet-display canvas{filter:none}}
@media(prefers-reduced-motion:reduce){.language-picker .languages{animation:none}.language-chevron{transition:none}}
/* Clear vehicle presentation and gentle native-scroll chapter transitions. */
.vehicle-halo{display:none}
.chapter{transform:translateY(12px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.chapter.active{transform:translateY(0)}
.stage-bottom{justify-content:flex-start}
@media(max-width:700px){.background-word{display:none}}
@media(prefers-reduced-motion:reduce){.chapter{transform:none;transition:none}}
