*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#111;background:#f4f4f2}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#080808;border-bottom:1px solid #2a2a2a}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.brand-mark{font-family:Oswald,sans-serif;font-size:28px;font-weight:700;border:2px solid #fff;padding:3px 9px;line-height:1}.brand-text{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:1.2px}.nav{display:flex;align-items:center;gap:28px}.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.nav-call{border:1px solid #fff;padding:11px 15px}.menu-btn{display:none;background:transparent;color:#fff;border:1px solid #555;padding:8px 12px;font-weight:700}.hero{position:relative;overflow:hidden;background:#050505;color:#fff;min-height:680px;display:grid;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,black,transparent 80%)}.hero:after{content:"3:16";position:absolute;right:-40px;bottom:-120px;font-family:Oswald,sans-serif;font-size:420px;font-weight:700;color:#111;line-height:1}.hero-content{position:relative;z-index:2;padding:100px 0}.eyebrow{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:2px;font-size:14px;color:#cfcfcf}.eyebrow.dark{color:#555}.hero h1,.section h2,.quote-section h2{font-family:Oswald,sans-serif;text-transform:uppercase;margin:18px 0;font-weight:700;line-height:.98}.hero h1{font-size:clamp(58px,9vw,112px);max-width:900px}.hero h1 span{color:#aaa}.hero-copy{max-width:650px;font-size:20px;line-height:1.6;color:#c8c8c8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;text-decoration:none;font-weight:800;font-size:14px;border:1px solid #fff;cursor:pointer}.btn-light{background:#fff;color:#050505}.btn-outline{background:transparent;color:#fff}.trust-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:50px;color:#aaa;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.strip{background:#fff;border-bottom:1px solid #d8d8d8}.strip-inner{display:flex;justify-content:space-between;padding:18px 0;font-family:Oswald,sans-serif;letter-spacing:1px}.section{padding:100px 0}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:42px}.section h2{font-size:clamp(42px,6vw,72px);max-width:850px}.section-heading p,.about-copy p{font-size:18px;line-height:1.7;color:#555}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc;border:1px solid #ccc}.service-card{background:#fff;padding:30px;min-height:240px}.service-card.featured{background:#111;color:#fff}.service-number{font-family:Oswald,sans-serif;font-size:14px;color:#888;font-weight:700}.service-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:25px;margin:35px 0 10px}.service-card p{line-height:1.6;color:#666;margin:0}.service-card.featured p{color:#bbb}.dark-section{background:#0b0b0b;color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.dark-section h2{font-size:clamp(42px,6vw,72px);margin-top:18px}.about-copy p{color:#bcbcbc}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.check-grid span{border-top:1px solid #333;padding-top:14px;font-weight:600}.steps h2{font-size:clamp(42px,6vw,72px)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.step{border-top:4px solid #111;padding-top:22px}.step span{font-family:Oswald,sans-serif;font-size:42px;font-weight:700}.step h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:22px}.step p{line-height:1.6;color:#666}.quote-section{background:#0a0a0a;color:#fff;padding:100px 0}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.quote-section h2{font-size:clamp(48px,7vw,80px)}.quote-section p{color:#bcbcbc;line-height:1.7}.phone-big{font-family:Oswald,sans-serif;color:#fff;font-size:34px;font-weight:700;text-decoration:none}.quote-form{background:#151515;padding:30px;border:1px solid #2a2a2a;display:grid;gap:18px}.quote-form label{display:grid;gap:8px;font-weight:700;font-size:14px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:#0b0b0b;border:1px solid #3a3a3a;color:#fff;padding:14px;font:inherit}.quote-form textarea{resize:vertical}.full{width:100%;margin-top:4px}.form-note{font-size:12px!important;margin:0!important}.footer{background:#000;color:#fff;padding:52px 0 26px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer p{color:#888}.footer-links{display:flex;flex-direction:column;gap:12px;text-align:right}.footer-links a{color:#fff;text-decoration:none}.copyright{border-top:1px solid #222;margin-top:35px;padding-top:22px;color:#666;font-size:12px}.floating-call{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:60;background:#fff;color:#000;text-align:center;padding:16px;text-decoration:none;font-weight:900;border:2px solid #000;box-shadow:0 5px 25px rgba(0,0,0,.35)}

@media(max-width:900px){.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#0b0b0b;padding:18px 20px 24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-btn{display:block}.hero{min-height:600px}.hero:after{font-size:250px;right:-25px;bottom:-65px}.section-heading,.about-grid,.quote-grid{grid-template-columns:1fr;gap:30px}.services-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.nav-wrap{height:66px}.nav{top:66px}.brand-text{font-size:12px}.brand-mark{font-size:22px}.hero-content{padding:75px 0}.hero h1{font-size:58px}.hero-copy{font-size:17px}.trust-row{gap:14px}.strip-inner{flex-direction:column;gap:6px}.section,.quote-section{padding:72px 0}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.check-grid,.steps-grid{grid-template-columns:1fr}.footer-grid{flex-direction:column}.footer-links{text-align:left}.floating-call{display:block}body{padding-bottom:74px}}

.site-logo{height:62px;width:auto;display:block;object-fit:contain}.footer-logo{height:92px}@media(max-width:600px){.site-logo{height:52px}.footer-logo{height:82px}}

/* Photo showcase and recent work */
.hero-photo{position:absolute;inset:0 0 0 42%;background:url('assets/photos/truck-main.jpg') center center/cover no-repeat;opacity:.72}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 34%,rgba(5,5,5,.64) 58%,rgba(5,5,5,.28) 100%)}
.hero-grid{z-index:1}.hero-content{z-index:3}.hero:after{z-index:2;opacity:.55}
.work-section{background:#ededeb}
.truck-showcase{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:68px}
.truck-feature,.truck-side img,.work-gallery figure{margin:0;overflow:hidden;background:#111}
.truck-feature{position:relative;min-height:520px}
.truck-feature img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.truck-feature figcaption{position:absolute;left:18px;bottom:18px;background:#000;color:#fff;padding:10px 14px;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.truck-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.truck-side img{width:100%;height:100%;min-height:253px;object-fit:cover;display:block}
.before-after-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.before-after-heading h3{font-family:Oswald,sans-serif;font-size:42px;text-transform:uppercase;margin:8px 0 0}
.text-link{color:#111;font-weight:800;text-decoration:none;border-bottom:2px solid #111;padding-bottom:4px;white-space:nowrap}
.work-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.work-gallery figure:first-child{grid-column:1/-1}
.work-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.work-gallery figure:hover img{transform:scale(1.015)}
.work-cta{margin-top:30px;background:#111;color:#fff;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.work-cta div{display:grid;gap:5px}.work-cta strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:28px}.work-cta span{color:#bbb}
@media(max-width:900px){.hero-photo{inset:0;background-position:62% center;opacity:.48}.hero-overlay{background:rgba(5,5,5,.7)}.truck-showcase{grid-template-columns:1fr}.truck-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.work-gallery{grid-template-columns:1fr}.work-gallery figure:first-child{grid-column:auto}}
@media(max-width:600px){.truck-feature,.truck-feature img{min-height:320px}.truck-side{grid-template-columns:1fr}.truck-side img{min-height:220px}.before-after-heading{align-items:flex-start;flex-direction:column}.before-after-heading h3{font-size:34px}.work-cta{align-items:stretch;flex-direction:column}.work-cta .btn{width:100%}.hero-actions .btn{width:100%}}

/* Google review section */
.reviews-section{background:#111;color:#fff}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.reviews-heading h2{margin-bottom:0}
.review-summary{text-align:right;display:grid;gap:6px}
.stars{letter-spacing:3px;font-size:20px;color:#fff;font-weight:800}
.review-summary strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:20px}
.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.review-card{background:#1b1b1b;border:1px solid #333;padding:28px;display:flex;flex-direction:column;min-height:250px}
.review-card:first-child{grid-column:1/-1}
.review-card blockquote{margin:22px 0 28px;font-size:17px;line-height:1.7;color:#e2e2e2;flex:1}
.reviewer{font-family:Oswald,sans-serif;font-size:19px;font-weight:700;text-transform:uppercase}
.reviewer span{display:block;margin-top:5px;font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:1.2px;color:#8f8f8f}
.reviews-cta{margin-top:30px;border-top:1px solid #333;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.reviews-cta div{display:grid;gap:5px}
.reviews-cta strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:28px}
.reviews-cta span{color:#aaa}
@media(max-width:800px){.reviews-heading{align-items:flex-start;flex-direction:column}.review-summary{text-align:left}.reviews-grid{grid-template-columns:1fr}.review-card:first-child{grid-column:auto}.reviews-cta{align-items:stretch;flex-direction:column}.reviews-cta .btn{width:100%}}

.email-big{display:block;margin-top:12px;color:#fff;text-decoration:none;font-weight:700;font-size:16px;overflow-wrap:anywhere}.email-big:hover{text-decoration:underline}

.dove-brand{height:44px;width:44px;object-fit:cover;border-radius:50%;margin-right:2px}.strip-inner{align-items:center}.dove-faith{height:42px;width:42px;object-fit:cover;border-radius:50%;margin-right:14px}.footer{position:relative}.dove-footer{position:absolute;right:28px;top:28px;height:64px;width:64px;object-fit:cover;border-radius:50%;opacity:.95}@media(max-width:600px){.dove-brand{height:36px;width:36px}.dove-faith{height:34px;width:34px}.dove-footer{height:48px;width:48px;right:18px;top:22px}}

.welding-feature{margin:26px 0 38px}.welding-feature figure{margin:0;background:#111;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);overflow:hidden}.welding-feature img{width:100%;height:440px;object-fit:cover;display:block}.welding-feature figcaption{color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:center;gap:10px}.welding-feature strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:34px}.welding-feature span{color:#bbb;line-height:1.6}@media(max-width:700px){.welding-feature figure{grid-template-columns:1fr}.welding-feature img{height:360px}.welding-feature figcaption{padding:24px}}

.pressure-washing-feature{margin:26px 0 38px}
.pressure-washing-feature figure{margin:0;background:#111;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);overflow:hidden}
.pressure-washing-feature img{width:100%;height:440px;object-fit:cover;display:block}
.pressure-washing-feature figcaption{color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.pressure-washing-feature strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:34px}
.pressure-washing-feature span{color:#bbb;line-height:1.6}
@media(max-width:700px){
  .pressure-washing-feature figure{grid-template-columns:1fr}
  .pressure-washing-feature img{height:340px}
  .pressure-washing-feature figcaption{padding:24px}
}
