@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0a1117;--nav:#0b1218;--panel:#111e27;--panel2:#172731;--line:#2b3943;--red:#f04b45;--red2:#fc6356;--cream:#f6f3ee;--white:#fff;--light:#d6e0e6;--muted:#a7b3bb;--width:1180px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 'DM Sans',Arial,sans-serif;background:var(--bg);color:#ebf1f2;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}.container{width:min(calc(100% - 48px),var(--width));margin-inline:auto}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.skip{position:absolute;top:8px;left:-3000px;padding:9px;background:white;color:black;z-index:200}.skip:focus{left:10px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.01;letter-spacing:-.032em}h1,h2,.display,.nav-brand,.service-number,.quote-mark,.stat-n,.eyebrow,.tag{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}h1{font-size:clamp(65px,7.65vw,118px);font-weight:800;line-height:.88;letter-spacing:-.025em;text-transform:uppercase;margin:20px 0 28px}h1 em{color:var(--red);font-style:normal}h2{font-weight:800;text-transform:uppercase;font-size:clamp(45px,5.3vw,76px);line-height:.96;letter-spacing:-.012em}h3{font-size:28px;text-transform:uppercase;font-weight:700}p{color:var(--muted)}.eyebrow{font-size:17px;font-weight:800;letter-spacing:.15em;color:var(--red);text-transform:uppercase}.topbar{border-bottom:1px solid rgba(255,255,255,.07);background:#070e14;color:#adbdc6;font-size:12px;font-weight:700;letter-spacing:.03em}.topbar .container{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar a:hover,.footer a:hover{color:var(--red)}.topbar .right{display:flex;align-items:center;gap:20px}.masthead{position:sticky;top:0;z-index:50;background:rgba(10,17,23,.97);border-bottom:1px solid #26313b;backdrop-filter:blur(12px)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand-picture{height:57px;width:74px;object-fit:cover;object-position:center;border:1px solid #4b545b;background:#282c31;border-radius:5px}.nav-brand{font-size:28px;font-weight:800;line-height:.8;letter-spacing:.01em;white-space:nowrap}.nav-brand b{display:block;color:white;font-weight:800}.nav-brand b span{color:var(--red)}.nav-brand small{display:block;color:#a8b8c1;font:600 9px/1.2 'DM Sans',sans-serif;letter-spacing:.13em;margin-top:9px}.nav-list{display:flex;align-items:center;gap:26px}.nav-list a{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.075em;color:#c3cdd2;transition:color .2s}.nav-list a:hover,.nav-list a.active{color:white}.nav-list a.active:after{content:'';display:block;height:2px;background:var(--red);margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--red);color:#fff;font:700 13px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em;min-height:55px;padding:17px 26px;border:1px solid var(--red);border-radius:4px;transition:background .2s,transform .2s,border .2s;white-space:nowrap}.btn:hover{background:#d93e38;border-color:#d93e38;transform:translateY(-2px)}.btn.outline{background:transparent;border-color:#677581;color:white}.btn.outline:hover{background:#25313b}.btn.dark{background:#111d25;border-color:#111d25}.btn.small{min-height:43px;padding:11px 18px;font-size:11px}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #43535e;padding:10px 13px;border-radius:3px;font-size:20px}.mobile-menu{display:none}
.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse 65% 70% at 84% 42%,#1b2b36 0%,transparent 80%),#0a1117;border-bottom:1px solid #25323a}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 98%,#ffffff06 98%);background-size:64px 64px;opacity:.3;pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center;min-height:680px;padding-top:65px;padding-bottom:78px;position:relative}.hero-copy{position:relative;z-index:1}.hero-copy>p{font-size:17px;max-width:570px;line-height:1.8;color:#c3cdd2}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-small{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:12px;text-transform:uppercase;font-weight:700;color:#a9b9c4;letter-spacing:.05em}.hero-small span:before{content:'+';font-size:17px;color:var(--red);margin-right:9px}.logo-stage{position:relative;isolation:isolate;min-height:530px;border:1px solid #41505b;border-radius:9px;padding:18px;background:linear-gradient(145deg,#1d2934 4%,#121d26 55%,#29333a);box-shadow:20px 30px 70px #0007,0 0 0 8px #ffffff03;transform:rotate(.6deg)}.logo-stage:before{content:'';position:absolute;width:130px;height:10px;top:-6px;right:30px;background:var(--red)}.logo-stage .stage-text{display:flex;justify-content:space-between;align-items:center;gap:14px;font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e8edf1}.stage-text .dot{display:inline-block;background:var(--red);border-radius:50%;width:7px;height:7px;margin-right:7px}.logo-stage .logo-image{width:100%;height:410px;object-fit:contain;border:1px solid #45484b;background:radial-gradient(#686b70,#303236);margin-top:15px}.stage-bottom{padding-top:15px;display:flex;align-items:center;justify-content:space-between;color:#a8b7c1;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.16em}.stage-bottom b{color:white}.expertise-bar{background:#ededea;color:#101820;border-bottom:1px solid #ccc}.expertise-bar .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-block:20px}.expertise-bar span{font:800 18px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.065em}.expertise-bar span:before{content:'■';color:var(--red);margin-right:8px;font-size:10px;vertical-align:2px}.section{padding:110px 0}.section.light{background:var(--cream);color:#101820}.section.light p{color:#5c6971}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:45px}.section-top h2{margin:12px 0 0;max-width:640px}.section-top p{max-width:390px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.service-item{border-radius:6px;min-height:340px;padding:28px 23px 30px;background:#fff;box-shadow:0 15px 32px #15232b0a;border-top:5px solid #111e25;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-item:hover{transform:translateY(-6px);box-shadow:0 18px 36px #15232b20}.service-item.feature{border-top-color:var(--red)}.service-number{font-size:48px;font-weight:700;line-height:1;color:#c5cdd0}.service-item.feature .service-number{color:var(--red)}.service-item h3{font-size:27px;margin:60px 0 12px}.service-item p{font-size:13px;line-height:1.8;margin-bottom:24px}.service-item a{margin-top:auto;font-size:12px;font-weight:800;color:#152530;text-transform:uppercase;letter-spacing:.03em}.service-item a span{color:var(--red);margin-left:5px}.feature-section{background:radial-gradient(ellipse at 75% 65%,#182d3a 0%,#0a141b 72%);color:white;border-top:1px solid #35414a;border-bottom:1px solid #35414a;overflow:hidden}.feature-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center}.feature-layout h2{margin:20px 0}.feature-layout>div>p{max-width:580px;font-size:16px}.chiprow{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 32px}.chip{border:1px solid #475661;border-radius:2px;padding:8px 12px;font-size:11px;font-weight:800;color:#dce6eb;text-transform:uppercase;letter-spacing:.08em}.spec-board{background:#14222c;border:1px solid #465866;border-radius:7px;position:relative;min-height:470px;padding:34px 32px;box-shadow:20px 20px 0 #091118}.spec-board:after{content:'TRUCK BODY · COMMERCIAL';position:absolute;bottom:29px;left:32px;color:#899ba7;font:700 16px 'Barlow Condensed',sans-serif;letter-spacing:.15em}.truck-art{margin:45px 0 0;width:100%;height:265px}.spec-stamp{position:absolute;right:20px;top:21px;border:1px solid var(--red);color:#ff7970;font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:.13em;padding:9px 13px}.benefits{background:#f6f3ee;color:#0f1a22}.benefit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px}.benefits h2{margin:12px 0 22px}.benefits p{color:#5f6870}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #cdd5d6}.checklist .num{font:700 23px 'Barlow Condensed',sans-serif;color:var(--red)}.checklist h3{font-size:25px;margin:0 0 7px}.checklist p{font-size:13px;margin:0}.location-band{background:#15232c;color:#fff;overflow:hidden}.location-layout{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:48px 0}.location-layout strong{display:block;font:800 42px/.96 'Barlow Condensed',sans-serif;text-transform:uppercase}.location-layout p{margin:9px 0 0}.location-actions{display:flex;gap:12px;flex-wrap:wrap}.cta-section{background:var(--red);color:#111820}.cta-layout{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:70px 0}.cta-layout h2{font-size:clamp(45px,5.5vw,77px);max-width:660px;margin:7px 0}.cta-layout p{color:#2f2221}.cta-section .eyebrow{color:#33201d}.cta-section .btn{background:#0e1a24;border-color:#0e1a24;color:white}
.footer{background:#080e13;color:#c4ced5;border-top:1px solid #303d46}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:60px;padding:62px 0}.footer-grid h3{font:700 21px 'Barlow Condensed',sans-serif;letter-spacing:.08em;margin-bottom:18px}.footer-grid a{display:block;margin-bottom:9px;color:#b6c6d0;font-size:13px}.footer-grid .brand{margin-bottom:20px}.footer-grid .brand a{margin:0}.footer-grid p{font-size:13px;max-width:300px}.bottom{border-top:1px solid #26323b;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;color:#889aa4;font-size:11px}.mobile-dock{display:none}
.page-hero{background:radial-gradient(ellipse at right,#203441,transparent 70%),#0b151c;border-bottom:1px solid #283944}.page-hero .container{padding:85px 0 90px}.page-hero h1{font-size:clamp(62px,7vw,105px);max-width:850px}.page-hero p{font-size:17px;max-width:700px;color:#becbd3}.page-body{background:var(--cream);color:#13232c;padding:90px 0}.page-body p{color:#586871}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}.feature-card{background:white;border-left:3px solid var(--red);padding:25px;border-radius:4px}.feature-card h3{font-size:25px;margin-bottom:8px}.feature-card p{font-size:13px;margin:0}.section-note{background:#121f29;color:#e8f0f5;border-radius:6px;padding:34px;position:sticky;top:110px}.section-note p{color:#c1cdd3}.section-note strong{font:800 32px 'Barlow Condensed',sans-serif;text-transform:uppercase}.section-note ul{padding-left:20px;color:#d2e0e8;font-size:14px;line-height:2}.faqs{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.faqs details{background:#fff;border:1px solid #d6dcdf;padding:22px 25px;margin-bottom:10px;border-radius:4px}.faqs summary{cursor:pointer;font-weight:800;color:#182931}.faqs details p{margin:14px 0 0;font-size:13px}.contact-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px}.contact-grid{display:grid;gap:13px}.contact-detail{background:#fff;padding:23px 28px;border:1px solid #d6dedf;border-left:3px solid var(--red)}.contact-detail h3{font-size:24px;margin-bottom:8px}.contact-detail a{color:#162a38;font-weight:700}.contact-detail p{margin:0}.form-card{background:#fff;border-top:5px solid var(--red);padding:36px;box-shadow:0 12px 25px #0013}.form-card h2{font-size:45px}.form-card p{font-size:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field.full{grid-column:1/-1}.field label{display:block;color:#1f333f;font-size:12px;font-weight:800;margin-bottom:7px;text-transform:uppercase}.field input,.field select,.field textarea{background:#f7f9f9;border:1px solid #cdd6dc;border-radius:3px;width:100%;padding:14px 13px;color:#14232d}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);outline-offset:1px}.field textarea{min-height:140px;resize:vertical}.form-hint{font-size:12px;color:#64737b;max-width:520px;margin-top:15px}.form-notice{display:none;margin-top:13px;padding:12px;background:#f1f6f5;color:#1b3940;font-size:13px}.form-notice.visible{display:block}
@media(max-width:1080px){.nav-list{gap:15px}.nav-cta{display:none}.hero-layout{gap:35px}.logo-stage{min-height:465px}.logo-stage .logo-image{height:345px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-item{min-height:300px}.service-item h3{margin-top:40px}}
@media(max-width:770px){.topbar .right{display:none}.container{width:min(calc(100% - 34px),var(--width))}.nav-row{min-height:75px}.brand-picture{height:50px;width:62px}.nav-brand{font-size:24px}.nav-list{display:none}.menu-toggle{display:block}.mobile-menu.open{display:flex;flex-direction:column;padding:10px 20px 22px;gap:0;border-top:1px solid #233641}.mobile-menu a{padding:15px 6px;border-bottom:1px solid #233641;text-transform:uppercase;font-size:12px;font-weight:800}.hero-layout{grid-template-columns:1fr;min-height:auto;padding:65px 0 55px;gap:44px}.hero h1{font-size:clamp(63px,13.4vw,103px)}.hero-copy>p{font-size:15px}.logo-stage{max-width:520px;min-height:0;margin:auto;width:100%}.logo-stage .logo-image{height:330px}.expertise-bar .container{gap:17px}.expertise-bar span{font-size:15px}.section{padding:75px 0}.section-top{flex-direction:column;align-items:flex-start;gap:12px}.section-top p{max-width:580px}.feature-layout,.benefit-layout,.faqs,.two-col,.contact-wrap{grid-template-columns:1fr;gap:40px}.spec-board{min-height:380px}.truck-art{height:240px}.location-layout,.cta-layout{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero .container{padding:65px 0}.page-body{padding:70px 0}.section-note{position:static}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;background:#0d1922;box-shadow:0 -8px 35px #0006;border-top:1px solid #324651}.mobile-dock a{text-align:center;font-weight:800;text-transform:uppercase;font-size:12px;padding:15px 6px}.mobile-dock a:first-child{background:var(--red);color:#fff}.mobile-dock a:last-child{background:#183342;color:#e5f2f5}body{padding-bottom:50px}}
@media(max-width:530px){.hero h1{font-size:clamp(60px,15.2vw,84px)}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-small{gap:8px 15px;font-size:10px}.logo-stage{padding:12px;transform:none}.logo-stage .logo-image{height:265px}.stage-text{font-size:12px!important}.stage-bottom{font-size:9px}.service-grid,.feature-list,.fields{grid-template-columns:1fr}.section h2{font-size:clamp(41px,13vw,60px)}.service-item{min-height:275px}.service-item h3{margin-top:34px}.spec-board{padding:24px 17px;min-height:330px}.truck-art{height:200px}.spec-board:after{left:17px;font-size:13px}.checklist li{grid-template-columns:33px 1fr;gap:9px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.bottom{flex-direction:column;align-items:flex-start}.form-card{padding:22px}.location-layout strong{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
