:root{--premium-blue:#1ba4cf;--premium-copper:#f07a32;--premium-dark:#091015}
.concept{height:22px;line-height:22px;background:#080d10;color:#7e8a90;font-size:9px;border-bottom:1px solid rgba(255,255,255,.05)}
.topbar{height:88px;background:rgba(7,12,16,.9);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none;backdrop-filter:blur(20px)}
.topbar .logo,.topbar .phone b{color:#fff}.topbar .logo small{color:#849199}.topbar .logoMark{border-color:rgba(255,255,255,.25);color:#fff}.topbar nav a{color:#c3cdd2}.topbar nav a:hover{color:#fff}.topbar .phone{border-color:rgba(255,255,255,.15)}.topbar .phone span{color:#76c7df}
.hero{height:calc(100svh - 110px);min-height:760px;max-height:980px;align-items:center;background:#080d10}
.heroImage{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.05);transform:scale(1.015)}
.heroShade{background:linear-gradient(90deg,rgba(5,9,12,.96) 0%,rgba(5,10,14,.82) 33%,rgba(5,10,14,.28) 62%,rgba(5,10,14,.08) 100%),linear-gradient(0deg,rgba(5,9,12,.68),transparent 45%)}
.hero:after{display:block;content:"";position:absolute;z-index:2;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(5,9,12,.5));pointer-events:none}
.heroContent{width:min(760px,calc(100% - 48px));padding:20px 0 70px}
.hero .kicker{color:#e4edf1;font-size:.75rem;letter-spacing:.16em}.hero .kicker i{width:46px;background:var(--premium-copper);height:3px}
.hero h1{font-size:clamp(4.2rem,7.7vw,8.3rem);line-height:.82;letter-spacing:-.04em;margin:30px 0 32px;max-width:850px}.hero h1 em{color:#fff;font-style:italic}.hero h1 em:after{content:"";display:block;width:140px;height:4px;margin-top:24px;background:linear-gradient(90deg,var(--premium-blue),var(--premium-copper));border-radius:10px}
.hero .lead{max-width:590px;font-size:1.08rem;color:#d3dde1;line-height:1.75}
.heroActions{margin-top:34px}.hero .btn{min-width:190px;height:54px;border-radius:3px}.hero .btn.primary{background:var(--premium-copper);border-color:var(--premium-copper);box-shadow:0 12px 32px rgba(240,122,50,.22)}.hero .btn.ghost{border-color:rgba(255,255,255,.34);background:rgba(9,16,21,.45);backdrop-filter:blur(10px)}
.hero .trust{margin-top:42px;gap:26px}.hero .trust span{font-size:.68rem;letter-spacing:.08em;color:#b8c4c9}.hero .trust b{background:transparent;color:#62c4e1;padding:0;font-size:.85rem}
.bookingCard{right:max(28px,calc((100vw - var(--max))/2));bottom:90px;width:375px;padding:30px;background:linear-gradient(145deg,rgba(13,23,29,.84),rgba(7,13,17,.9));color:#fff;border:1px solid rgba(255,255,255,.18);border-top:3px solid var(--premium-blue);border-radius:2px;box-shadow:0 28px 70px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.bookingCard h2{font-size:2.25rem}.bookingCard p{color:#b9c5ca}.bookingCard>a{border-color:rgba(255,255,255,.14)}.bookingCard>a small,.bookingCard>div span{color:#839198}.bookingCard>a strong{color:#fff}.bookingCard:after{display:block;content:"";position:absolute;right:24px;top:-3px;width:54px;height:3px;background:var(--premium-copper)}
.scroll{color:#a7b3b8}.quickbar{position:relative;z-index:6;min-height:92px;background:#0d171c;border:0;box-shadow:0 18px 45px rgba(0,0,0,.14)}.quickbar div{border-color:rgba(255,255,255,.09)}.quickbar small{color:#708087}.quickbar b{color:#fff}.quickbar .green{color:#80cce2}.quickbar>a{color:#fff;border-left:1px solid rgba(255,255,255,.09)}
.inspectionViz{background:radial-gradient(circle at 70% 30%,rgba(27,164,207,.1),transparent 32%),#0b1216;padding:125px 0}.vizPanel{border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px rgba(0,0,0,.38)}
.services,.process,.contact,.pricing,.faq{padding-block:125px}.sectionTitle{margin-bottom:75px}.sectionTitle h2,.why h2,.contact h2,.symptoms h2{letter-spacing:-.035em}.serviceGrid{gap:20px}.serviceGrid article,.priceGrid article,.form{border-radius:3px}.serviceGrid article{padding:40px;box-shadow:0 18px 45px rgba(22,37,44,.06)}.serviceGrid .featured{border-top:4px solid var(--premium-blue)}.serviceGrid article:hover{box-shadow:0 24px 58px rgba(22,37,44,.11)}
.symptoms{background:linear-gradient(120deg,#101b20,#17262d);padding:110px 0}.symptomList span{padding:20px 22px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1);border-left-color:var(--premium-copper)}
.why{padding-block:130px}.reportCard{border-radius:3px;border-top-color:var(--premium-blue);box-shadow:0 30px 70px rgba(27,41,48,.15)}
.priceGrid article{min-height:310px;padding:38px}.priceGrid .priceCta{background:linear-gradient(145deg,#122229,#0a1216);border-top-color:var(--premium-copper)}
.contact{align-items:center}.form{padding:44px}.bigPhone b{font-size:3rem}
footer{padding:60px 0;background:#080d10}
@media(max-width:1050px){.hero{min-height:720px}.heroContent{padding-bottom:50px}.bookingCard{display:none}}
@media(max-width:700px){.concept{display:none}.topbar{height:72px;background:rgba(7,12,16,.94)}.topbar .menu i{background:#fff}.hero{height:calc(100svh - 72px);min-height:720px}.heroImage{object-position:62% center}.heroShade{background:linear-gradient(0deg,rgba(5,9,12,.96) 7%,rgba(5,9,12,.72) 72%,rgba(5,9,12,.42))}.heroContent{padding:0 0 60px}.hero h1{font-size:3.8rem;line-height:.86}.hero h1 em:after{width:90px;margin-top:18px}.hero .lead{font-size:.95rem}.heroActions{flex-direction:column}.hero .trust{gap:10px 16px}.quickbar{margin:0}.services,.process,.contact,.pricing,.faq{padding-block:85px}.inspectionViz{padding:85px 0}}
.homeOnly main>section:not(.hero):not(.quickbar),.homeOnly footer{display:none}.homeOnly .hero{height:calc(100svh - 110px);max-height:none}.homeOnly{background:#080d10}.homeOnly .quickbar{position:absolute;left:0;right:0;bottom:0}.homeOnly main{min-height:calc(100svh - 110px);position:relative}.homeOnly .hero{padding-bottom:84px}.homeOnly .scroll{display:none}@media(max-width:700px){.homeOnly main{min-height:calc(100svh - 72px)}.homeOnly .hero{height:calc(100svh - 72px);padding-bottom:0}.homeOnly .quickbar{display:none}}
