:root{--bg:#08090c;--surface-1:#101319;--surface-2:#171b22;--surface-3:#1f242d;--border-soft:#ffffff14;--border-strong:#ffffff2b;--border-panel:#a7adb433;--onyx:#0d0f12;--yellow:#f5b800;--yellow-bright:#ffca18;--cream:#f7f7f2;--steel:#a7adb4;--muted:#98a0a9;--green:#47a65b;--green-soft:#8fd69d;--red:#d65454;--red-soft:#e39a9a;--radius-lg:14px;--radius-md:10px;--radius-sm:6px;--shadow-panel:inset 0 1px 0 #ffffff0d, 0 18px 44px #0006;--shadow-card:inset 0 1px 0 #ffffff0a, 0 6px 18px #00000038;--ease:cubic-bezier(.2, .7, .3, 1);--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Inter", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg);overscroll-behavior:none}body{background:var(--bg);min-width:320px;color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:15px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-wrap:balance}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}[hidden]{display:none!important}.page-shell{width:min(1440px,100% - 36px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--yellow);color:var(--onyx);padding:10px 16px;font-weight:800;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.promo-bar{z-index:90;background:linear-gradient(180deg, var(--yellow-bright), var(--yellow));color:var(--onyx);justify-content:center;align-items:center;padding:9px 48px 9px 16px;display:flex;position:relative}.promo-bar p{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:.8rem;font-weight:600;display:flex}.promo-bar strong{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:1.02rem}.promo-bar button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--onyx);cursor:pointer;transition:background .14s var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.promo-bar button:hover{background:#0d0f121f}.compact-header{z-index:100;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);height:66px;color:var(--cream);background:#0d0f12eb;position:sticky;top:0}.header-row{align-items:center;gap:28px;height:100%;display:flex}.compact-brand{flex:none}.compact-brand img{width:196px;height:auto}.header-location{color:#c3c8cd;letter-spacing:.02em;align-items:center;gap:8px;margin:0 auto 0 0;font-size:.8rem;font-weight:600;display:flex}.header-location svg{color:var(--yellow)}.header-controls{align-items:center;gap:9px;margin-left:auto;display:flex}.language-button,.icon-action,.header-phone{border-radius:var(--radius-sm);min-height:42px;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.language-button{border:1px solid var(--border-strong);color:var(--cream);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;gap:9px;padding:0 14px;font-size:.94rem;font-weight:700}.language-button:hover,.icon-action:hover{border-color:var(--yellow);color:var(--yellow);background:#f5b8000f}.icon-action{border:1px solid var(--border-strong);width:42px;color:var(--cream)}.header-phone{background:linear-gradient(180deg, var(--yellow-bright), var(--yellow));color:var(--onyx);font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;gap:9px;padding:0 17px;font-size:1rem;font-weight:800}.header-phone:hover{background:var(--yellow-bright)}.compact-main{isolation:isolate;background:linear-gradient(#11151a 0%,#0b0e12 58%,#080a0d 100%);min-height:calc(100svh - 106px);padding:8px 0;position:relative;overflow:hidden}.engine-schematic{--schematic-images:url(/uploads/brand/engine-schematic.png), url(/uploads/brand/engine-schematic.png), url(/uploads/brand/engine-schematic.png);--schematic-size:620px auto, 820px auto, 620px auto;--schematic-position:left -260px top 12px, center top 105px, right -260px top 380px;z-index:4;contain:paint;pointer-events:none;width:min(1440px,100% - 36px);position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.engine-schematic:before,.schematic-trace{content:"";background-image:var(--schematic-images);background-position:var(--schematic-position);background-size:var(--schematic-size);background-repeat:no-repeat;position:absolute;inset:0}.engine-schematic:before{opacity:0}.schematic-trace{opacity:.18;will-change:-webkit-mask-position, mask-position;transform:translateZ(0);mask-image:radial-gradient(circle,#000 0 8%,#000000c7 28%,#0000004d 52%,#0000 76%);mask-repeat:no-repeat}.schematic-trace--one{animation:19s linear infinite schematic-light-one;mask-size:220px 220px}.schematic-trace--two{animation:23s linear -9s infinite schematic-light-two;mask-size:170px 170px}@keyframes schematic-light-one{0%{mask-position:-240px 10%}18%{mask-position:7% 10%}39%{mask-position:7% 68%}61%{mask-position:83% 68%}82%{mask-position:83% 18%}to{mask-position:calc(100% + 240px) 18%}}@keyframes schematic-light-two{0%{mask-position:calc(100% + 190px) 82%}20%{mask-position:76% 82%}42%{mask-position:76% 30%}63%{mask-position:25% 30%}82%{mask-position:25% 76%}to{mask-position:-190px 76%}}.compact-main:before,.compact-main:after{content:"";opacity:.68;pointer-events:none;background-color:#07090c75;background-image:repeating-linear-gradient(#f5b80080 0 36px,#0000 36px 80px),radial-gradient(circle at 1px 1px,#ffffff0a 0 1px,#0000 1.5px),linear-gradient(90deg,#ffffff05,#0000 32% 68%,#0003);background-position:50% 0,0 0,0 0;background-repeat:repeat-y,repeat,no-repeat;background-size:6px 80px,8px 8px,100% 100%;border-left:2px solid #f5b80038;border-right:1px solid #ffffff0f;width:84px;animation:13s linear infinite lane-scroll;position:absolute;top:-100px;bottom:-100px;box-shadow:inset 9px 0 18px #0000002e,inset -9px 0 18px #0000003d;mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}.compact-main:before{left:max(-42px,50% - 846px)}.compact-main:after{right:max(-42px,50% - 846px);transform:scaleX(-1)}.compact-main:before,.compact-main:after{z-index:1;opacity:.82;background-color:#0a0d11;background-image:repeating-linear-gradient(#f5b80070 0 18px,#0000 18px 64px),linear-gradient(90deg,#0000002e,#0000 25% 75%,#00000038);background-position:50% 0,0 0;background-size:4px 64px,100% 100%;border-left:2px solid #f5b8004d;border-right:1px solid #b3bdc71f;box-shadow:inset 6px 0 9px #0006,inset -6px 0 9px #00000070,inset 1px 0 #ffffff06,inset -1px 0 #00000057}@keyframes lane-scroll{to{background-position:50% 128px,0 0}}.road-car{z-index:0;opacity:0;pointer-events:none;will-change:transform;z-index:5;width:68px;height:76px;position:absolute;top:0;left:max(-34px,50% - 838px)}.road-car--right{left:auto;right:max(-34px,50% - 838px)}.road-car-visual{transform-origin:50% 58%;will-change:transform;position:absolute;inset:0}.road-car-image{z-index:1;object-fit:contain;filter:saturate(.82)brightness(.84)drop-shadow(0 3px 2px #00000094);width:100%;height:100%;display:block;position:relative}.headlight-beams{z-index:0;pointer-events:none;width:34px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.headlight-beams:before,.headlight-beams:after{content:"";clip-path:polygon(42% 100%,58% 100%,100% 0,0 0);filter:blur(.8px);opacity:.58;background:linear-gradient(#0000 0%,#fff1bb12 55%,#fff1bb2e);width:12px;height:22px;position:absolute;bottom:0}.headlight-beams:before{left:2px}.headlight-beams:after{right:2px}.car-headlights,.car-tail-lights{z-index:2;pointer-events:none;width:22px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.car-headlights{top:9px}.car-tail-lights{bottom:9px}.car-headlights:before,.car-headlights:after,.car-tail-lights:before,.car-tail-lights:after{content:"";border-radius:50%;width:3px;height:4px;transition:opacity .28s,background .28s,box-shadow .28s;position:absolute;top:0}.car-headlights:before,.car-tail-lights:before{left:0}.car-headlights:after,.car-tail-lights:after{right:0}.car-headlights:before,.car-headlights:after{opacity:.72;background:#fff4bd;box-shadow:0 -4px 8px 3px #ffeeac47,0 0 3px 1px #ffffffb8}.car-tail-lights:before,.car-tail-lights:after{opacity:.42;background:#8f1717;box-shadow:0 0 2px #ff2a2a52}.road-car.is-braking .car-tail-lights:before,.road-car.is-braking .car-tail-lights:after{opacity:1;background:#ff3b32;box-shadow:0 0 7px 3px #ff2520b3}.compact-layout{z-index:3;gap:12px;display:grid;position:relative}.top-grid{grid-template-columns:minmax(0,1.68fr) minmax(330px,.82fr);gap:16px;display:grid}.intro-panel,.visit-panel,.info-panel{border:1px solid var(--border-panel);border-radius:var(--radius-lg);box-shadow:inset 0 1px #f5b80014,inset 0 -1px #00000052,0 18px 44px #0006}.intro-panel,.visit-panel{border-color:#bec6cf40;box-shadow:inset 0 1px #fff1,inset 0 -1px #00000061,0 20px 48px #00000075}.intro-panel{isolation:isolate;background:var(--surface-1);min-height:330px;color:var(--cream);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero-photo{z-index:-3;transform-origin:50%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-overlay{z-index:-2;pointer-events:none;background:radial-gradient(720px 420px at 82% 8%,#f5b8001a,#0000 70%),radial-gradient(620px 340px at 16% 32%,#f5b8000f,#0000 70%),linear-gradient(100deg,#0b0d11f7 30%,#0b0d11db 55%,#0b0d118c);position:absolute;inset:0}.panel-grid{z-index:-1;opacity:.06;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;mask-image:linear-gradient(100deg,#0000 30%,#000)}.intro-copy{z-index:1;align-self:center;max-width:940px;padding:26px 36px 22px;position:relative}.compact-eyebrow{color:var(--yellow);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:12px;font-size:.78rem;font-weight:700;line-height:1;display:flex}.compact-eyebrow span{background:currentColor;width:24px;height:2px}.intro-panel h1{letter-spacing:-.03em;text-transform:uppercase;max-width:880px;margin-bottom:12px;font-size:clamp(3rem,4.8vw,4.7rem);font-weight:800;line-height:.92}.intro-body{color:#c3c8cd;max-width:700px;margin-bottom:20px;font-size:.98rem;line-height:1.6}.primary-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-button,.secondary-button{border-radius:var(--radius-sm);min-height:48px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), color .18s var(--ease);justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:1rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.primary-button{background:linear-gradient(180deg, var(--yellow-bright), var(--yellow));color:var(--onyx);animation:3.6s ease-in-out infinite cta-glow;box-shadow:0 6px 18px #f5b80029}@keyframes cta-glow{50%{box-shadow:0 6px 28px #f5b80066}}.primary-button:hover{animation:none}.primary-button strong{border-left:1px solid #0d0f1247;padding-left:10px;font-size:1.08rem}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:hover{box-shadow:0 10px 26px #f5b8004d}.secondary-button{color:var(--cream);border:1px solid #ffffff75}.secondary-button:hover{border-color:var(--cream);background:var(--cream);color:var(--onyx)}.trust-row{z-index:1;border-top:1px solid var(--border-soft);background:#ffffff08;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.trust-row>*{border-right:1px solid var(--border-soft);min-height:60px;transition:background .18s var(--ease);flex-direction:column;justify-content:center;padding:10px 22px;text-decoration:none;display:flex}.trust-row>:last-child{border-right:0}.trust-row a:hover{background:#f5b80014}.trust-row strong{color:var(--cream);font-family:var(--display);text-transform:uppercase;align-items:center;gap:6px;font-size:1.45rem;line-height:1;display:flex}.trust-row a:first-child strong{color:var(--yellow)}.trust-row span{color:#b4bac1;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:.7rem;font-weight:600}.visit-panel{background:var(--surface-2);min-height:330px;color:var(--cream);flex-direction:column;padding:16px 24px 14px;display:flex;position:relative;overflow:hidden}.visit-panel:before{content:"";z-index:1;opacity:0;height:3px;transition:opacity .3s var(--ease), transform .3s var(--ease), background-color .3s var(--ease);border-radius:0 0 4px 4px;position:absolute;inset:0 20px auto;transform:scaleX(.7)}.visit-panel.shop-open:before{background:var(--green);opacity:1;transform:scaleX(1)}.visit-heading{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 15px;padding-bottom:10px;display:flex}.dark-eyebrow{color:var(--yellow);margin-bottom:6px}.visit-panel h2{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:2.1rem;font-weight:800;line-height:.92}.open-badge{border-radius:var(--radius-sm);min-width:184px;color:var(--green-soft);opacity:1;transition:opacity .26s var(--ease), transform .26s var(--ease), background-color .26s var(--ease), border-color .26s var(--ease), color .26s var(--ease);white-space:nowrap;background:#47a65b24;border:1px solid #47a65b5c;justify-content:flex-start;align-items:center;gap:10px;padding:9px 12px;display:inline-flex;transform:translateY(0)}.open-badge.is-pending{opacity:0;transform:translateY(3px)}.open-badge i{--ring:#47a65b4d;background:var(--green);border-radius:50%;flex:none;width:10px;height:10px;animation:2.8s ease-out infinite status-ping;box-shadow:0 0 0 5px #47a65b24}@keyframes status-ping{0%,18%{box-shadow:0 0 0 3px var(--ring)}65%,to{box-shadow:0 0 0 10px #0000}}.status-copy{flex-direction:column;gap:2px;display:flex}.status-copy strong{color:currentColor;font-family:var(--display);letter-spacing:.055em;text-transform:uppercase;font-size:.9rem;font-weight:800;line-height:1}.status-copy small{color:#c6cbd0;letter-spacing:.035em;text-transform:uppercase;font-size:.6rem;font-weight:600;line-height:1.2}.open-badge.is-closed{color:var(--red-soft);background:#d6545424;border-color:#d6545466}.open-badge.is-closed i{--ring:#d654544d;background:var(--red);box-shadow:0 0 0 5px #d6545424}.compact-hours{margin:6px 0 8px}.compact-hours div{border-bottom:1px dashed #ffffff29;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-inline:-8px;padding:5px 8px;font-size:.9rem;display:flex}.compact-hours dt{align-items:center;gap:8px;font-weight:700;display:flex}.compact-hours dd{color:#ced3d9;font-variant-numeric:tabular-nums;margin:0}.compact-hours .is-today{box-shadow:inset 3px 0 0 var(--yellow);background:linear-gradient(90deg,#f5b80026,#f5b8000b);border-bottom-style:solid;border-bottom-color:#f5b80094}.compact-hours .is-today dt{color:var(--yellow)}.compact-hours .is-today dd{color:var(--cream);font-weight:600}.visit-map-frame{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#11151b;flex:1 1 0;width:100%;height:0;min-height:118px;margin-bottom:8px;position:relative;overflow:hidden}.visit-map{opacity:0;filter:grayscale()invert(.9)hue-rotate(180deg)contrast(.9);width:100%;height:100%;transition:opacity .48s var(--ease);border:0;position:absolute;inset:0}.map-loading{z-index:1;color:var(--yellow);transition:opacity .42s var(--ease), visibility .42s var(--ease);background-color:#141820;background-image:linear-gradient(120deg,#0000 32%,#f5b80014 50%,#0000 68%),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:220% 100%,26px 26px,26px 26px;justify-content:center;align-items:center;gap:9px;animation:2.2s linear infinite map-loading-sweep;display:flex;position:absolute;inset:0;overflow:hidden}.map-loading span{color:#d3d7dc;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.visit-map-frame.is-loaded .visit-map{opacity:1}.visit-map-frame.is-loaded .map-loading{opacity:0;visibility:hidden}@keyframes map-loading-sweep{to{background-position:-120% 0,0 0,0 0}}.address-card{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-3);color:var(--cream);box-shadow:var(--shadow-card);transition:border-color .18s var(--ease);grid-template-columns:52px 1fr 32px;align-items:center;gap:12px;margin-top:auto;padding-right:12px;display:grid;overflow:hidden}.address-card:hover{border-color:#f5b8008c}.address-icon{color:var(--yellow);transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);background:#f5b8001f;border-right:1px solid #f5b8004d;align-self:stretch;place-items:center;display:grid}.address-icon svg{width:24px;height:24px}.address-card:hover .address-icon{background:linear-gradient(180deg, var(--yellow-bright), var(--yellow));border-color:var(--yellow);color:var(--onyx)}.address-card div{flex-direction:column;min-width:0;padding:9px 0;display:flex}.address-card small{color:var(--yellow);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.address-card strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.2;overflow:hidden}.address-card span:not(.address-icon){color:var(--muted);font-size:.72rem}.address-card>a{width:32px;height:32px;color:var(--yellow);place-items:center;display:grid}.address-card>a svg{transition:transform .18s var(--ease)}.address-card>a:hover svg{transform:translate(3px,-3px)}.why-strip{border-radius:var(--radius-md);background:linear-gradient(90deg,#f5b8000e,#f5b80005 45%,#f5b8000b);border:1px solid #f5b80029;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffff06}.why-item{align-items:center;gap:12px;padding:6px 12px;display:flex}.why-icon{width:38px;height:38px;color:var(--yellow);background:#f5b8001f;border:1px solid #f5b80052;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 3px #f5b8000d}.why-icon svg{width:19px;height:19px}.why-item>div{flex-direction:column;gap:1px;min-width:0;display:flex}.why-item strong{font-family:var(--display);font-size:.98rem;line-height:1.1}.why-item>div>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.71rem;line-height:1.35;display:-webkit-box;overflow:hidden}.info-panel{background:#13181f;border-color:#f5b80033;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #00000057}.tab-bar{background:#0b0e12;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;padding:7px 12px;display:flex}.tab-bar button{min-width:152px;min-height:42px;color:var(--muted);font-family:var(--display);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:1rem;font-weight:800;display:inline-flex}.tab-bar button:hover{color:var(--cream);border-color:var(--border-strong);background:#ffffff0a}.tab-bar button span{background:var(--surface-3);min-width:24px;transition:background .18s var(--ease), color .18s var(--ease);border-radius:999px;padding:2px 7px;font-size:.68rem}.tab-bar button[aria-selected=true]{background:linear-gradient(180deg, var(--yellow-bright), var(--yellow));border-color:var(--yellow);color:var(--onyx);box-shadow:0 6px 18px #f5b80038}.tab-bar button[aria-selected=true] span{color:var(--onyx);background:#0d0f1229}.tab-panel{animation:panel-in .36s var(--ease);background:#151a21;padding:10px 14px 12px}@keyframes panel-in{0%{opacity:0;transform:translateY(3px)}}.tab-panel article{animation:chip-in .42s var(--ease) backwards}.tab-panel article:nth-child(2){animation-delay:30ms}.tab-panel article:nth-child(3){animation-delay:60ms}.tab-panel article:nth-child(4){animation-delay:90ms}.tab-panel article:nth-child(5){animation-delay:.12s}.tab-panel article:nth-child(6){animation-delay:.15s}.tab-panel article:nth-child(7){animation-delay:.18s}.tab-panel article:nth-child(8){animation-delay:.21s}.tab-panel article:nth-child(9){animation-delay:.24s}.tab-panel article:nth-child(10){animation-delay:.27s}@keyframes chip-in{0%{opacity:0;transform:translateY(4px)}}.panel-intro{color:var(--muted);margin:0 2px 10px;font-size:.8rem}.compact-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.service-chip{min-height:70px;transition:border-color .18s var(--ease), transform .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:linear-gradient(#131820,#0d1116);border:1px solid #f5b80029;border-radius:8px;align-items:stretch;gap:12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.service-chip:before{content:"";background:linear-gradient(180deg, var(--yellow-bright), var(--yellow));transform-origin:top;width:3px;transition:transform .22s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.service-chip:hover{background:#171d25;border-color:#f5b8008c;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff08,0 10px 26px #00000059,0 4px 14px #f5b8001a}.service-chip:hover:before{transform:scaleY(1)}.chip-icon{width:52px;color:var(--yellow);transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);background-color:#f5b8001a;background-image:repeating-linear-gradient(135deg,#f5b80012 0 5px,#0000 5px 11px);border-right:1px solid #f5b80047;border-radius:7px 0 0 7px;flex:none;place-items:center;display:grid;position:relative}.chip-icon svg{width:22px;height:22px;transition:transform .22s var(--ease)}.service-chip:hover .chip-icon{background-color:var(--yellow);background-image:linear-gradient(180deg, var(--yellow-bright), var(--yellow));border-color:var(--yellow);color:var(--onyx)}.service-chip:hover .chip-icon svg{transform:scale(1.14)rotate(-8deg)}.chip-copy{align-self:center;min-width:0;padding:9px 13px 9px 0}.service-chip h3{color:var(--cream);letter-spacing:.01em;margin:1px 0 4px;font-size:1.06rem;font-weight:700;line-height:1.05}.chip-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.compact-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.compact-reviews article{background:#0f1318;border:1px solid #a7adb421;border-radius:8px;flex-direction:column;min-height:118px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff06}.mini-stars{color:var(--yellow);letter-spacing:.14em;font-size:.76rem}.compact-reviews blockquote{color:var(--cream);font-family:var(--display);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0;font-size:1.16rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.compact-reviews footer{color:var(--muted);justify-content:space-between;gap:12px;margin-top:auto;font-size:.7rem;display:flex}.compact-reviews footer strong{color:var(--cream)}.reviews-actions{grid-column:1/-1;grid-template-columns:auto 1fr;gap:10px;display:grid}.reviews-pager{background:#0f1318;border:1px solid #a7adb421;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffff06}.pager-button{width:40px;height:40px;color:var(--yellow);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), opacity .18s var(--ease);background:0 0;border:1px solid #f5b80066;border-radius:8px;place-items:center;padding:0;display:grid}.pager-button:hover:not(:disabled){border-color:var(--yellow);background:#f5b8001a}.pager-button:disabled{opacity:.3;cursor:default}.pager-status{min-width:44px;color:var(--muted);font-family:var(--display);letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.all-reviews-link{min-height:54px;color:var(--yellow);font-family:var(--display);text-transform:uppercase;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:#0f1318;border:1px solid #f5b80066;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-size:1.08rem;font-weight:800;line-height:1.05;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff06}.all-reviews-link svg{transition:transform .18s var(--ease)}.all-reviews-link:hover{border-color:var(--yellow);background:#f5b80014;transform:translateY(-2px)}.all-reviews-link:hover svg{transform:translate(3px,-3px)}.compact-footer{background:var(--onyx);color:#9299a0;min-height:40px;font-size:.72rem}.footer-row{justify-content:space-between;align-items:center;gap:20px;min-height:40px;display:flex}.footer-row a{color:var(--cream);font-weight:700;text-decoration:none}.footer-row a:hover{text-decoration:underline}.footer-links{align-items:center;gap:14px;display:inline-flex}.mobile-action-bar{display:none}.legal-header{border-bottom:1px solid var(--border-panel);background:var(--onyx)}.legal-shell{width:min(820px,100% - 36px);margin-inline:auto}.legal-header-row{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.legal-header-row>a:first-child img{width:190px;height:auto}.legal-main{background:radial-gradient(circle at 50% 0, #f5b8000e, transparent 30%), var(--bg);min-height:calc(100svh - 70px);padding:36px 0 60px}.legal-card{border:1px solid var(--border-panel);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:inset 0 1px 0 #f5b80014, var(--shadow-panel);padding:clamp(24px,5vw,48px)}.legal-back{color:var(--yellow);align-items:center;gap:8px;margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-flex}.legal-back:hover{text-decoration:underline}.legal-card h1{text-transform:uppercase;margin-bottom:4px;font-size:clamp(2.7rem,7vw,4.5rem);line-height:.95}.legal-updated{color:var(--muted);margin-bottom:34px;font-size:.78rem}.legal-card section{border-top:1px solid var(--border-soft);padding:22px 0}.legal-card h2{color:var(--cream);margin-bottom:10px;font-size:1.5rem}.legal-card section p{color:#bbc1c8;margin-bottom:10px;line-height:1.7}.legal-card section p:last-child{margin-bottom:0}.legal-card section a{color:var(--yellow)}.error-page{background:radial-gradient(circle at 50% 10%, #f5b80026, transparent 34%), var(--bg);min-height:100vh;color:var(--cream);text-align:center;place-items:center;padding:30px;display:grid}.error-page main{max-width:640px}.error-page img{margin:0 auto 40px}.error-page h1{font-family:var(--display);text-transform:uppercase;margin-bottom:16px;font-size:clamp(4rem,11vw,8rem);line-height:.85}.error-page p{color:#aeb4ba}.error-page .button{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--yellow-bright), var(--yellow));min-height:48px;color:var(--onyx);font-family:var(--display);text-transform:uppercase;justify-content:center;align-items:center;margin-top:18px;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}@media (width>=1100px) and (height>=790px){.compact-main{align-items:stretch;display:grid}.compact-layout{grid-template-rows:1fr auto auto}}@media (width<=1050px){.compact-main:before,.compact-main:after{opacity:.34;width:54px}.compact-main:before{left:-42px}.compact-main:after{right:-42px}.road-car,.header-location{display:none}.top-grid{grid-template-columns:1.3fr .7fr}.why-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-services,.compact-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=790px){.engine-schematic{display:none}.compact-header{height:62px}.compact-brand img{width:176px}.directions-header{display:none}.top-grid{grid-template-columns:1fr}.intro-panel{min-height:350px}.compact-services{grid-template-columns:repeat(2,1fr)}.compact-reviews{grid-template-columns:minmax(0,1fr)}.reviews-actions{grid-template-columns:1fr}.compact-footer{padding:12px 0}.footer-row{flex-wrap:wrap}}@media (width<=560px){.compact-main:before,.compact-main:after{display:none}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.page-shell{width:min(100% - 22px,1440px)}.header-row{gap:12px}.compact-brand img{width:158px}.header-controls{margin-left:auto}.language-button{min-height:38px;padding:0 9px;font-size:.82rem}.header-phone{width:38px;min-height:38px;padding:0}.header-phone span{display:none}.compact-main{padding:12px 0}.compact-layout,.top-grid{gap:12px}.intro-panel{min-height:0}.intro-copy{padding:26px 20px 22px}.intro-panel h1{font-size:clamp(2.8rem,13vw,4rem)}.intro-body{font-size:.9rem}.primary-actions{grid-template-columns:1fr;display:grid}.primary-button,.secondary-button{width:100%}.trust-row>*{min-height:62px;padding:8px 12px}.trust-row strong{font-size:1.18rem}.trust-row span{font-size:.6rem}.visit-panel{min-height:0;padding:22px 18px 18px}.visit-heading{align-items:center}.visit-panel h2{font-size:2.1rem}.tab-bar button{flex:1;min-width:0;padding:0 8px;font-size:.91rem}.tab-panel{padding:10px}.panel-intro{margin-bottom:10px;font-size:.74rem}.why-strip{grid-template-columns:minmax(0,1fr);gap:8px}.why-item{padding:8px 10px}.compact-services{grid-template-columns:minmax(0,1fr);gap:8px}.service-chip{min-height:64px}.chip-copy p{-webkit-line-clamp:2}.service-chip h3{font-size:.98rem}.compact-footer{display:none}.mobile-action-bar{z-index:120;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);background:#08090ceb;grid-template-columns:1.2fr 1fr;gap:8px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #00000059}.mobile-action-bar a{border-radius:var(--radius-sm);min-height:48px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;transition:background .14s var(--ease);justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex}.mobile-action-bar a:first-child{background:linear-gradient(180deg, var(--yellow-bright), var(--yellow));color:var(--onyx)}.mobile-action-bar a:first-child:active{background:var(--yellow)}.mobile-action-bar a:last-child{border:1px solid var(--border-strong);color:var(--cream)}.mobile-action-bar a:last-child:active{background:#ffffff0f}}@media (prefers-reduced-motion:reduce){.schematic-trace{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
