:root{--black:#090909;--ink:#171717;--graphite:#242424;--gray:#777;--line:rgba(20,20,20,.18);--paper:#f1f0ed;--white:#fff;--ease:cubic-bezier(.16,1,.3,1)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 "Manrope",sans-serif;overflow-x:hidden}body.loading{overflow:hidden}a{color:inherit}img{display:block;width:100%}.frame{width:min(1280px,calc(100% - 72px));margin-inline:auto}.noise{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.loader{position:fixed;inset:0;background:#e8e7e3;z-index:9999;display:grid;place-items:center;transition:transform 1s var(--ease) .2s}.loader.done{transform:translateY(-105%)}.loader-mark{width:min(330px,65vw)}.loader-mark img{filter:grayscale(1)}.loader-mark span{display:block;height:1px;background:#bbb;margin-top:22px;position:relative;overflow:hidden}.loader-mark span:after{content:"";position:absolute;inset:0;background:#111;transform:translateX(-100%);animation:load 1.15s var(--ease) forwards}@keyframes load{to{transform:none}}
.cursor{position:fixed;z-index:1500;width:66px;height:66px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .2s,transform .3s var(--ease);mix-blend-mode:difference}.cursor.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor span{text-transform:uppercase;font-size:.58rem;font-weight:600;letter-spacing:.16em}
h1,h2,h3{font-family:"Oswald",sans-serif;text-transform:uppercase;font-weight:500;line-height:.88;margin:0;letter-spacing:-.035em}h2{font-size:clamp(4.5rem,8.4vw,8.8rem)}h2 em{font-style:normal;color:#888}.chapter{display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:.63rem;font-weight:600;letter-spacing:.19em}.chapter i{width:45px;height:1px;background:#222}.chapter.light{color:#aaa}.chapter.light i{background:#aaa}
.hero{min-height:100svh;position:relative;color:#fff;overflow:hidden;background:#111}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{height:112%;top:-6%}.hero-media img{height:100%;object-fit:cover;object-position:center 76%;filter:saturate(.32) contrast(1.08)}.hero-shade{background:linear-gradient(90deg,rgba(7,7,7,.92) 0%,rgba(8,8,8,.63) 42%,rgba(10,10,10,.14) 82%),linear-gradient(0deg,rgba(5,5,5,.68),transparent 45%)}
.nav{height:112px;position:relative;z-index:4;display:grid;grid-template-columns:190px 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);gap:55px}.brand{width:180px}.brand img{height:68px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.nav-center{display:flex;justify-content:center;gap:42px}.nav-center a{text-decoration:none;text-transform:uppercase;font-size:.65rem;font-weight:600;letter-spacing:.18em;position:relative}.nav-center a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#fff;transition:right .4s var(--ease)}.nav-center a:hover:after{right:0}.nav-phone{display:grid;grid-template-columns:8px auto;column-gap:10px;text-decoration:none}.nav-phone i{width:7px;height:7px;background:#ddd;border-radius:50%;margin-top:5px;animation:pulse 2s infinite}.nav-phone span,.nav-phone b{grid-column:2;display:block}.nav-phone span{text-transform:uppercase;font-size:.52rem;color:#aaa;letter-spacing:.18em}.nav-phone b{font:500 1.15rem "Oswald"}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(255,255,255,0)}}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{height:1px;background:#fff;display:block;margin:7px 0}
.hero-copy{position:relative;z-index:2;min-height:calc(100svh - 112px);display:flex;justify-content:center;flex-direction:column;padding:65px 0 90px}.hero-label{display:flex;gap:70px;text-transform:uppercase;font-size:.6rem;letter-spacing:.18em;color:#bcbcbc;margin-bottom:24px}.hero h1{font-size:clamp(6rem,13.2vw,13.5rem);line-height:.78;letter-spacing:-.055em;width:max-content}.hero h1 .line{display:block;overflow:hidden;padding:0 .08em .12em 0}.hero h1 i{display:block;font-style:normal;transform:translateY(115%);animation:titleIn 1.3s var(--ease) 1.1s forwards}.hero h1 .offset{margin-left:clamp(55px,12vw,210px);color:#c9c9c9}.hero h1 .offset i{animation-delay:1.22s}@keyframes titleIn{to{transform:none}}.hero-bottom{display:flex;align-items:center;gap:70px;margin-left:clamp(55px,12vw,210px);margin-top:10px}.hero-bottom p{max-width:405px;color:#d1d1d1;font-size:.9rem}.round-link{width:112px;height:112px;border-radius:50%;border:1px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;text-transform:uppercase;font-size:.57rem;letter-spacing:.1em;transition:.45s var(--ease)}.round-link:hover{background:#fff;color:#111;transform:rotate(8deg)}.round-link b{font-size:1rem}.hero-index{position:absolute;z-index:2;right:24px;top:50%;display:flex;flex-direction:column;align-items:center;color:#aaa;font-size:.55rem}.hero-index i{height:80px;width:1px;background:rgba(255,255,255,.35);margin:10px}.scroll-cue{position:absolute;left:26px;bottom:35px;z-index:2;color:#bbb;text-decoration:none;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;text-transform:uppercase;font-size:.53rem;letter-spacing:.16em}.scroll-cue i{height:40px;width:1px;background:#aaa;animation:scrollLine 1.7s ease-in-out infinite}@keyframes scrollLine{50%{transform:scaleY(.4);transform-origin:top}}
.intro{padding:150px 0 130px}.statement{font:500 clamp(2.7rem,5.5vw,5.8rem)/1.06 "Manrope";letter-spacing:-.055em;max-width:1160px;margin:90px 0;color:#222}.statement .word{display:inline-block;opacity:.14;transition:opacity .3s}.statement .word.lit{opacity:1}.intro-foot{margin-left:42%;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.intro-foot p{max-width:480px;color:#666;margin:0}.intro-foot a{text-decoration:none;text-transform:uppercase;font-size:.63rem;font-weight:600;letter-spacing:.13em;border-bottom:1px solid #222;padding-bottom:8px}.intro-foot b{margin-left:35px}
.expertise{background:#111;color:#fff;padding:145px 0}.section-title{display:flex;justify-content:space-between;align-items:start}.section-title h2{text-align:right}.service-list{margin-top:110px}.service{display:grid;grid-template-columns:80px 1fr 350px 60px;gap:30px;align-items:center;border-top:1px solid #444;padding:34px 0;position:relative;overflow:hidden;transition:padding .45s var(--ease),color .45s}.service:before{content:"";position:absolute;inset:0;background:#e8e8e5;transform:translateY(102%);transition:transform .55s var(--ease)}.service>*{position:relative;z-index:1}.service:hover{color:#111;padding-left:24px;padding-right:24px}.service:hover:before{transform:none}.service-no{font-size:.65rem;color:#999}.service h3{font-size:clamp(2.5rem,5vw,5rem)}.service p{color:#aaa;font-size:.83rem}.service:hover p{color:#555}.service-arrow{font-size:1.5rem;text-align:right;font-weight:400}
.marquee{background:#ddd;color:#151515;overflow:hidden;padding:25px 0}.marquee>div{display:flex;width:max-content;align-items:center;gap:42px;animation:marquee 22s linear infinite}.marquee span{font:500 clamp(2rem,4vw,4.5rem) "Oswald";letter-spacing:-.02em}.marquee i{font-style:normal;font-size:.8rem}@keyframes marquee{to{transform:translateX(-50%)}}
.fleet{padding:150px 0;background:var(--paper)}.fleet-head{display:grid;grid-template-columns:.45fr 1fr}.fleet-heading p{max-width:430px;margin:35px 0 0 42%;color:#666}.gallery{margin-top:100px;display:grid;grid-template-columns:1.15fr .85fr;gap:120px 28px;align-items:start}.shot{margin:0}.image-wrap{overflow:hidden;background:#ddd}.shot img{height:100%;object-fit:cover;filter:grayscale(1);transition:filter .8s var(--ease),transform 1.2s var(--ease);transform:scale(1.035)}.shot:hover img{filter:grayscale(0);transform:scale(1)}.shot figcaption{display:flex;justify-content:space-between;border-top:1px solid #222;padding-top:12px;margin-top:14px;text-transform:uppercase;font-size:.57rem;letter-spacing:.11em}.shot-a .image-wrap{height:620px}.shot-b{margin-top:190px}.shot-b .image-wrap{height:430px}.gallery-note{align-self:center;padding:0 50px}.gallery-note i{display:block;width:50px;height:1px;background:#222}.gallery-note p{font-size:1.4rem;letter-spacing:-.03em}.shot-c .image-wrap{height:500px}.shot-d{margin-top:-40px}.shot-d .image-wrap{height:650px}
.authority{height:78svh;min-height:650px;position:relative;color:#fff;overflow:hidden;background:#111}.authority-bg{position:absolute;inset:-10%;height:120%}.authority-bg img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12)}.authority:after{content:"";position:absolute;inset:0;background:rgba(5,5,5,.67)}.authority-inner{height:100%;position:relative;z-index:1;padding:90px 0;display:flex;flex-direction:column;justify-content:space-between}.authority-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat{border-left:1px solid rgba(255,255,255,.35);padding:15px 28px}.stat small,.stat span{display:block;text-transform:uppercase;font-size:.58rem;letter-spacing:.16em;color:#aaa}.stat strong{display:block;font:500 clamp(3.2rem,6vw,6.5rem) "Oswald";letter-spacing:-.05em;margin:18px 0}
.method{padding:150px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.method-title{position:sticky;top:40px;height:max-content}.method-title h2{font-size:clamp(4rem,6.5vw,7rem);margin-top:60px}.method ol{list-style:none;margin:0;padding:0}.method li{min-height:170px;border-top:1px solid #aaa;display:grid;grid-template-columns:60px 1fr 40px;gap:20px;padding:28px 0;align-items:start}.method li>span{font-size:.6rem;color:#777}.method h3{font-size:clamp(1.8rem,3vw,3.1rem);margin-bottom:14px}.method p{color:#777;font-size:.82rem}.method li>b{font-weight:400;font-size:1.2rem}
.quote{position:relative;background:#111;color:#fff;padding:150px 0;overflow:hidden}.quote-orbit{position:absolute;width:500px;height:500px;border:1px solid #3a3a3a;border-radius:50%;right:-180px;top:-180px;animation:rotate 20s linear infinite}.quote-orbit span{position:absolute;left:50%;top:100%;white-space:nowrap;color:#555;letter-spacing:.2em}@keyframes rotate{to{transform:rotate(360deg)}}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;position:relative}.quote-copy h2{font-size:clamp(4rem,7vw,7.4rem);margin:65px 0 35px}.quote-copy p{max-width:380px;color:#aaa}.direct-contact{display:block;text-decoration:none;margin-top:45px}.direct-contact small,.direct-contact strong{display:block}.direct-contact small{text-transform:uppercase;color:#777;font-size:.55rem;letter-spacing:.17em}.direct-contact strong{font:500 2rem "Oswald";margin-top:4px}.quote form{background:#efefec;color:#161616;padding:40px;display:grid;gap:23px}.form-top{display:flex;justify-content:space-between;border-bottom:1px solid #bbb;padding-bottom:22px;margin-bottom:8px;text-transform:uppercase}.form-top span{font:500 1.5rem "Oswald"}.form-top b{font-size:.52rem;letter-spacing:.14em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote label>span{display:block;text-transform:uppercase;font-size:.56rem;font-weight:600;letter-spacing:.15em}.quote input:not([type=checkbox]){display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:11px 0;font:400 1rem "Manrope";outline:none;border-radius:0}.quote input:not([type=checkbox]):focus{border-color:#111}.honeypot{position:absolute!important;left:-10000px!important}.consent{display:grid;grid-template-columns:18px 1fr;gap:10px;color:#666;line-height:1.4}.consent input{accent-color:#222}.consent span{text-transform:none!important;letter-spacing:0!important;font-size:.65rem!important}.submit{height:64px;border:0;background:#161616;color:#fff;padding:0 22px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font:600 .68rem "Manrope";letter-spacing:.14em;cursor:pointer;transition:.35s}.submit:hover{background:#444}.submit b{font-size:1.2rem}.submit:disabled{opacity:.5}.form-message{margin:0;padding:10px;background:#ddd;font-size:.75rem}.form-message.success{color:#222}.form-message.error{color:#851e1e}
.footer{background:var(--paper);padding:65px 0 35px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px}.footer-brand{width:230px}.footer-brand img{height:90px;object-fit:contain}.footer-top>a:last-child{font-size:.85rem}.footer-bottom{border-top:1px solid #aaa;padding-top:20px;display:grid;grid-template-columns:1fr 1fr auto;font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;color:#666}.footer-bottom nav{display:flex;gap:22px}.footer-bottom a{text-decoration:none}
.reveal{opacity:0;transform:translateY(45px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:none}
.legal-header{background:#111;padding:20px 0}.legal-header .frame,.legal-header .wrap{width:min(1100px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;align-items:center}.legal-header .brand{background:#eee;padding:6px 10px}.legal-header .brand img{filter:none;height:55px}.legal-header a:last-child{color:#fff;text-decoration:none}.legal{width:min(850px,calc(100% - 48px));margin:auto;padding:100px 0}.legal h1{font:500 clamp(4rem,9vw,7rem)/.9 "Oswald";text-transform:uppercase}.legal h2{font:500 1.8rem "Oswald";text-transform:uppercase;margin:42px 0 10px}.legal p,.legal li{color:#616161}.legal .updated{border-bottom:1px solid #aaa;padding-bottom:25px}.legal a{color:#111}.legal+footer{width:min(1100px,calc(100% - 48px));margin:auto}
@media(max-width:980px){.nav{grid-template-columns:170px 1fr}.nav-phone{display:none}.service{grid-template-columns:55px 1fr 260px 40px}.gallery{gap:80px 20px}.method,.quote-grid{grid-template-columns:1fr;gap:70px}.method-title{position:static}.quote-copy h2{margin-top:40px}}
@media(max-width:720px){.frame{width:min(100% - 28px,1280px)}.cursor{display:none}.nav{height:82px;grid-template-columns:145px auto}.brand{width:140px}.brand img{height:52px}.menu-toggle{display:block;justify-self:end}.nav-center{position:absolute;top:81px;left:-14px;right:-14px;padding:20px;background:#111;display:flex;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.35s var(--ease)}.nav-center.open{opacity:1;visibility:visible;transform:none}.nav-center a{padding:13px}.hero-copy{min-height:calc(100svh - 82px);padding:55px 0 110px}.hero h1{font-size:clamp(5.2rem,25vw,8rem);line-height:.83}.hero h1 .offset{margin-left:0}.hero-label{gap:25px}.hero-label span:last-child{display:none}.hero-bottom{margin-left:0;gap:25px;flex-wrap:wrap}.hero-bottom p{max-width:280px}.round-link{width:90px;height:90px}.hero-media img{object-position:61% 75%}.hero-index,.scroll-cue{display:none}.intro{padding:100px 0}.statement{margin:60px 0;font-size:2.35rem}.intro-foot{margin-left:0;grid-template-columns:1fr;gap:30px}.section-title{display:block}.section-title h2{text-align:left;margin-top:55px}.expertise{padding:100px 0}.service-list{margin-top:70px}.service{grid-template-columns:35px 1fr 30px;padding:25px 0}.service p{grid-column:2;max-width:290px}.service h3{font-size:2.5rem}.service:hover{padding-left:10px;padding-right:10px}.marquee{padding:15px 0}.fleet{padding:100px 0}.fleet-head{grid-template-columns:1fr}.fleet-heading h2{margin-top:55px}.fleet-heading p{margin-left:0}.gallery{grid-template-columns:1fr;gap:55px;margin-top:70px}.shot-b,.shot-d{margin-top:0}.shot-a .image-wrap,.shot-b .image-wrap,.shot-c .image-wrap,.shot-d .image-wrap{height:330px}.gallery-note{padding:20px 0}.authority{min-height:700px}.authority-grid{grid-template-columns:1fr}.stat{padding:14px;border-left:0;border-top:1px solid #777}.stat strong{font-size:3.2rem;margin:5px 0}.method{padding:100px 0}.method-title h2{margin-top:50px}.method li{min-height:140px}.quote{padding:100px 0}.quote form{padding:24px}.field-row{grid-template-columns:1fr}.form-top b{display:none}.footer-top{align-items:flex-start;flex-direction:column;gap:25px}.footer-bottom{grid-template-columns:1fr;gap:14px}.footer-bottom nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{display:none}.reveal{opacity:1;transform:none}.hero h1 i{transform:none;animation:none}.marquee>div,.quote-orbit,.nav-phone i,.scroll-cue i{animation:none}.hero-media,.authority-bg{transform:none!important}}

/* Legal page footer compatibility */
.legal+footer{display:grid;grid-template-columns:150px 1fr auto auto;align-items:center;gap:30px;border-top:1px solid #aaa}
.legal+footer .footer-logo img{height:60px;object-fit:contain}
.legal+footer>div strong,.legal+footer>div span{display:block}
.legal+footer .footer-links{display:flex;gap:18px}
.legal+footer .footer-links a{text-decoration:none}
.legal+footer>p{font-size:.65rem;color:#777}
@media(max-width:720px){.legal+footer{grid-template-columns:1fr;text-align:center}.legal+footer>*{justify-self:center}}

/* Logo-led hero */
.hero-logo-stage{width:min(820px,62vw);margin:2vh 0 12px;perspective:1000px}
.hero-logo-stage img{height:auto;filter:brightness(0) invert(1);transform-origin:50% 50%;opacity:0;will-change:transform,opacity,filter}
.hero-ready .hero-logo-stage img{animation:logoArrival 1.65s var(--ease) forwards}
@keyframes logoArrival{0%{opacity:0;transform:translate3d(65vw,-18vh,300px) rotate(-7deg) scale(.35);filter:brightness(0) invert(1) blur(12px)}55%{opacity:1}78%{transform:translate3d(-2vw,0,0) rotate(.8deg) scale(1.025);filter:brightness(0) invert(1) blur(0)}100%{opacity:1;transform:none;filter:brightness(0) invert(1) blur(0)}}
.hero .hero-tagline{width:auto;font:400 clamp(2.1rem,3.8vw,4.4rem)/1 "Oswald";letter-spacing:.01em;color:#d1d1d1;margin-left:clamp(40px,9vw,145px)}
.hero .hero-tagline .line{padding:0}
.hero .hero-tagline i{animation-delay:1.75s}
.hero-bottom{margin-left:clamp(40px,9vw,145px);margin-top:22px}
.legal-credentials{display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0 55px;border:1px solid #aaa;background:#e8e8e5}
.legal-credentials span{padding:24px;border-right:1px solid #aaa}
.legal-credentials span:last-child{border-right:0}
.legal-credentials small,.legal-credentials strong{display:block}
.legal-credentials small{text-transform:uppercase;font-size:.58rem;letter-spacing:.16em;color:#777;margin-bottom:6px}
.legal-credentials strong{font:500 1.9rem "Oswald"}
@media(max-width:720px){.hero-logo-stage{width:92vw;margin:5vh 0 18px}.hero .hero-tagline,.hero-bottom{margin-left:0}.hero .hero-tagline{font-size:2.35rem}.legal-credentials{grid-template-columns:1fr}.legal-credentials span{border-right:0;border-bottom:1px solid #aaa}.legal-credentials span:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.hero-logo-stage img{opacity:1;transform:none;animation:none}}

/* Scroll choreography */
.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:9998;pointer-events:none}
.scroll-progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left center;will-change:transform}
.nav{transition:height .55s var(--ease),background .55s,border-color .55s,backdrop-filter .55s}
.nav.is-scrolled{position:fixed;top:0;left:50%;transform:translateX(-50%);height:76px;background:rgba(12,12,12,.78);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.12);padding-inline:20px;width:min(1352px,100%);z-index:900}
.nav.is-scrolled .brand img{height:48px}
.hero-logo-stage{will-change:transform,opacity}
[data-drift]{will-change:transform;transition:transform .12s linear}
[data-image-parallax]{position:relative;isolation:isolate}
[data-image-parallax] img{height:calc(100% + 120px);margin-top:-60px;will-change:transform;transition:filter .8s var(--ease)}
.reveal{clip-path:inset(0 0 20% 0)}
.reveal.visible{clip-path:inset(0 0 0 0)}
@media(max-width:720px){.nav.is-scrolled{width:100%;padding-inline:14px}.nav.is-scrolled .nav-center{left:0;right:0}.scroll-progress{height:1px}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.nav{transition:none}[data-image-parallax] img{height:100%;margin-top:0}.reveal{clip-path:none}}

/* Centered, calm hero identity */
.hero-copy{align-items:center;text-align:center}
.hero-label{width:100%;justify-content:center}
.hero-logo-stage{width:min(900px,67vw);margin:2vh auto 18px!important;transform:none!important;opacity:1!important}
.hero-logo-stage img{filter:brightness(0) invert(1)!important}
.hero .hero-tagline{width:100%;margin:0!important;text-align:center}
.hero .hero-tagline .line{display:block;text-align:center}
.hero-bottom{width:100%;margin:26px 0 0!important;justify-content:center;text-align:left}
.hero-bottom p{text-align:left}
@media(max-width:720px){.hero-label{justify-content:center}.hero-logo-stage{width:94vw}.hero-bottom{justify-content:center}.hero-bottom p{text-align:center}}

/* Split-logo entrance: D from left, E from right */
.hero-logo-stage{position:relative;aspect-ratio:1983/793}
.hero-logo-stage .logo-half{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:brightness(0) invert(1)!important;will-change:transform,opacity}
.hero-logo-stage .logo-d{clip-path:inset(0 49.5% 0 0);transform:translate3d(-70vw,0,0)}
.hero-logo-stage .logo-e{clip-path:inset(0 0 0 49.5%);transform:translate3d(70vw,0,0)}
.hero-ready .hero-logo-stage .logo-d{animation:assembleD 1.35s var(--ease) forwards!important}
.hero-ready .hero-logo-stage .logo-e{animation:assembleE 1.35s var(--ease) forwards!important}
@keyframes assembleD{0%{opacity:0;transform:translate3d(-70vw,0,0)}35%{opacity:1}78%{transform:translate3d(1.2vw,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes assembleE{0%{opacity:0;transform:translate3d(70vw,0,0)}35%{opacity:1}78%{transform:translate3d(-1.2vw,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.hero-logo-stage .logo-half{opacity:1!important;transform:none!important;animation:none!important}}

/* Full-screen brand loading sequence */
.loader{background:#efefec}
.loader-mark{width:min(760px,72vw);display:flex;flex-direction:column;align-items:stretch}
.loader-mark>img{width:100%;height:auto;filter:grayscale(1);opacity:0;transform:scale(.92);animation:loaderLogoIn 1.05s var(--ease) .12s forwards}
.loader-meta{display:flex;justify-content:space-between;align-items:center;margin-top:35px;text-transform:uppercase;color:#555}
.loader-meta small{font-size:.58rem;letter-spacing:.2em}
.loader-meta b{font:500 .78rem "Oswald";letter-spacing:.08em}
.loader-mark .loader-line{display:block;height:1px;background:#ccc;margin-top:12px;overflow:hidden}
.loader-mark .loader-line span{display:block;height:100%;margin:0;background:#151515;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease-out}
.loader-mark .loader-line span:after{content:none}
.loader.complete .loader-line span{transform:scaleX(1)}
.loader.complete .loader-mark>img{transform:scale(1.015);transition:transform .65s var(--ease)}
@keyframes loaderLogoIn{to{opacity:1;transform:scale(1)}}
.hero-logo-stage>img,.hero-ready .hero-logo-stage>img{position:static;width:100%;height:auto;opacity:1!important;transform:none!important;animation:none!important;filter:brightness(0) invert(1)!important}
@media(max-width:720px){.loader-mark{width:84vw}.loader-meta{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.loader-mark>img{opacity:1;transform:none;animation:none}.loader-mark .loader-line span{transform:scaleX(1);transition:none}}
@media(prefers-reduced-motion:reduce){.loader{display:grid!important;transition:opacity .25s ease}.loader.done{transform:none;opacity:0;visibility:hidden}}

/* Recruiting, social links, and expanded road journal */
.nav-actions{display:flex;align-items:center;gap:18px}
.driver-apply{min-height:44px;display:inline-flex;align-items:center;gap:22px;padding:0 16px;border:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.57rem;font-weight:600;letter-spacing:.13em;white-space:nowrap;transition:.35s var(--ease)}
.driver-apply:hover{background:#fff;color:#111}
.driver-apply b{font-size:.85rem}
.mobile-driver{display:none}
.shot-e .image-wrap{height:470px}
.shot-f{margin-top:130px}.shot-f .image-wrap{height:560px}
.shot-g .image-wrap{height:490px}
.shot-h{width:72%;justify-self:end;margin-top:-80px}.shot-h .image-wrap{height:650px}
.follow-us{display:grid;grid-template-columns:auto auto;column-gap:20px;row-gap:3px;text-transform:uppercase;font-size:.59rem;letter-spacing:.12em}
.follow-us>span{grid-column:1/-1;color:#888;margin-bottom:4px}
.follow-us a{text-decoration:none;position:relative}
.follow-us a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:#222;transition:right .35s var(--ease)}
.follow-us a:hover:after{right:0}
@media(max-width:1180px){.nav{gap:28px}.nav-phone{display:none}.nav-actions{gap:0}.driver-apply{min-height:40px}.nav-center{gap:25px}}
@media(max-width:720px){.nav-actions{display:none}.mobile-driver{display:block!important;border-top:1px solid #444;margin-top:8px}.shot-e .image-wrap,.shot-f .image-wrap,.shot-g .image-wrap,.shot-h .image-wrap{height:330px}.shot-f,.shot-h{width:100%;margin-top:0}.footer-top{gap:32px}.follow-us{align-self:stretch}}

/* Unified header contact control */
.nav-actions{height:58px;border:1px solid rgba(255,255,255,.5);gap:0;background:rgba(15,15,15,.18);backdrop-filter:blur(8px)}
.nav-actions .nav-phone{height:100%;min-width:180px;padding:0 20px;align-content:center;border-right:1px solid rgba(255,255,255,.35);transition:background .3s var(--ease)}
.nav-actions .nav-phone:hover{background:rgba(255,255,255,.1)}
.nav-actions .nav-phone span{font-size:.5rem;letter-spacing:.2em}
.nav-actions .nav-phone b{font-size:1.08rem}
.nav-actions .driver-apply{height:100%;min-height:0;padding:0 20px;border:0;background:transparent;gap:30px;font-size:.58rem}
.nav-actions .driver-apply:hover{background:#fff;color:#111}
.nav.is-scrolled .nav-actions{height:48px}

/* High-visibility social panel */
.footer-top{display:grid;grid-template-columns:230px 1fr auto;gap:55px}
.follow-us{min-width:350px;background:#171717;color:#fff;padding:22px 26px;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:8px;align-items:center}
.follow-us>span{font-size:.58rem;color:#999;letter-spacing:.22em;margin:0 0 3px}
.follow-us a{font:500 1.25rem "Oswald";letter-spacing:.03em}
.follow-us a:after{background:#fff;bottom:-5px}
@media(max-width:1180px){.nav{grid-template-columns:150px 1fr auto}.nav-actions{height:48px}.nav-actions .nav-phone{display:grid;min-width:165px;padding-inline:14px}.nav-actions .driver-apply{padding-inline:14px;gap:18px}.footer-top{grid-template-columns:190px 1fr auto;gap:30px}.follow-us{min-width:300px}}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.follow-us{grid-column:1/-1;width:100%;min-width:0}}
@media(max-width:720px){.nav-actions{display:none}.footer-top{display:flex}.follow-us{width:100%;padding:24px}.follow-us a{font-size:1.35rem}}

/* Alignment refinements */
@media(min-width:721px){.nav-center{position:absolute;left:50%;transform:translateX(-50%);width:max-content}.nav-actions{justify-self:end}.nav.is-scrolled .nav-center{left:50%}}
.hero-media img{object-position:center 68%}
[data-image-parallax] img{object-position:center center}
.consent{align-items:start}
.consent input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:1px 0 0;align-self:start;appearance:auto}
.consent>span{margin:0;line-height:1.45}

/* Preserve the complete truck and trailer in every photograph */
.hero-media img{object-position:center 72%}
.gallery .image-wrap{height:auto!important;aspect-ratio:4/3;background:#d9d9d6;display:grid;place-items:center}
.gallery .image-wrap img,.gallery [data-image-parallax] img{width:100%;height:100%;margin:0;object-fit:contain;object-position:center;transform:none!important}
.gallery .shot-h{width:100%;justify-self:stretch;margin-top:0}.gallery .shot-h .image-wrap{aspect-ratio:4/3}
.gallery .shot:hover img{transform:none!important}
@media(max-width:720px){.gallery .image-wrap{height:auto!important;aspect-ratio:4/3}.gallery .shot-h{width:100%;margin:0}.gallery .shot-h .image-wrap{height:auto!important;aspect-ratio:4/3!important}.gallery .shot-h .image-wrap img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important}}
