
:root{--petrol:#0e3b43;--petrol2:#164e58;--lime:#d7ff42;--ink:#132025;--muted:#68777e;--line:#dfe6e8;--paper:#f7f9f8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit}.promo{padding:9px 16px;text-align:center;background:#e9f5f1;font-size:13px}.promo a{font-weight:800}header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand img{width:230px;display:block}nav{display:flex;gap:27px;align-items:center}nav a{text-decoration:none;font-size:13px;font-weight:700}.cta-mini{background:var(--petrol);color:#fff;padding:11px 16px;border-radius:10px}.menu{display:none;border:0;background:none;font-size:24px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:#b5df22}.eyebrow.dark{color:#40717a}.hero{padding:55px 5vw 80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:linear-gradient(180deg,#fff,#f4f8f7)}.hero-copy{padding:45px 0}.hero h1,.section-copy h2,.prices h2,.diag-title h2,.geo-banner h2,.gallery h2,.reviews h2,.contact h2,.location h2,.geo-hero h1,.geo-signs h2,.geo-prices h2,.geo-steps h2{font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.05em;margin:14px 0 24px}.hero h1 span{color:#37727d}.hero-copy>p{font-size:18px;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:10px;margin-top:28px}.btn{display:inline-block;text-decoration:none;padding:14px 20px;border-radius:10px;font-weight:800;font-size:13px}.primary{background:var(--petrol);color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.hero-badges span{background:#e8efed;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:700}.hero-photo{height:600px;position:relative}.hero-photo>img{width:100%;height:100%;object-fit:cover;border-radius:22px}.geo-card{position:absolute;left:24px;bottom:24px;background:var(--lime);padding:20px;border-radius:14px;display:flex;flex-direction:column;min-width:220px}.geo-card small{font-size:9px;letter-spacing:.16em;font-weight:800}.geo-card strong{font-size:28px;margin:4px 0}.geo-card a{font-size:12px;font-weight:800}.why{padding:0 6vw 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.why article{padding:28px;border-top:2px solid var(--petrol);background:var(--paper)}.why strong{color:#4e7d85}.why h3{font-size:24px;margin:35px 0 8px}.why p{color:var(--muted)}.services{background:var(--petrol);color:#fff;padding:100px 6vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw}.section-copy p{color:#c3d4d7;max-width:450px}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-cards article{background:#164a53;border:1px solid #28606a;padding:24px;min-height:220px}.service-cards b{color:var(--lime);font-size:12px}.service-cards h3{font-size:27px;margin:50px 0 7px}.service-cards p{color:#bad0d4}.service-cards .featured{background:var(--lime);color:var(--ink);border-color:var(--lime)}.service-cards .featured p{color:#4d5c60}.service-cards .featured a{font-weight:800}.prices{padding:105px 6vw}.prices-head{display:flex;justify-content:space-between;align-items:end;gap:5vw;margin-bottom:45px}.prices-head>p{max-width:470px;color:var(--muted)}.price-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.price-table div{display:flex;justify-content:space-between;gap:20px;padding:17px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.price-table span{font-size:14px}.price-table strong{color:#356f79;font-size:14px;white-space:nowrap}.diagnostic{background:#111c20;color:white;padding:95px 6vw}.diag-title{max-width:760px}.diag-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:45px}.diag-flow div{padding:26px;border:1px solid #34454b;min-height:130px}.diag-flow span{font-size:9px;letter-spacing:.18em;color:#8bb0b7}.diag-flow strong{display:block;font-size:22px;margin-top:20px}.diag-flow i{font-style:normal;font-size:28px;color:var(--lime)}.geo-banner{padding:85px 6vw;background:var(--lime);display:flex;align-items:end;justify-content:space-between;gap:40px}.geo-banner .eyebrow{color:#516512}.geo-banner h2{margin-bottom:0}.geo-banner>a{font-weight:800;font-size:18px}.gallery{padding:100px 4vw;background:#f2f5f4}.gallery-head{padding:0 2vw 35px;display:flex;justify-content:space-between;align-items:end}.gallery-head>p{max-width:420px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:115px;gap:9px}.shot{border:0;padding:0;overflow:hidden;background:#dce4e2;cursor:zoom-in}.shot img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.shot:hover img{transform:scale(1.03)}.s1{grid-column:span 5;grid-row:span 4}.s2{grid-column:span 3;grid-row:span 2}.s3{grid-column:span 4;grid-row:span 2}.s4{grid-column:span 4;grid-row:span 2}.s5{grid-column:span 3;grid-row:span 2}.s6,.s7,.s8{grid-column:span 4;grid-row:span 3}.s9,.s10{grid-column:span 6;grid-row:span 2}.reviews{padding:100px 6vw;background:#fff}.review-strip{display:grid;grid-template-columns:repeat(5,minmax(250px,1fr));gap:12px;overflow-x:auto}.review-strip article{padding:24px;background:var(--paper);border:1px solid var(--line);min-height:250px}.review-strip span{color:#8dab19}.review-strip p{color:#5f6c71;min-height:135px}.review-strip strong{font-size:13px}.contact{padding:100px 6vw;background:#edf4f2;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-copy>a{display:block;text-decoration:none;font-weight:800;font-size:18px;margin-top:8px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact label{font-size:11px;font-weight:800;letter-spacing:.06em}.contact input,.contact textarea,.contact select{width:100%;display:block;margin-top:6px;padding:13px;border:1px solid #bfccca;background:#fff;font:inherit}.wide{grid-column:1/-1}.consent{display:flex;gap:8px;align-items:flex-start;font-weight:400!important;letter-spacing:0!important}.consent input{width:auto;margin-top:3px}.contact button{background:var(--petrol);color:white;border:0;padding:15px;border-radius:9px;font-weight:800}.hp{position:absolute!important;left:-9999px!important}.location{padding:90px 6vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.location p{color:var(--muted)}.location iframe{width:100%;height:390px;border:1px solid var(--line)}footer{padding:45px 6vw 25px;border-top:1px solid var(--line)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top img{width:220px}.footer-top div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:13px}.footer-bottom strong{font-size:17px}.wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:0 10px 28px rgba(0,0,0,.2)}.wa svg{width:28px;height:28px;fill:#fff}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:30px;z-index:120}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:20px;top:12px;border:0;background:none;color:#fff;font-size:46px}

/* Geometry page */
.geo-page{background:#fff}.geo-hero{padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#102f35;color:#fff;align-items:center}.geo-hero p{max-width:640px;color:#c8d7da;font-size:18px}.geo-visual{min-height:430px;background:#174750;display:flex;align-items:center;justify-content:center;border-radius:22px}.wheel-diagram{width:300px;height:220px;position:relative}.wheel-diagram .w1,.wheel-diagram .w2{position:absolute;width:70px;height:180px;border:12px solid var(--lime);top:20px}.wheel-diagram .w1{left:30px;transform:rotate(4deg)}.wheel-diagram .w2{right:30px;transform:rotate(-4deg)}.wheel-diagram .axis{position:absolute;left:80px;right:80px;top:105px;height:3px;background:#fff}.wheel-diagram em{position:absolute;top:80px;left:128px;font-style:normal;font-weight:800}.geo-signs{padding:100px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.geo-signs ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.geo-signs li{padding:18px 0;border-bottom:1px solid var(--line);font-size:18px}.geo-measures{padding:0 6vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.geo-measures div{background:#eef4f2;padding:30px}.geo-measures span{color:#54828a;font-weight:800}.geo-measures h3{font-size:28px}.geo-prices{padding:95px 6vw;background:var(--lime);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.geo-prices>div:last-child{border-top:1px solid #9eb82d}.geo-prices p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:18px 0;border-bottom:1px solid #9eb82d}.geo-steps{padding:100px 6vw}.geo-steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none}.geo-steps li{padding:24px;background:var(--paper);border:1px solid var(--line)}.geo-steps b{display:block;color:#4b7b83;margin-bottom:45px}

@media(max-width:1000px){.hero,.services,.contact,.location,.geo-hero,.geo-signs,.geo-prices{grid-template-columns:1fr}.hero-photo{height:480px}.why{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr 1fr}.price-table{grid-template-columns:1fr}.diag-flow{grid-template-columns:1fr}.diag-flow i{transform:rotate(90deg);justify-self:center}.gallery-grid{grid-template-columns:repeat(6,1fr)}.s1{grid-column:span 6}.s2,.s3,.s4,.s5{grid-column:span 3}.s6,.s7,.s8{grid-column:span 2}.s9,.s10{grid-column:span 3}.geo-steps ol{grid-template-columns:1fr 1fr}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:25px 5vw;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block}}
@media(max-width:650px){header{height:72px;padding:0 18px}.brand img{width:185px}nav{top:72px}.promo{font-size:11px}.hero,.services,.prices,.diagnostic,.reviews,.contact,.location,.geo-hero,.geo-signs,.geo-prices,.geo-steps{padding:70px 20px}.hero-photo{height:360px}.hero h1,.section-copy h2,.prices h2,.diag-title h2,.geo-banner h2,.gallery h2,.reviews h2,.contact h2,.location h2,.geo-hero h1,.geo-signs h2,.geo-prices h2,.geo-steps h2{font-size:50px}.hero-actions{flex-direction:column;align-items:flex-start}.service-cards{grid-template-columns:1fr}.prices-head,.gallery-head,.geo-banner{flex-direction:column;align-items:flex-start}.gallery{padding:70px 12px}.gallery-head{padding:0 8px 25px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:155px}.shot{grid-column:auto!important;grid-row:auto!important}.s1{grid-column:1/-1!important;grid-row:span 2!important}.review-strip{grid-template-columns:repeat(5,82vw)}.contact form{grid-template-columns:1fr}.contact form>*{grid-column:1!important}.location iframe{height:320px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.geo-measures{grid-template-columns:1fr;padding:0 20px 70px}.geo-steps ol{grid-template-columns:1fr}}


/* === V2 final palette: white / graphite / cool gray / restrained red === */
:root{--petrol:#0B1320;--petrol2:#111827;--lime:#D83A34;--ink:#111827;--muted:#667085;--line:#E4E7EC;--paper:#F7F8FA;--white:#fff}
.promo{background:#F1F3F5;color:#232A35}.eyebrow{color:#D83A34}.eyebrow.dark{color:#7A818B}
header{background:rgba(255,255,255,.97)}
.cta-mini,.primary,.contact button{background:#0B1320}
.hero{background:linear-gradient(180deg,#fff,#F5F6F8)}
.hero h1 span{color:#D83A34}
.hero-badges span{background:#EEF0F3;color:#323A46}
.services{background:#0B1320}
.service-cards article{background:#151F2E;border-color:#263244}
.service-cards b{color:#E36B66}
.service-cards .featured{background:#F4F5F7;color:#111827;border-color:#E4E7EC}
.service-cards .featured p{color:#667085}
.price-table strong{color:#B92E2A}
.diagnostic{background:#111827}
.diag-flow i{color:#D83A34}
.geo-banner{background:#F1F3F5;color:#111827;border-top:1px solid #E4E7EC;border-bottom:1px solid #E4E7EC}
.geo-banner .eyebrow{color:#7A818B}
.review-strip span{color:#D83A34}
.contact{background:#F4F5F7}
.geo-card{display:none}
.hero-car{height:600px;display:flex;align-items:center}
.silhouette-wrap{width:100%;min-height:520px;border-radius:24px;background:#F3F4F6;border:1px solid #E2E5E9;display:flex;flex-direction:column;justify-content:center;padding:34px;position:relative;overflow:hidden}
.silhouette-wrap>img{width:100%;height:auto;max-height:330px;object-fit:contain}
.silhouette-kicker{font-size:11px;letter-spacing:.2em;font-weight:800;color:#D83A34}
.silhouette-copy{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #D8DCE1;padding-top:18px}
.silhouette-copy strong{font-size:20px}
.geo-inline-btn{display:inline-block;text-decoration:none;background:#0B1320;color:#fff;padding:12px 16px;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap}
.geo-page header{position:sticky}
.geo-new-hero{padding:95px 6vw 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;background:#fff}
.geo-new-hero h1{font-size:clamp(52px,6.4vw,92px);line-height:.93;letter-spacing:-.055em;margin:14px 0 25px}
.geo-new-hero h1 span{color:#D83A34}
.geo-new-copy>p{max-width:650px;color:#667085;font-size:18px}
.geo-new-car{min-height:500px;background:#F4F5F7;border:1px solid #E4E7EC;border-radius:24px;padding:35px;position:relative;display:flex;align-items:center}
.geo-new-car>img{width:100%}
.measure-line{position:absolute;border-top:1px dashed #9AA1AB;width:38%;font-size:9px;letter-spacing:.15em;color:#727A84}
.measure-line span{background:#F4F5F7;padding-right:8px;position:relative;top:-8px}
.m1{left:12%;bottom:95px}.m2{right:10%;top:105px}
.geo-problems{padding:95px 6vw;background:#F7F8FA}
.geo-problem-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.problem-grid article{background:#fff;border:1px solid #E4E7EC;padding:24px;min-height:240px}
.problem-grid b{color:#D83A34}.problem-grid h3{font-size:24px;margin:58px 0 8px}.problem-grid p{color:#667085}
.geo-data{padding:95px 6vw;background:#0B1320;color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}
.geo-data-copy h2{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.04em}
.geo-data-list{border-top:1px solid #293342}
.geo-data-list>div{display:grid;grid-template-columns:55px .55fr 1fr;gap:22px;padding:22px 0;border-bottom:1px solid #293342}
.geo-data-list>div>span{color:#D83A34;font-weight:800}.geo-data-list h3{margin:0;font-size:25px}.geo-data-list p{margin:0;color:#B6BEC9}
.geo-price-clean{padding:90px 6vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}
.geo-price-clean h2{font-size:clamp(44px,5vw,72px);letter-spacing:-.04em}
.geo-price-table{border-top:1px solid #D8DCE1}
.geo-price-table p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:18px 0;border-bottom:1px solid #D8DCE1}.geo-price-table strong{color:#B92E2A}
@media(max-width:1000px){.geo-new-hero,.geo-data,.geo-price-clean{grid-template-columns:1fr}.problem-grid{grid-template-columns:1fr 1fr}.geo-data-list>div{grid-template-columns:45px 1fr}.geo-data-list p{grid-column:2}.hero-car{height:auto}.silhouette-wrap{min-height:420px}}
@media(max-width:650px){.silhouette-wrap{min-height:330px;padding:20px}.silhouette-copy{align-items:flex-start;flex-direction:column}.geo-new-hero,.geo-problems,.geo-data,.geo-price-clean{padding:70px 20px}.problem-grid{grid-template-columns:1fr}.geo-new-car{min-height:300px;padding:18px}.measure-line{display:none}.geo-data-list>div{grid-template-columns:38px 1fr}}

/* V3 — brand mark supplied by client */
.brand-new{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:245px}
.brand-new .brand-mark{width:72px;height:42px;object-fit:contain;display:block;background:#fff}
.brand-words{display:flex;flex-direction:column;line-height:1}
.brand-words strong{font-size:21px;letter-spacing:-.02em;color:#111827}
.brand-words small{margin-top:7px;font-size:7px;letter-spacing:.22em;color:#7A818B;font-weight:700}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand .brand-mark{width:78px;height:46px;object-fit:contain;background:#fff}
.footer-brand .brand-words strong{font-size:20px}
.footer-brand .brand-words small{font-size:7px}
@media(max-width:650px){
  .brand-new{min-width:auto;gap:8px}
  .brand-new .brand-mark{width:54px;height:34px}
  .brand-words strong{font-size:17px}
  .brand-words small{font-size:6px;margin-top:5px}
}
