@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#111827;--graphite:#1f2937;--red:#e11d2e;--muted:#64748b;--light:#f8fafc;--line:#dfe3e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.7;background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.02;text-transform:uppercase}h1{font-size:clamp(3.6rem,6.9vw,7rem);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(2.4rem,4.2vw,4.1rem);font-weight:700;letter-spacing:-.01em}h3{font-size:1.8rem}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.section{padding:100px 0}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:19px}.eyebrow:before{content:'';width:25px;height:3px;background:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 23px;font-size:.8rem;font-weight:800;letter-spacing:.04em;border:1px solid transparent;background:var(--red);color:white;transition:background .2s,transform .2s}.btn:hover{background:#be1525;transform:translateY(-2px)}.btn.light{background:white;color:var(--ink)}.btn.outline{background:transparent;border-color:#ffffff60;color:white}.btn.ink{background:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.arrow{font-size:1.2rem}.topbar{background:var(--ink);color:#cbd0da;font-size:.75rem;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:15px}.topbar b{color:white}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.headrow{display:flex;align-items:center;justify-content:space-between;gap:25px;height:91px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brandmark{font-family:'Barlow Condensed',sans-serif;color:white;background:var(--red);width:44px;height:44px;display:grid;place-items:center;font-size:33px;font-weight:800;font-style:italic;transform:skew(-9deg)}.brand strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;line-height:1;letter-spacing:.025em}.brand small{display:block;font-size:.62rem;letter-spacing:.07em;margin-top:7px;color:var(--muted)}nav{display:flex;gap:18px;align-items:center}nav a{font-size:.73rem;font-weight:700}nav a:hover{color:var(--red)}.headcta{padding:12px 16px;font-size:.73rem;min-height:44px}.menu-toggle,.mobile-phone{display:none}.hero{position:relative;background:#111827;color:white;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-position:center 52%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,21,.94),rgba(8,13,21,.74) 43%,rgba(8,13,21,.13) 100%)}.hero .wrap{position:relative;z-index:1;padding-top:72px;padding-bottom:42px}.hero .eyebrow{color:#e8eaf0}.hero h1{max-width:770px}.hero h1 span{color:#ef3242}.hero p{color:#d1d5dd;max-width:570px;font-size:1.03rem;margin-top:23px;line-height:1.7}.hero .subline{font-size:.84rem;margin-top:13px;color:#b7beca}.trust{display:flex;gap:22px;flex-wrap:wrap;font-size:.72rem;margin-top:38px;padding-top:23px;border-top:1px solid #ffffff26;max-width:760px}.trust span:before{content:'✓';color:#f5525f;margin-right:7px}.hero-rating{position:absolute;right:48px;bottom:49px;z-index:2;background:#101622b3;backdrop-filter:blur(8px);border:1px solid #ffffff26;padding:16px 23px;font-size:.75rem}.stars{color:#edab4c;letter-spacing:3px}.hero-rating b{font-size:1.6rem;color:white;margin-right:10px}.quick{background:var(--light);border-bottom:1px solid var(--line)}.quick .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.quick a{padding:26px 24px;border-right:1px solid var(--line);display:flex;gap:15px;align-items:center}.quick a:first-child{padding-left:0}.quick a:last-child{border:0}.icon{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.65;flex-shrink:0;color:var(--red)}.quick small{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--muted);display:block}.quick strong{font-size:.96rem}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-head p{max-width:460px;font-size:.95rem}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:29px;background:var(--light);border:1px solid #e9ecf0;transition:transform .2s,border .2s}.service:hover{border-color:#e11d2e70;transform:translateY(-4px)}.service .service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.service .number{font-size:.74rem;color:#8490a0;letter-spacing:.1em}.service h3{margin-bottom:15px}.service p{font-size:.87rem;min-height:90px}.textlink{display:inline-flex;align-items:center;gap:16px;font-size:.78rem;font-weight:800;margin-top:23px}.textlink:hover{color:var(--red)}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.split p{margin-top:23px;font-size:.95rem}.photo{position:relative}.photo img{height:530px}.photo .stamp{position:absolute;bottom:-20px;right:-22px;background:var(--red);color:white;padding:21px 25px;max-width:175px}.stamp strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:2.7rem;line-height:1}.stamp span{display:block;font-size:.76rem;line-height:1.5;margin-top:8px}.checks{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;font-size:.84rem}.checks li:before{content:'✓';color:var(--red);font-weight:800;margin-right:9px}.dark{background:var(--ink);color:white}.dark p{color:#aeb8c6}.diagnosis{padding:0;display:grid;grid-template-columns:1fr 1fr}.diagnosis .copy{padding:80px max(48px,calc((100vw - 1240px)/2)) 80px 65px}.diagnosis img{height:100%;min-height:570px}.diagnosis p{margin-top:25px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chips span{border:1px solid #ffffff26;padding:6px 12px;font-size:.76rem;color:#c9d1dc}.brands{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;padding:32px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:48px;color:#6e7785;font-weight:800;font-style:italic;font-size:1.2rem}.pale{background:var(--light)}.bodywork .photo img{height:510px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:35px}.compare{background:white;border:1px solid var(--line)}.compare img{height:235px}.compare h3{font-size:1.3rem;padding:19px 20px}.compare .labels{display:flex;justify-content:space-between;padding:10px 20px;background:var(--ink);color:white;font-size:.72rem;letter-spacing:.1em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:42px}.step{border-top:1px solid #cbd1da;padding-top:22px}.step b{color:var(--red);font-family:'Barlow Condensed',sans-serif;font-size:2.7rem}.step h3{font-size:1.55rem;margin:15px 0}.step p{font-size:.88rem}.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff22;border:1px solid #ffffff22}.price{background:var(--ink);padding:30px}.price h3{font-family:Inter,sans-serif;font-size:.94rem;text-transform:none;font-weight:500}.price strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:3.1rem;margin-top:12px;line-height:1}.price strong small{font:400 .78rem Inter,sans-serif;color:#aeb8c6;margin-right:8px}.note{font-size:.78rem!important;margin-top:22px!important;max-width:750px}.whygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.why{display:flex;gap:18px}.why h3{font-size:1.45rem;margin-bottom:12px}.why p{font-size:.87rem}.carmakes{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-top:50px;padding:30px;border:1px solid var(--line);font-weight:700;color:#6b7280;font-size:.86rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:48px;padding-top:33px;gap:20px}.stats strong{font-family:'Barlow Condensed',sans-serif;font-size:3.3rem;line-height:1}.stats span{display:block;color:var(--muted);font-size:.78rem;margin-top:9px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.team img{height:300px;object-position:center 35%;filter:saturate(.75)}.team h3{font-size:1.6rem;margin-top:20px}.team p{font-size:.82rem;margin-top:7px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{border:1px solid var(--line);background:white;padding:30px}.review p{font-size:.88rem;margin:18px 0 23px;color:#515e70}.review strong{font-size:.86rem}.review small{color:var(--muted);display:block;font-size:.72rem;margin-top:4px}.review:nth-child(n+4){display:none}.reviews.expanded .review{display:block}.review-rating{font-family:'Barlow Condensed',sans-serif;font-size:3.4rem;font-weight:700;line-height:1.1}.review-rating small{font-family:Inter,sans-serif;font-size:.72rem;color:var(--muted);display:block;font-weight:400;margin-top:10px}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.booking p{margin-top:24px}.booking-call{border-top:1px solid #ffffff24;margin-top:34px;padding-top:25px}.booking-call a{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:700}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}label{font-size:.78rem;color:#d5dce5}input,select,textarea{width:100%;border:1px solid #ffffff30;border-radius:0;background:#1c2636;color:white;padding:12px 13px;min-height:48px;font-size:.88rem;color-scheme:dark}input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:2px}textarea{resize:vertical}.full{grid-column:1/-1}.privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:.75rem;color:#b8c1cf}.privacy-check input{width:18px;min-height:18px;margin-top:4px;accent-color:var(--red)}.privacy-check button{color:white;text-decoration:underline;background:none;border:0;padding:0;font:inherit}.formnote{font-size:.75rem!important;margin-top:12px!important}.faqgrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:.94rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:1.3rem;color:var(--red)}details[open] summary:after{content:'−'}details p{padding:15px 28px 0 0;font-size:.88rem}.contacts{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.contactlinks{display:grid;gap:20px;margin-top:30px}.contactlinks small{display:block;color:var(--muted);font-size:.74rem}.contactlinks a{font-weight:600}.hours{margin-top:28px;max-width:340px;font-size:.84rem}.hours div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--line)}.open-status{font-size:.72rem;font-weight:700;margin-top:20px;color:var(--red)}.mapbox{position:relative;min-height:510px;background:#e4e7e8;border:1px solid var(--line);display:flex;flex-direction:column}.mapcover{height:340px;background:linear-gradient(145deg,#dce3e7,#f5f6f7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px;text-align:center}.mapcover .icon{width:42px;height:42px}.mapcover p{font-size:.8rem;max-width:400px}.mapbox iframe{width:100%;height:340px;border:0}.mapinfo{background:white;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto}.mapinfo h3{font-size:1.7rem}.mapinfo p{font-size:.8rem;margin-top:7px}.mapinfo .btn{font-size:.7rem;padding:12px 15px;white-space:nowrap}.finalcta{background:var(--red);color:white;padding:60px 0}.finalcta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.finalcta h2{font-size:3rem}.finalcta p{color:#ffdae0;margin-top:12px;font-size:.88rem}.finalcta .actions{margin:0;flex-shrink:0}footer{background:#0c121d;color:white;padding:62px 0 25px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footgrid h3{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.06em;margin-bottom:19px}.footgrid a,.footgrid p{display:block;font-size:.78rem;color:#9fa9b8;margin-top:8px}.footgrid .brand{display:flex;color:white;margin-top:0}.footgrid .brand strong{font-size:1.5rem}.footgrid .brandmark{color:white}.footgrid .brand small{color:#939ead}.footbottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff18;margin-top:42px;padding-top:22px;font-size:.7rem;color:#929cab}.legalbtn{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.footbottom .legalbtn{margin-left:20px}.demo-note{font-size:.68rem;color:#818b9b;margin-top:20px;line-height:1.6}.floatwa{position:fixed;right:24px;bottom:25px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#20ad65;z-index:40;box-shadow:0 5px 25px #0003;color:white}.floatwa .icon{color:white}.mobilebar{display:none}dialog{border:0;padding:34px;max-width:570px;width:calc(100% - 32px);box-shadow:0 20px 80px #0005}dialog::backdrop{background:#111827b3}dialog h2{font-size:2.3rem;margin-bottom:20px}dialog p{font-size:.9rem;margin:14px 0}dialog .close{float:right;background:none;border:0;font-size:25px;color:var(--ink)}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #f44c5b;outline-offset:4px}.reveal{animation:appear .65s ease both}@keyframes appear{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1550px){.hero-rating{right:calc((100vw - 1240px)/2)}}@media(max-width:1200px){nav{gap:12px}nav a{font-size:.66rem}.brand small{font-size:.55rem}.headrow{gap:15px}.wrap{width:calc(100% - 64px)}.hero-rating{display:none}.split{gap:45px}.booking{gap:45px}.finalcta .wrap{align-items:start;flex-direction:column}.diagnosis .copy{padding:60px 35px}.mapinfo{align-items:start;flex-direction:column}}@media(max-width:1000px){nav{display:none;position:absolute;top:80px;left:0;width:100%;background:white;padding:24px 32px;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{font-size:.85rem;padding:11px 0}.headrow{height:80px}.menu-toggle{display:block;border:0;background:none;padding:10px;font-size:1.5rem}.headcta{margin-left:auto}.hero{min-height:660px}.servicegrid{grid-template-columns:repeat(2,1fr)}.quick a{padding:20px 12px;gap:10px}.quick strong{font-size:.82rem}.quick .icon{width:23px}.split{gap:35px}.photo img{height:490px}.section{padding:75px 0}.booking{grid-template-columns:.8fr 1.2fr;gap:35px}.faqgrid{gap:40px}.contacts{gap:35px}.reviews{grid-template-columns:repeat(2,1fr)}.review:nth-child(3){display:none}.reviews.expanded .review:nth-child(3){display:block}.footgrid{grid-template-columns:1.5fr 1fr 1fr}.footgrid>div:last-child{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topbar .wrap>span:first-child{display:none}.topbar .wrap{justify-content:center}.topbar{font-size:.68rem}.headrow{height:72px;gap:8px}.brandmark{width:35px;height:35px;font-size:27px}.brand strong{font-size:1.18rem}.brand small{font-size:.45rem;letter-spacing:.03em}.brand{gap:9px}.headcta{display:none}.mobile-phone{display:block;margin-left:auto;padding:7px}.mobile-phone .icon{width:23px}.menu-toggle{padding:7px;font-size:1.4rem}nav{top:72px}.hero{min-height:665px;align-items:center}.hero:after{background:linear-gradient(90deg,#080d15ed,#080d1594)}.hero-image{object-position:65% center}.hero .wrap{padding-top:48px;padding-bottom:37px}.hero .eyebrow{font-size:.64rem;letter-spacing:.13em}h1{font-size:3.85rem}.hero p{font-size:.94rem;max-width:96%}.hero .subline{font-size:.79rem}.actions{gap:10px}.hero .btn{font-size:.69rem;padding:13px 15px;gap:10px;min-height:49px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:11px 8px;font-size:.66rem;margin-top:29px;padding-top:20px}.quick .wrap{grid-template-columns:1fr 1fr}.quick a{padding:18px 7px;border-bottom:1px solid var(--line)}.quick a:first-child{padding-left:7px}.quick a:nth-child(2){border-right:0}.quick a:nth-child(n+3){border-bottom:0}.quick strong{font-size:.77rem}.quick small{font-size:.59rem}.quick .icon{width:21px}.section{padding:60px 0}.eyebrow{font-size:.65rem;margin-bottom:15px}h2{font-size:2.7rem}.section-head{display:block;margin-bottom:29px}.section-head p{margin-top:23px;font-size:.88rem}.servicegrid{grid-template-columns:1fr;gap:13px}.service{padding:25px}.service p{min-height:0;font-size:.88rem}.service .service-top{margin-bottom:20px}.split{grid-template-columns:1fr;gap:38px}.photo img{height:370px}.photo .stamp{right:0;bottom:-15px;padding:17px 20px;max-width:155px}.checks{font-size:.78rem;gap:9px 12px}.split p{font-size:.9rem}.diagnosis{grid-template-columns:1fr}.diagnosis img{height:320px;min-height:0}.diagnosis .copy{padding:48px 20px}.diagnosis .copy p{font-size:.9rem}.brands{justify-content:center;font-size:1.02rem;gap:22px;margin-top:35px}.bodywork .photo{order:-1}.bodywork .photo img{height:340px}.gallery{grid-template-columns:1fr;gap:20px}.compare img{height:auto;min-height:200px}.steps{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:28px}.step p{font-size:.8rem}.step h3{font-size:1.45rem}.step b{font-size:2.2rem}.pricegrid{grid-template-columns:1fr 1fr}.price{padding:22px 17px}.price h3{font-size:.8rem;line-height:1.55}.price strong{font-size:2.5rem}.price strong small{font-size:.66rem}.whygrid{grid-template-columns:1fr;gap:28px}.why p{font-size:.84rem}.carmakes{padding:22px 10px;gap:15px 23px;font-size:.76rem}.stats{grid-template-columns:1fr 1fr;gap:27px}.stats strong{font-size:2.8rem}.team{grid-template-columns:1fr;gap:30px}.team img{height:350px}.reviews{grid-template-columns:1fr}.review-rating{margin-top:25px;font-size:2.8rem}.review{padding:25px}.booking{grid-template-columns:1fr;gap:35px}.booking p{font-size:.9rem}.formgrid{gap:16px 12px}.field label{font-size:.72rem}input,select,textarea{font-size:16px;padding:11px 9px}.faqgrid{grid-template-columns:1fr;gap:20px}.contacts{grid-template-columns:1fr;gap:35px}.mapinfo{padding:25px}.mapbox{min-height:470px}.mapbox iframe,.mapcover{height:310px}.finalcta{padding:45px 0}.finalcta h2{font-size:2.8rem}.finalcta .actions{flex-direction:column;width:100%}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child{grid-column:1/-1}.footbottom{flex-direction:column;gap:15px}.footbottom .legalbtn{margin:0 20px 0 0}footer{padding:45px 0 100px}.floatwa{display:none}.mobilebar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:45;background:white;box-shadow:0 -3px 18px #0002;padding-bottom:env(safe-area-inset-bottom)}.mobilebar a{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 5px;font-size:.65rem;font-weight:800;border-right:1px solid var(--line)}.mobilebar a:last-child{background:var(--red);color:white}.mobilebar .icon{width:18px;height:18px;color:inherit}.btn{font-size:.75rem}html{scroll-padding-top:90px}.photo .stamp strong{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.compare img{height:auto;aspect-ratio:1;object-fit:contain;background:#edf0f3}.bodywork .photo img{object-fit:contain;background:#edf0f3}
