.header{position:sticky;top:0;background:#f7fbfff2;backdrop-filter:blur(18px);transition:box-shadow .3s}.header.scrolled{box-shadow:0 8px 35px #06448214}.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;background:#04aaff;width:100%;transform:scaleX(0);transform-origin:left;z-index:60}.nav a{position:relative}.nav a:not(.contact-link):after{content:"";position:absolute;bottom:-8px;height:2px;left:0;width:100%;background:#149cea;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.hero{background:#0755a5;min-height:710px}.hero:after{background:linear-gradient(95deg,#064584 7%,#0755a5e8 40%,#0784c054 100%)}.hero h1{letter-spacing:.015em}.hero h1 span{color:#a0eaff}.hero-orbit{position:absolute;width:780px;height:780px;right:-150px;top:-100px;border:1px solid #b2eeff55;border-radius:50%;z-index:-1;box-shadow:0 0 0 80px #a5e8ff09,0 0 0 160px #a5e8ff09;pointer-events:none;animation:orbit-drift 14s ease-in-out infinite alternate}.hero-orbit:after{content:"";position:absolute;inset:70px;border:1px solid #b2eeff44;border-radius:50%;border-left:8px solid #8ae6ff66}.hero-top,.hero h1,.hero-copy,.hero .button{animation:arrive .85s both}.hero h1{animation-delay:.1s}.hero-copy{animation-delay:.22s}.hero .button{animation-delay:.35s}.hero-bottom>a{display:inline-block;animation:scroll-cue 2s ease-in-out infinite}.kinetic-band{overflow:hidden;padding:32px 0 22px;background:#f7fbff;border-bottom:1px solid #cfdfed;color:#1474bf}.kinetic-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.kinetic-track span{white-space:nowrap;font:800 clamp(35px,5.5vw,84px)/1 Arial,sans-serif;letter-spacing:-.04em}.services{background:linear-gradient(135deg,#edf7ff,#dff2ff)}.service{transition:background .3s,box-shadow .3s}.service:hover{background:#fff8;box-shadow:0 15px 35px #2376b810}.process-mark{transition:transform .5s}.service:hover .process-mark{transform:translateY(-7px)}.button{border-radius:3px}.button span,.arrow{display:inline-block;transition:transform .25s}.button:hover span,.text-link:hover .arrow{transform:translate(4px,-4px)}.facility{background:linear-gradient(125deg,#064785,#062d59)}.contact{background:linear-gradient(110deg,#c3efff,#8edcff)}.footer{background:#052e59}.reveal-ready{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.reveal-ready.is-visible{opacity:1;transform:none}.company-hero{padding-top:45px;padding-bottom:65px;position:relative;overflow:hidden;background:linear-gradient(125deg,#0753a1,#098bcb);color:white}.breadcrumb{font-size:12px;color:#d5efff}.company-hero .eyebrow{margin-top:60px;color:#b1efff}.company-hero h1{font-size:clamp(38px,5vw,70px);margin:26px 0 16px}.company-hero h1:after{display:block;font:800 clamp(65px,12vw,170px)/1 Arial,sans-serif;color:#ffffff22;letter-spacing:-.06em;margin-top:10px}.company-hero p{font-size:15px;line-height:1.9}.company-lead{font-size:14px;line-height:2;color:#536e87}
@keyframes arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes orbit-drift{from{transform:translate(-10px,5px) rotate(-20deg)}to{transform:translate(35px,40px) rotate(30deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scroll-cue{50%{transform:translateY(5px)}}
@media(max-width:700px){.hero{min-height:660px}.hero:after{background:linear-gradient(90deg,#07519bea,#0758a380)}.hero h1{font-size:clamp(32px,7.5vw,43px)}.hero-orbit{width:550px;height:550px;right:-310px;top:60px}.hero-bottom{margin-top:65px}.kinetic-band{padding:25px 0}.company-hero{padding-top:28px;padding-bottom:45px}.company-hero .eyebrow{margin-top:40px}.nav a:after{display:none}.company-layout{gap:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}html{scroll-behavior:auto}}
/* v3: dark foundation with blue/cyan accents */
:root{--ink:#152330;--dark:#101d2b;--paper:#f5f8fb;--lime:#8fe5ff}
.hero{background:#101d2b}.hero:after{background:linear-gradient(95deg,#101d2b 7%,#101d2bee 37%,#101d2b50 100%)}.hero-orbit{animation:orbit-drift 4s ease-out 1 both}.hero-bottom>a{animation:scroll-cue 2s ease-in-out 2}.kinetic-track{animation:band-enter 4s ease-out 1 both}.facility{background:#101d2b}.footer{background:#101d2b}.company-hero{background:linear-gradient(120deg,#101d2b,#163d5d)}.contact{background:#e6f7ff}.contact-section{display:grid;grid-template-columns:.8fr 1.3fr;align-items:start;gap:70px}.contact-note{margin-top:35px}.contact-note a{font-size:23px;font-family:Arial,sans-serif;font-weight:700}.contact-form{min-width:0}.contact-form label{display:block;font-size:14px;font-weight:700;margin-bottom:22px}.contact-form label>span{font-weight:400;font-size:12px;color:#4c677b;margin-left:8px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;margin-top:10px;border:1px solid #aac8dc;border-radius:3px;background:#ffffffdf;color:#152330;font:inherit;font-size:16px;padding:14px;outline-offset:3px}.contact-form textarea{resize:vertical;min-height:160px;line-height:1.8}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #197fc2;border-color:transparent}@keyframes band-enter{from{transform:translateX(0)}to{transform:translateX(-7%)}}@media(max-width:700px){.hero:after{background:linear-gradient(90deg,#101d2bea,#101d2b77)}.contact-section{grid-template-columns:1fr;gap:25px}.contact-note{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.hero-orbit,.hero-bottom>a,.kinetic-track{animation:none!important}}
/* Deep-blue direction and interaction-driven effects */
:root{--lime:#1455b8;--ink:#142437}.hero h1 span{color:#78aaff}.button,.factbar{background:#164eaa;color:#fff}.button:hover{background:#103d88;color:#fff}.factbar>div{border-color:#527abc}.dot{background:#75a5ff}.contact{background:#eef2f9}.contact .eyebrow{color:#174da4}.services{background:#eaf0f8}.facility-copy .eyebrow{color:#7caaff}.contact-form input:not([type=checkbox]),.contact-form textarea{border-color:#aabbd1}.hero{--pointer-x:65%;--pointer-y:45%}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#246aff3b,transparent 52%)}.hero h1{transform:translateY(var(--title-drift,0px))}.hero-orbit{border-color:#6589d655;box-shadow:0 0 0 80px #739aef09,0 0 0 160px #739aef08}.hero-orbit:after{border-color:#668cd544;border-left-color:#3567c866}.service{overflow:hidden}.service:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#1e59c4;transform:scaleX(0);transform-origin:left;transition:transform .5s}.service:hover:after{transform:scaleX(1)}.service:hover{box-shadow:0 15px 40px #14396d18}.service .number{transition:letter-spacing .4s,color .4s}.service:hover .number{letter-spacing:4px;color:#1455b8}.text-link{background:linear-gradient(#1455b8,#1455b8) left bottom/0 2px no-repeat;transition:background-size .35s}.text-link:hover{background-size:100% 2px}.company-hero h1:after{animation:company-type 1.3s cubic-bezier(.16,1,.3,1) both}.section-head .section-title{transition:clip-path 1s,transform 1s}.section-head.reveal-ready:not(.is-visible) .section-title{clip-path:inset(0 0 100% 0);transform:translateY(20px)}.section-head.is-visible .section-title{clip-path:inset(0);transform:none}.cf7-host .wpcf7-form-control-wrap{display:block;margin:0!important}.cf7-host .wpcf7-list-item{margin:15px 0 25px}.cf7-host input[type=submit]{width:auto!important;min-width:270px;cursor:pointer}.cf7-host .wpcf7-not-valid-tip{color:#a62626;font-size:13px;margin-top:8px}.cf7-host .wpcf7-response-output{margin:20px 0!important;padding:15px!important;font-size:14px}.cf7-host .wpcf7-acceptance label{display:flex;align-items:start;gap:10px}.cf7-host .wpcf7-acceptance input{width:18px;height:18px;margin-top:3px}.cf7-host .wpcf7-acceptance span{font-size:14px;color:#142437}.cf7-host .wpcf7-submit{margin-top:18px!important}.contact-section>.contact-form{opacity:1;transform:none}@keyframes company-type{from{opacity:0;transform:translateX(50px);letter-spacing:.03em}to{opacity:1;transform:none;letter-spacing:-.06em}}@media(max-width:700px){.cf7-host input[type=submit]{width:100%!important}}@media(prefers-reduced-motion:reduce){.hero h1,.company-hero h1:after{transform:none!important;animation:none!important}.section-head .section-title{clip-path:none!important}}
/* v1.4: continuous type, dedicated FAQ and group link */
.kinetic-track{animation:marquee 34s linear infinite}.partner-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:45px;min-width:380px;overflow:hidden;padding:26px 30px!important;border:1px solid #42658e;background:linear-gradient(120deg,#12345a,#12243d);border-radius:4px;transition:border-color .3s,transform .3s,box-shadow .3s}.partner-card:before{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(100deg,transparent 40%,#709eff25 50%,transparent 60%);transform:translateX(-90%) rotate(-10deg);transition:transform .8s;pointer-events:none}.partner-card:hover:before,.partner-card:focus-visible:before{transform:translateX(90%) rotate(-10deg)}.partner-card:hover{border-color:#7dacf5;transform:translateY(-4px);box-shadow:0 14px 40px #06152c66}.partner-copy{display:grid;gap:10px;position:relative}.partner-copy small{font:11px Arial,sans-serif;letter-spacing:1.4px;color:#a8c9ff}.partner-copy strong{font-size:19px;line-height:1.5}.partner-copy>span{font-size:12px;color:#c8d9ee}.partner-arrow{display:grid;place-items:center;width:54px;height:54px;border:1px solid #567cae;border-radius:50%;font:28px Arial,sans-serif;transition:transform .35s,background .35s,color .35s;flex-shrink:0}.partner-card:hover .partner-arrow{transform:rotate(45deg);background:#d3e3ff;color:#12243d}.faq-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:70px}.faq-layout>div>p{font-size:15px;line-height:2;color:#52647b}.faq-list details{border-top:1px solid #c5d3e3}.faq-list details:last-child{border-bottom:1px solid #c5d3e3}.faq-list summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;padding:28px 6px;font-size:17px;font-weight:700;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:13px Arial,sans-serif;color:#1c57aa}.faq-list summary:after{content:"＋";margin-left:auto;flex-shrink:0;font-size:22px;font-weight:400;color:#1c57aa;transition:transform .3s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:hover{color:#1b56ae}.faq-list summary:focus-visible{outline:2px solid #215ab5;outline-offset:3px}.faq-answer{font-size:15px;line-height:2.1;padding:0 30px 28px 40px;color:#455973;animation:arrive .3s ease-out}.preparation{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;background:#e7edf6;padding-top:45px;padding-bottom:45px}.preparation h2{font-size:25px;line-height:1.6;margin:15px 0}.preparation p{font-size:14px;line-height:1.9}.prep-items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prep-items>div{border-left:2px solid #1d57ae;padding-left:18px}.prep-items small{font:12px Arial,sans-serif;color:#1d57ae}.prep-items h3{font-size:16px;line-height:1.7}.prep-items p{color:#4d617a}.footer-top{gap:40px}.faq-list{opacity:1!important;transform:none!important}@media(max-width:700px){.partner-card{min-width:0;width:100%;padding:23px!important;gap:20px}.partner-copy strong{font-size:17px}.footer-top{align-items:stretch}.faq-layout,.preparation{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:15px;padding:23px 0;gap:12px}.faq-answer{padding-left:26px;padding-right:5px;font-size:14px}.prep-items{grid-template-columns:1fr;gap:20px}.prep-items h3{margin:8px 0}.prep-items p{margin:0}}@media(prefers-reduced-motion:reduce){.kinetic-track{animation:none!important}.partner-card,.partner-card:before,.partner-arrow{transition:none!important}.faq-answer{animation:none!important}}
/* v1.5: standalone access/contact and shared motion */
.contact-gateway-link{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 50px;border:1px solid #2c5ba3;background:#123e86;color:#fff;transition:transform .45s,box-shadow .45s,border-color .45s}.contact-gateway-link:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--shine-x,80%) var(--shine-y,50%),#4285ed88,transparent 60%);opacity:.5;transition:opacity .4s}.contact-gateway-link:hover:before,.contact-gateway-link:focus-visible:before{opacity:1}.contact-gateway-link:hover{transform:translateY(-5px);box-shadow:0 18px 50px #193f7d30;border-color:#6799ed}.contact-gateway-link small{display:block;font:12px Arial,sans-serif;letter-spacing:3px;margin-bottom:14px;color:#bed5fc}.contact-gateway-link strong{font-size:clamp(28px,3.5vw,46px);letter-spacing:.04em}.access-details{padding-top:85px;padding-bottom:85px;background:#f5f8fb;min-height:350px}.company-hero{isolation:isolate}.company-hero:before{content:"";position:absolute;width:540px;height:540px;right:-70px;top:-210px;border:1px solid #6485bd44;border-radius:50%;box-shadow:0 0 0 60px #4775b90a,0 0 0 120px #4775b90a;z-index:-1;animation:subpage-orbit 2s ease-out both}.company-hero .eyebrow{animation:arrive .65s both}.company-hero h1{animation:arrive .8s .1s both}.company-hero p{animation:arrive .9s .22s both}.prep-items>div{transition:border-color .4s,transform .4s,background .4s}.prep-items>div:hover{border-color:#699cf0;transform:translateY(-5px)}.company-table>div{transition:background .3s,opacity .8s,transform .8s}.company-table>div:hover{background:#eaf0f8}.faq-list details{transition:background .3s,opacity .8s,transform .8s}.faq-list details[open]{background:#edf3fb}.factbar>div{animation:arrive .7s both}.factbar>div:nth-child(2){animation-delay:.12s}.factbar>div:nth-child(3){animation-delay:.24s}.contact-form:focus-within{border-color:#7297ca}.contact-form label:focus-within{color:#164fa9}.contact-form input,.contact-form textarea{transition:border-color .25s,box-shadow .25s,background .25s}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 5px #1d5db612}.nav a,.menu-button{transition:color .25s,background .25s}.footer-bottom a{transition:color .3s,transform .3s}.footer-bottom a:hover{color:#fff;transform:translateY(-3px)}@keyframes subpage-orbit{from{opacity:0;transform:translate(80px,-30px) scale(.8)}to{opacity:1;transform:none}}@media(max-width:700px){.contact-gateway-link{padding:28px 24px;gap:18px}.access-details{padding-top:50px;padding-bottom:50px}.company-hero:before{right:-330px}.contact-gateway-link strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.company-hero:before,.company-hero .eyebrow,.company-hero h1,.company-hero p,.factbar>div{animation:none!important}.contact-gateway-link,.prep-items>div,.company-table>div,.faq-list details{transition:none!important;transform:none!important}}
/* v1.6: continuous illustrated truck and restrained contact invitation */
.hero{min-height:760px}.hero:after{background:linear-gradient(95deg,#101d2b 0%,#101d2bc9 38%,#101d2b00 65%);pointer-events:none;z-index:-2}.hero h1{font-size:clamp(38px,4.2vw,63px);max-width:61%;position:relative;z-index:2}.hero-copy{max-width:43%;position:relative;z-index:2}.hero .button{position:relative;z-index:2}.hero-bottom{position:relative;z-index:2;margin-top:70px}.hero-orbit{opacity:.5}.truck-stage{position:absolute;right:-2%;bottom:100px;width:63%;aspect-ratio:1672/941;z-index:0;pointer-events:none}.truck-entry{position:relative;width:100%;animation:truck-arrive 2.4s cubic-bezier(.2,.65,.3,1) both}.truck-cruise{position:relative;animation:truck-suspension .7s ease-in-out infinite;filter:drop-shadow(0 20px 18px #0006)}.truck-body{display:block;width:100%;height:auto;max-width:100%}.truck-wheel{position:absolute;width:6.7%;aspect-ratio:1;border-radius:50%;background-image:url('./truck-cutout.png');background-size:1492.54% auto;animation:wheel-drive .85s linear infinite}.wheel-front{left:17.82%;top:67.16%;background-position:19.13% 76.24%}.wheel-rear{left:69.02%;top:66.52%;background-position:74% 75.51%}.speed-lines{position:absolute;inset:18% 0 8%;overflow:hidden;opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 85%,transparent)}.speed-lines i{position:absolute;width:27%;height:1px;background:linear-gradient(90deg,transparent,#5b8bd2,transparent);left:-30%;animation:drive-streak 1.7s linear infinite}.speed-lines i:nth-child(1){top:8%;animation-delay:-.7s}.speed-lines i:nth-child(2){top:31%;animation-delay:-1.2s;width:42%}.speed-lines i:nth-child(3){top:63%;animation-delay:-.3s}.speed-lines i:nth-child(4){top:95%;animation-delay:-1s;width:60%}.drive-trace{position:absolute;bottom:11%;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,transparent 0 50px,#6a94cf66 50px 135px,transparent 135px 220px);background-size:220px 2px;animation:trace-drive 1s linear infinite;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.contact-invitation h2{font-size:clamp(25px,2.4vw,34px);line-height:1.65;margin:20px 0 14px}.contact-invitation p{font-size:15px;line-height:2;color:#50617a;margin:0}.contact-compact{min-width:230px;flex-shrink:0;padding:19px 25px;border-radius:3px;font-size:14px}.contact-compact span{font-size:21px}@keyframes truck-arrive{from{transform:translateX(80%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes truck-suspension{0%,100%{transform:translateY(0) rotate(-.08deg)}50%{transform:translateY(2px) rotate(.08deg)}}@keyframes wheel-drive{to{transform:rotate(-360deg)}}@keyframes drive-streak{to{transform:translateX(600%)}}@keyframes trace-drive{to{background-position:220px 0}}@media(min-width:1600px){.truck-stage{width:60%;bottom:60px}.hero{min-height:820px}}@media(max-width:1000px){.hero h1{font-size:46px;max-width:75%}.truck-stage{width:70%;bottom:95px;right:-7%}.hero-copy{max-width:47%;font-size:14px}}@media(max-width:700px){.hero{min-height:860px}.hero h1{font-size:clamp(30px,7.4vw,43px);max-width:100%;margin-top:38px}.hero-copy{max-width:100%;font-size:14px}.hero .button{margin-top:12px}.truck-stage{width:112%;right:-6%;bottom:70px}.hero-bottom{position:absolute;bottom:22px;left:6%;right:6%;margin:0}.hero-location{display:none}.hero:after{background:linear-gradient(180deg,#101d2b 0%,#101d2b44 60%,transparent)}.contact-compact{margin-top:26px;min-width:220px}.contact-invitation p{font-size:14px}}@media(prefers-reduced-motion:reduce){.truck-entry,.truck-cruise,.truck-wheel,.speed-lines i,.drive-trace{animation:none!important;transform:none!important}.truck-entry{opacity:1}.speed-lines{display:none}}
/* v1.7: intermittent amber indicator and centered contact invitation */
.truck-indicator{position:absolute;left:10.72%;top:60.73%;width:2.65%;height:1.35%;border-radius:45%;background:#ffb33d;opacity:0;box-shadow:0 0 7px 3px #ff9b26bb,0 0 20px 7px #ff98154d;animation:indicator-cycle 15s linear infinite;pointer-events:none}.contact-invitation .eyebrow{justify-content:center}.contact-compact{margin-top:0}.nav .contact-link{white-space:nowrap;background:#164d9c;transition:background .25s,box-shadow .25s}.nav .contact-link:hover,.nav .contact-link:focus-visible{background:#123e7e;box-shadow:0 5px 18px #15467b26}.nav .contact-link[aria-current=page]{background:#102f5b}@keyframes indicator-cycle{0%,59.9%,64%,67.9%,72%,75.9%,80%,100%{opacity:0}60%,63.9%,68%,71.9%,76%,79.9%{opacity:1}}@media(max-width:1100px) and (min-width:701px){.header .brand-name{display:none}.nav{gap:18px}.nav .contact-link{padding:15px 18px}}@media(max-width:700px){.contact-compact{margin-top:0}}@media(prefers-reduced-motion:reduce){.truck-indicator{animation:none!important;opacity:0}}
.facility{display:block;padding:64px 6%;background:#101d2b}.facility-image{min-height:0;max-width:1200px;margin:auto;overflow:hidden}.facility-image img{position:relative;width:100%;height:auto;max-width:100%;left:auto;bottom:auto;filter:none;display:block}.facility-copy{max-width:1200px;margin:auto;padding:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 60px}.facility-copy .eyebrow{grid-column:1/-1}.facility-copy h2{grid-column:1;grid-row:2/4;margin:14px 0}.facility-copy p{grid-column:2;margin:10px 0}@media(max-width:700px){.facility{padding:38px 6%}.facility-image{min-height:0}.facility-copy{display:block;padding-top:24px}.facility-copy h2{margin:20px 0}.facility-copy p{margin:16px 0}}
/* v1.8: tighter editorial rhythm; keep the truck clear of the hero copy */
.header{height:84px}.section{padding-top:72px;padding-bottom:72px}.intro{gap:48px}.intro-copy{padding-top:20px}.intro h2{margin-top:22px}.section-head{margin-bottom:28px}.section-title{margin-top:14px}.service,.service+.service{padding-top:25px;padding-bottom:28px}.process-mark{height:80px;margin:8px 0 16px}.company-hero{padding-top:32px;padding-bottom:44px}.company-hero .eyebrow{margin-top:38px}.company-hero h1{margin:20px 0 10px}.company-hero h1:after{font-size:clamp(65px,10vw,138px)}.company-table>div{padding:16px 0}.facility{padding-top:44px;padding-bottom:44px}.facility-copy{padding-top:20px;gap:8px 44px}.facility-copy h2{margin:8px 0}.preparation{padding-top:34px;padding-bottom:34px}.contact-invitation h2{margin:14px 0 10px}.contact-section{padding-top:48px;padding-bottom:48px;gap:48px}.access-details{padding-top:56px;padding-bottom:56px;min-height:0}.footer{padding-top:30px;padding-bottom:20px}.footer-bottom{margin-top:24px;padding-top:16px}.kinetic-band{padding-top:24px;padding-bottom:18px}.faq-list summary{padding-top:22px;padding-bottom:22px}.faq-answer{padding-bottom:22px}@media(max-width:700px){.header{height:72px}.nav{top:72px}.section{padding-top:46px;padding-bottom:46px}.intro,.company-layout,.faq-layout{gap:22px}.intro-copy{padding-top:0}.section-head{margin-bottom:20px}.service,.service+.service{padding-top:22px;padding-bottom:22px}.process-mark{height:75px}.company-hero{padding-top:24px;padding-bottom:30px}.company-hero .eyebrow{margin-top:28px}.company-hero h1:after{font-size:clamp(62px,15vw,100px)}.facility{padding-top:28px;padding-bottom:28px}.facility-copy{padding-top:16px}.preparation{padding-top:28px;padding-bottom:28px}.contact-section{padding-top:32px;padding-bottom:32px;gap:24px}.access-details{padding-top:36px;padding-bottom:36px}.footer{padding-top:28px}.faq-list summary{padding-top:20px;padding-bottom:20px}.hero{min-height:830px}}
/* v1.9: Tokyo road scene and split contact layout */
.tokyo-road-backdrop{position:absolute;inset:-2% -3% 0;z-index:-3;background:url('./tokyo-road.jpg') right bottom/cover no-repeat;animation:tokyo-glide 45s ease-in-out infinite alternate;pointer-events:none}.hero:after{z-index:-1;background:linear-gradient(90deg,#101d2bf2 0%,#101d2bca 27%,#101d2b35 58%,transparent 100%)}.hero:before{display:none}.hero-orbit{display:none}.truck-stage{bottom:20px}.hero-bottom{z-index:2}.drive-trace{opacity:.75}.contact-invitation .eyebrow{justify-content:flex-start}.contact-compact{margin-top:0}.hero-top{position:relative;z-index:2}@keyframes tokyo-glide{from{transform:translateX(-1%)}to{transform:translateX(1%)}}@media(min-width:1600px){.truck-stage{bottom:5px}}@media(max-width:1000px){.truck-stage{bottom:20px}}@media(max-width:700px){.tokyo-road-backdrop{inset:0 -3%;background-size:auto 66%;background-position:right bottom;background-color:#101d2b}.hero:after{background:linear-gradient(180deg,#101d2b 0%,#101d2bda 30%,#101d2b55 53%,transparent 80%)}.truck-stage{bottom:25px}.hero-bottom{bottom:12px}.contact-compact{align-self:flex-end}.contact-invitation .eyebrow{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.tokyo-road-backdrop{animation:none!important;transform:none!important}}
/* v1.10: centered footer */
.footer-top{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px}.footer .brand{justify-content:center}.footer .partner-card{width:min(100%,520px);min-width:0;text-align:left}.footer-bottom{justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;text-align:center}.footer .brand-name{text-align:left}@media(max-width:700px){.footer-top{align-items:center;gap:22px}.footer-bottom{gap:16px}.footer .partner-card{width:100%}}
/* v1.10.1: company left, group company right */
.footer-top{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:40px}.footer .brand{justify-content:flex-start}.footer .partner-card{width:auto;min-width:380px;max-width:520px}@media(max-width:700px){.footer-top{flex-direction:column;align-items:stretch;gap:22px}.footer .brand{align-self:flex-start}.footer .partner-card{min-width:0;width:100%;max-width:520px;align-self:flex-end}}
/* v1.12: hamburger navigation on every screen */
.header.menu-enhanced .menu-button{display:flex;align-items:center;gap:12px;border:1px solid #b9cce3;background:#fff;color:#142437;padding:13px 16px;cursor:pointer;z-index:22}.hamburger-lines{display:flex;flex-direction:column;justify-content:space-between;width:23px;height:17px}.hamburger-lines i{height:2px;width:100%;background:currentColor;transition:transform .25s,opacity .25s}.menu-button[aria-expanded=true] .hamburger-lines i:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-button[aria-expanded=true] .hamburger-lines i:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .hamburger-lines i:last-child{transform:translateY(-7.5px) rotate(-45deg)}.header.menu-enhanced .nav{display:none;position:absolute;top:calc(100% - 1px);right:6%;left:auto;min-width:290px;max-width:88vw;background:#f7fbff;padding:20px;box-shadow:0 18px 35px #0e2c5429;border:1px solid #d3e0ee;align-items:stretch;flex-direction:column;gap:6px}.header.menu-enhanced .nav.open{display:flex;animation:arrive .23s ease-out}.header.menu-enhanced .nav[hidden]{display:none}.header.menu-enhanced .nav a{padding:15px 18px;font-size:15px}.header.menu-enhanced .nav a:after{display:none}.header.menu-enhanced .nav a:not(.contact-link):hover{background:#e3edfb}.header.menu-enhanced .nav a[aria-current=page]:not(.contact-link){background:#e3edfb;color:#164d9c}.header.menu-enhanced .nav .contact-link{margin-top:8px}.header:not(.menu-enhanced) .nav{display:flex;position:static;flex-wrap:wrap}.footer-top{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px}.footer .brand{justify-content:center;align-self:center}.footer .partner-card{width:min(100%,520px);min-width:0;align-self:center;text-align:left}.footer-bottom{justify-content:center;text-align:center}.footer .brand-name{text-align:left}@media(max-width:700px){.header.menu-enhanced .nav{left:6%;right:6%;min-width:0;max-height:calc(100dvh - 110px);overflow:auto}.header.menu-enhanced .menu-button{padding:11px 12px}.footer-top{align-items:center}.footer .partner-card{width:100%;align-self:center}}@media(prefers-reduced-motion:reduce){.header.menu-enhanced .nav.open{animation:none!important}.hamburger-lines i{transition:none!important}}
/* v1.13: quiet, icon-only navigation control */
.header.menu-enhanced .menu-button{width:58px;height:58px;padding:0;display:grid;place-items:center;border:1px solid #d1dce8;border-radius:50%;background:linear-gradient(145deg,#ffffff,#edf2f7);color:#163351;box-shadow:0 2px 5px #19324b05,inset 0 1px 0 #fff;transition:background .35s,border-color .35s,box-shadow .35s,color .35s}.header.menu-enhanced .menu-button:hover{border-color:#8cabc9;box-shadow:0 5px 18px #142e4d12;color:#174d85}.header.menu-enhanced .menu-button:focus-visible{outline:2px solid #315e92;outline-offset:5px}.header.menu-enhanced .hamburger-lines{width:24px;height:16px;position:relative;display:block}.header.menu-enhanced .hamburger-lines i{position:absolute;left:0;top:7px;width:24px;height:1.5px;border-radius:1px;background:currentColor;transform-origin:center;transition:transform .45s cubic-bezier(.22,.7,.2,1),opacity .25s,width .35s}.header.menu-enhanced .hamburger-lines i:first-child{transform:translateY(-7px)}.header.menu-enhanced .hamburger-lines i:nth-child(2){width:18px;left:6px;opacity:1}.header.menu-enhanced .hamburger-lines i:last-child{transform:translateY(7px)}.header.menu-enhanced .menu-button:hover .hamburger-lines i:nth-child(2){width:24px;left:0}.header.menu-enhanced .menu-button[aria-expanded=true]{background:#142c46;color:#fff;border-color:#142c46;box-shadow:0 7px 20px #132d4824}.header.menu-enhanced .menu-button[aria-expanded=true] .hamburger-lines i:first-child{transform:rotate(45deg)}.header.menu-enhanced .menu-button[aria-expanded=true] .hamburger-lines i:nth-child(2){opacity:0;transform:translateX(5px)}.header.menu-enhanced .menu-button[aria-expanded=true] .hamburger-lines i:last-child{transform:rotate(-45deg)}.header.menu-enhanced .nav{top:calc(100% + 10px);min-width:320px;padding:25px;background:#f9fbfef5;backdrop-filter:blur(20px);border:1px solid #d9e3ed;border-radius:4px;box-shadow:0 20px 50px #102c4924;gap:0}.header.menu-enhanced .nav a{padding:17px 14px;letter-spacing:.07em;font-size:14px;border-bottom:1px solid #e2e8ef}.header.menu-enhanced .nav a:last-child{border-bottom:0}.header.menu-enhanced .nav .contact-link{margin-top:18px;letter-spacing:.04em;background:#163351;padding:17px 18px}.header.menu-enhanced .nav a:not(.contact-link):hover{background:#edf3fa}.header.menu-enhanced .nav.open{animation:menu-unfold .3s cubic-bezier(.22,.7,.2,1) both;transform-origin:top right}@keyframes menu-unfold{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.header.menu-enhanced .menu-button{width:48px;height:48px;padding:0}.header.menu-enhanced .nav{min-width:0;padding:18px;top:calc(100% + 6px)}}@media(prefers-reduced-motion:reduce){.header.menu-enhanced .menu-button,.header.menu-enhanced .hamburger-lines i{transition:none!important}.header.menu-enhanced .nav.open{animation:none!important}}
/* v1.13.1: equal-length hamburger lines, no hover resizing */
.header.menu-enhanced .hamburger-lines i:nth-child(2),.header.menu-enhanced .menu-button:hover .hamburger-lines i:nth-child(2){width:24px;left:0}.header.menu-enhanced .hamburger-lines i{transition:transform .45s cubic-bezier(.22,.7,.2,1),opacity .25s}@media(prefers-reduced-motion:reduce){.header.menu-enhanced .hamburger-lines i{transition:none!important}}
/* v1.14: morning -> night -> morning in one five-second cycle */
.tokyo-road-backdrop:before{content:"";position:absolute;inset:0;background-image:url('./tokyo-morning.jpg');background-size:inherit;background-position:inherit;background-repeat:no-repeat;pointer-events:none;opacity:1;animation:day-night-five 5s ease-in-out infinite}@keyframes day-night-five{0%,100%{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.tokyo-road-backdrop:before{animation:none!important;opacity:0}}
/* v1.15: morning -> sunset -> night -> morning, ten-second cycle */
.tokyo-road-backdrop:before{animation:day-evening-night 10s ease-in-out infinite}.tokyo-road-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#57345c33 0%,#ed91557a 55%,#efad6055 76%,#7e482522 100%);mix-blend-mode:soft-light;opacity:0;animation:evening-glow 10s ease-in-out infinite}@keyframes day-evening-night{0%,100%{opacity:1;filter:none}32%{opacity:1;filter:sepia(.45) saturate(1.15) brightness(.91)}48%{opacity:.55;filter:sepia(.3) brightness(.8)}65%,77%{opacity:0;filter:none}}@keyframes evening-glow{0%,100%{opacity:0}32%{opacity:1}48%{opacity:.7}65%,82%{opacity:0}}@media(prefers-reduced-motion:reduce){.tokyo-road-backdrop:before,.tokyo-road-backdrop:after{animation:none!important;opacity:0}}
/* v1.15.1: desktop footer in one row; preserve mobile layout */
@media(min-width:701px){.footer-top{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:32px}.footer .brand{justify-content:flex-start;align-self:center;flex-shrink:0}.footer .partner-card{width:auto;min-width:0;max-width:520px;align-self:center;margin-left:auto}.footer .brand-name{text-align:left}}
/* v1.16: desktop horizontal navigation, mobile hamburger */
@media(min-width:701px){.header.menu-enhanced .menu-button{display:none}.header.menu-enhanced .nav,.header.menu-enhanced .nav.open{display:flex;position:static;flex-direction:row;align-items:center;gap:24px;min-width:0;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;animation:none;transform:none}.header.menu-enhanced .nav a{position:relative;white-space:nowrap;border:0;padding:12px 0;font-size:14px;letter-spacing:.035em}.header.menu-enhanced .nav a:not(.contact-link):after{display:block;content:"";position:absolute;left:0;bottom:3px;width:100%;height:2px;background:#164d9c;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header.menu-enhanced .nav a:not(.contact-link):hover,.header.menu-enhanced .nav a[aria-current=page]:not(.contact-link){background:transparent;color:#164d9c}.header.menu-enhanced .nav a:hover:after,.header.menu-enhanced .nav a[aria-current=page]:after{transform:scaleX(1)}.header.menu-enhanced .nav .contact-link{margin:0;padding:15px 20px;background:#163351}.header.menu-enhanced .nav .contact-link:after{display:none}}
@media(min-width:701px) and (max-width:1000px){.header.menu-enhanced .nav{gap:18px}.header.menu-enhanced .nav .contact-link{padding:13px 16px}.header{gap:20px}}
/* v1.16.1: soften the mobile hero image boundary across day/night layers */
@media(max-width:700px){.tokyo-road-backdrop{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 34%,#000 57%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 34%,#000 57%,#000 100%)}}
/* v1.16.2: lift the mobile driving scene and shorten the hero */
@media(max-width:700px){.hero{min-height:730px}.truck-stage{bottom:45px}.tokyo-road-backdrop{background-size:auto 70%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,#000 53%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,#000 53%,#000 100%)}.hero h1{margin-top:28px}.hero-bottom{bottom:12px}}
/* v1.17.1: full-width section backgrounds on large displays */
@media(min-width:1441px){.wrap{max-width:none;width:100%;padding-left:max(6%,calc((100% - 1600px)/2));padding-right:max(6%,calc((100% - 1600px)/2))}.factbar{padding-left:max(6%,calc((100% - 1600px)/2));padding-right:max(6%,calc((100% - 1600px)/2))}.hero .truck-stage{width:min(60%,1050px);right:max(-2%,calc((100% - 1840px)/2))}}

/* v1.17.2: generated clean door paint, clipped over the original transparent sprite */
.truck-door-clean{position:absolute;inset:0;pointer-events:none;background:url("./truck-door-unbranded.jpg") center/100% 100% no-repeat;clip-path:inset(45.5% 69.3% 49% 23.2%)}

/* v1.18: dimensional surfaces and supplied company identity */
:root{--ink:#142f4c;--paper:#f6f8fb;--line:#dce4ed}
.brand-logo{display:block;width:49px;height:63px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.header .brand{gap:15px}.header .brand-name{font-size:13px;letter-spacing:.04em}.header{background:#f6f8fbf5;border-bottom:1px solid #16335112}.header.scrolled{box-shadow:0 8px 32px #10243c0d}
.footer .brand-logo{width:62px;height:80px;filter:grayscale(1) invert(1);mix-blend-mode:screen}.footer .brand{gap:20px}.footer{background:radial-gradient(ellipse at 90% 0%,#203e5d55,transparent 60%),#101d2b}
.hero h1{letter-spacing:.025em;text-shadow:0 6px 35px #03132740}.hero h1 span{background:linear-gradient(110deg,#fff 5%,#b3cbe7 50%,#6f99cd);background-clip:text;-webkit-background-clip:text;color:transparent}.hero .button{border-radius:100px;background:linear-gradient(130deg,#245cad,#173d78);border:1px solid #8cb3ed40;box-shadow:inset 0 1px 0 #ffffff24,0 10px 25px #0002;padding:18px 26px}.hero .button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff12}.hero .button:hover{box-shadow:inset 0 1px 0 #ffffff24,0 16px 35px #0003;transform:translateY(-3px)}
.factbar{background:#e8eef5;border-bottom:1px solid #d4dfea}.kinetic-band{background:#101d2b}.kinetic-track{opacity:.65}.eyebrow{color:#537aa5;letter-spacing:.17em;font-size:11px}.intro{background:radial-gradient(ellipse at 5% 10%,#e8eff8,transparent 60%),#f6f8fb}.intro h2,.section-title{letter-spacing:.01em}
.services{background:#eaf0f6}.service-grid{gap:20px;border:0;perspective:1200px}.service,.service+.service{padding:30px;border:1px solid #fff;border-radius:18px;background:linear-gradient(145deg,#fff,#f0f4f9);box-shadow:0 12px 35px #15335208,inset 0 1px 0 #fff;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s}.service:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 95% 0%,#719bce1c,transparent 60%)}.service .number{color:#7890aa;font-size:12px;letter-spacing:.14em}.service h3{font-size:26px}.service .english{font-size:10px;letter-spacing:.09em}.service .tag{border:1px solid #d7e2ef;border-radius:30px;padding:8px 12px;background:#fff8;font-size:10px}.process-mark{filter:drop-shadow(0 14px 9px #123b672b);transform:perspective(650px) rotateX(15deg) rotateY(-18deg);transform-style:preserve-3d;transition:transform .6s}.grains span{background:radial-gradient(circle at 30% 25%,#c9e1ff,#366baa 50%,#122e54);border:1px solid #88a8cb;box-shadow:inset -3px -5px 8px #09234555}.solid span{background:linear-gradient(135deg,#b9d5f1,#4c78ab 48%,#20426a);box-shadow:9px 9px 0 #153453,18px 22px 25px #15345322;border:1px solid #90b1d5}.dry span{background:linear-gradient(135deg,#8aaed6,#2e5684);box-shadow:4px 6px 0 #19395633}
.facility{background:#101d2b;overflow:hidden}.facility-image{position:relative}.facility-image:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset -35px 0 60px #101d2b55}.facility-copy{background:radial-gradient(ellipse at 100% 0%,#28507a44,transparent 75%),#101d2b}.facility-copy h2{letter-spacing:.02em}.preparation{background:#f6f8fb}.prep-items>div{border-top:1px solid #b9cce1;padding-top:22px}.partner-card{border-radius:12px!important;border:1px solid #6181a344!important;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 30px #0001}
@media(hover:hover) and (pointer:fine){.service:hover{transform:translateY(-7px) rotateX(2deg);box-shadow:0 25px 45px #15335218;border-color:#abc4e2}.service:hover .process-mark{transform:perspective(650px) rotateX(8deg) rotateY(12deg) translateY(-5px)}}
@media(min-width:701px){.header.menu-enhanced .nav .contact-link{border-radius:100px;padding:14px 23px;background:linear-gradient(135deg,#214b7b,#142e49);box-shadow:inset 0 1px 0 #ffffff20}.header.menu-enhanced .nav{gap:22px}}
@media(min-width:701px) and (max-width:1000px){.header{padding-left:3%;padding-right:3%;gap:14px}.header.menu-enhanced .nav{gap:14px}.header .brand-name{font-size:11px}.header.menu-enhanced .nav a{font-size:12px}.header.menu-enhanced .nav .contact-link{padding:13px 16px}}
@media(max-width:700px){.brand-logo{width:36px;height:47px}.header .brand-name{font-size:11px}.header .brand{gap:12px}.hero h1{font-size:clamp(30px,7.4vw,43px)}.service-grid{gap:14px}.service,.service+.service{padding:24px;border:1px solid #fff;border-radius:14px}.service h3{font-size:23px}.process-mark{transform:perspective(650px) rotateX(10deg) rotateY(-12deg)}.footer .brand-logo{width:47px;height:61px}.hero .button{padding:15px 22px}.facility-image:after{box-shadow:inset 0 -25px 40px #101d2b55}}
@media(prefers-reduced-motion:reduce){.service,.process-mark{transition:none!important}.service:hover,.service:hover .process-mark{transform:none}}

/* v1.18.1: readable information strip and background-free logo rendering */
.factbar{color:#142f4c;background:#e8eef5}.factbar small{color:#455c75}.factbar strong{color:#142f4c}.factbar>div{border-color:#afc2d8}.kinetic-band{color:#9cb9d8}.kinetic-track{opacity:1}.header .brand-logo{filter:url(#tmo-logo-ink);mix-blend-mode:normal}.footer .brand-logo{filter:url(#tmo-logo-light);mix-blend-mode:normal}.header .brand-name{color:#142f4c}

/* v1.18.2: logo without a rectangular surround */
.brand-logo{border:0;background:transparent;box-shadow:none;border-radius:0}


/* v1.18.7: more prominent header identity */
.header{height:112px}.header .brand-logo{width:65px;height:84px}.header .brand-name{font-size:16px;line-height:1.65}.header .brand{gap:20px}
@media(min-width:701px) and (max-width:1000px){.header .brand-logo{width:53px;height:69px}.header .brand-name{font-size:13px}.header .brand{gap:13px}.header{height:96px}}
@media(max-width:700px){.header{height:90px}.header .brand-logo{width:47px;height:61px}.header .brand-name{font-size:13px;line-height:1.65}.header .brand{gap:14px}}
@media(max-width:360px){.header .brand-logo{width:41px;height:53px}.header .brand-name{font-size:12px}.header .brand{gap:10px}.header{gap:10px}}

/* v1.18.8: larger identity within the original header height */
.header{height:96px}.header .brand-logo{width:65px;height:84px}.header .brand-name{font-size:17px;line-height:1.6}
@media(min-width:701px) and (max-width:1000px){.header{height:96px}.header .brand-logo{width:60px;height:78px}.header .brand-name{font-size:13px}}
@media(max-width:700px){.header{height:72px}.header .brand-logo{width:48px;height:62px}.header .brand-name{font-size:14px;line-height:1.55}.header .brand{gap:12px}}
@media(max-width:360px){.header .brand-logo{width:43px;height:56px}.header .brand-name{font-size:12px}.header .brand{gap:10px}}

/* v1.18.9: single-line company name, unchanged header heights */
.header .brand-name{font-size:clamp(18px,1.65vw,24px);line-height:1.3;white-space:nowrap;letter-spacing:0}.header .brand{gap:16px;flex-shrink:0}
@media(min-width:701px) and (max-width:1100px){.header{padding-left:3%;padding-right:3%;gap:14px}.header .brand-name{font-size:18px}.header .brand{gap:10px}.header.menu-enhanced .nav{gap:12px}.header.menu-enhanced .nav a{font-size:12px}.header.menu-enhanced .nav .contact-link{padding:12px}}
@media(min-width:701px) and (max-width:850px){.header .brand-name{font-size:16px}.header .brand-logo{width:48px;height:62px}.header.menu-enhanced .nav{gap:9px}}
@media(max-width:700px){.header{padding-left:4%;padding-right:4%;gap:8px}.header .brand{gap:8px}.header .brand-name{font-size:clamp(14px,3.7vw,20px)}.header .brand-logo{width:44px;height:57px}.header.menu-enhanced .menu-button{flex-shrink:0}}
@media(max-width:360px){.header .brand-name{font-size:13px}.header .brand-logo{width:36px;height:47px}.header .brand{gap:6px}}

/* v1.18.11: compact footer and two-line company name */
.footer{padding-top:18px;padding-bottom:14px}.footer .brand-name{line-height:1.6;white-space:normal}.footer .brand-logo{width:49px;height:63px}.footer-top{gap:20px}.footer-bottom{margin-top:14px;padding-top:10px}.footer .partner-card{padding-top:14px;padding-bottom:14px}
@media(max-width:700px){.footer{padding-top:18px;padding-bottom:12px}.footer-top{gap:16px}.footer .brand-logo{width:43px;height:56px}.footer-bottom{margin-top:12px;padding-top:10px}}

/* v1.18.12: softly blended header on scroll */
.header{transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease;background-color:#f6f8fb;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.header.scrolled{background-color:rgba(246,248,251,.88);border-bottom-color:rgba(20,47,76,.05);box-shadow:0 4px 20px rgba(16,36,60,.04)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header.scrolled{background-color:rgba(246,248,251,.97)}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}

/* v1.18.13: directional scroll header */
.header{transform:translateY(0);transition:transform .36s cubic-bezier(.22,.61,.36,1),background-color .35s ease,box-shadow .35s ease,border-color .35s ease}.header.header-hidden{transform:translateY(calc(-100% - 4px));pointer-events:none}.header:focus-within{transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.header{transition:none}}

/* v1.18.14: balanced footer identity and compact partner link */
.footer .brand-logo{width:62px;height:80px}.footer .brand{gap:16px}.footer .brand-name{font-size:clamp(16px,1.5vw,22px);line-height:1.4;white-space:nowrap}.footer .partner-card{padding:16px 20px!important;gap:22px;max-width:360px}.footer .partner-copy{gap:6px}.footer .partner-copy strong{font-size:16px}.footer .partner-copy small{font-size:10px;letter-spacing:.09em}.footer .partner-copy>span{font-size:11px}.footer .partner-arrow{width:40px;height:40px;font-size:23px}
@media(min-width:701px){.footer-top{min-height:132px}}
@media(min-width:701px) and (max-width:1000px){.footer .brand-logo{width:55px;height:71px}.footer .brand{gap:10px}.footer .brand-name{font-size:16px}.footer .partner-card{padding:14px!important;gap:12px}.footer .partner-copy strong{font-size:14px}.footer .partner-arrow{width:32px;height:32px}}
@media(max-width:700px){.footer .brand-logo{width:55px;height:71px}.footer .brand{gap:12px}.footer .brand-name{font-size:clamp(13px,3.6vw,19px)}.footer .partner-card{width:100%;max-width:340px;margin-left:0;padding:14px 18px!important}.footer-top{gap:14px}}
@media(max-width:360px){.footer .brand{gap:8px}.footer .brand-logo{width:47px;height:61px}.footer .brand-name{font-size:12px}}

/* v1.19: cohesive interior pages */
.company-hero{isolation:isolate;background:radial-gradient(ellipse at 85% 25%,#214c79 0%,transparent 52%),linear-gradient(115deg,#101d2b,#102b48);padding-top:26px;padding-bottom:48px;min-height:310px;border-bottom:1px solid #567eaa35}
.company-hero .breadcrumb{position:relative;z-index:1;color:#b5c7d9;font-size:11px;letter-spacing:.04em}.company-hero .eyebrow{position:relative;z-index:1;margin-top:40px;color:#91b6df;font-size:10px}.company-hero h1{position:relative;z-index:1;font-size:clamp(32px,3.2vw,48px);line-height:1.4;margin:20px 0 12px;letter-spacing:.06em}.company-hero h1:after{position:absolute;left:0;top:calc(100% + 8px);margin:0;font:800 clamp(64px,9vw,128px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#ffffff08;z-index:-1;pointer-events:none}.company-hero p{position:relative;z-index:1;color:#cbd8e6;font-size:14px;line-height:1.9;max-width:62%;margin:0}

.company-layout,.faq-layout{background:radial-gradient(ellipse at 0 10%,#e7eef7,transparent 55%),#f6f8fb;padding-top:56px;padding-bottom:60px;gap:50px;align-items:start}.company-layout{grid-template-columns:.75fr 1.55fr}.company-layout .section-title,.faq-layout .section-title{font-size:clamp(25px,2.7vw,36px);margin-top:20px}.company-lead{color:#536980}.company-table{margin:0;padding:8px 30px;border:1px solid #e0e7ef;border-radius:16px;background:#fff;box-shadow:0 18px 45px #15335208;overflow:hidden}.company-table>div{padding:21px 0;grid-template-columns:120px 1fr;gap:24px;border-bottom:1px solid #e8edf3;font-size:14px;line-height:1.9}.company-table>div:last-child{border-bottom:0}.company-table dt{color:#667c94;font-weight:500;font-size:12px;letter-spacing:.05em}.company-table dd{color:#18334f}.company-table a{color:#1a65a4;text-underline-offset:4px}.company-table a:hover{text-decoration:underline}
.access-details{padding-top:56px;padding-bottom:60px;gap:50px;background:radial-gradient(ellipse at 0 10%,#e7eef7,transparent 55%),#f6f8fb;grid-template-columns:.8fr 1.2fr;align-items:start}.access-details h2{font-size:clamp(26px,2.8vw,38px);line-height:1.65;margin-top:22px}.access-details .access-info{position:relative;padding:32px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 18px 45px #15335208;overflow:hidden}.access-info:before{content:'';position:absolute;right:-28px;top:-28px;width:110px;height:110px;border:18px solid #eaf0f7;border-radius:50%;pointer-events:none}.access-info p{position:relative;line-height:2;color:#536980;font-size:14px}.access-info p:first-child{color:#18334f;font-size:18px;font-weight:700;line-height:1.8;margin-top:0}.access-info .text-link{display:block;text-align:center;padding:17px 18px;margin-top:25px;border:0;border-radius:8px;background:linear-gradient(120deg,#245c95,#163854);color:#fff;font-size:13px;line-height:1.8;box-shadow:inset 0 1px 0 #ffffff25;transition:background .25s,transform .25s}.access-info .text-link:hover{background:#1a5892;transform:translateY(-2px)}
.faq-list details{background:#fff;border:1px solid #e0e7ef;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 6px 20px #15335204}.faq-list details:last-child{border:1px solid #e0e7ef}.faq-list summary{font-size:15px;padding:24px;gap:16px;line-height:1.8}.faq-list summary:after{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3fa;color:#235b93}.faq-list details[open]{border-color:#a8bfd9}.faq-list details[open] summary{background:#f7faff}.faq-list .faq-answer{padding:8px 24px 24px 52px;font-size:14px;line-height:2;color:#4d6279}
.contact-section{background:radial-gradient(ellipse at 0 10%,#e7eef7,transparent 55%),#f6f8fb;padding-top:56px;padding-bottom:60px;gap:48px;align-items:start}.contact-section h2{font-size:clamp(26px,2.8vw,38px);line-height:1.65;margin-top:22px}.contact-section>div:first-child>p{font-size:14px;line-height:2;color:#536980}.contact-section .contact-note{padding-top:20px;margin-top:24px;border-top:1px solid #d5e0ec}.contact-note a{display:inline-block;margin-top:6px;font-size:23px;font-weight:bold;letter-spacing:.03em;color:#193e67}.contact-section .contact-form{min-width:0;margin:0;padding:32px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 18px 45px #15335208}.contact-form label{font-size:13px;line-height:1.8;color:#19344f}.contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.contact-form textarea,.contact-form select{max-width:100%;width:100%;border:1px solid #d5dfeb;border-radius:7px;background:#f7f9fc;color:#18334f;padding:13px 14px;font:inherit;box-shadow:inset 0 1px 2px #15335203;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #1a75c2;outline-offset:2px;background:#fff}.contact-form input[type=submit]{border:0;border-radius:8px;background:linear-gradient(125deg,#245c95,#163854);color:#fff;padding:17px 24px;font-weight:700;cursor:pointer;min-height:52px}.contact-form input[type=submit]:hover{background:#245c95}.contact-form .wpcf7-not-valid-tip{color:#a42632;font-size:12px}.contact-form .wpcf7-response-output{border-radius:7px;font-size:13px;line-height:1.8}.cf7-host .wpcf7 form{margin:0}
@media(min-width:1001px){.company-layout>div:first-child,.faq-layout>div:first-child,.contact-section>div:first-child{position:sticky;top:120px}}
@media(max-width:1000px){.company-layout,.faq-layout,.access-details,.contact-section{gap:28px}.contact-section .contact-form{padding:24px}.company-table{padding:6px 22px}}
@media(max-width:700px){.company-hero{min-height:265px;padding-top:22px;padding-bottom:38px}.company-hero .eyebrow{margin-top:30px;font-size:9px}.company-hero h1{font-size:30px;margin-top:18px}.company-hero h1:after{font-size:64px}.company-hero p{font-size:12px;max-width:90%}.company-layout,.faq-layout,.access-details,.contact-section{grid-template-columns:1fr;gap:25px;padding-top:34px;padding-bottom:38px}.company-table{padding:4px 18px;border-radius:12px}.company-table>div{grid-template-columns:82px 1fr;gap:14px;padding:17px 0;font-size:13px}.company-table dt{font-size:11px}.access-details .access-info{padding:24px;border-radius:12px}.access-info p:first-child{font-size:16px}.contact-section .contact-form{padding:22px 18px;border-radius:12px}.faq-list summary{padding:19px 16px;font-size:14px;gap:10px}.faq-list .faq-answer{padding:8px 18px 20px;font-size:13px}.contact-form input[type=submit]{width:100%;justify-content:space-between}.company-hero .eyebrow:before{width:12px}}

/* v1.19.1: company identity replaces the decorative rings */
.page-brand-art{position:absolute;right:12%;top:50%;width:190px;transform:translateY(-50%);z-index:0;pointer-events:none;opacity:.48}.page-brand-art img{display:block;width:100%;height:auto;filter:url(#tmo-logo-ink);mix-blend-mode:normal}
@media(min-width:1441px){.page-brand-art{right:max(12%,calc((100% - 1400px)/2))}}
@media(max-width:1000px){.page-brand-art{right:8%;width:165px;opacity:.4}}
@media(max-width:700px){.page-brand-art{right:5%;width:145px;opacity:.16}}

/* v1.20: restrained surfaces and grounded vehicle motion */
.service,.service+.service{border:1px solid #cbd6e2;border-radius:4px;background:linear-gradient(145deg,#fbfcfe,#edf2f7);box-shadow:0 8px 28px #122f4806}.service:before{background:linear-gradient(120deg,#fff5,transparent 55%)}.service .tag{border:0;border-radius:0;border-top:1px solid #d2deea;background:transparent;padding:12px 0 0}.service:hover{box-shadow:0 12px 32px #122f4810}.company-table,.access-details .access-info,.contact-section .contact-form{border-radius:4px;border-color:#cdd8e3;box-shadow:0 12px 36px #122f4806}.faq-list details,.faq-list details:last-child{border-radius:3px;border-color:#d2dce7;box-shadow:none}.footer .partner-card{border-radius:3px!important;border-color:#61778b55!important;background:linear-gradient(120deg,#182f45,#132436);box-shadow:none}.partner-arrow{border-color:#7891aa55}.contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.contact-form textarea,.contact-form select{border-radius:3px}.page-brand-art{opacity:.48}
.truck-cruise{animation:truck-road-vibration 1.8s linear infinite;transform-origin:50% 75%;filter:drop-shadow(0 7px 5px #0005)}.truck-wheel{animation-duration:.48s}.speed-lines{inset:57% 0 8%;opacity:.55}.speed-lines i{animation-duration:.8s}.speed-lines i:nth-child(2){animation-duration:1.1s}.speed-lines i:nth-child(3){animation-duration:.65s}.drive-trace{animation-duration:.35s;opacity:.75}.truck-entry{animation-duration:2.8s}
@keyframes truck-road-vibration{0%,100%{transform:translateY(0) rotate(0)}12%{transform:translateY(.25px) rotate(.015deg)}28%{transform:translateY(-.3px) rotate(-.015deg)}43%{transform:translateY(.15px) rotate(.01deg)}61%{transform:translateY(-.15px) rotate(0)}77%{transform:translateY(.3px) rotate(-.01deg)}91%{transform:translateY(-.1px) rotate(.01deg)}}
@media(hover:hover) and (pointer:fine){.service:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.truck-cruise,.truck-wheel,.speed-lines i,.drive-trace{animation:none!important;transform:none!important}}

/* v1.20.1: consistent wheels and dimensional, restrained surfaces */
.reading-progress{display:none}.wheel-rear{background-position:19.13% 76.24%}
.service,.service+.service{background:linear-gradient(145deg,#fff 0%,#f0f4f8 65%,#e6edf5 100%);box-shadow:inset 0 1px 0 #fff,inset -1px -1px 0 #b2c2d333,0 4px 0 #d6e0eb,0 16px 28px #132f4710;transform-style:preserve-3d;transition:transform .4s,box-shadow .4s}.service .process-mark{transform:perspective(650px) rotateX(16deg) rotateY(-18deg) translateZ(15px)}
.company-table,.access-details .access-info,.contact-section .contact-form{background:linear-gradient(135deg,#fff,#f8fafd);box-shadow:inset 0 1px 0 #fff,0 3px 0 #dce4ed,0 15px 35px #102d4610}.footer .partner-card{box-shadow:inset 0 1px 0 #ffffff15,0 3px 0 #081521,0 12px 25px #0002}.faq-list details{box-shadow:inset 0 1px 0 #fff,0 2px 0 #dde5ee,0 7px 16px #132f4706}
@media(hover:hover) and (pointer:fine){.service:hover{transform:perspective(1000px) translateY(-5px) rotateX(3deg) rotateY(-2deg);box-shadow:inset 0 1px 0 #fff,0 5px 0 #cbd8e6,0 24px 35px #132f471a}.service:hover .process-mark{transform:perspective(650px) rotateX(8deg) rotateY(10deg) translateZ(22px)}}
@media(prefers-reduced-motion:reduce){.service:hover,.service:hover .process-mark{transform:none}}

/* v1.20.2: remove duplicate rule above the company name */
.company-table>div:first-child{border-top:0}

/* v1.20.3: heavy vehicle suspension, irregular compression and settling */
.truck-cruise{transform-origin:51% 73%;animation:truck-loaded-suspension 7.6s linear infinite}
@keyframes truck-loaded-suspension{
0%,100%{transform:translateY(0) rotate(0)}
8%{transform:translateY(.15px) rotate(.015deg)}
16%{transform:translateY(-.1px) rotate(-.01deg)}
22%{transform:translateY(.2px) rotate(.015deg)}
26%{transform:translateY(.55px) rotate(-.09deg)}
29%{transform:translateY(.9px) rotate(-.035deg)}
33%{transform:translateY(.35px) rotate(.065deg)}
38%{transform:translateY(-.15px) rotate(.025deg)}
44%{transform:translateY(.1px) rotate(-.015deg)}
51%{transform:translateY(0) rotate(0)}
62%{transform:translateY(.15px) rotate(.01deg)}
68%{transform:translateY(.4px) rotate(-.045deg)}
72%{transform:translateY(.65px) rotate(-.02deg)}
77%{transform:translateY(.2px) rotate(.035deg)}
83%{transform:translateY(-.1px) rotate(.01deg)}
90%{transform:translateY(.1px) rotate(-.01deg)}
96%{transform:translateY(0) rotate(0)}
}
@media(max-width:700px){.truck-cruise{animation-duration:8.8s}}
@media(prefers-reduced-motion:reduce){.truck-cruise{animation:none!important;transform:none!important}}

/* v1.21: cinematic road depth and restrained night lighting */
.hero-orbit{opacity:.13}.hero h1{font-weight:800;letter-spacing:.01em}.hero-top{letter-spacing:.16em}.hero .button{border-radius:5px;background:linear-gradient(130deg,#245c95,#153650);box-shadow:inset 0 1px 0 #ffffff30,0 4px 0 #081c34,0 15px 25px #0002}.hero .button span{background:transparent;border:1px solid #ffffff35}.hero-bottom>a{font-size:10px;letter-spacing:.18em}
.road-depth{position:absolute;inset:81% -20% -7%;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);background:radial-gradient(ellipse at 50% 0%,#030a1270,transparent 65%)}.road-depth i{position:absolute;left:0;right:0;top:25%;height:2px;background:repeating-linear-gradient(90deg,transparent 0 200px,#b6cde359 200px 340px,transparent 340px 600px);background-size:600px 100%;animation:road-near-flow .85s linear infinite;filter:blur(.5px)}.road-depth i:nth-child(2){top:70%;height:3px;opacity:.42;animation-duration:.5s;background-size:600px 100%}
@keyframes road-near-flow{to{background-position:600px 0}}
.truck-headlight{position:absolute;left:-16%;top:64%;width:28%;height:16%;background:linear-gradient(90deg,transparent,#c8e4ff08 30%,#eef7ff59);clip-path:polygon(0 0,100% 39%,100% 49%,0 100%);filter:blur(3px);pointer-events:none;animation:truck-night-light 10s ease-in-out infinite;mix-blend-mode:screen}.truck-paint-light{position:absolute;left:24%;top:30%;width:5%;height:22%;border-radius:50%;background:#a8d3ff;filter:blur(18px);mix-blend-mode:soft-light;opacity:0;pointer-events:none;animation:truck-streetlight 10s ease-in-out infinite}
@keyframes truck-night-light{0%,35%,100%{opacity:0}55%{opacity:.5}65%,78%{opacity:1}90%{opacity:.25}}
@keyframes truck-streetlight{0%,54%,82%,100%{opacity:0;transform:translateX(0)}60%{opacity:.18;transform:translateX(100%)}72%{opacity:.28;transform:translateX(900%)}80%{opacity:0;transform:translateX(1100%)}}
.tokyo-road-backdrop{animation:city-camera-drift 18s ease-in-out infinite alternate;transform-origin:70% 75%}@keyframes city-camera-drift{from{transform:scale(1.025) translateX(-.4%)}to{transform:scale(1.04) translateX(.4%)}}
@media(max-width:700px){.road-depth{bottom:-3%}.truck-headlight{filter:blur(2px)}.truck-paint-light{display:none}.tokyo-road-backdrop{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.road-depth i,.truck-headlight,.truck-paint-light,.tokyo-road-backdrop{animation:none!important;transform:none!important}.truck-headlight,.truck-paint-light{display:none}}
