*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#eee;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.container{width:min(1180px,92%);margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.97);border-bottom:1px solid #333}.nav{min-height:78px;display:flex;align-items:center;gap:24px}.brand img{width:310px;max-height:76px;height:76px;object-fit:contain;object-position:left center}.nav nav{display:flex;gap:22px;margin-left:auto}.nav nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:900}.nav nav a:hover{color:#e11}.call-btn,.btn{display:inline-block;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.4px}.call-btn{background:#d71920;color:#fff;padding:14px 18px;white-space:nowrap}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:660px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(0,0,0,.86) 38%,rgba(0,0,0,.25)),url("assets/kenworth.jpg") center/cover}.hero-inner{min-height:660px;display:flex;align-items:center;position:relative}.hero-copy{max-width:690px}.eyebrow{font-weight:900;letter-spacing:2px;color:#e31b23;font-size:14px}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.93;margin:15px 0 10px;text-transform:uppercase}.hero h1 em{font-style:normal;color:#e31b23}.hero h2{font-size:26px;margin:0 0 15px;letter-spacing:2px}.slogan{font-weight:900;font-size:20px;text-transform:uppercase}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{padding:13px 20px;border:1px solid #aaa}.red{background:#d71920;color:#fff;border-color:#d71920}.outline{color:#fff;background:transparent}.dark-text{color:#111;border-color:#111}.hero-stats{display:flex;border-top:1px solid #555;border-bottom:1px solid #555;margin-top:30px}.hero-stats div{padding:13px 22px;border-right:1px solid #555}.hero-stats b{display:block;color:#e31b23}.hero-stats span{font-size:11px;text-transform:uppercase;font-weight:800}.emergency{background:#101010;border-top:2px solid #d71920;border-bottom:1px solid #333}.emergency-inner{display:flex;align-items:center;gap:18px;padding:15px 0}.alert{font-size:35px;color:#e31b23}.emergency strong{display:block;font-size:19px}.emergency span{color:#aaa;display:block}.emergency .btn{margin-left:auto}.section{padding:75px 0}.heading{display:flex;align-items:center;gap:18px}.heading div{height:2px;background:#d71920;flex:1}.heading h2{text-align:center;margin:0;font-size:30px;text-transform:uppercase}.intro{text-align:center;color:#aaa}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:32px}.services article{background:#0d0d0d;border:1px solid #333;padding:22px 17px;min-height:165px}.services article span{font-size:28px}.services h3{font-size:15px;margin:10px 0 5px}.services p{color:#999;font-size:13px;margin:0}.dark{background:#111;border-top:1px solid #333;border-bottom:1px solid #333;padding:75px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split h2{font-size:45px;line-height:1;text-transform:uppercase;margin:10px 0 20px}.split p{color:#bbb}.split ul{padding-left:20px;color:#bbb}.split li{margin:8px 0}.split li::marker{color:#e31b23}.feature{width:100%;height:510px;object-fit:cover;border:1px solid #444}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-grid img{width:100%;height:230px;object-fit:cover}.gallery-section{padding:75px 0;background:#0b0b0b}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.gallery img{width:100%;height:300px;object-fit:cover;border:1px solid #333}.review-box{max-width:700px;margin:35px auto 0;text-align:center;border:1px solid #444;padding:38px;background:#101010}.stars{color:#e31b23;font-size:30px;letter-spacing:5px}.estimate{background:#111;border-top:1px solid #333;border-bottom:1px solid #333;padding:75px 0}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.estimate h2{font-size:46px;line-height:1;text-transform:uppercase;margin:10px 0 20px}.estimate a{color:#fff}.estimate form{display:grid;gap:12px}.estimate input,.estimate textarea{width:100%;background:#080808;border:1px solid #555;color:#fff;padding:14px;font:inherit}.estimate textarea{min-height:145px;resize:vertical}.estimate small{color:#888}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.contact-grid>div{border:1px solid #333;background:#0d0d0d;padding:24px}.contact-grid b{font-size:16px}.contact-grid p{color:#aaa}.contact-grid a{color:#e31b23;text-decoration:none;font-weight:900}.facebook{display:flex;align-items:center;gap:20px;border-top:1px solid #333;margin-top:25px;padding-top:25px}.facebook a{background:#1877f2;color:#fff;padding:10px 17px;text-decoration:none;font-weight:900}footer{background:#050505;border-top:2px solid #d71920;padding:30px 0}footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;text-transform:uppercase;font-size:12px;color:#999}footer b{color:#fff}@media(max-width:900px){.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#080808;padding:20px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block;margin-left:auto}.call-btn{display:none}.services{grid-template-columns:repeat(2,1fr)}.split,.estimate-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.brand img{width:235px;height:70px}.hero,.hero-inner{min-height:620px}.hero h1{font-size:49px}.hero h2{font-size:20px}.hero-stats{display:grid}.hero-stats div{border-right:0;border-bottom:1px solid #555}.services,.contact-grid,.gallery{grid-template-columns:1fr}.split h2,.estimate h2{font-size:36px}.emergency-inner{flex-wrap:wrap}.emergency .btn{margin-left:0}.gallery img{height:260px}.photo-grid img{height:190px}}