
:root{--gold:#f5b400;--black:#040404;--panel:#090909;--line:#765900;--shell:1536px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif}.shell{width:min(var(--shell),calc(100% - 32px));margin:0 auto}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:112px;background:#020202;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{height:100%;display:grid;grid-template-columns:330px 1fr 300px;align-items:center;gap:28px}.brand{height:102px}.brand img{height:100%;width:100%;object-fit:contain;object-position:left center}.main-nav{display:flex;justify-content:center;gap:34px;text-transform:uppercase;font-size:.95rem;font-weight:800}.main-nav a:hover{color:var(--gold)}.header-phone{display:flex;flex-direction:column;text-align:right;text-transform:uppercase}.header-phone small,.header-phone span{letter-spacing:.08em}.header-phone strong{font-size:2.05rem;color:var(--gold);line-height:1}.header-phone span{border-top:1px solid #776000;margin-top:7px;padding-top:6px;font-size:.75rem}.menu-button{display:none;background:none;border:0}.menu-button span{display:block;width:28px;height:3px;background:#fff;margin:5px}
.hero-desktop{position:relative;width:min(1721px,100%);margin:0 auto;aspect-ratio:1721/914;background:#050505;overflow:hidden}.hero-desktop>img{display:block;width:100%;height:100%;object-fit:contain}.hero-hotspot{position:absolute;display:block}.hero-call{left:2.1%;top:80.9%;width:16.6%;height:10.2%}.hero-services-link{left:19.6%;top:80.9%;width:12.4%;height:10.2%}.hero-mobile{display:none}
.services{padding:4px 0 14px}.service-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.service-grid article{border:1px solid var(--line);background:#080808;text-align:center;overflow:hidden;min-height:222px}.service-grid img{width:100%;height:126px;object-fit:cover}.service-grid article div{padding:10px 6px 14px}.service-grid h2{font-size:1rem;text-transform:uppercase;margin:0 0 7px}.service-grid p{font-size:.8rem;color:#ddd;line-height:1.45;margin:0}.section-button{text-align:center;margin-top:8px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border:2px solid var(--gold);text-transform:uppercase;font-weight:900;font-size:.87rem}.primary{background:var(--gold);color:#000}.secondary{background:#080808;color:#fff}
.information{padding-bottom:0}.info-grid{display:grid;grid-template-columns:1.1fr .95fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.panel{padding:18px}.panel+.panel{border-left:1px solid var(--line)}.panel h2{margin:0 0 13px;text-transform:uppercase;font-size:1.22rem}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading a,.gold-link{color:var(--gold);font-size:.8rem;text-transform:uppercase;font-weight:800}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.project-grid img{width:100%;height:130px;object-fit:cover;border:1px solid var(--line)}.city-list{display:flex;flex-wrap:wrap;gap:8px 12px;color:#ddd;font-size:.8rem}.city-list span:after{content:'•';color:var(--gold);margin-left:12px}.city-list span:last-child:after{display:none}.map{width:100%;height:150px;object-fit:cover;margin:14px 0}.estimate form{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,textarea{width:100%;background:#0a0a0a;border:1px solid #555;color:#fff;padding:12px;font:inherit}.send{width:100%;border:0}.estimate small{text-align:center;color:#bbb}
.trust{padding:18px 0;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;color:#ddd}.icon{color:var(--gold);font-size:1.35rem}
footer{padding:20px 0 70px}.footer-grid{display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:24px}.footer-grid>img{width:250px;height:78px;object-fit:contain}.footer-grid nav{display:flex;justify-content:center;gap:22px;text-transform:uppercase;font-size:.8rem}.footer-grid>span{font-size:.75rem;color:#777}.mobile-call{display:none;position:fixed;bottom:0;left:0;right:0;padding:14px;background:var(--gold);color:#000;text-align:center;font-weight:900;z-index:50}
@media(max-width:1100px){.header-inner{grid-template-columns:285px 1fr 245px}.main-nav{gap:16px}.service-grid{grid-template-columns:repeat(4,1fr)}.info-grid{grid-template-columns:1fr}.panel+.panel{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){.site-header{height:78px}.header-inner{grid-template-columns:1fr auto;height:78px}.brand{height:68px}.header-phone{display:none}.menu-button{display:block}.main-nav{display:none;position:absolute;top:77px;left:0;right:0;background:#040404;flex-direction:column;padding:18px}.main-nav.open{display:flex}.hero-desktop{display:none}.hero-mobile{display:block;position:relative;background:#050505}.mobile-scene{height:330px;background:url('hero-approved.png') 67% center/auto 100% no-repeat}.mobile-copy{padding:30px 0 36px}.mobile-copy h1{font-size:2.75rem;line-height:.95;text-transform:uppercase;margin:0}.mobile-copy h1 span{display:inline-block;border-bottom:4px solid var(--gold);padding-bottom:8px}.mobile-copy p{color:#eee;line-height:1.5}.mobile-copy ul{list-style:none;padding:0}.mobile-copy li{margin:10px 0}.mobile-copy li:before{content:'✓';display:inline-grid;place-items:center;width:21px;height:21px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);margin-right:9px}.button-row{display:grid;gap:10px;margin-top:20px}.service-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid>img{margin:auto}.footer-grid nav{flex-wrap:wrap}.mobile-call{display:block}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.mobile-copy h1{font-size:2.35rem}}
