@font-face{font-family:AnvilFallback;src:local('Arial');size-adjust:100%}
:root{--black:#090a0b;--charcoal:#151719;--panel:#1c1e20;--gold:#cda466;--gold-light:#e4c393;--white:#fff;--paper:#f5f5f3;--ink:#17191b;--muted:#a7a9ac;--line:rgba(255,255,255,.14);--light-line:#dedfdd;--max:1320px;--pad:clamp(22px,5.1vw,88px);--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--black);color:var(--white);font-family:'Arial',AnvilFallback,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--gold);color:var(--black)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #85612e;outline-offset:2px}[hidden]{display:none!important}.wrap{width:100%;max-width:calc(var(--max) + var(--pad)*2);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(64px,7vw,110px)}.light{background:var(--paper);color:var(--ink)}.white{background:#fff;color:var(--ink)}.dark{background:var(--charcoal)}.gold{color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.6;text-transform:uppercase}.eyebrow::before{content:'';width:29px;height:2px;background:var(--gold);flex-shrink:0}.light .eyebrow,.white .eyebrow{color:#795a30}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,5.6vw,82px);font-weight:700;margin-bottom:28px}h2{font-size:clamp(34px,3.5vw,52px);font-weight:700;margin-bottom:24px}h3{font-size:26px;margin-bottom:16px}p{margin-bottom:20px}p:last-child{margin-bottom:0}.lead{font-size:18px;line-height:1.65;color:#b7b9bc;max-width:550px}.light .lead,.white .lead{color:#585c61}.text-muted{color:var(--muted)}.small{font-size:14px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 24px;min-height:54px;border:1px solid transparent;border-radius:2px;background:var(--gold);color:var(--black);font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.5;transition:background .25s,transform .25s,border-color .25s}.btn:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{border-color:#5d5f61;background:transparent;color:white}.btn-outline:hover{background:#ffffff0a;border-color:var(--gold)}.btn-dark{background:var(--black);color:white}.btn-dark:hover{background:#303234}.btn-light-outline{background:transparent;border-color:#b8bab8;color:var(--ink)}.btn-light-outline:hover{background:#ededeb;border-color:#17191b}.arrow{font-size:22px;font-weight:400;line-height:1}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:14px;font-weight:700;padding-block:8px;border-bottom:1px solid var(--gold);line-height:1.4}.text-link:hover{color:var(--gold)}.light .text-link:hover,.white .text-link:hover{color:#795a30}.skip{position:fixed;top:10px;left:12px;z-index:100;transform:translateY(-180%);background:var(--gold);color:#000;padding:10px 20px}.skip:focus{transform:translateY(0)}
.topline{border-bottom:1px solid var(--line);background:#111214;font-size:12px;color:#b5b7ba;letter-spacing:.03em}.topline .wrap{display:flex;align-items:center;justify-content:space-between;min-height:37px;gap:18px}.topline .right{display:flex;gap:25px}.topline a:hover{color:var(--gold)}.topline .tagline{color:var(--gold-light)}.site-header{position:sticky;top:0;z-index:30;background:rgba(9,10,11,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{height:55px;width:47px;object-fit:contain}.brand-name{display:block;font-size:20px;font-weight:700;letter-spacing:.085em;line-height:1.2}.brand-sub{display:block;font-size:12px;letter-spacing:.26em;margin-top:5px;color:#b9babc;line-height:1.5}.nav-links{display:flex;align-items:center;gap:26px}.nav-links>a:not(.btn){position:relative;font-size:14px;color:#bec0c2;padding:18px 0;white-space:nowrap}.nav-links>a:not(.btn):hover,.nav-links>a[aria-current=page]{color:white}.nav-links>a[aria-current=page]::after{content:'';position:absolute;height:2px;background:var(--gold);bottom:7px;left:0;right:0}.nav-links .btn{min-height:45px;padding:12px 19px;margin-left:10px;gap:14px}.menu-toggle{display:none;background:none;border:1px solid #57595b;border-radius:2px;color:#fff;padding:9px 13px;font-size:14px;align-items:center;gap:10px}.menu-icon{width:17px;height:13px;display:inline-block;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-icon::before{content:'';position:absolute;left:0;right:0;top:5px;border-top:1px solid}
.hero{position:relative;overflow:hidden;background:var(--black)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;align-items:center;gap:40px}.hero-copy{padding-block:64px;position:relative;z-index:2}.hero h1{font-size:clamp(48px,5.7vw,86px);line-height:1.04;letter-spacing:-.052em;margin:0 0 27px}.hero h1 span{display:block}.hero .lead{max-width:470px;font-size:17px}.hero .eyebrow{color:var(--gold-light)}.hero-visual{height:100%;min-width:0;position:relative;margin-right:calc(var(--pad)*-1);overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:contain;object-position:center;position:absolute;inset:0}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090a0b 0%,rgba(9,10,11,.25) 28%,rgba(9,10,11,.07) 100%),linear-gradient(0deg,#090a0b 0%,transparent 38%)}.image-label{position:absolute;bottom:58px;right:var(--pad);z-index:1;border-left:2px solid var(--gold);padding:3px 0 3px 19px;max-width:250px}.image-label strong{display:block;font-size:15px;letter-spacing:.08em}.image-label span{display:block;font-size:12px;letter-spacing:.07em;color:#c6c8ca;margin-top:4px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:42px;font-size:12px;color:#909499;letter-spacing:.1em;text-transform:uppercase}.hero-note .line{width:44px;height:1px;background:#57595b}.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#101214}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.strip-item{padding:25px 25px 25px 0;display:flex;gap:16px;align-items:center;min-width:0}.strip-item+.strip-item{border-left:1px solid var(--line);padding-left:28px}.strip-item .num{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.06em}.strip-item strong{font-size:14px;font-weight:500}.strip-item:hover strong{color:var(--gold-light)}
.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-top h2{margin-bottom:0;max-width:640px}.section-top p{max-width:420px;color:#686b6f;margin:0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbcdca;border-bottom:1px solid #cbcdca}.service-card{padding:34px 32px 38px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.service-card+.service-card{border-left:1px solid #cbcdca;padding-left:32px}.service-card .card-num{font-size:13px;letter-spacing:.08em;color:#7f6034;margin-bottom:42px}.service-card h3{font-size:29px;max-width:300px}.service-card p{color:#62666a;margin-bottom:25px;max-width:320px}.service-card .text-link{margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}.editorial-photo{aspect-ratio:1.12;object-fit:contain;width:100%;border-radius:2px}.photo-caption{display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#8d9296;margin-top:12px}.simple-points{padding:0;margin:28px 0 0;list-style:none}.simple-points li{padding:14px 0;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:14px;color:#d4d6d8}.simple-points li::before{content:'↗';color:var(--gold);font-size:16px}.light .simple-points li,.white .simple-points li{border-color:#dedfdd;color:#4d5156}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:44px}.process{border-top:1px solid #d4d6d2;padding-top:24px}.process .step{color:#795a30;font-size:13px;display:block;margin-bottom:22px}.process h3{font-size:24px}.process p{color:#62666a}.region-band{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.region-band .routes{display:flex;gap:12px;flex-wrap:wrap}.region-band .routes span{border:1px solid #46484a;border-radius:2px;padding:9px 14px;font-size:14px;color:#ced0d2}.region-band p{margin:0;color:#a6aaae;font-size:14px;max-width:380px}.cta{background:var(--gold);color:var(--black);padding-block:60px}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}.cta h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:10px}.cta p{color:#3f3426}.cta .btn{flex-shrink:0;min-width:190px}.cta .eyebrow::before{background:var(--black)}
.page-heading{padding-block:58px 65px;border-bottom:1px solid var(--line);overflow:hidden}.breadcrumbs{font-size:13px;display:flex;gap:14px;color:#9c9fa3;margin-bottom:44px}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs span:last-child{color:#d1d3d5}.page-heading .lead{max-width:690px}.page-heading h1{max-width:900px}.page-heading h1 span{color:var(--gold)}.page-heading .page-no{color:#62676b;font-size:13px;letter-spacing:.13em;margin-bottom:24px}.page-heading.two-col .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.page-heading.two-col .heading-image{width:100%;height:370px;object-fit:contain;object-position:center;border-bottom:3px solid var(--gold)}.detail-list{border-top:1px solid #cccfc9;margin-top:35px}.detail-row{padding:28px 0;border-bottom:1px solid #cccfc9;display:grid;grid-template-columns:45px .8fr 1.2fr;gap:25px;align-items:baseline}.detail-row .num{font-size:13px;color:#795a30}.detail-row h3{font-size:23px;margin:0;letter-spacing:-.035em}.detail-row p{color:#5c6064;margin:0}.requirement-box{border:1px solid var(--line);border-left:3px solid var(--gold);padding:34px}.requirement-box h3{font-size:23px;letter-spacing:-.025em}.requirement-box ul{list-style:none;margin:0;padding:0;color:#bec2c5}.requirement-box li{padding:11px 0;border-top:1px solid var(--line)}.trade-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start}.trade-side{background:#e9eae6;padding:35px}.trade-side h3{font-size:26px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tag-list span{padding:9px 13px;font-size:14px;border:1px solid #ced1cb;background:#fff}.quiet-link{margin-top:40px;padding-top:24px;border-top:1px solid #d6d8d2;font-size:14px;color:#61656a}.quiet-link a{text-decoration:underline;text-underline-offset:4px}.fleet-wide{width:100%;aspect-ratio:2.12;object-fit:contain;object-position:center}.fleet-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:24px;padding-bottom:26px;border-bottom:1px solid #d4d6d1}.fleet-intro h3{margin:0;font-size:25px}.fleet-intro p{color:#686c70;font-size:14px;max-width:580px;margin:0}.fleet-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}.fleet-card{background:#fff;border:1px solid #dcdfd8}.fleet-card img{aspect-ratio:1.35;width:100%;object-fit:contain;border-bottom:1px solid #e7e8e5}.fleet-card .body{padding:25px}.fleet-card h3{font-size:25px}.fleet-card p{color:#666a6e;font-size:15px;min-height:100px}.fleet-card .label{font-size:12px;color:#795a30;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.fleet-note{border-top:1px solid #d4d6d1;margin-top:34px;padding-top:20px;color:#62676b;font-size:14px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.value{border-top:1px solid var(--line);padding-top:25px}.value .eyebrow{font-size:12px;color:var(--gold);margin-bottom:28px}.value h3{font-size:26px}.value p{color:#b6b9bc}.brand-statement{padding:50px;display:flex;justify-content:center;align-items:center;background:#090a0b;border-bottom:3px solid var(--gold);min-height:420px}.brand-statement img{max-height:320px;width:auto}.about-block{padding-block:35px;border-top:1px solid #d1d4ce}.about-block p{color:#606569}
.quote-layout{display:grid;grid-template-columns:1fr 330px;gap:62px;align-items:start}.quote-side{background:#16181a;color:#fff;padding:30px;position:sticky;top:122px}.quote-side h3{font-size:25px}.quote-side p{color:#b7bbc0;font-size:15px}.quote-side .contact-number{display:block;font-size:18px;color:var(--gold-light);letter-spacing:0;white-space:nowrap}.quote-side ol{padding-left:18px;margin-top:26px;color:#b7bbc0;font-size:14px}.quote-side li{padding:6px 0}.quote-side .fine{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:13px;color:#9ca1a6}.quote-form fieldset{margin:0 0 32px;padding:0 0 30px;border:0;border-bottom:1px solid #d7d9d3;min-width:0}.quote-form legend{font-size:23px;font-weight:700;letter-spacing:-.035em;margin-bottom:23px;padding:0}.quote-form legend .step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e5e2d8;color:#78572a;font-size:12px;margin-right:12px;vertical-align:middle;letter-spacing:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:flex;flex-direction:column;min-width:0}.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600;margin-bottom:7px}.field label span{font-weight:400;color:#6d7276;font-size:12px}.field input,.field select,.field textarea{width:100%;border:1px solid #bfc3ba;background:#fff;color:#17191b;padding:13px 14px;border-radius:2px;font-size:16px;line-height:1.45;min-height:50px}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#7c8184;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:#816134}.field small{font-size:12px;color:#747a7e;margin-top:6px}.field-error{color:#a72c25!important}.form-note{font-size:14px;color:#636a6e;max-width:620px;margin-bottom:22px}.checkbox-row{display:flex;align-items:flex-start;gap:11px;margin-bottom:25px;font-size:14px;color:#42494d}.checkbox-row input{width:19px;height:19px;margin-top:3px;accent-color:#806036;flex-shrink:0}.form-error{padding:14px 18px;border-left:3px solid #a72c25;background:#f6e6e4;color:#88231d;font-size:14px;margin-bottom:24px}.review-panel{padding:30px;border:1px solid #baab91;background:#eeede7}.review-panel h2{font-size:32px}.review-panel pre{font-family:inherit;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;color:#4e5559;line-height:1.8}.review-panel .success-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#795a30;text-transform:uppercase}.review-panel .feedback{margin-top:15px;font-size:14px;color:#5d624d}.review-panel .btn-outline{border-color:#afb3ac;color:#17191b}.review-panel .btn-outline:hover{background:#e0e1d9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-block{padding:26px 0;border-top:1px solid #d1d5ce}.contact-block h3{font-size:21px}.contact-block .contact-number{font-size:clamp(20px,2vw,27px);font-weight:500;letter-spacing:-.02em;display:block;margin:5px 0;line-height:1.5}.contact-block a:hover{color:#8b6634}.contact-block address{font-style:normal;color:#5f666b;font-size:17px;line-height:1.9}.contact-block .text-link{margin-top:10px}.contact-panel{background:#191b1d;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:center;border-top:3px solid var(--gold)}.contact-panel h2{font-size:36px}.contact-panel p{color:#bfc2c5}.contact-panel .btn{align-self:flex-start}.contact-panel .divider{height:1px;background:var(--line);margin:32px 0}.contact-panel .eyebrow{color:var(--gold-light)}.contact-panel .small{color:#a6abb0}
.site-footer{padding-block:58px 24px;background:#090a0b}.footer-main{display:grid;grid-template-columns:1.35fr .8fr .8fr 1.2fr;gap:38px;padding-bottom:46px}.footer-brand p{font-size:14px;color:#969ba0;max-width:270px;margin-top:22px}.footer-col h2{font-size:12px;letter-spacing:.14em;color:#d2d4d6;text-transform:uppercase;font-weight:600;margin-bottom:22px}.footer-col a{display:block;font-size:14px;color:#9ea3a7;margin-bottom:9px;line-height:1.7}.footer-col a:hover{color:var(--gold)}.footer-col address{font-size:14px;color:#9ea3a7;font-style:normal;line-height:1.85;margin-bottom:16px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;color:#7c8288;font-size:12px}.footer-bottom .tagline{color:#b69a71;letter-spacing:.08em}.wa-float{position:fixed;bottom:24px;right:24px;z-index:20;display:flex;align-items:center;gap:10px;background:#202523;color:white;border:1px solid #738977;padding:11px 17px;border-radius:30px;box-shadow:0 6px 28px #0004;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.wa-float:hover{background:#304335;transform:translateY(-3px)}.wa-float svg{height:22px;width:22px;fill:currentColor}.restricted{min-height:55vh}.restricted-wrap{max-width:780px;padding-block:70px}.gate-box{border:1px solid #414448;padding:36px;border-top:3px solid var(--gold)}.gate-box h1{font-size:40px}.gate-box p{color:#b6bbc0}.gate-box .checkbox-row{color:#c3c7cb;margin-top:28px}.health-note{border:2px solid #d7dad4;color:#181b1d;background:#fff;padding:22px;font-weight:700;font-size:20px;line-height:1.4;margin:30px 0}.product-facts{margin-top:30px}.product-facts>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:17px 0;border-bottom:1px solid #d2d7cf}.product-facts dt{font-weight:600}.product-facts dd{margin:0;color:#60686c}.restricted-foot{border-top:1px solid var(--line);padding-block:26px;color:#9ea4a9;font-size:13px}.restricted-foot .wrap{display:flex;justify-content:space-between;gap:20px}.restricted-foot a{text-decoration:underline;text-underline-offset:4px}.not-found{min-height:65vh;padding-block:100px}.not-found h1{font-size:clamp(50px,8vw,100px)}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .85s var(--ease) both}.hero-visual{animation:image-enter 1.15s var(--ease) both}.page-heading h1{animation:enter .7s var(--ease) both}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-ready.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes image-enter{from{opacity:.4}to{opacity:1}}}
@media(min-width:1600px){.hero-visual{margin-right:0}.hero-grid{gap:60px}.hero h1{font-size:86px}.image-label{right:40px}}
@media(max-width:1150px){.nav-links{gap:17px}.nav-links .btn{margin-left:0;padding:12px 14px}.brand-name{font-size:17px}.brand-sub{font-size:12px;letter-spacing:.17em}.brand{gap:10px}.hero-grid{min-height:590px;gap:14px}.hero h1{font-size:clamp(50px,6.2vw,74px)}.quote-layout{gap:35px;grid-template-columns:1fr 285px}.quote-side{padding:25px}.page-heading.two-col .wrap{gap:40px}.footer-main{gap:25px}}
@media(max-width:960px){.nav-links{position:fixed;top:81px;left:0;right:0;max-height:calc(100dvh - 81px);overflow-y:auto;background:#111315;padding:24px var(--pad) 34px;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #62605a}.nav-links.is-open{display:flex}.nav-links>a:not(.btn){font-size:18px;border-bottom:1px solid var(--line);padding:14px 0}.nav-links>a[aria-current=page]::after{right:auto;width:25px;bottom:8px}.nav-links .btn{margin-top:23px;align-self:flex-start;min-width:210px}.menu-toggle{display:flex}.nav-wrap{min-height:80px}.brand-name{font-size:18px}.brand-sub{font-size:12px}.brand img{height:49px;width:42px}.topline .right a:nth-child(2){display:none}.hero-grid{min-height:550px}.hero h1{font-size:clamp(45px,6vw,62px)}.hero .lead{font-size:16px}.hero-copy{padding-block:48px}.hero .actions{gap:12px}.hero .btn{padding:14px 18px}.hero-note{margin-top:32px;letter-spacing:.055em}.strip-item{gap:9px;padding-block:20px;padding-right:13px}.strip-item+.strip-item{padding-left:17px}.strip-item strong{font-size:13px}.section-top{align-items:flex-start}.section-top p{max-width:310px}.service-card{padding-right:22px}.service-card+.service-card{padding-left:22px}.service-card h3{font-size:25px}.service-card p{font-size:15px}.split{gap:36px}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px}.footer-brand p{margin-top:0}.quote-layout{grid-template-columns:1fr}.quote-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:28px}.quote-side .fine{margin-top:0}.contact-grid{gap:35px}.contact-panel{padding:30px}.page-heading.two-col .wrap{grid-template-columns:1.2fr 1fr;gap:25px}.page-heading.two-col h1{font-size:46px}.page-heading.two-col .heading-image{height:340px}.fleet-card .body{padding:22px}.fleet-cards{gap:18px}.trade-grid{gap:35px}.fleet-card p{min-height:130px}}
@media(max-width:700px){.topline .right{display:none}.topline .wrap{justify-content:center;min-height:31px;font-size:12px}.topline .tagline{display:none}.nav-wrap{min-height:75px}.nav-links{top:76px;max-height:calc(100dvh - 76px)}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}.hero-copy{padding-top:43px;padding-bottom:25px}.hero h1{font-size:clamp(42px,10.3vw,68px);line-height:1.06;letter-spacing:-.05em}.hero .lead{font-size:16px;max-width:470px}.eyebrow{font-size:12px;letter-spacing:.15em;margin-bottom:19px}.hero-note{font-size:12px;margin-top:27px}.hero-visual{height:290px;min-height:0;margin:0 calc(var(--pad)*-1)}.hero-visual>img{object-position:center;height:100%;width:100%}.hero-visual::after{background:linear-gradient(180deg,#090a0b 0%,transparent 23%,transparent 56%,#090a0b 100%)}.image-label{bottom:22px;right:var(--pad);padding-left:12px}.image-label strong{font-size:12px}.image-label span{font-size:12px}.hero .actions{margin-top:26px}.hero .btn{gap:16px;font-size:13px;min-height:50px}.strip-grid{grid-template-columns:1fr 1fr}.strip-item,.strip-item+.strip-item{padding:17px 10px 17px 0;border-left:0}.strip-item:nth-child(even){border-left:1px solid var(--line);padding-left:18px}.strip-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.strip-item strong{font-size:13px}.section-top{display:block;margin-bottom:30px}.section-top h2{margin-bottom:20px}.section-top p{max-width:500px}.service-cards{display:block}.service-card,.service-card+.service-card{border-left:0;padding:26px 0}.service-card+.service-card{border-top:1px solid #cbcdca}.service-card .card-num{margin-bottom:22px}.service-card h3{font-size:28px;max-width:none}.service-card p{font-size:16px;max-width:none}.split{grid-template-columns:1fr;gap:38px}.editorial-photo{aspect-ratio:1.3}.process-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.process{padding-top:18px}.process .step{margin-bottom:15px}.process h3{margin-bottom:13px}.region-band{flex-direction:column;align-items:flex-start;margin-top:30px;gap:22px}.region-band p{max-width:none}.cta{padding-block:44px}.cta .wrap{display:block}.cta .btn{margin-top:24px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:30px}.footer-brand{display:block}.footer-brand p{margin-top:18px;max-width:290px}.footer-col:last-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.7;padding-bottom:28px}.footer-bottom .tagline{display:block;margin-top:9px}.site-footer{padding-top:40px}.wa-float{bottom:17px;right:17px;padding:12px;border-radius:50%;height:49px;width:49px;justify-content:center}.wa-float span{display:none}.page-heading{padding-block:30px 42px}.breadcrumbs{margin-bottom:30px;font-size:12px}.page-heading h1{font-size:clamp(40px,9.2vw,64px)}.page-heading .lead{font-size:17px}.page-heading.two-col .wrap{display:block}.page-heading.two-col .heading-image{height:auto;aspect-ratio:1.5;margin-top:32px}.page-heading.two-col h1{font-size:clamp(40px,9.2vw,64px)}.detail-row{grid-template-columns:29px 1fr;gap:10px 16px}.detail-row p{grid-column:2}.detail-row h3{font-size:23px;margin-bottom:9px}.detail-row .num{padding-top:3px}.requirement-box{padding:25px}.trade-grid{grid-template-columns:1fr;gap:32px}.trade-side{padding:28px}.fleet-wide{aspect-ratio:1.3}.fleet-intro{display:block;margin-top:20px}.fleet-intro h3{margin-bottom:14px}.fleet-cards{grid-template-columns:1fr;gap:25px}.fleet-card img{aspect-ratio:1.45}.fleet-card .body{padding:25px}.fleet-card p{min-height:0;font-size:16px}.fleet-card .label{font-size:12px}.values{grid-template-columns:1fr;gap:28px}.value .eyebrow{margin-bottom:21px}.brand-statement{min-height:300px;padding:32px}.brand-statement img{max-height:230px}.fields{grid-template-columns:1fr;gap:20px}.quote-form legend{font-size:21px}.quote-form fieldset{margin-bottom:25px;padding-bottom:25px}.quote-side{display:block;padding:28px}.quote-side .fine{margin-top:25px}.quote-layout{gap:38px}.review-panel{padding:25px}.review-panel .actions{display:flex;flex-direction:column;align-items:stretch}.contact-grid{grid-template-columns:1fr}.contact-panel{padding:28px}.contact-panel h2{font-size:34px}.contact-block .contact-number{font-size:25px}.restricted-wrap{padding-block:45px}.gate-box{padding:26px}.gate-box h1{font-size:34px}.product-facts>div{grid-template-columns:1fr;gap:6px}.restricted-foot .wrap{display:block}.restricted-foot a{display:inline-block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1!important;transform:none!important}}

.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero .btn,.strip-item strong{font-size:14px}

/* Dedicated road image: keep the moving truck and branding in the frame. */
.hero-road{height:auto;aspect-ratio:1;align-self:center}
.hero-road>img{object-position:center}
.hero-road::after{background:linear-gradient(90deg,#090a0b 0%,rgba(9,10,11,.3) 12%,rgba(9,10,11,.02) 32%),linear-gradient(0deg,#090a0b 0%,transparent 27%)}
@media(max-width:700px){.hero-road{width:calc(100% + var(--pad)*2);height:auto;aspect-ratio:4/3;align-self:stretch}.hero-road>img{object-position:center}.hero-road::after{background:linear-gradient(180deg,#090a0b 0%,transparent 14%,transparent 78%,#090a0b 100%)}}

/* Fit complete photos into their responsive frames without cropping or enlargement effects. */
.editorial-photo,.fleet-wide,.fleet-card img{height:auto}
.brand-statement img{height:auto;object-fit:contain}
