:root{--cyan:#087da3;--orange:#e95f19;--bg:#f4f6f7;--panel:#fff;--panel2:#eef2f3;--ink:#172126;--muted:#65737a;--line:#d9e0e3}
body{background:#f4f6f7;color:#172126;font-size:16px}
.concept{background:#202a2f;color:#cdd5d8;border:0;font-size:10px;letter-spacing:.08em}
.topbar{height:78px;background:rgba(255,255,255,.97);border-bottom:1px solid #dbe1e3;box-shadow:0 4px 18px rgba(23,33,38,.07);backdrop-filter:blur(10px)}
.logo{color:#172126}.logo small{color:#68767d}.logoMark{border-color:#9aabb2;box-shadow:none}.logoMark:after{background:var(--orange)}.logoMark span,.logo strong{color:#087da3}
nav a{color:#34434a;font-size:12px}nav a:after{background:#e95f19;box-shadow:none}.phone{border-color:#dbe1e3}.phone span{color:#65737a}.phone b{color:#172126}
.hero{height:650px;min-height:650px;background:#172126}.heroImage{filter:saturate(.82) contrast(.98);transform:scale(1.02)}
.heroShade{background:linear-gradient(90deg,rgba(13,22,27,.94),rgba(13,22,27,.78) 37%,rgba(13,22,27,.12) 72%),linear-gradient(0deg,rgba(13,22,27,.45),transparent 35%)}
.hero:before,.hero:after,.scan{display:none}.heroContent{width:min(660px,calc(100% - 48px));padding-bottom:15px}
.kicker{font-size:12px;letter-spacing:.12em;color:#087da3}.hero .kicker{color:#dce9ee}.kicker i{width:28px;background:#e95f19;box-shadow:none}
h1{font-size:clamp(3.3rem,6vw,5.6rem);line-height:.92;letter-spacing:-.025em;margin:24px 0 24px}.hero h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.32)}
h1 em,h2 em,.hero h1 em,.sectionTitle h2 em,.symptoms h2 em,.why h2 em,.contact h2 em{color:inherit;-webkit-text-stroke:0;text-shadow:none;font-style:normal}
.lead{font-size:1.05rem;line-height:1.7;color:#d5dee2;max-width:590px}
.btn{clip-path:none;border-radius:5px;padding:15px 22px;letter-spacing:.05em}.btn.primary{background:#e95f19;border-color:#e95f19;color:#fff;box-shadow:0 8px 22px rgba(156,62,14,.25)}.btn.primary:hover{box-shadow:0 10px 26px rgba(156,62,14,.3)}.btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff}
.trust{margin-top:36px}.trust span{color:#d2dce0;font-size:11px}.trust b{color:#fff;text-shadow:none;background:#087da3;border-radius:50%;padding:1px 4px}
.bookingCard{background:#fff;color:#172126;border:0;border-top:5px solid #e95f19;box-shadow:0 18px 48px rgba(0,0,0,.24);backdrop-filter:none;border-radius:4px}.bookingCard:after{display:none}.bookingLabel{color:#087da3}.bookingCard p{color:#65737a}.bookingCard>a{border-color:#dce2e4}.bookingCard>a small{color:#65737a}.bookingCard>div span{color:#65737a}
.quickbar{background:#fff;border-color:#dce2e4;box-shadow:0 5px 20px rgba(20,32,38,.05)}.quickbar div{border-color:#e0e5e7}.quickbar small{color:#7b898f}.quickbar b{color:#172126}.quickbar .green,.quickbar>a{color:#087da3}
.services,.process,.contact,.pricing,.faq{padding-block:105px}.sectionTitle:before,.symptomInner:before,.whyInner:before{display:none}.sectionTitle h2,.why h2,.contact h2,.symptoms h2{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:.95}.sectionTitle>p,.serviceGrid p,.steps p,.contactCopy>p,.faqList p{color:#65737a;font-size:1rem}
.serviceGrid{gap:18px;background:transparent;border:0}.serviceGrid article,.serviceGrid .featured{background:#fff;border:1px solid #dce2e4;border-radius:7px;box-shadow:0 8px 25px rgba(30,44,50,.05)}.serviceGrid article:hover{transform:translateY(-3px);border-color:#9cb6c0;box-shadow:0 14px 32px rgba(30,44,50,.09)}.serviceGrid .featured{border-top:5px solid #087da3}.serviceGrid .featured:after,.serviceGrid article:before{display:none}.icon{color:#087da3;filter:none}.serviceGrid li{border-color:#e0e5e7}.serviceGrid a{color:#087da3}
.symptoms{background:#172126;border:0}.symptoms .kicker{color:#8db7c6}.symptoms h2{color:#fff}.symptomList span{background:#212d33;border:1px solid #354249;border-left:4px solid #e95f19;color:#f4f7f8;border-radius:3px}.symptomList span:before{display:none}
.steps{border-color:#d7dfe2}.steps article{border-color:#d7dfe2}.steps b{color:#dfe6e8;text-shadow:none}.steps span{color:#087da3}.steps h3{color:#172126}
.why{background:#fff;border-color:#dce2e4}.whyPanel>p{color:#65737a}.whyPoints b{background:#e7f1f4;color:#087da3}.reportCard{background:#f3f5f6;border-top:5px solid #087da3;box-shadow:0 18px 45px rgba(29,43,49,.12);transform:none}.reportCard:after{display:none}
.priceGrid{gap:16px;background:transparent;border:0}.priceGrid article{background:#fff;border:1px solid #dce2e4;border-radius:7px;box-shadow:0 8px 24px rgba(30,44,50,.05)}.priceGrid article>span{color:#087da3}.priceGrid b{color:#172126}.priceGrid small{color:#65737a}.priceGrid .priceCta{background:#172126;border:0;border-top:5px solid #e95f19;color:#fff}.priceCta h3{color:#fff}.priceCta a{color:#fff;text-shadow:none}
.faqList{border-color:#d5dde0}.faqList details{border-color:#d5dde0}.faqList details[open]{background:#fff}.faqList summary{color:#172126}.faqList summary span{border-color:#a9b8be;color:#087da3}.faqList details[open] summary span{background:#087da3;color:#fff}
.contact{gap:70px}.bigPhone b{color:#172126;text-shadow:none}.bigPhone small{color:#087da3}.address{color:#65737a}.form{background:#fff;border:1px solid #dce2e4;box-shadow:0 15px 38px rgba(30,44,50,.08);border-radius:7px}.form label{color:#536269;font-size:11px}.form input,.form textarea,input,textarea{background:#f7f8f8!important;border-color:#ccd5d9!important;color:#172126!important;border-radius:4px}.form input:focus,.form textarea:focus,input:focus,textarea:focus{border-color:#087da3!important;box-shadow:0 0 0 3px rgba(8,125,163,.09)}
footer{background:#172126;border:0}.footerInner,.footerInner .logo{color:#fff}.footerInner p{color:#aebbc0}
.mobileCall{background:#e95f19;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.25)}
@media(max-width:700px){.hero{min-height:670px;height:670px}.heroImage{object-position:67% center}.heroShade{background:linear-gradient(0deg,rgba(13,22,27,.94),rgba(13,22,27,.62) 70%,rgba(13,22,27,.3))}.heroContent{padding-bottom:55px}h1{font-size:3.35rem}.services,.process,.contact,.pricing,.faq{padding-block:75px}.topbar{background:#fff}.menu i{background:#172126}.mobileCall{background:#e95f19}}
.inspectionViz{padding:105px 0;background:linear-gradient(135deg,#111b20,#1b292f);color:#fff;overflow:hidden}.vizInner{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.vizIntro h2{font-size:clamp(2.7rem,4vw,4.2rem);line-height:.95;text-transform:uppercase;margin:22px 0}.vizIntro>p:last-child{color:#aebcc2;max-width:520px}.inspectionViz .kicker{color:#8ec5d6}.vizPanel{background:#f8fafb;color:#172126;border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.27);overflow:hidden}.vizHead{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#fff;border-bottom:1px solid #dbe2e5;font-size:.72rem;font-weight:800;letter-spacing:.08em}.vizHead>b{color:#3f745c;font-size:.65rem}.vizHead b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#46a976;margin-right:7px;box-shadow:0 0 0 4px rgba(70,169,118,.12)}.vizCar{height:215px;position:relative;background:linear-gradient(#edf2f4 1px,transparent 1px),linear-gradient(90deg,#edf2f4 1px,transparent 1px);background-size:28px 28px;border-bottom:1px solid #dbe2e5;overflow:hidden}.carBase{position:absolute;left:15%;right:15%;top:92px;height:56px;border:4px solid #3f5862;border-radius:60% 28% 18px 18px;transform:skewX(-5deg);background:linear-gradient(180deg,#d9e1e4,#9fadb3);box-shadow:0 10px 20px rgba(32,47,54,.15)}.carRoof{position:absolute;z-index:2;left:29%;right:30%;top:55px;height:66px;border:4px solid #3f5862;border-bottom:0;border-radius:70px 75px 0 0;transform:skewX(-8deg);background:linear-gradient(135deg,#70858e,#bac5ca)}.tire{position:absolute;z-index:3;top:126px;width:38px;height:38px;background:#28343a;border:7px solid #52636b;border-radius:50%}.t1{left:22%}.t3{right:22%}.measure{position:absolute;z-index:4;top:88px;width:46px;height:70px;border-block:2px solid #e95f19}.m1{left:18%;border-left:2px solid #e95f19}.m2{right:18%;border-right:2px solid #e95f19}.measure:after{content:"";position:absolute;top:50%;width:36px;height:1px;background:#e95f19}.m1:after{left:0}.m2:after{right:0}.checkGrid{display:grid;grid-template-columns:1fr 1fr}.checkGrid article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:18px 20px;border-right:1px solid #dbe2e5;border-bottom:1px solid #dbe2e5}.checkGrid article:nth-child(even){border-right:0}.checkGrid article>span{font:800 1.1rem Barlow Condensed;color:#087da3}.checkGrid article div{display:flex;flex-direction:column}.checkGrid article b{font-size:.8rem}.checkGrid article small{font-size:.68rem;color:#6c7a80}.checkGrid article em{font-style:normal;font-size:.58rem;font-weight:800;text-transform:uppercase;color:#3f745c;background:#e4f1eb;padding:5px 7px;border-radius:20px}.vizNote{margin:0;padding:13px 20px;color:#75838a;font-size:.68rem}.vizCar:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:rgba(8,125,163,.35);box-shadow:0 0 14px rgba(8,125,163,.5);animation:measure 3.5s ease-in-out infinite}@keyframes measure{0%,100%{left:14%}50%{left:86%}}
@media(max-width:900px){.vizInner{grid-template-columns:1fr;gap:40px}.inspectionViz{padding:75px 0}}
@media(max-width:700px){.checkGrid{grid-template-columns:1fr}.checkGrid article{border-right:0}.vizCar{height:180px}.carBase{left:8%;right:8%;top:82px}.carRoof{left:24%;right:24%;top:47px}.tire{top:116px}.t1{left:17%}.t3{right:17%}.vizHead{align-items:flex-start;gap:10px}.vizHead>b{max-width:130px;text-align:right}}
.diagnosticGraph{height:215px;position:relative;display:grid;grid-template-columns:42px 1fr 1fr;gap:18px;padding:26px 28px 20px;background:repeating-linear-gradient(to top,#e1e8ea 0 1px,transparent 1px 38px),#f7f9fa;border-bottom:1px solid #dbe2e5}.graphScale{display:flex;flex-direction:column;justify-content:space-between;color:#829097;font-size:.58rem;text-align:right}.axle{display:flex;align-items:flex-end;justify-content:center;gap:14px;position:relative;padding-top:28px}.axle>b{position:absolute;top:0;left:0;right:0;text-align:center;font-size:.62rem;letter-spacing:.08em;color:#637279}.bar{width:30%;height:var(--value);min-height:20px;background:linear-gradient(#1591b7,#087da3);border-radius:3px 3px 0 0;position:relative;box-shadow:0 8px 18px rgba(8,125,163,.12);animation:barIn 1.1s ease both;transform-origin:bottom}.bar.right{background:linear-gradient(#f27a3e,#e95f19);animation-delay:.14s}.bar i{position:absolute;bottom:7px;left:50%;transform:translateX(-50%) rotate(-90deg);white-space:nowrap;font-style:normal;font-size:.55rem;font-weight:800;color:#fff;letter-spacing:.05em}@keyframes barIn{from{transform:scaleY(.05);opacity:.2}to{transform:scaleY(1);opacity:1}}
@media(max-width:700px){.diagnosticGraph{height:190px;padding:24px 15px 18px;gap:10px}.bar{width:34%}}
