/* Art direction: people in warm light, engineering in charcoal, a clear finish. */
h1 em,h2 em{color:inherit}.diagnostic-page .diagnostics-heading h1 em{color:inherit}
.trust-band{background:#111;color:#dedbd5;border-color:#292929}.trust-band span{border-color:#3a3936}.trust-band span::before{font-size:11px;color:#a8a49e}
.about-preview,.about-story{background-color:#f4f2ee;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#dedbd54d 25%);background-position:var(--grid-drift,0px) 0;perspective:1500px}
.mosaic{perspective:1400px;transform-style:preserve-3d}.mosaic-main,.mosaic-real{transform-style:preserve-3d;backface-visibility:hidden}.featured-services{background:#efeeea;border-color:#dddcd7}.service-card{perspective:1200px}.service-card>a{transform-style:preserve-3d;backface-visibility:hidden}.service-card-copy{transform:none}.service-card:hover .service-card-image::after{opacity:.85}.service-card-image::after{opacity:.4;transition:opacity .4s}.service-card-image{view-transition-class:service-image}
.service-main-photo{view-transition-name:service-image;overflow:hidden}.service-main-photo img{height:112%;margin-top:-6%;will-change:transform}
.service-card-copy{transition:transform .45s}.service-card-copy>span{opacity:.78;transform:translateY(3px);transition:transform .4s,opacity .4s}.service-card:hover .service-card-copy,.service-card:focus-within .service-card-copy{transform:translateY(-3px)}.service-card:hover .service-card-copy>span,.service-card:focus-within .service-card-copy>span{transform:translateY(0);opacity:1}
.diagnosis-preview{background:#202020;color:#f4f2ee;padding-bottom:68px}.diagnosis-preview .eyebrow,.diagnosis-preview .section-heading>p{color:#b5b2ad}.diagnosis-window{display:block;position:relative;height:470px;overflow:hidden;border-block:1px solid #ffffff17;background:#121416;perspective:1200px}.diagnosis-window img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.025);transition:transform 1s}.diagnosis-window:hover img{transform:scale(1.07)}.diagnosis-enter{position:absolute;right:30px;bottom:35px;display:flex;align-items:center;gap:45px;padding:16px 23px;background:#f4f2ee;color:#111;font-size:13px;font-weight:600}.diagnosis-enter b{font-size:22px;color:#d7193f}.diagnosis-render-label{position:absolute;left:25px;bottom:22px;font-size:8px;letter-spacing:.1em;color:#a9a7a2}.diagnosis-chapters{display:grid;grid-template-columns:repeat(6,1fr);margin-top:22px;gap:24px}.diagnosis-chapters a{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:12px;border-top:1px solid #55524b;padding:16px 0}.diagnosis-chapters small{grid-column:1/-1;color:#9d9991;font-size:8px}.diagnosis-chapters a>span{color:#a8a29a}.diagnosis-chapters a:hover{border-color:#d7193f}
.equipment-preview{background:#111;border-top:1px solid #393631;padding-top:75px}.equipment-track{gap:40px;perspective:1800px;padding:18px 0 30px;scroll-snap-type:x proximity}.equipment-display{flex:0 0 72%;min-width:0;scroll-snap-align:start;transform-style:preserve-3d}.equipment-display>button{padding:0;border:0;background:none;color:inherit;width:100%;text-align:left;transform-style:preserve-3d}.equipment-display-image{height:390px;position:relative;overflow:hidden;background:#272727}.equipment-display-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.35);transition:transform .8s}.equipment-display-image.equipment-object>img{object-fit:contain;background:#dfddd8;padding:25px}.equipment-display-index{position:absolute;left:20px;top:20px;font:500 11px var(--body);color:#fff;background:#111b;padding:7px 10px}.equipment-display-open{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:44px;height:44px;font-size:22px;background:#111a;border:1px solid #ffffff70;color:#fff}.equipment-display-image>small{position:absolute;left:20px;bottom:17px;font-size:8px;letter-spacing:.1em;background:#111c;padding:6px 9px;color:#eee}.equipment-display-copy{display:flex;justify-content:space-between;gap:25px;padding:25px 0 5px;border-bottom:1px solid #46433e;transform:translateZ(16px)}.equipment-display-copy h3{font-size:34px;max-width:55%;margin-bottom:20px}.equipment-display-copy p{font-size:13px;color:#aaa69e;max-width:240px}.equipment-display button:hover img{transform:scale(1.025)}.equipment-preview .carousel-status{color:#a8a39a}.equipment-preview .carousel-controls button{border-color:#555149;color:#ddd}.equipment-preview .carousel-controls button:hover{background:#f4f2ee;color:#111}
.equipment-catalog{background:#111;color:#f4f2ee}.equipment-entry,.equipment-entry:nth-child(even){background:transparent;border-color:#37342f}.equipment-entry:nth-child(even){background:#191919}.equipment-entry .eyebrow,.equipment-entry .editorial-copy>p,.equipment-entry .benefit-label{color:#b4afa5}.equipment-entry .text-link{color:#e8e4dc}.equipment-entry .equipment-photo{height:420px}
.equipment-dialog{border:0;padding:0;width:min(1080px,94vw);max-width:94vw;background:#181818;color:#f4f2ee;max-height:90dvh;overflow:auto}.equipment-dialog[open]{display:grid;grid-template-columns:1.2fr 1fr}.equipment-dialog-close{position:absolute;right:15px;top:15px;background:#111d;border:1px solid #666;color:white;width:44px;height:44px;font-size:30px;z-index:2}.equipment-dialog-image{min-height:460px;display:flex;align-items:center;background:#ddd9d1}.equipment-dialog-image img{width:100%;height:100%;max-height:640px;object-fit:contain}.equipment-dialog-copy{padding:65px 40px 40px}.equipment-dialog-copy h2{font-size:43px}.equipment-dialog-copy p{font-size:14px;color:#b7b3ab;line-height:1.8}.equipment-dialog-copy .equipment-disclaimer{font-size:11px;color:#99948a;margin-block:25px}
.brands-section{background:#fff}.parts-brands{position:relative;overflow:hidden;padding:42px 15px;background:linear-gradient(110deg,#fafafa,#eeefed 50%,#fafafa);border-color:#e0e1dc;gap:28px}.part-brand{display:grid;place-items:center;min-width:0;height:65px}.part-brand img{width:100%;max-width:128px;height:47px;object-fit:contain;filter:brightness(0);opacity:.58}.part-brand:nth-child(8) img{height:57px}.parts-brands::after{content:'';position:absolute;inset:-50% auto -50% 0;width:16%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:translateX(var(--metal-light,-200%)) rotate(20deg);pointer-events:none}.care-process{background:#e9e7e2}.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.process-steps li{position:relative;border-top:1px solid #bebbb4;padding-top:22px}.process-steps li:not(:last-child)::after{content:'';display:block;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h11M9.5 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h11M9.5 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;position:absolute;right:-35px;top:-18px;color:#77736c;background:#e9e7e2;padding-inline:8px;font-size:22px}.process-steps span{font-size:10px;color:#746f66}.process-steps h3{margin:18px 0;font-size:30px}.process-steps p{font-size:14px;line-height:1.8;color:#666259;margin:0}
.location-preview,.closing-cta{background:#202020;color:#f4f2ee;border-color:#41403c}.location-preview .eyebrow,.location-preview .location-grid p,.closing-cta .eyebrow,.closing-cta p:not(.eyebrow){color:#b4afa5}.location-preview{padding-bottom:70px}.location-preview .map-frame{border:1px solid #555047;background:#333}.location-preview .map-frame iframe{filter:grayscale(1) contrast(.88)}.map-frame>a{color:#111}.closing-cta{background:#171717}.closing-cta .button{min-height:59px;min-width:255px;padding:17px 25px;font-size:14px}.footer{border-top:1px solid #37342e}.route-art{max-width:380px;margin:0 0 25px;color:#f4f2ee;perspective:900px}.route-art svg{transform:rotateX(24deg) rotateZ(-3deg);transform-origin:50% 80%;height:115px;width:100%}.route-art>span{display:block;margin-top:-10px;font-size:8px;letter-spacing:.15em;color:#8e8980}
.service-lab{background:#f4f2ee;border-block:1px solid #d9d7d2}.service-lab-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:85px}.service-lab-stage{height:410px;position:relative;background:#e6e3dd;overflow:hidden;isolation:isolate}.service-lab-poster,.service-lab-poster>.editorial-photo,.service-lab-canvas{position:absolute;inset:0;width:100%;height:100%}.service-lab-poster img{filter:grayscale(1);opacity:.65}.service-lab-poster>span{position:absolute;top:23px;left:23px;font-size:9px;letter-spacing:.15em;background:#f4f2ee;padding:8px 12px}.service-lab-poster figcaption{display:none}.service-lab-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.service-lab-load:hover{transform:translate(-50%,-52%)}.service-lab-status{position:absolute;left:20px;bottom:13px;margin:0;font-size:7px;color:#4e4a44;letter-spacing:.05em;max-width:85%;background:#e6e3ddd9;padding:5px}.service-lab-canvas canvas{width:100%;height:100%;touch-action:pan-y;display:block}.service-lab-copy>p:not(.eyebrow){font-size:15px;color:#67625a;line-height:1.8}.service-lab-copy .service-lab-note{font-size:11px;border-top:1px solid #d2cec5;padding-top:20px;margin-top:25px}.service-lab-controls{margin-top:23px}.service-lab-parts{display:flex;flex-wrap:wrap;gap:7px}.service-lab-parts button{background:none;border:1px solid #c7c2b8;padding:7px 10px;min-height:36px;font-size:10px}.service-lab-parts button[aria-pressed=true]{border-color:#56514a;background:#dedbd3}.service-lab-explanation{font-size:12px;color:#6b655d;line-height:1.7;min-height:45px;margin:15px 0}.service-lab-controls label{font-size:11px;display:grid;gap:8px}.service-lab-controls input{width:100%;accent-color:#d7193f}.service-lab-play{background:none;border:0;border-bottom:1px solid #888279;font-size:11px;margin-top:15px}.service-lab.is-ready .service-lab-poster{visibility:hidden}
.hero-copy{perspective:1000px}.hero-copy>*{transform-origin:left center}.home-hero{perspective:1500px}.button{transform-style:preserve-3d;transition:background .2s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px) translateZ(8px);box-shadow:0 9px 20px #0002}.hero-car.is-ready #home-viewer{animation:car-arrival 1.5s both}@keyframes car-arrival{from{opacity:0;filter:brightness(.5)}to{opacity:1;filter:brightness(1)}}
.hero-car picture,#home-viewer{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 88%,transparent);mask-composite:intersect}
@view-transition{navigation:auto}::view-transition-group(service-image){animation-duration:.65s;animation-timing-function:cubic-bezier(.22,.7,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
@media(max-width:1000px){.diagnosis-window{height:390px}.equipment-display{flex-basis:82%}.equipment-display-image{height:350px}.equipment-display-copy h3{font-size:30px}.service-lab-grid{gap:40px}.service-lab-stage{height:380px}.parts-brands{gap:22px}.process-steps{gap:35px}.process-steps li:not(:last-child)::after{right:-28px}}
@media(max-width:800px){.diagnosis-chapters{grid-template-columns:repeat(3,1fr);gap:0 25px}.service-lab-grid{grid-template-columns:1fr}.service-lab-copy{max-width:600px}.equipment-entry .equipment-photo{height:330px}.equipment-dialog[open]{grid-template-columns:1fr}.equipment-dialog-image{min-height:0;max-height:45dvh}.equipment-dialog-image img{max-height:45dvh}.equipment-dialog-copy{padding:30px}.equipment-dialog-copy h2{font-size:36px}.process-steps{gap:28px}.process-steps h3{font-size:27px}}
@media(max-width:560px){.diagnosis-preview{padding-bottom:45px}.diagnosis-window{height:320px;margin-inline:-20px;border:0}.diagnosis-window img{object-fit:cover;object-position:52% center}.diagnosis-enter{bottom:38px;right:20px;padding:12px 18px;font-size:11px;gap:25px}.diagnosis-render-label{font-size:6px;bottom:15px;left:20px}.diagnosis-chapters a{font-size:11px}.equipment-preview{padding-top:48px}.equipment-track{gap:20px;padding-top:0}.equipment-display{flex-basis:92%}.equipment-display-image{height:285px}.equipment-display-copy{display:block;padding-top:19px}.equipment-display-copy h3{max-width:none;font-size:29px;margin-bottom:12px}.equipment-display-copy p{font-size:12px;max-width:none}.equipment-display-image>small{font-size:6px;left:12px}.equipment-display-index{left:12px;top:12px;font-size:9px}.equipment-display-open{right:12px;top:12px;width:36px;height:36px}.part-brand{height:40px}.part-brand img{height:30px;max-width:78px}.part-brand:nth-child(8) img{height:37px}.parts-brands{gap:20px 15px;padding:25px 10px}.process-steps{grid-template-columns:1fr;gap:28px}.process-steps li{padding:0 0 0 35px;border-top:0;border-left:1px solid #c6c1b7}.process-steps li:not(:last-child)::after{content:'';display:block;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2.5v11M4 9.5l4 4 4-4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2.5v11M4 9.5l4 4 4-4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;right:auto;top:auto;left:-14px;bottom:-28px;background:#e9e7e2;font-size:20px}.process-steps h3{margin:10px 0;font-size:30px}.process-steps p{font-size:13px}.location-preview{padding-bottom:50px}.closing-cta .button{width:100%;min-height:56px}.service-lab-stage{height:330px}.service-lab-grid{gap:30px}.service-lab-load{font-size:11px}.service-lab-status{font-size:6px}.service-lab-copy h2{font-size:38px}.equipment-entry .equipment-photo{height:280px}}
@media(prefers-reduced-motion:reduce){.hero-car.is-ready #home-viewer{animation:none}.diagnosis-window:hover img,.button:hover{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.route-art svg{transform:none}}
