:root{--blue:#087af5;--ink:#151b22;--muted:#65707d;--paper:#f8f9fa;--line:#dde1e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #56a7ff;outline-offset:6px}img{max-width:100%;display:block}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #ebedef}.brand{display:flex;align-items:center;gap:14px}.brand img{width:158px;height:auto}.brand-caption{font-size:10px;letter-spacing:1.4px;padding-left:16px;border-left:1px solid #ddd}.nav{display:flex;gap:30px;font-size:13px;font-weight:600}.nav a{position:relative;padding:15px 0}.nav a:after{content:'';position:absolute;left:0;bottom:5px;height:2px;width:0;background:var(--blue);transition:width .2s}.nav a:hover:after{width:100%}.header-phone{font-size:13px;font-weight:bold;display:flex;align-items:center;gap:10px;border:1px solid #cdd2d8;padding:12px 17px}.header-phone:hover{background:#eef5ff}.menu,.mobile-nav{display:none}.hero{min-height:685px;position:relative;background:#12171e;overflow:hidden;color:#fff;isolation:isolate}.hero-car{position:absolute;z-index:-4;width:80%;max-width:none;height:100%;object-fit:cover;object-position:47% 50%;left:26%;top:0;animation:car-arrive 1.4s ease-out both}.hero-vignette{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,#11161d 2%,rgba(17,22,29,.97) 25%,rgba(17,22,29,.60) 44%,rgba(17,22,29,0) 69%),linear-gradient(0deg,rgba(10,16,23,.95) 0%,transparent 30%,rgba(8,13,20,.18) 80%)}.hero-content{padding:87px 6% 140px;max-width:780px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;line-height:1.6;margin:0 0 30px;color:#bac4d1;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:#168bff;box-shadow:0 0 12px #168bff;border-radius:50%;animation:pulse 2.7s infinite}.eyebrow.dark{color:#6b7784}h1{font-size:clamp(54px,5.6vw,86px);font-weight:500;line-height:1.02;letter-spacing:-4.5px;margin:0 0 26px}h1 span{color:#168bff}.hero-desc{font-size:16px;line-height:1.8;color:#b6c0cc;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:17px 23px;min-height:54px;font-size:13px;font-weight:600;border:0}.primary{color:white;background:var(--blue);transition:background .2s,transform .2s}.primary:hover{background:#0064d5;transform:translateY(-2px)}.button span{font-size:21px;font-weight:400}.text-link{display:inline-flex;gap:19px;align-items:center;font-size:12px;font-weight:600;padding:15px 0}.text-link span{font-size:19px}.hero-caption{position:absolute;right:6%;bottom:130px;display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:2px;color:#c0c7cf}.hero-caption span+span{font-size:8px;color:#7e8996}.hero-bottom{position:absolute;left:6%;right:6%;bottom:0;min-height:85px;display:flex;align-items:center;gap:55px;border-top:1px solid #ffffff24;font-size:11px;letter-spacing:.5px;color:#bac4d1}.hero-bottom b{font-weight:400;color:#6e7c8e;margin-right:15px;font-size:9px}.hero-bottom>a{margin-left:auto;font-size:23px;width:50px;text-align:center}.hero-line{position:absolute;height:1px;left:0;right:0;background:linear-gradient(90deg,transparent,#168bff77,transparent);bottom:85px;transform-origin:left;animation:line-arrive 1.5s ease-out both}.section{padding:105px 7%;max-width:1700px;margin:auto}.heading-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:start}h2{font-size:clamp(34px,3.6vw,53px);line-height:1.12;letter-spacing:-2px;font-weight:500;margin:0}.heading-grid>p{font-size:15px;line-height:1.85;color:var(--muted);margin:4px 0 0;max-width:430px}.service-list{margin-top:54px}.service-row{display:grid;grid-template-columns:45px 1fr 1.4fr 150px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.service-row:last-child{border-bottom:1px solid var(--line)}.service-num{font-size:11px;color:#8b949e}.service-row h3{font-size:25px;letter-spacing:-.7px;font-weight:500;margin:0}.service-row p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:380px}.service-tag{font-size:8px;letter-spacing:1.5px;justify-self:end;padding-left:12px;border-left:2px solid var(--blue)}.symptoms{display:grid;grid-template-columns:1fr 1fr;background:#111820;color:#fff}.symptom-image{min-height:650px;position:relative;overflow:hidden}.symptom-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 50%)}.symptom-image img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform 1s}.symptom-image:hover img{transform:scale(1.03)}.photo-label{position:absolute;bottom:36px;left:10%;z-index:1;color:#fff;font-size:10px;letter-spacing:3px}.symptom-copy{padding:70px 14% 60px 12%}.symptom-copy h2{font-size:43px}.symptom-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#a5afbc;margin:24px 0 30px}.symptom-copy .eyebrow{margin-bottom:25px}details{border-top:1px solid #ffffff26}details:last-of-type{border-bottom:1px solid #ffffff26}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;min-height:57px;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;color:#66839f;font-weight:300;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.85;color:#a5afbc;margin:0 0 20px;max-width:370px}.symptom-copy>.text-link{margin-top:20px}.about-top{display:grid;grid-template-columns:1fr 1fr;gap:14%}.about-text{max-width:460px}.large-copy{font-size:25px;line-height:1.4;letter-spacing:-.6px;margin:0 0 25px}.about-text>p:not(.large-copy){font-size:14px;color:var(--muted);line-height:1.9}.under-link{display:inline-flex;font-size:13px;gap:40px;border-bottom:1px solid #9aa8b7;padding:12px 0;margin-top:10px}.interior{position:relative;height:340px;margin-top:70px;overflow:hidden;color:white}.interior img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.interior:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080e15ad,transparent)}.interior>div{position:absolute;z-index:1;left:6%;bottom:45px}.interior span{font-size:10px;letter-spacing:2px;color:#c8d1db}.interior p{font-size:32px;letter-spacing:-1px;margin:15px 0 0}.contact{max-width:none;background:#eaf0f6;display:grid;grid-template-columns:1fr 1fr;gap:12%;position:relative;padding-top:95px;padding-bottom:95px}.contact:before{content:'';background:#101922;position:absolute;left:0;top:0;bottom:0;width:50%;z-index:0}.contact-left{position:relative;color:#fff}.contact h2{font-size:49px;line-height:1.1}.contact h2 span{color:#75899f}.contact-left>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#a7b4c3;margin:26px 0 32px}.contact-phone{font-size:30px;letter-spacing:-.8px;display:flex;align-items:center;gap:30px;width:max-content}.contact-phone span{font-size:24px;color:#3295ff}.contact-mail{display:block;font-size:17px;color:#aebdcd;margin-top:13px;width:max-content}.instagram{font-size:11px;letter-spacing:.7px;display:inline-flex;gap:25px;padding:13px 0;margin-top:24px;border-bottom:1px solid #ffffff25}.contact-form{position:relative;max-width:520px}.contact-form h3{font-size:25px;letter-spacing:-.7px;font-weight:500;margin:0 0 30px}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:600;line-height:1.4;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea{width:100%;border:none;border-bottom:1px solid #bcc8d4;background:transparent;padding:6px 0 12px;font-size:13px;line-height:1.5;color:#111;outline:none;border-radius:0}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 1px var(--blue)}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:#768596;font-weight:400}.form-note{font-size:11px;line-height:1.7;color:#68798c;margin:0 0 20px;max-width:370px}.contact-form>.button{width:100%}#form-status{font-size:12px;line-height:1.6;margin-bottom:0}.copy-message{color:#075ebd;background:none;border:0;border-bottom:1px solid;padding:7px 0;margin-top:10px;font-size:12px}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:36px 7%;background:#fff}.footer-brand{font-size:21px;letter-spacing:-.8px;font-weight:bold}.footer-brand span{color:var(--blue)}footer>p{font-size:11px;color:#74808e}footer>a:last-of-type{font-size:11px}footer small{grid-column:1/-1;font-size:9px;color:#7c8792;border-top:1px solid #eceef1;padding-top:18px;margin-top:0}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}@keyframes pulse{50%{box-shadow:0 0 16px #168bffaa;opacity:.5}}@keyframes car-arrive{from{transform:translateX(25px);opacity:.3}to{transform:translateX(0);opacity:1}}@keyframes line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.hero-content{padding-left:7%;max-width:850px}.hero-car{object-fit:contain;background:#292a2c;width:75%;left:30%}}@media(max-width:1150px){.brand-caption{display:none}.nav{gap:22px}.service-row{grid-template-columns:30px 1fr 1.4fr;gap:18px}.service-tag{display:none}.symptom-copy{padding:60px 10%}.symptom-copy h2{font-size:36px}.contact{gap:10%}.contact h2{font-size:42px}.contact-phone{font-size:27px}}@media(max-width:800px){.header{height:74px;padding:0 6%}.brand img{width:136px}.nav{display:none}.menu{display:flex;border:0;background:none;width:44px;height:44px;padding:12px 7px;flex-direction:column;justify-content:center;gap:6px}.menu span{height:1px;width:25px;background:#1b293a;transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header-phone{margin-left:auto;margin-right:15px;font-size:12px;padding:10px}.header-phone svg{width:17px;height:17px}.mobile-nav:not([hidden]){position:absolute;top:74px;left:0;right:0;display:flex;flex-direction:column;background:#fff;padding:15px 6% 25px;box-shadow:0 20px 30px #0002}.mobile-nav a{padding:15px 0;border-bottom:1px solid #e9edf2;font-size:14px}.hero{min-height:760px}.hero-content{padding:50px 7% 360px}.hero-content .eyebrow{margin-bottom:23px}h1{font-size:61px;letter-spacing:-3px}.hero-desc{font-size:14px}.hero-car{width:110%;left:5%;height:62%;top:36%;object-fit:contain;object-position:center;background:#26282b}.hero-vignette{background:linear-gradient(180deg,#11161d 0%,#11161d 37%,rgba(17,22,29,.2) 58%,rgba(17,22,29,0) 72%,#0b111a 95%),linear-gradient(90deg,#11161d33,transparent 50%)}.hero-caption{bottom:108px;font-size:9px;right:7%;gap:6px}.hero-caption span+span{font-size:7px}.hero-bottom{gap:22px;left:7%;right:7%;min-height:75px;font-size:10px}.hero-bottom b{display:block;margin:0 0 7px}.hero-bottom>a{width:25px}.hero-line{bottom:75px}.section{padding:70px 7%}.heading-grid,.about-top{grid-template-columns:1fr;gap:25px}h2{font-size:38px;letter-spacing:-1.8px}.heading-grid>p{max-width:550px;font-size:14px}.service-list{margin-top:35px}.service-row{grid-template-columns:25px 1fr;gap:15px;padding:26px 0}.service-row h3{font-size:24px}.service-row p{grid-column:2;max-width:100%;font-size:13px}.service-num{align-self:start;padding-top:9px}.symptoms{grid-template-columns:1fr}.symptom-image{min-height:400px;max-height:450px;aspect-ratio:1.4}.symptom-image img{object-position:50% 45%}.symptom-copy{padding:55px 7%}.symptom-copy h2{font-size:38px}.symptom-copy>p:not(.eyebrow),details p{font-size:14px;max-width:550px}summary{font-size:14px;min-height:62px}.photo-label{left:7%}.about-top{gap:30px}.about-text{max-width:100%}.large-copy{font-size:25px}.interior{margin-top:40px;height:290px}.interior img{object-position:56%}.interior p{font-size:27px}.contact{grid-template-columns:1fr;gap:65px;padding:65px 7%}.contact:before{width:100%;height:535px;bottom:auto}.contact-left{min-height:405px}.contact h2{font-size:42px}.contact-form{max-width:none;padding-top:20px}.contact-phone{font-size:29px}footer{grid-template-columns:1fr auto;gap:22px;padding:30px 7%}footer>p{grid-row:2;grid-column:1/-1;margin:0}footer small{grid-row:3}.hero-actions{gap:24px}.hero-actions .text-link{font-size:11px}}@media(max-width:390px){.header-phone span{display:none}.header-phone{padding:10px;margin-right:6px}.header-phone svg{width:20px;height:20px}.hero-content{padding-top:42px}h1{font-size:51px;letter-spacing:-2.8px}.hero{min-height:730px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-actions .text-link{padding:3px 0}.hero-car{top:41%;height:52%;left:1%;width:118%}.hero-content .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-bottom{gap:17px;font-size:9px}.hero-bottom>a{display:none}.hero-caption{bottom:102px}h2,.symptom-copy h2{font-size:33px}.contact h2{font-size:36px}.contact-phone{font-size:26px}.form-grid{grid-template-columns:1fr;gap:0}.interior{height:250px}.contact{gap:60px}.contact:before{height:520px}.contact-left{min-height:390px}.contact-left>p:not(.eyebrow){font-size:12px}.contact-left .eyebrow{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media(max-width:800px){.symptoms{grid-template-columns:minmax(0,1fr)}.symptom-image{min-height:0;max-height:none;height:400px;width:100%;aspect-ratio:auto}}

[hidden]{display:none!important}.draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.draft-link{font-size:12px;color:#075ebd;border-bottom:1px solid;padding:7px 0;margin-top:10px}
