:root{--red:#c51d2e;--dark:#111;--gray:#5f6267;--light:#f2f1ee;--line:#d7d5d0;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);line-height:1.65}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:Impact,Arial Narrow,sans-serif;text-transform:uppercase;line-height:.96;letter-spacing:-.02em;margin:0 0 1.2rem}h1{font-size:clamp(3rem,8vw,6.8rem)}h2{font-size:clamp(2.4rem,5vw,4.8rem)}h3{font-size:1.6rem}p{color:var(--gray);margin-top:0}.container{width:min(calc(100% - 2rem),var(--max));margin:auto}.narrow{max-width:850px}.centered{text-align:center}.section{padding:clamp(5rem,9vw,9rem) 0}.muted{background:var(--light)}.dark{background:var(--dark);color:#fff}.dark p{color:#c9c9c9}.eyebrow{color:var(--red);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem}.eyebrow.light{color:#fff}.lead{font-size:clamp(1.1rem,2vw,1.35rem)}.header{position:fixed;top:0;left:0;right:0;z-index:50;background:#0a0a0ae6;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo img{width:250px;max-height:58px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:1.6rem;color:#fff}.nav nav>a:not(.btn){font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.4rem;border-radius:999px;background:var(--red);border:2px solid var(--red);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.btn.small{min-height:42px;padding:.6rem 1rem;font-size:.78rem}.btn.ghost{background:transparent;border-color:#fff}.light-btn{background:#fff;color:var(--dark);border-color:#fff}.nav-toggle{display:none;background:none;border:0}.nav-toggle span{display:block;width:27px;height:2px;background:#fff;margin:5px}.hero{min-height:100svh;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#000000e0,#0000008c 52%,#0000001f),url(/images/fleet/hero-truck.webp) center/cover}.hero-copy{padding-top:8rem}.hero-copy p:not(.eyebrow){max-width:760px;color:#e5e5e5;font-size:clamp(1.05rem,2vw,1.3rem)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,7rem)}.pills{display:flex;gap:.7rem;flex-wrap:wrap}.pills span{border:1px solid var(--line);border-radius:999px;padding:.5rem .8rem;font-size:.75rem;font-weight:800;text-transform:uppercase}.heading{max-width:850px;margin-bottom:3rem}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.photo-card{min-height:580px;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:clamp(2rem,5vw,4rem);color:#fff;background-size:cover;background-position:center}.photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000000ed)}.photo-card>div{position:relative;z-index:1}.photo-card p{color:#ddd}.photo-card a{color:#ff5969;font-weight:900;text-transform:uppercase}.producers{background-image:url(/images/fleet/batch-plant.webp)}.contractors{background-image:url(/images/fleet/pump-project.webp)}.image-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.feature-image{background:url(/images/fleet/industrial-project.webp) center/cover}.feature-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.reverse{grid-template-columns:.9fr 1.1fr}.about-image{background-image:url(/images/fleet/badlands-truck.webp)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature{min-height:190px;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature span{color:var(--red);font-weight:900}.feature h3{margin-top:3rem}.gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:360px 360px;gap:1rem}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:14px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:1.2rem;bottom:1rem;color:#fff;font-weight:900;text-transform:uppercase}.g1{grid-row:1/3}.statement{text-align:center}.promise strong{display:block;margin-top:2rem;padding-top:2rem;border-top:1px solid #444;text-transform:uppercase;letter-spacing:.08em}.cta{padding:clamp(5rem,9vw,8rem) 0;background:var(--red);color:#fff}.page-hero{min-height:75svh;padding:12rem 0 7rem;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,#000000d9,#00000059),var(--page-image) center/cover}.page-hero p{color:#ddd}.thanks{min-height:100svh;align-items:center;background:var(--dark)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.values article{background:#fff;padding:2rem;border-top:4px solid var(--red);min-height:220px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.service-panel{padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:14px}.service-panel.black{background:var(--dark);color:#fff}.service-panel.black p{color:#ccc}.service-panel li{padding:.6rem 0}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,7rem)}.form{background:var(--light);padding:clamp(1.5rem,4vw,3rem);border-radius:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.4rem;margin-bottom:1rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}input,select,textarea{width:100%;padding:.9rem;border:1px solid #c8c8c8;border-radius:8px;background:#fff}footer{background:#090909;color:#fff;padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.6rem}.cross{width:170px;border-radius:10px}.tag{color:#fff;text-transform:uppercase;font-weight:900}.footnote{display:flex;justify-content:space-between;border-top:1px solid #333;margin-top:3rem;padding-top:1.5rem;color:#888;font-size:.8rem}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.show{opacity:1;transform:none}@media(max-width:900px){.nav-toggle{display:block}.nav nav{display:none;position:absolute;top:86px;left:0;right:0;background:#090909;padding:1.5rem;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.split,.cards,.image-feature,.service-grid,.contact{grid-template-columns:1fr}.feature-grid,.values{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.g1{grid-row:auto}.gallery figure{height:360px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.logo img{width:190px}.actions{flex-direction:column}.feature-grid,.values,.row,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footnote{flex-direction:column;gap:.5rem}.feature-copy{padding:4rem 1rem}}.brand-hero{min-height:100svh;display:flex;align-items:center;text-align:center;color:#fff;background:radial-gradient(circle at center,#1b1b1b 0,#070707 68%,#000);padding:10rem 0 5rem}.brand-hero-inner{display:flex;flex-direction:column;align-items:center}.brand-hero img{width:min(680px,88vw);max-height:58vh;object-fit:contain;margin-bottom:1.5rem}.brand-hero h1{max-width:1000px;font-size:clamp(2.8rem,7vw,6rem)}.brand-hero p:not(.eyebrow){max-width:850px;color:#ddd;font-size:clamp(1rem,2vw,1.25rem)}.centered-actions{justify-content:center}.team-hero{min-height:90svh;display:flex;align-items:center;background:#050505;color:#fff;padding:10rem 0 5rem}.team-hero img{width:min(430px,78vw);margin:0 auto 2rem;max-height:45vh;object-fit:contain}.team-hero p{color:#d0d0d0}.team-hero .eyebrow{color:#fff}.form input[type=file]{padding:.7rem;background:#fff}.footer-grid span{color:#aaa}.feature p{font-size:.92rem}.nav nav{gap:1.1rem}.nav nav>a:not(.btn){font-size:.72rem}@media(max-width:1100px){.nav nav{gap:.75rem}.nav nav>a:not(.btn){font-size:.66rem}.logo img{width:210px}}::selection{background:var(--red);color:#fff}body{background:#fff}a,button,input,select,textarea{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.header{box-shadow:0 8px 30px #00000024}.logo img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.nav nav>a:not(.btn){position:relative}.nav nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:2px;background:var(--red);transition:right .25s ease}.nav nav>a:not(.btn):hover:after,.nav nav>a:not(.btn):focus-visible:after{right:0}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #c51d2e40}.btn.ghost:hover,.btn.ghost:focus-visible{background:#fff;color:#111;box-shadow:none}.brand-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 32%,#292929 0,#101010 42%,#030303 78%)}.brand-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0,rgba(197,29,46,.08) 48%,transparent 49%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 7px);pointer-events:none}.brand-hero-inner{position:relative;z-index:1}.brand-hero img{filter:drop-shadow(0 18px 38px rgba(0,0,0,.75));animation:heroIn .9s ease both}.brand-hero h1{text-wrap:balance}.brand-hero .actions{justify-content:center}.feature{background:#fff}.feature:hover{background:#fafafa}.photo-card{box-shadow:0 18px 50px #0000001a}.photo-card>div{max-width:560px}.photo-card a:hover{color:#fff}.dark{background:linear-gradient(135deg,#090909,#191919)}.cta{background:linear-gradient(135deg,#a80f20,var(--red) 58%,#df3444)}.team-hero{position:relative;background:radial-gradient(circle at 50% 40%,#202020 0,#090909 58%,#000)}.team-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red)}.team-hero>div{position:relative;z-index:1}.team-hero img{filter:drop-shadow(0 16px 30px rgba(0,0,0,.65))}.form{border:1px solid #e0ded8;box-shadow:0 18px 50px #00000014}input:focus,select:focus,textarea:focus{outline:3px solid rgba(197,29,46,.16);border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.contact-hero{min-height:62svh;padding:12rem 0 7rem;display:flex;align-items:center;color:#fff;background:linear-gradient(135deg,#000000f0,#000000ad),url(/images/fleet/industrial-project.webp) center/cover}.contact-hero p{color:#ddd}.contact-list{display:grid;gap:.75rem;margin:2rem 0}.contact-list>a,.contact-list>div{display:flex;flex-direction:column;padding:1.1rem 1.2rem;border-left:4px solid var(--red);background:var(--light)}.contact-list span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gray);font-weight:900}.contact-list strong{font-size:1.05rem}.hours{padding-top:1rem}.hours h3{margin-bottom:.7rem}.service-panel{box-shadow:0 14px 36px #0000000f}footer a:hover{color:#ff5969}.reveal.show:nth-child(2){transition-delay:.06s}.reveal.show:nth-child(3){transition-delay:.12s}.reveal.show:nth-child(4){transition-delay:.18s}@keyframes heroIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:900px){.nav nav{max-height:calc(100vh - 86px);overflow:auto;border-top:1px solid #292929}.nav nav>a{padding:.55rem 0}.contact-hero{min-height:55svh}.brand-hero img{max-height:50vh}.team-hero img{max-height:38vh}}@media(max-width:560px){h1{font-size:clamp(2.7rem,14vw,4.6rem)}h2{font-size:clamp(2.2rem,11vw,3.5rem)}.brand-hero{padding-top:8.5rem}.brand-hero img{width:min(460px,92vw);max-height:48vh}.team-hero{padding-top:8.5rem}.form{padding:1.25rem}.page-hero{min-height:65svh;padding-top:10rem}}
