:root{--bg:#202020;--panel:#2a2a2a;--panel2:#333333;--steel:#4a4a4a;--bd:#ff7a18;--bd-soft:rgba(255,255,255,.12);--tx:#ffffff;--mu:#ffffff;--pr:#ff7a18;--pr2:#ffa93d;--warn:#ffc21a;--pr-rgb:255,122,24;--pr2-rgb:255,169,61;--ov:.62;--r:5px;--cut:16px;--wrap:1220px;--measure:900px;--ff:'Alexandria',system-ui,-apple-system,'Segoe UI',sans-serif;--shadow:0 22px 60px -24px #000;--hdr:74px;--sec-y:clamp(58px,6.4vw,96px);--band-y:clamp(60px,7.8vw,100px);--div-y:clamp(18px,2.4vw,32px);--head-gap:clamp(1.9rem,3vw,3rem);--blk:clamp(1.5rem,2.4vw,2.4rem);--fs-100:clamp(.77rem,.74rem + .12vw,.83rem);--fs-200:clamp(.86rem,.83rem + .13vw,.92rem);--fs-300:clamp(.97rem,.9rem + .14vw,1rem);--fs-400:clamp(1.02rem,.95rem + .3vw,1.12rem);--fs-500:clamp(1.1rem,1.02rem + .32vw,1.24rem);--fs-600:clamp(1.5rem,3.6vw,2.6rem);--fs-700:clamp(2rem,1.28rem + 3.4vw,4rem);--fs-num:clamp(1.5rem,1.15rem + 1.55vw,2.25rem);--lh-display:1.72;--lh-title:1.72;--lh-ui:1.6;--lh-body:1.85;--lh-read:2;--gap-grid:clamp(1rem,.55rem + 1.25vw,1.4rem);--gap-ic:.6rem;--pad-card:clamp(1.4rem,1.1rem + .95vw,1.75rem);--pad-card-x:clamp(1.25rem,1rem + .8vw,1.55rem);--cut-s:9px;--cut-m:13px;--cut-l:24px;--sh-1:0 14px 34px -22px #000;--warn-rgb:255,194,26;--lift:-3px}*,*::before,*::after{box-sizing:border-box}:root{color-scheme:dark;accent-color:var(--pr)}html{-webkit-tap-highlight-color:rgba(255,122,24,.18)}::selection{background:rgba(255,122,24,.35);color:#fff}::-moz-selection{background:rgba(255,122,24,.35);color:#fff}:focus-visible{outline:2px solid var(--pr);outline-offset:2px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--tx);-webkit-box-shadow:0 0 0 1000px var(--panel2) inset;box-shadow:0 0 0 1000px var(--panel2) inset;caret-color:var(--tx);transition:background-color 9999s ease-in-out 0s}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--ff);font-size:var(--fs-300);line-height:var(--lh-body);font-weight:400;overflow-x:clip;text-wrap:pretty}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4,.section-title,.hb-title,.form-title,.car-model{text-wrap:balance}h1,h2,h3,h4{margin:0;line-height:var(--lh-title);font-weight:800;letter-spacing:0}p{margin:0 0 1rem}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--pr);outline-offset:3px}::selection{background:rgba(var(--pr-rgb),.3);color:#fff}.container{width:min(100% - 2.4rem,var(--wrap));margin-inline:auto}.icon-sprite{position:absolute}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(140,170,210,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(140,170,210,.045) 1px,transparent 1px),linear-gradient(rgba(140,170,210,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(140,170,210,.02) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;mask-image:radial-gradient(120% 90% at 50% 0%,#000 25%,transparent 78%)}body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none;background:radial-gradient(760px 420px at 84% -6%,rgba(var(--pr-rgb),.11),transparent 62%)}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:1}.carbon{background-color:var(--bg);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.028) 0 2px,transparent 2px 4px),repeating-linear-gradient(-45deg,rgba(0,0,0,.5) 0 2px,transparent 2px 4px);background-size:6px 6px}.brushed{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}.panel{position:relative;background:var(--panel);border:1px solid var(--bd);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:background .3s,border-color .3s,transform .3s}.panel:hover{background:var(--panel2);border-color:#4d4d4d;transform:translateY(var(--lift));box-shadow:var(--sh-1)}.panel::after{content:'';position:absolute;inset-block-start:9px;inset-inline-end:9px;width:9px;height:9px;border-radius:50%;background:linear-gradient(90deg,transparent 42%,#252525 42% 58%,transparent 58%),radial-gradient(circle at 35% 35%,#757575,#303030 72%);box-shadow:0 0 0 1px rgba(0,0,0,.6);transition:transform .45s cubic-bezier(.3,1.5,.5,1)}.panel:hover::after{transform:rotate(95deg)}.btn{--bfg:var(--tx);--bbd:#4d4d4d;--bbg:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:160px;height:52px;padding:0 1.6rem;background:var(--bbg);color:var(--bfg);border:1.5px solid var(--bbd);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);font-weight:700;font-size:.98rem;letter-spacing:.2px;cursor:pointer;overflow:hidden;transition:background .25s,color .25s,border-color .25s,transform .2s}.btn svg{width:19px;height:19px;flex:none;transition:transform .35s}.btn:hover{transform:translate(-1px,-1px)}.btn:active{transform:translate(0,0)}.btn:hover svg{transform:scale(1.12)}.btn::before{content:'';position:absolute;inset-block:0;left:-45%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}.btn:hover::before{animation:btn-sheen .6s ease forwards}@keyframes btn-sheen{0%{left:-45%;opacity:0}25%{opacity:1}100%{left:115%;opacity:0}}.btn-primary{--bbg:var(--pr);--bfg:#150a02;--bbd:var(--pr)}.btn-primary:hover{--bbg:var(--pr2);--bbd:var(--pr2)}.btn-outline:hover{--bbd:var(--pr);--bfg:var(--pr)}.btn-lg{height:58px;min-width:180px;font-size:1.04rem}.btn-sm{height:42px;min-width:0;padding:0 1.15rem;font-size:.9rem;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.btn-block{width:100%}#header{position:fixed;top:0;left:0;width:100%;z-index:60;background:var(--bg);transition:box-shadow .3s}#header.scrolled{box-shadow:0 14px 40px -26px #000}#header::after{content:'';position:absolute;inset-block-end:0;inset-inline:0;height:3px;background:repeating-linear-gradient(-45deg,var(--pr) 0 10px,transparent 10px 20px);opacity:0;transition:opacity .3s}#header.scrolled::after{opacity:.9}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:86px}.logo{display:flex;align-items:center;gap:.75rem;--logo-h:clamp(46px,12vw,56px)}.logo-mark{display:block;flex:none;height:var(--logo-h);width:calc(var(--logo-h) * 2.83)}#footer .logo{--logo-h:clamp(58px,15vw,74px)}.logo-img{height:var(--logo-h);width:auto;max-width:min(58vw,220px);object-fit:contain}.logo-mark .drl{opacity:.22;filter:drop-shadow(0 0 10px rgba(255,255,255,.6)) drop-shadow(0 0 26px rgba(255,166,77,.45));animation:drl-left 4s step-end infinite}.logo-mark .drl-r{animation-name:drl-right}@keyframes drl-left{0%{opacity:1}3.75%{opacity:.22}7.5%{opacity:1}11.25%{opacity:.22}15%{opacity:1}18.75%{opacity:.22}47.5%{opacity:.22}60%{opacity:1}72.5%{opacity:.22}100%{opacity:.22}}@keyframes drl-right{0%{opacity:1}3.75%{opacity:.22}7.5%{opacity:1}11.25%{opacity:.22}15%{opacity:1}18.75%{opacity:.22}47.5%{opacity:1}60%{opacity:.22}72.5%{opacity:.22}100%{opacity:.22}}.nav-wrap{display:flex;align-items:center;gap:.9rem}.nav{display:flex;align-items:center;gap:.15rem}.nav a{position:relative;padding:.55rem 1rem;font-weight:600;font-size:.96rem;color:var(--mu);transition:color .2s}.nav a::before{content:'';position:absolute;inset-block-end:.15rem;inset-inline-start:1rem;width:0;height:2px;background:var(--pr);transition:width .28s ease}.nav a:hover{color:var(--tx)}.nav a:hover::before{width:calc(100% - 2rem)}.nav a.active{color:var(--pr)}.nav a.active::before{width:calc(100% - 2rem)}.nav-toggle{display:none;width:48px;height:44px;background:var(--panel2);border:1px solid var(--bd);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.nav-toggle span{display:block;width:20px;height:2px;background:var(--tx);transition:transform .25s,opacity .25s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#scroll-progress{position:fixed;top:0;right:0;height:3px;width:0;z-index:70;background:linear-gradient(90deg,var(--pr),var(--warn))}.hero{position:relative;min-height:clamp(600px,78svh,760px);display:flex;align-items:center;padding:calc(var(--hdr) + clamp(2.4rem,4.8vw,4.75rem)) 0 clamp(3.6rem,6.6vw,5.9rem);overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,32,32,calc(var(--ov) + .2)),rgba(32,32,32,var(--ov)) 40%,rgba(32,32,32,.98))}.hero-bg::before{content:'';position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,#000,transparent 65%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(2rem,3.4vw,3.4rem);align-items:center}.hero-text{position:relative;max-width:720px}.hero-label{display:inline-flex;align-items:center;gap:.6rem;margin-block-end:1.3rem;padding:.45rem .5rem .45rem 1rem;background:rgba(var(--pr-rgb),.1);border:1px solid rgba(var(--pr-rgb),.35);border-inline-start:3px solid var(--pr);color:var(--pr2);font-weight:600;font-size:.87rem;letter-spacing:.4px}.hero-label svg{width:16px;height:16px}.hero-title{font-size:clamp(1.9rem,4.4vw,3.5rem);font-weight:800;line-height:var(--lh-display);margin-block-end:1.1rem;letter-spacing:0;text-wrap:balance}.hero-title .hl{color:var(--pr)}.hero-bio{color:var(--tx);font-size:clamp(1.02rem,.95rem + .3vw,1.12rem);font-weight:400;line-height:1.85;max-width:52ch;margin-block-end:clamp(1.7rem,2.6vw,2.1rem)}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.hero-text::after{content:'';display:block;height:13px;margin-block-start:clamp(1.6rem,2.6vw,2.2rem);background:repeating-linear-gradient(to left,rgba(var(--pr-rgb),.55) 0 1px,transparent 1px 15px);mask-image:linear-gradient(to left,#000,transparent 78%)}.hero::after{content:'';position:absolute;z-index:2;inset-block-end:clamp(14px,2.2vw,26px);left:50%;width:2px;height:34px;background:linear-gradient(180deg,transparent,rgba(var(--pr-rgb),.75) 45%,var(--pr));transform:translate(-50%,0);animation:hero-stroke 1.1s ease-in-out infinite}@keyframes hero-stroke{0%,100%{transform:translate(-50%,0);opacity:.55}50%{transform:translate(-50%,8px);opacity:1}}.engine-wrap{position:relative;display:grid;place-items:center}.engine-card{position:relative;width:100%;max-width:480px;padding:1.5rem 1.4rem 1.2rem;background:linear-gradient(165deg,rgba(42,42,42,.96),rgba(28,28,28,.96));border:1px solid var(--bd);box-shadow:var(--shadow);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.engine-card::after{content:'';position:absolute;inset-inline:0;top:0;height:2px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--pr-rgb),.85),transparent);animation:engine-scan 1.6s ease-in-out .35s 1 both}@keyframes engine-scan{0%{opacity:0;top:0}10%{opacity:1}85%{opacity:1}100%{opacity:0;top:100%}}.engine-svg{width:100%;height:auto;margin-block-start:.5rem}.engine-svg .block{stroke:#5c5c5c;fill:#2b2b2b}.engine-svg .bore{fill:#1c1c1c;stroke:#4d4d4d}.engine-svg .piston-body{fill:#9a9a9a}.engine-svg .rod{stroke:#7a7a7a;stroke-width:5;stroke-linecap:round}.engine-svg .crank-web{fill:#6b6b6b}.engine-svg .spark{fill:var(--warn);opacity:0}.engine-svg .valve{stroke:#888888;stroke-width:4;stroke-linecap:round}@keyframes stroke{0%,100%{transform:translateY(0)}50%{transform:translateY(46px)}}@keyframes valvemove{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes fire{0%,94%{opacity:0}96%{opacity:1}100%{opacity:0}}.engine-run .cyl-1 .piston,.engine-run .cyl-4 .piston{animation:stroke 1.1s ease-in-out infinite}.engine-run .cyl-2 .piston,.engine-run .cyl-3 .piston{animation:stroke 1.1s ease-in-out infinite .55s}.engine-run .cyl-1 .valve,.engine-run .cyl-4 .valve{animation:valvemove 1.1s ease-in-out infinite}.engine-run .cyl-2 .valve,.engine-run .cyl-3 .valve{animation:valvemove 1.1s ease-in-out infinite .55s}.engine-run .cyl-1 .spark{animation:fire 2.2s linear infinite}.engine-run .cyl-3 .spark{animation:fire 2.2s linear infinite .55s}.engine-run .cyl-4 .spark{animation:fire 2.2s linear infinite 1.1s}.engine-run .cyl-2 .spark{animation:fire 2.2s linear infinite 1.65s}@keyframes crankspin{to{transform:rotate(360deg)}}.engine-run .crank{animation:crankspin 1.1s linear infinite;transform-origin:200px 205px;transform-box:view-box}.hero:has(.hero-cta .btn:hover) .engine-run .piston,.hero:has(.hero-cta .btn:hover) .engine-run .valve,.hero:has(.hero-cta .btn:hover) .engine-run .crank{animation-duration:.5s}.hero:has(.hero-cta .btn:hover) .engine-run .cyl-2 .piston,.hero:has(.hero-cta .btn:hover) .engine-run .cyl-3 .piston,.hero:has(.hero-cta .btn:hover) .engine-run .cyl-2 .valve,.hero:has(.hero-cta .btn:hover) .engine-run .cyl-3 .valve{animation-delay:.25s}.hero:has(.hero-cta .btn:hover) .engine-run .spark{animation-duration:1s}.hero:has(.hero-cta .btn:hover) .engine-run .cyl-1 .spark{animation-delay:0s}.hero:has(.hero-cta .btn:hover) .engine-run .cyl-3 .spark{animation-delay:.25s}.hero:has(.hero-cta .btn:hover) .engine-run .cyl-4 .spark{animation-delay:.5s}.hero:has(.hero-cta .btn:hover) .engine-run .cyl-2 .spark{animation-delay:.75s}.hero:has(.hero-cta .btn:hover) .rpm-live::before{animation-duration:.5s}.engine-cap{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-block-start:.9rem;padding-block-start:.85rem}.engine-cap .rpm-live{order:-1;align-self:center}.engine-cap>div{min-width:0;text-wrap:balance}.engine-cap b{display:block;font-size:.98rem;font-weight:700;color:#fff;line-height:1.5;margin-block-end:.15rem}.engine-cap>div>span{display:inline;font-size:.8rem;color:var(--mu);line-height:1.7}.eng-note{display:inline;font-style:italic;font-size:var(--fs-100);color:var(--pr2);opacity:.85;line-height:var(--lh-ui)}.eng-note::before{content:' · ';color:var(--mu);font-style:normal;opacity:.7}.rpm-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--pr2);font-weight:600}.rpm-live::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--pr);animation:idle 1.1s ease-in-out infinite}@keyframes idle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.page-hero{position:relative;min-height:clamp(500px,74vh,760px);display:flex;align-items:flex-end;padding:calc(var(--hdr) + clamp(2rem,5vw,4rem)) 0 clamp(2.6rem,5vw,4.4rem);overflow:hidden;background:var(--bg)}.page-hero .hero-bg{inset:0}.page-hero .hero-bg::after{background:radial-gradient(115% 105% at 22% 26%,transparent 0,rgba(32,32,32,calc(var(--ov,.3) * .3)) 42%,rgba(32,32,32,calc(var(--ov,.3) * .6)) 100%),linear-gradient(190deg,rgba(32,32,32,.5) 0,transparent 22%,transparent 60%,rgba(32,32,32,var(--ov,.3)) 100%)}.ph-ghost{position:absolute;z-index:5;left:-2.5%;top:34%;transform:translateY(-50%);font-size:clamp(11rem,26vw,23rem);font-weight:800;line-height:.78;letter-spacing:-10px;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.1);pointer-events:none;user-select:none}.ph-scan{position:absolute;z-index:3;inset-inline:0;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--pr-rgb),.95),transparent);box-shadow:0 0 26px 5px rgba(var(--pr-rgb),.4);animation:ph-scan 2.8s cubic-bezier(.42,0,.25,1) .25s both}@keyframes ph-scan{0%{top:0;opacity:0}8%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}.ph-ruler{position:absolute;z-index:2;top:16%;bottom:22%;left:26px;width:1px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.17) 0 9px,transparent 9px 18px)}.ph-ruler::after{content:'';position:absolute;left:0;top:0;bottom:0;width:12px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.17) 0 1px,transparent 1px 54px)}.page-hero .container{position:relative;z-index:4}.ph-plate{position:relative;max-width:660px;margin-inline:auto;padding:3rem 2.8rem 2.8rem;background:linear-gradient(150deg,rgba(38,38,38,.9),rgba(32,32,32,.8));backdrop-filter:blur(10px) saturate(.9);border:1px solid rgba(255,255,255,.1);border-right:3px solid var(--pr);clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px);box-shadow:0 46px 100px -34px #000}.ph-plate::before,.ph-plate::after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:linear-gradient(90deg,transparent 42%,#252525 42% 58%,transparent 58%),radial-gradient(circle at 35% 35%,#787878,#2e2e2e 72%);box-shadow:0 0 0 1px rgba(0,0,0,.7)}.ph-plate::before{top:15px;left:15px}.ph-plate::after{bottom:15px;right:15px}.ph-tag{display:inline-flex;align-items:center;gap:.55rem;margin-block-end:1.2rem;padding:.34rem .95rem;background:rgba(var(--pr-rgb),.12);border:1px dashed rgba(var(--pr-rgb),.5);color:var(--pr2);font-weight:600;font-size:var(--fs-100);letter-spacing:0}.ph-tag svg{width:15px;height:15px;animation:spin 7s linear infinite}.page-hero h1{font-size:var(--fs-700);font-weight:800;margin-block-end:1rem;letter-spacing:-1.4px;line-height:1.2}.page-hero .ph-sub{color:var(--tx);max-width:46ch;font-weight:400;font-size:1.08rem;margin-block-end:0}.page-hero:has(.ph-readout){padding-block-end:clamp(6rem,10vw,8.5rem)}.ph-readout{position:absolute;z-index:4;inset-inline:0;inset-block-end:0;background:linear-gradient(180deg,rgba(32,32,32,.4),rgba(32,32,32,.94));backdrop-filter:blur(8px);border-block-start:1px solid rgba(255,255,255,.09)}.ph-readout::before{content:'';position:absolute;inset-block-start:-2px;inset-inline:0;height:2px;background:rgba(var(--pr-rgb),.55)}.ph-readout .container{display:flex;flex-wrap:wrap}.ph-spec{flex:1 1 200px;display:inline-flex;align-items:center;gap:.65rem;padding:1.15rem 1.4rem;font-size:.9rem;font-weight:400;color:var(--tx)}.ph-spec + .ph-spec{border-inline-start:1px solid rgba(255,255,255,.09)}.ph-spec svg{width:16px;height:16px;color:var(--pr);flex:none}.crumbs{display:flex;align-items:center;gap:.5rem;margin-block-end:1.3rem;font-size:.84rem;color:var(--tx);letter-spacing:.3px}.crumbs a:hover{color:var(--pr)}.crumbs span{opacity:.45}.section{padding:var(--sec-y) 0;position:relative}.section-alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.016),transparent)}.section-head{max-width:var(--measure);margin:0 0 var(--head-gap)}.section-head.center{margin-inline:auto;text-align:center}.section-label{display:inline-flex;align-items:center;gap:.6rem;margin-block-end:1rem;padding:.32rem .9rem .32rem .7rem;background:rgba(var(--pr-rgb),.1);border:1px dashed rgba(var(--pr-rgb),.4);color:var(--pr2);font-weight:600;font-size:var(--fs-100);letter-spacing:0}.section-label::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--pr);box-shadow:0 0 8px var(--pr);animation:led 1.8s ease-in-out infinite}@keyframes led{0%,100%{opacity:1}50%{opacity:.25}}.section-title{font-size:var(--fs-600);font-weight:800;letter-spacing:0;line-height:var(--lh-display)}.section-sub{color:var(--mu);margin-block-start:.9rem;font-size:1.03rem;font-weight:400;max-width:64ch}.section-head.center .section-sub{margin-inline:auto}.section-action{margin-block-start:var(--head-gap);text-align:center}.gear-divider{position:relative;display:flex;align-items:center;justify-content:center;gap:0;padding:var(--div-y) 0;overflow:hidden}.gear-divider + .section,.gear-divider + .hero-band{padding-block-start:calc(var(--sec-y) * .45)}.section + .gear-divider,.hero-band + .gear-divider,.hero + .gear-divider{margin-block-start:calc(var(--sec-y) * -.45)}.section + .section{padding-block-start:calc(var(--sec-y) * .55)}.gear-divider::before,.gear-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--bd) 30%,var(--bd) 70%,transparent)}.gear-divider svg{width:46px;height:46px;color:var(--steel);flex:none}.gear-divider svg:nth-child(2){width:64px;height:64px;color:var(--pr);opacity:.85;margin-inline:-6px}.gd-cw{animation:spin 9s linear infinite}.gd-ccw{animation:spinr 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinr{to{transform:rotate(-360deg)}}.services-grid{display:grid;gap:1.4rem;grid-template-columns:1fr}@media (min-width:641px) and (max-width:1040px){.services-grid{grid-template-columns:repeat(4,1fr)}.services-grid>*{grid-column:span 2}.services-grid>:last-child:nth-child(odd){grid-column:span 4}}@media (min-width:1041px){.services-grid{grid-template-columns:repeat(6,1fr)}.services-grid>*{grid-column:span 2}.services-grid>:last-child:nth-child(3n+1){grid-column:span 6}.services-grid>:nth-last-child(2):nth-child(3n+1){grid-column:span 3}.services-grid>:last-child:nth-child(3n+2){grid-column:span 3}}.service{padding:var(--pad-card) var(--pad-card-x);overflow:hidden}.service h3{font-size:1.2rem;margin-block-end:.6rem;font-weight:700}.service p{color:var(--mu);font-size:.97rem;font-weight:400;margin:0}.service::before{content:'';position:absolute;inset-inline:0;inset-block-start:0;height:2px;background:linear-gradient(90deg,transparent,var(--pr),transparent);transform:translateY(-4px);opacity:0;box-shadow:0 0 18px 3px rgba(var(--pr-rgb),.55)}.service:hover::before{animation:scanline 1.05s ease-in-out}@keyframes scanline{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateY(var(--scan-h,260px))}}.svc-ic{position:relative;width:66px;height:66px;display:grid;place-items:center;margin-block-end:1.3rem;background:rgba(var(--pr-rgb),.1);border:1px solid rgba(var(--pr-rgb),.3);color:var(--pr);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:background .3s,border-color .3s,box-shadow .35s}.service:hover .svc-ic{background:rgba(var(--pr-rgb),.2);border-color:rgba(var(--pr-rgb),.65);box-shadow:0 0 0 4px rgba(var(--pr-rgb),.07),0 0 22px -6px rgba(var(--pr-rgb),.7)}.svc-svg{width:38px;height:38px;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.service:hover .svc-svg{transform:scale(1.08)}.svc-feats{margin-block-start:1.2rem;display:grid;gap:.5rem}.svc-feats li{display:flex;align-items:flex-start;gap:var(--gap-ic);color:var(--tx);font-size:var(--fs-200);font-weight:400;line-height:var(--lh-body)}.svc-feats svg{width:16px;height:16px;color:var(--pr);flex:none;margin-block-start:.34rem}.ic-spin{transform-origin:center;animation:spin 4.5s linear infinite}.ic-spin-slow{transform-origin:center;animation:spin 9s linear infinite}.ic-spin-r{transform-origin:center;animation:spinr 6s linear infinite}.ic-pump{animation:pump 1.4s ease-in-out infinite}@keyframes pump{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.ic-drip{animation:drip 2.2s ease-in infinite}@keyframes drip{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{transform:translateY(9px);opacity:1}100%{transform:translateY(12px);opacity:0}}.ic-flash{animation:flash 1.5s ease-in-out infinite}.ic-flash.d2{animation-delay:.5s}.ic-flash.d3{animation-delay:1s}@keyframes flash{0%,100%{opacity:.2}50%{opacity:1}}.ic-sweep{transform-origin:50% 88%;animation:sweep 3s ease-in-out infinite}@keyframes sweep{0%,100%{transform:rotate(-52deg)}50%{transform:rotate(52deg)}}.ic-wave{animation:wv 2s ease-in-out infinite}.ic-wave.d2{animation-delay:.3s}@keyframes wv{0%,100%{opacity:.2}50%{opacity:1}}.ic-shake{animation:shk 2.6s ease-in-out infinite}@keyframes shk{0%,90%,100%{transform:translateX(0)}93%{transform:translateX(-2px)}96%{transform:translateX(2px)}}.ic-rise{animation:rise 2.4s ease-in-out infinite}@keyframes rise{0%,100%{transform:translateY(2px)}50%{transform:translateY(-2px)}}.cars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}@media (max-width:820px){.cars-grid{grid-template-columns:1fr}}.car-card{padding:0;overflow:hidden}.car-top{position:relative;height:clamp(168px,24vw,232px);overflow:hidden}.car-top img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .4s,transform .8s cubic-bezier(.2,.7,.3,1)}.car-card:hover .car-top img{opacity:1;transform:scale(1.07)}.car-top::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,var(--panel))}.car-top::before{content:'';position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;z-index:1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16) 45%,rgba(255,214,160,.28) 55%,transparent);transform:skewX(-14deg);opacity:0}.car-card:hover .car-top::before{animation:headlight 1.1s ease-out}@keyframes headlight{0%{opacity:0;inset-inline-start:-60%}15%{opacity:1}100%{opacity:0;inset-inline-start:115%}}.car-badge{position:absolute;z-index:2;inset-block-start:12px;inset-inline-start:12px;padding:.25rem .75rem;background:var(--pr);color:#150a02;font-size:.76rem;font-weight:700;letter-spacing:.4px}.car-top.is-empty{background:radial-gradient(120% 130% at 50% 0%,rgba(var(--pr-rgb),.14),transparent 62%),repeating-linear-gradient(-45deg,rgba(255,255,255,.02) 0 10px,transparent 10px 20px),var(--panel2)}.car-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--pr);opacity:.4}.car-ph svg{width:64px;height:64px}.car-body{padding:var(--pad-card) var(--pad-card-x)}.car-body h3{font-size:1.3rem;margin-block-end:.25rem;font-weight:800}.car-model{color:var(--pr2);font-size:.88rem;font-weight:600;letter-spacing:.4px;margin-block-end:.9rem}.car-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;margin-block-start:1.1rem;padding-block-start:1.1rem;border-block-start:1px dashed var(--bd-soft)}.car-list li{display:flex;align-items:flex-start;gap:var(--gap-ic);font-size:var(--fs-200);font-weight:400;color:var(--tx);line-height:var(--lh-body)}.car-list svg{width:15px;height:15px;color:var(--pr);flex:none;margin-block-start:.35rem}.prose{max-width:var(--measure);margin-inline:auto;text-align:center;color:var(--tx);font-size:var(--fs-400);font-weight:400;line-height:var(--lh-read)}.prose p{margin-block-end:var(--blk);position:relative;padding-inline-start:0}.prose p:first-child{font-size:1.12rem;color:var(--tx)}.prose p:last-child{margin-block-end:0}.about-facts{margin-block-start:var(--blk);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-grid)}.about-facts li{padding:1.2rem 1.3rem;display:grid;gap:.3rem}.about-facts .fk{color:var(--mu);font-size:.84rem;font-weight:400;letter-spacing:.4px}.about-facts .fv{font-weight:700;font-size:1.04rem;color:var(--pr);text-wrap:balance}.about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.about-copy{text-align:start}.about-copy .section-head{margin-block-end:var(--blk)}.about-copy .section-label{margin-inline:0}.about-copy .prose{max-width:none;margin-inline:0;text-align:start}.about-cta{margin-block-start:var(--blk)}.about-shot{position:relative;margin:0;isolation:isolate}.about-shot img{width:100%;height:auto;display:block;position:relative;z-index:1;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.about-shot::before{content:'';position:absolute;z-index:0;inset-block-start:-14px;inset-block-end:14px;inset-inline-start:-14px;inset-inline-end:14px;border:2px solid var(--pr);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.about-shot::after{content:'';position:absolute;z-index:2;inset-block-start:14px;inset-inline-end:14px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#787878,#2e2e2e 72%);box-shadow:0 0 0 1px rgba(0,0,0,.5)}.feats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1.3rem}.feat{display:flex;gap:1.1rem;align-items:flex-start;padding:var(--pad-card) var(--pad-card-x)}.feat-ic{width:52px;height:52px;display:grid;place-items:center;flex:none;color:var(--pr);background:rgba(var(--pr-rgb),.09);border:1px solid rgba(var(--pr-rgb),.26);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.feat-ic svg{width:27px;height:27px}.feat h3{font-size:1.04rem;margin-block-end:.4rem;font-weight:700}.feat p{color:var(--mu);font-size:.93rem;font-weight:400;margin:0}.gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}@media (max-width:940px){.gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}.gauge{text-align:center;padding:1.4rem .9rem 1.6rem}.gauge svg{width:100%;max-width:min(100%,190px);height:auto;margin-inline:auto;display:block}.g-track{fill:none;stroke:#2e2e2e;stroke-width:11;stroke-linecap:round}.g-fill{fill:none;stroke:url(#gGrad);stroke-width:11;stroke-linecap:round;stroke-dasharray:251.33;stroke-dashoffset:251.33;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.3,1)}.g-tick{stroke:#4d4d4d;stroke-width:2}.g-tick.red{stroke:#c8323b}.g-needle{transform:rotate(-90deg);transform-origin:100px 108px;transition:transform 1.6s cubic-bezier(.34,1.3,.4,1)}.g-needle line{stroke:var(--pr);stroke-width:4;stroke-linecap:round}.gauge[data-done] .g-needle line{transform-origin:100px 108px;animation:needle-idle 1.9s ease-in-out infinite 1.8s}@keyframes needle-idle{0%,100%{transform:rotate(0)}35%{transform:rotate(-1.3deg)}70%{transform:rotate(1.1deg)}}.g-needle circle{fill:#cccccc;stroke:#3a3a3a;stroke-width:3}.g-num{font-size:var(--fs-num);font-weight:800;color:#fff;line-height:1.15;margin-block-start:-.4rem;letter-spacing:-.03em}.g-label{color:var(--mu);font-size:.9rem;font-weight:400;margin-block-start:.2rem}.hero-band{position:relative;padding:var(--band-y) 0;overflow:hidden}.hb-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:hb-drift 36s ease-in-out infinite alternate}@keyframes hb-drift{from{transform:scale(1.04) translateY(-.6%)}to{transform:scale(1.1) translateY(.8%)}}.hb-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,32,32,.7),rgba(32,32,32,var(--ov)) 50%,rgba(32,32,32,.7))}.hero-band .container{position:relative;z-index:2}.hb-inner{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;justify-items:center;text-align:center}.hb-title{font-size:var(--fs-600);font-weight:800;letter-spacing:0;line-height:var(--lh-display)}.hb-sub{color:var(--tx);margin-block-start:.9rem;font-size:1.03rem;font-weight:400;max-width:60ch;margin-inline:auto}.hb-cta{margin-block-start:0}.hero-band.is-stats .hb-title{margin-block-end:var(--blk)}.hero-band.is-stats .hb-inner{justify-items:stretch}.rev-cta{display:flex;justify-content:center;margin-block-start:var(--head-gap)}.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}@media (max-width:1100px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.testimonials-grid{grid-template-columns:1fr}}.testimonial{--tst-lines:3;display:flex;flex-direction:column;padding:var(--pad-card) var(--pad-card-x)}.testimonial::before{content:'❝';position:absolute;inset-inline-end:16px;inset-block-start:22px;font-size:3.2rem;line-height:1;font-family:serif;color:var(--pr);opacity:.13;pointer-events:none}.tst-head{display:flex;align-items:center;gap:.85rem}.tst-avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;font-weight:800;font-size:1.15rem;color:#150a02;background:var(--pr);box-shadow:0 0 0 2px rgba(var(--pr-rgb),.22);clip-path:polygon(var(--cut-s) 0,100% 0,100% calc(100% - var(--cut-s)),calc(100% - var(--cut-s)) 100%,0 100%,0 var(--cut-s))}.tst-id{min-width:0}.tst-name{font-size:var(--fs-300);font-weight:700;line-height:var(--lh-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tst-role{color:var(--mu);font-size:var(--fs-100);font-weight:400;line-height:var(--lh-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tst-meta{display:flex;align-items:center;gap:var(--gap-ic);margin-block-start:.7rem;padding-block-end:.95rem;border-block-end:1px dashed var(--bd-soft)}.tst-stars{display:flex;gap:2px;color:var(--warn)}.tst-stars svg{width:15px;height:15px}.tst-src{margin-inline-start:auto;color:var(--mu);font-size:var(--fs-100);display:inline-flex;align-items:center;gap:.3rem}.tst-src svg{width:14px;height:14px}.tst-text{color:var(--tx);font-size:var(--fs-300);font-weight:400;line-height:var(--lh-read);margin:1rem 0 .7rem}.tst-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--tst-lines);line-clamp:var(--tst-lines);overflow:hidden}.tst-more{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;margin-block-start:auto;padding:.2rem 0;background:none;border:0;border-block-end:1px solid rgba(var(--pr-rgb),.35);font:inherit;font-size:var(--fs-200);font-weight:500;color:var(--pr);cursor:pointer;transition:color .25s,border-color .25s}.tst-more:hover{color:var(--pr2);border-block-end-color:var(--pr2)}.tst-more[hidden]{display:none}.tst-more svg{width:14px;height:14px;transition:transform .25s}.tst-more[aria-expanded="true"] svg{transform:rotate(180deg)}.chain{position:relative;max-width:var(--measure);margin-inline:auto}.chain-rail{position:absolute;right:8px;top:18px;bottom:18px;width:12px;background:repeating-linear-gradient(180deg,#383838 0 9px,#2b2b2b 9px 18px);border:1px solid var(--bd)}.chain-fill{position:absolute;right:0;top:0;width:12px;height:0;background:repeating-linear-gradient(180deg,var(--pr) 0 9px,#7a3a0c 9px 18px);box-shadow:0 0 16px rgba(var(--pr-rgb),.5)}.chain-gear{position:absolute;right:-3px;top:0;width:34px;height:34px;color:var(--pr);z-index:3;transition:top .12s linear;filter:drop-shadow(0 0 8px rgba(var(--pr-rgb),.6))}.chain-gear svg{width:100%;height:100%;animation:spin 3.6s linear infinite;animation-play-state:paused}.chain.running .chain-gear svg{animation-play-state:running}.step{position:relative;padding-right:88px;padding-block-end:2.6rem}.step:last-child{padding-block-end:0}.step-n{position:absolute;right:40px;top:1px;width:28px;height:28px;display:grid;place-items:center;background:var(--bg);border:2px solid var(--bd);color:var(--mu);font-size:.8rem;font-weight:700;transition:border-color .3s,color .3s,background .3s}.step-n::after{content:'';position:absolute;right:-20px;top:50%;width:18px;height:2px;background:var(--bd);transition:background .3s}.step.on .step-n::after{background:var(--pr)}.step.on .step-n{border-color:var(--pr);color:var(--pr);background:#1a0f04}.step h3{font-size:1.12rem;margin-block-end:.4rem;font-weight:700}.step p{color:var(--mu);font-size:.96rem;font-weight:400;margin:0}.sched-wrap{overflow-x:auto;border:1px solid var(--bd);background:var(--panel);-webkit-overflow-scrolling:touch}.sched{width:100%;min-width:640px;border-collapse:collapse;font-size:.95rem}.sched th,.sched td{padding:1rem 1.2rem;text-align:start;border-block-end:1px solid var(--bd)}.sched thead th{background:var(--panel2);color:var(--pr2);font-weight:700;font-size:.85rem;letter-spacing:1px;white-space:nowrap}.sched tbody th{font-weight:700;color:#fff;white-space:nowrap;border-inline-end:1px solid var(--bd)}.sched tbody td{color:var(--mu);font-weight:400}.sched tbody tr:nth-child(odd){background:rgba(255,255,255,.014)}.sched tbody tr:hover td,.sched tbody tr:hover th{background:rgba(var(--pr-rgb),.05)}.sched tbody tr:last-child th,.sched tbody tr:last-child td{border-block-end:0}.faq-list{max-width:var(--measure);margin-inline:auto;display:grid;gap:.7rem}.faq-item{background:var(--panel);border:1px solid var(--bd);overflow:hidden;transition:border-color .25s}.faq-item.open{border-color:rgba(var(--pr-rgb),.5)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;background:none;border:0;color:var(--tx);font-size:1.01rem;font-weight:600;text-align:start;line-height:1.65;cursor:pointer}.faq-ic{flex:none;width:30px;height:30px;display:grid;place-items:center;color:var(--pr);transition:transform .35s cubic-bezier(.4,1.6,.5,1)}.faq-ic svg{width:20px;height:20px}.faq-item.open .faq-ic{transform:rotate(90deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a p{padding:0 1.4rem 1.35rem;margin:0;color:var(--mu);font-size:.96rem;font-weight:400;line-height:1.95}.contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-grid);margin-block-end:var(--head-gap)}.contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.7rem 1.4rem;gap:.2rem}a.contact-card:hover .cc-val{color:var(--pr2)}.cc-val{transition:color .25s}.cc-ic{width:50px;height:50px;display:grid;place-items:center;margin-block-end:1rem;color:var(--pr);background:rgba(var(--pr-rgb),.09);border:1px solid rgba(var(--pr-rgb),.26);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.cc-ic svg{width:25px;height:25px}.cc-label{color:var(--mu);font-size:.83rem;font-weight:400;letter-spacing:.5px}.cc-val{font-weight:700;font-size:1.02rem;word-break:break-word;text-wrap:balance}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;align-items:start}.contact-col{display:grid;gap:1.4rem}.container.form-only{max-width:var(--measure)}.form-panel{padding:clamp(1.9rem,1.4rem + 1.6vw,2.8rem) clamp(1.4rem,.9rem + 2.6vw,3.1rem)}.form-title{font-size:1.15rem;margin-block-end:.4rem;font-weight:700}.form-note{color:var(--mu);font-size:.87rem;font-weight:400;margin:0}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;margin-block-start:1.5rem}.field{display:grid;gap:.45rem;min-width:0}.field label{font-size:.87rem;font-weight:600;color:var(--tx)}.field input,.field textarea,.field select{width:100%;padding:.8rem 1rem;background:var(--panel2);border:1px solid var(--bd);color:var(--tx);font-family:inherit;font-size:.98rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--pr);box-shadow:0 0 0 3px rgba(var(--pr-rgb),.13)}.field select.sel-native{position:absolute;top:0;left:0;width:1px;height:1px;min-width:0;padding:0;border:0;margin:-1px;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}.sel{position:relative}.sel-btn{width:100%;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:var(--panel2);border:1px solid var(--bd);color:var(--tx);font-family:inherit;font-size:.98rem;font-weight:400;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.sel-btn:hover{border-color:#4d4d4d}.sel-btn:focus-visible{outline:none;border-color:var(--pr);box-shadow:0 0 0 3px rgba(var(--pr-rgb),.13)}.sel[data-open] .sel-btn{border-color:var(--pr);box-shadow:0 0 0 3px rgba(var(--pr-rgb),.13)}.sel-ic{display:grid;place-items:center;width:26px;height:26px;flex:none;color:var(--pr)}.sel-ic svg{width:24px;height:24px}.sel-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-arrow{width:18px;height:18px;flex:none;color:var(--mu);transition:transform .25s}.sel[data-open] .sel-arrow{transform:rotate(180deg);color:var(--pr)}.sel-list{position:absolute;z-index:30;inset-inline:0;inset-block-start:calc(100% + 6px);max-height:290px;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid #4d4d4d;box-shadow:0 26px 60px -18px #000;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.sel-list[hidden]{display:none}.sel-list li{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;cursor:pointer;font-size:.95rem;color:var(--tx);border-inline-start:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.sel-list li.on{background:rgba(var(--pr-rgb),.12);color:#fff;border-inline-start-color:var(--pr)}.sel-list li[aria-selected="true"]{color:var(--pr2);font-weight:600}.sel-list li[aria-selected="true"] .sel-oic{color:var(--pr)}.sel-oic{display:grid;place-items:center;width:24px;height:24px;flex:none;color:var(--mu);transition:color .15s}.sel-oic svg{width:23px;height:23px}.sel-list li.on .sel-oic{color:var(--pr)}.sel-list{scrollbar-width:thin;scrollbar-color:var(--steel) transparent}.sel-list::-webkit-scrollbar{width:8px}.sel-list::-webkit-scrollbar-thumb{background:var(--steel)}.sel-list::-webkit-scrollbar-track{background:transparent}.hours-panel{padding:1.8rem 1.6rem}.hours-panel h3{font-size:1.1rem;margin-block-end:1.2rem;display:flex;align-items:center;gap:.6rem;font-weight:700}.hours-panel h3 svg{width:20px;height:20px;color:var(--pr)}.hours-list{display:grid;gap:.5rem}.hours-list li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .7rem;font-size:.94rem;font-weight:400}.hours-list li.today{background:rgba(var(--pr-rgb),.09);border-inline-start:3px solid var(--pr)}.hours-list .hd{color:var(--tx)}.hours-list .hv{color:var(--mu)}.hours-list li.today .hd{color:#fff;font-weight:600}.hours-list li.today .hv{color:var(--pr2);font-weight:600}.hours-list li.closed .hv{color:#a2565b}.map-panel{padding:2.2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem}.map-panel svg{width:42px;height:42px;color:var(--pr)}.map-panel h3{font-size:1.1rem;font-weight:700}.map-panel p{color:var(--mu);font-size:.94rem;font-weight:400;margin:0}.social-panel{padding:1.6rem}.social-row{display:flex;gap:.6rem;margin-block-start:1rem;flex-wrap:wrap}.social-btn{width:44px;height:44px;display:grid;place-items:center;color:var(--mu);background:var(--panel2);border:1px solid var(--bd);transition:color .2s,border-color .2s,transform .2s;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.social-btn svg{width:20px;height:20px}.social-btn:hover{color:var(--pr);border-color:rgba(var(--pr-rgb),.5);transform:translateY(-3px)}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}#footer{--f-t:1rem;--f-b:.9rem;position:relative;background:var(--bg);padding:clamp(42px,5vw,64px) 10px 35px 10px;border-block-start:1px solid var(--bd);font-size:var(--f-b);line-height:1.7}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.8rem,3vw,2.6rem);margin-block-end:clamp(1.8rem,3vw,2.6rem)}.footer-col h2{font-size:var(--f-t);margin-block-end:1.1rem;font-weight:700;letter-spacing:.4px;line-height:1.4;padding-block-end:.55rem;border-block-end:2px solid var(--pr);display:inline-block}.footer-about{color:var(--mu);font-size:var(--f-b);font-weight:400;margin-block:1rem 1.2rem}.footer-links{display:grid;gap:.5rem;text-align:start}.footer-links a{color:var(--mu);font-size:var(--f-b);font-weight:400;display:block;transition:color .2s}.footer-links a:hover{color:var(--pr)}.footer-contact{display:grid;gap:.6rem}.footer-contact a,.footer-contact span{display:flex;align-items:center;gap:.6rem;color:var(--mu);font-size:var(--f-b);font-weight:400}.footer-contact a:hover{color:var(--pr)}.footer-contact svg{width:17px;height:17px;flex:none;color:var(--pr)}.footer-bottom{display:grid;justify-items:center;gap:.35rem;text-align:center;padding-block-start:1.3rem;border-block-start:1px solid var(--bd-soft)}.footer-copy{color:var(--mu);font-size:var(--fs-100);font-weight:400;margin:0;line-height:var(--lh-ui)}.footer-copy .fc-year{white-space:nowrap}.footer-meta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-credit{display:flex;align-items:center;justify-content:center}.fc-link{display:inline-flex;align-items:center;gap:var(--gap-ic);padding:.2rem .55rem;border:1px solid transparent;transition:border-color .3s,background .3s;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.fc-link:hover{border-color:var(--bd);background:rgba(255,255,255,.03)}.fc-txt{color:#ffffff;font-size:var(--fs-100);font-weight:400;letter-spacing:0;white-space:nowrap}.fc-logo{opacity:.75;transition:opacity .3s}.fc-link:hover .fc-logo{opacity:1}.fc-logo{height:21px;width:auto;display:block;flex:none;max-width:none}.reveal{opacity:1}.page-404{min-height:100svh;display:flex;align-items:center;text-align:center}.err-code{font-size:clamp(3.5rem,12vw,7rem);font-weight:800;line-height:1;color:var(--pr);margin-block-end:.6rem;letter-spacing:-4px}.no-js{max-width:var(--measure);margin:calc(var(--hdr) + 2rem) auto 2rem;padding:1.15rem 1.4rem;text-align:center;color:var(--tx);font-size:var(--fs-400);font-weight:400;line-height:var(--lh-body);background:rgba(var(--warn-rgb),.08);border:1px solid rgba(var(--warn-rgb),.45);border-block-start:3px solid var(--warn)}.service,.feat,.car-body,.faq-item,.about-facts li,.form-panel,.hours-panel,.contact-card{text-align:center}.sched th,.sched td{text-align:center}.field input,.field textarea,.field select{text-align:center}.sel-btn{justify-content:center}.sel-btn .sel-label{flex:0 1 auto;min-width:0}.sel-list li{justify-content:flex-start;text-align:start}.svc-feats{width:max-content;max-width:100%;margin-inline:auto}.footer-contact,.footer-links{width:max-content;max-width:100%;margin-inline:0}.fc-link{justify-content:center}.svc-ic,.feat-ic,.cc-ic{margin-inline:auto}#footer .logo,.social-row{justify-content:flex-start}.feat{flex-direction:column;align-items:center;gap:.9rem}.contact-card{align-items:center}.faq-q{justify-content:center;gap:0;position:relative;text-align:center}.faq-q>span:first-child{flex:0 1 auto;padding-inline:2.4rem}.faq-ic{position:absolute;inset-inline-end:1.4rem;top:50%;transform:translateY(-50%)}.faq-item.open .faq-ic{transform:translateY(-50%) rotate(90deg)}@media (max-width:1040px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.contact-grid{grid-template-columns:1fr}}@media (max-width:1270px) and (min-width:821px){.car-list{grid-template-columns:1fr}}@media (max-width:940px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.nav-toggle{display:flex}.header-cta{display:none}:root{--hdr:86px}.header-inner{min-height:var(--hdr)}.nav-toggle{width:54px;height:50px;gap:6px}.nav-toggle span{width:23px}.header-inner .logo{order:2}.header-inner .nav-wrap{order:1}.nav{position:absolute;inset-block-start:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;padding:.6rem 1.2rem 1.2rem;background:rgba(32,32,32,.98);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s}.nav.open{opacity:1;visibility:visible;transform:none}.nav a{padding:.85rem .4rem;border-block-end:1px solid var(--bd)}.nav a:last-child{border-block-end:0}.nav a::before{display:none}.nav a.active{color:var(--pr)}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:clamp(1.4rem,4vw,2rem)}.hero-title{font-size:clamp(1.95rem,5.6vw,2.6rem)}.hero-text::after,.hero::after{display:none}.hero-text{max-width:none}.page-hero{align-items:center;min-height:clamp(380px,58svh,560px);padding:calc(var(--hdr) + clamp(1.6rem,5vw,2.4rem)) 0 clamp(1.6rem,5vw,2.4rem)}.ph-plate{max-width:none;padding:1.9rem 1.4rem 1.7rem;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.ph-plate::before{top:11px;left:11px}.ph-plate::after{bottom:11px;right:11px}.ph-ruler{display:none}.ph-ghost{left:-6%;top:38%;font-size:clamp(8rem,42vw,13rem);letter-spacing:-6px;-webkit-text-stroke-width:1.6px}.page-hero .ph-sub{max-width:none;font-size:1rem}.ph-readout .container{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.ph-spec{flex:0 0 auto;font-size:.82rem;padding:.85rem 1rem;white-space:nowrap}.hero-cta{gap:.7rem}.hero-bio{margin-block-end:1.4rem}.engine-card{padding:1.1rem 1rem .9rem}}@media (max-width:680px){.container{width:min(100% - 1.6rem,var(--wrap))}.btn{min-width:0;flex:1 1 auto}.footer-grid{grid-template-columns:1fr;gap:1.8rem}.chain-rail{right:6px;width:10px}.chain-fill{width:10px}.chain-gear{right:-5px;width:30px;height:30px}.step{padding-right:68px}.step-n{right:30px;width:24px;height:24px;font-size:.74rem}.step-n::after{right:-16px;width:14px}.rev-cta .btn{width:100%}:root{--cut:12px}.gear-divider svg{width:40px;height:40px}.gear-divider svg:nth-child(2){width:56px;height:56px}.gauges{gap:.7rem}.gauge{padding:.9rem .4rem 1rem}.gauge svg{max-width:150px}.g-label{font-size:.78rem;line-height:1.5}.contact-cards{gap:.8rem}.contact-card{padding:1.2rem .9rem}.footer-col--services{display:none}.fc-logo{height:17px}.fc-link{gap:6px}}@media (max-width:940px){.hero-text,.ph-plate{text-align:start}}@media (max-width:860px){.about-split{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,7vw,2.8rem)}.about-copy{text-align:center}.about-copy .section-label{margin-inline:auto}.about-copy .prose{text-align:center}.about-cta{display:inline-flex}.about-shot::before{inset-block-start:-9px;inset-block-end:9px;inset-inline-start:-9px;inset-inline-end:9px}.about-shot::after{inset-block-start:10px;inset-inline-end:10px}}@media (max-width:680px){.sched{min-width:0;font-size:.92rem}.sched thead{display:none}.sched,.sched tbody,.sched tr,.sched th,.sched td{display:block;width:100%}.sched tbody tr{padding:1.1rem 1.1rem 1.2rem;border-block-end:1px solid var(--bd-soft)}.sched tbody tr:last-child{border-block-end:0}.sched th,.sched td{padding:0;border:0}.sched tbody th{color:var(--pr);font-size:1.02rem;white-space:normal;padding-block-end:.75rem;margin-block-end:.75rem;border-block-end:1px dashed var(--bd-soft)}.sched tbody td{color:var(--tx)}.sched tbody td + td{margin-block-start:.85rem}.sched tbody td::before{content:attr(data-label);display:block;color:var(--pr2);font-size:.74rem;font-weight:700;letter-spacing:.5px;margin-block-end:.25rem;opacity:.9}.sched tbody td:empty{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.logo-mark .drl{opacity:1}}