@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Inter:wght@400;600;700;800&display=swap');:root{--y:#ffcc00;--b:#121516}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:Inter,Arial,sans-serif;color:#17191a}a{text-decoration:none;color:inherit}.wrap{max-width:1160px;width:90%;margin:auto}header{position:sticky;top:0;z-index:10;background:#111;color:white;border-bottom:3px solid var(--y);display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:20px;flex-wrap:wrap}.logo{font:900 27px 'Barlow Condensed';line-height:.9}.logo span,footer strong span{color:var(--y)}.logo small{display:block;font:700 9px Inter;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:20px;font-size:12px;font-weight:800;flex-wrap:wrap}.call{background:var(--y);color:#111;padding:14px;font-weight:800;font-size:12px}.hero{background:linear-gradient(105deg,#0b0e0ff5,#12191bc7),repeating-linear-gradient(155deg,#30383a 0px,#30383a 4px,#171c1e 4px,#171c1e 12px);color:white;min-height:630px;display:flex;align-items:center}.hero .wrap{padding:90px 0}.eyebrow{color:var(--y);font-weight:800;font-size:12px;letter-spacing:3px}.eyebrow.dark{color:#a37e00}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}h1{font-size:clamp(60px,9vw,118px);line-height:.95;margin:25px 0;max-width:1000px}h1 span,.black h2 span{color:var(--y)}.hero p{max-width:580px;font-size:17px;line-height:1.8;color:#ddd}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.btn{display:inline-block;background:var(--y);color:#111;padding:19px 24px;border:0;font:800 12px Inter;cursor:pointer}.btn.secondary{background:transparent;color:white;border:1px solid #aaa}.checks{color:#ddd;font-size:12px;margin-top:55px}.ticker{background:var(--y);text-align:center;padding:25px;font:800 21px 'Barlow Condensed';letter-spacing:2px}.section{padding:100px 0}.section h2{font-size:clamp(50px,6vw,80px);line-height:1;margin:15px 0}.section h2 span{color:#d5a700}.intro{color:#666;max-width:650px;line-height:1.8}.cards,.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.cards article{border:1px solid #ddd}.art{height:215px;display:flex;align-items:end;padding:20px;color:var(--y);font-weight:800;font-size:12px;letter-spacing:2px}.road{background:linear-gradient(155deg,#434b4d,#131718 65%,#343a3d);position:relative;overflow:hidden}.road:before{content:'';position:absolute;width:13px;height:200%;background:#e5ae00;transform:rotate(35deg);left:48%;top:-35%;opacity:.8}.cracks{background:linear-gradient(135deg,#45494b 15%,#141819 15%,#141819 40%,#464a4d 40%,#25292b 70%,#090b0c 70%)}.winter{background:linear-gradient(155deg,#25394b 0%,#637c8c 50%,#e1eaf0 50%,#a7b9c6 85%)}.body{padding:26px}.body h3{font-size:34px;margin:0}.body p{line-height:1.8;font-size:14px;color:#666;min-height:110px}.body a{font-size:12px;font-weight:800;border-bottom:2px solid var(--y);padding-bottom:8px}.black{background:var(--b);color:white}.black p{color:#ccc;line-height:1.9}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.monogram{background:#252a2c;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 160px 'Barlow Condensed'}.monogram span{color:var(--y)}.monogram small{font:700 11px Inter;letter-spacing:2px}.pale{background:#f3f3f1}.gallery>div{height:200px;display:flex;align-items:end;color:white;padding:20px;font:800 28px 'Barlow Condensed';border-bottom:5px solid var(--y)}.gallery+.wrap small,.pale small{color:#777}.banner{background:var(--y);padding:45px 0}.banner h2{font-size:50px;margin:0}.darkbtn{background:#111;color:white}.section details{max-width:850px;border-bottom:1px solid #ddd;padding:24px 0}.section summary{font-weight:800;cursor:pointer}.section details p{color:#666;line-height:1.7}.contact{align-items:start}.contact h3{color:var(--y);font-size:20px;margin-top:35px}.phone{font:800 37px 'Barlow Condensed'}form{background:white;color:#111;padding:35px}label{display:block;font-weight:800;font-size:12px;margin-bottom:17px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #ccc;padding:13px;font:14px Inter}input:focus,select:focus,textarea:focus{outline:2px solid var(--y)}form button{width:100%}form small{display:block;color:#666;line-height:1.6;margin-top:15px}#status{color:#444;font-size:12px}footer{background:#080a0b;color:white;padding:45px 0}footer strong{font:900 28px 'Barlow Condensed'}footer p,footer small{font-size:12px;color:#aaa}.float{position:fixed;bottom:20px;right:20px;background:var(--y);padding:17px;border-radius:50%;z-index:5;box-shadow:0 5px 20px #0005}@media(max-width:800px){header{justify-content:center}nav{order:3;justify-content:center;width:100%}.cards,.gallery{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:30px}.monogram{min-height:230px;font-size:100px}.section{padding:65px 0}.body p{min-height:0}.hero{min-height:560px}.hero .wrap{padding:70px 0}}@media(max-width:450px){nav{gap:12px;font-size:10px}.call{padding:10px}.hero p{font-size:15px}.ticker{font-size:15px}.banner h2{font-size:38px}form{padding:20px}}
.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}button:disabled{opacity:.65;cursor:wait}#status{font-weight:700}
/* Customer project photography */
.real-hero{background:linear-gradient(90deg,rgba(7,10,11,.94) 0%,rgba(7,10,11,.77) 50%,rgba(7,10,11,.32) 100%),url('photos/IMG_6439.webp') center 55%/cover no-repeat}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.project{margin:0;background:white;box-shadow:0 8px 24px #00000012;overflow:hidden}
.project img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .25s ease}
.project:hover img{transform:scale(1.035)}
.project figcaption{font-size:13px;font-weight:800;padding:15px 18px;border-bottom:4px solid var(--y)}
@media(max-width:800px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project img{height:250px}}
@media(max-width:520px){.project-gallery{grid-template-columns:1fr}.project img{height:300px}.real-hero{background-position:58% center}}

/* Featured equipment photo + stronger estimate call to action */
.truck-hero{background:linear-gradient(90deg,rgba(7,10,11,.10) 0%,rgba(7,10,11,.30) 36%,rgba(7,10,11,.94) 64%,#090c0e 100%),url('photos/IMG_6451.webp') 38% 53%/cover no-repeat;min-height:670px}
.truck-hero .wrap{display:flex;justify-content:flex-end}
.truck-hero .hero-copy{width:min(100%,620px);padding:20px 0 20px 18px;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.truck-hero h1{font-size:clamp(64px,7.4vw,104px)}
.truck-hero .hero-estimate{font-size:15px;padding:23px 30px;box-shadow:0 12px 30px #0008;text-shadow:none;transition:transform .2s,background .2s}
.truck-hero .hero-estimate:hover{background:#ffe25a;transform:translateY(-3px)}
@media(max-width:800px){.truck-hero{background:linear-gradient(0deg,rgba(6,9,11,.97) 0%,rgba(6,9,11,.86) 44%,rgba(6,9,11,.12) 100%),url('photos/IMG_6451.webp') 32% top/cover no-repeat;min-height:780px;align-items:flex-end}.truck-hero .wrap{justify-content:flex-start;padding:270px 0 65px}.truck-hero .hero-copy{padding:0}.truck-hero h1{font-size:clamp(60px,11vw,86px)}}

/* Updated service photography */
.cards .art.road{background:linear-gradient(0deg,rgba(0,0,0,.50),transparent 65%),url('photos/IMG_6439.webp') center 56%/cover no-repeat}
.cards .art.road::before{display:none}
.cards .art.cracks{background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%),url('photos/IMG_6451.webp') center 54%/cover no-repeat}
.cards .art.winter{background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 65%),url('photos/snowplowing-scene.svg') center/cover no-repeat}
