:root{--color-primary: #c8102e;--color-primary-strong: #9b0b22;--color-primary-soft: #f7e4e7;--color-secondary: #2b2b2b;--color-secondary-deep: #161616;--color-on-secondary: #ffffff;--color-on-secondary-muted: #b7b7b7;--color-tertiary: #b84900;--color-tertiary-bright: #ff6a00;--color-text-primary: #1f1f1f;--color-text-secondary: #4d4d4d;--color-text-muted: #6b6b6b;--color-surface: #ffffff;--color-surface-muted: #f4f4f4;--color-neutral: #f4f5f7;--color-border: #e2e2e2;--color-border-strong: #c7c7c7;--color-error: #b3261e;--color-success: #166b45;--font-display: "Arial Narrow", "Liberation Sans Narrow", "Helvetica Neue", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Courier New", monospace;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-xxxl: 64px;--space-jumbo: 88px;--container: 1200px;--gutter: 24px;--section-pad: 72px;--header-height: 76px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 999px;--shadow-card: 0 6px 18px rgba(17, 17, 17, .1);--shadow-header: 0 2px 10px rgba(17, 17, 17, .16);--shadow-drawer: -12px 0 32px rgba(0, 0, 0, .28);--ease-state: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.on-dark :focus-visible{outline-color:#fff}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-pad) 0}.section--muted{background:var(--color-neutral)}.section--tight{padding:calc(var(--section-pad) * .6) 0}.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}.skip-link{position:absolute;left:16px;top:-60px;z-index:500;background:#fff;color:var(--color-text-primary);padding:12px 20px;border:1px solid var(--color-border);transition:top .16s var(--ease-state)}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh;flex-direction:column}.app-main{flex:1 1 auto}.display-xl,.display-md,.headline-xl,.headline-lg{font-family:var(--font-display);text-transform:uppercase;font-stretch:condensed}.display-xl{font-size:64px;line-height:1;font-weight:800;letter-spacing:.005em}.display-md{font-size:40px;line-height:1.04;font-weight:800;letter-spacing:.01em}.headline-xl{font-size:44px;line-height:1.06;font-weight:700;letter-spacing:.02em}.headline-lg{font-size:32px;line-height:1.1;font-weight:700;letter-spacing:.04em}.headline-md{font-size:22px;line-height:1.28;font-weight:600;letter-spacing:-.005em}.body-lg{font-size:17px;line-height:1.65;color:var(--color-text-secondary);max-width:68ch}.body-md{font-size:15px;line-height:1.6;color:var(--color-text-secondary);max-width:68ch}.label-caps{font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.mono{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.02em}.section-heading{text-align:center;margin-bottom:var(--space-xl)}.section-heading__eyebrow{margin-bottom:var(--space-sm)}.section-heading__title{color:var(--color-text-primary)}.section-heading__rule{display:flex;align-items:center;justify-content:center;gap:0;margin:var(--space-md) auto 0;width:min(720px,100%)}.section-heading__rule span{display:block;height:3px}.section-heading__rule .rule-line{flex:1 1 auto;height:1px;background:var(--color-border)}.section-heading__rule .rule-crimson{width:72px;background:var(--color-primary)}.section-heading__rule .rule-grey{width:86px;background:var(--color-border-strong)}.section-heading--left{text-align:left}.section-heading--left .section-heading__rule{margin-left:0;justify-content:flex-start}.section-heading__sub{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:15px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background-color .12s var(--ease-state),color .12s var(--ease-state),border-color .12s var(--ease-state),transform .12s var(--ease-state)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-strong)}.btn--primary:active{transform:translateY(1px)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn--secondary:hover{background:var(--color-neutral);border-color:var(--color-text-primary)}.btn--on-dark{background:transparent;border-color:#ffffff8c;color:#fff}.btn--on-dark:hover{background:#ffffff1f}.btn--compact{min-height:44px;padding:0 16px}.btn--block{width:100%}.btn:disabled{background:var(--color-border-strong);border-color:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed}.text-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--color-primary);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:none;border:0;padding:0;cursor:pointer}.text-cta svg{transition:transform .18s var(--ease-state)}.text-cta:hover svg{transform:translate(3px)}.text-cta--on-dark{color:#fff}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.field__required{color:var(--color-primary)}.field__input,.field__textarea,.field__select{width:100%;min-height:48px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .12s var(--ease-state),box-shadow .12s var(--ease-state)}.field__textarea{min-height:120px;resize:vertical}.field__input:focus,.field__textarea:focus,.field__select:focus{outline:none;border-color:var(--color-text-primary);box-shadow:0 0 0 2px #c8102e47}.field--invalid .field__input,.field--invalid .field__textarea{border-left:2px solid var(--color-error)}.field__error{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-error)}.field__help{font-size:12px;color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 1279px){:root{--section-pad: 64px}.display-xl{font-size:52px}}@media (max-width: 1023px){:root{--section-pad: 56px;--gutter: 20px;--header-height: 68px}.headline-xl{font-size:36px}}@media (max-width: 767px){:root{--section-pad: 48px;--gutter: 16px;--header-height: 56px}.display-xl{font-size:40px;line-height:1.02}.display-md,.headline-xl{font-size:30px;line-height:1.08}.headline-lg{font-size:24px;line-height:1.12}.headline-md{font-size:19px}.body-lg{font-size:16px}.section-heading{text-align:left}.section-heading__rule{justify-content:flex-start}.section-heading__rule .rule-line,.section-heading__rule .rule-grey{display:none}.section-heading__rule .rule-crimson{width:48px}}@media (max-width: 479px){:root{--section-pad: 40px;--gutter: 14px}}.header{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header--scrolled{box-shadow:var(--shadow-header)}.header__rule{height:3px;background:var(--color-primary)}.header__bar{display:flex;align-items:center;gap:var(--space-lg);height:var(--header-height)}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand__mark{display:grid;place-items:center;width:40px;height:40px;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.04em}.brand__text{display:flex;flex-direction:column;gap:2px}.brand__name{font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;color:var(--color-text-primary)}.brand__sub{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.2}.nav{display:flex;align-items:center;gap:var(--space-xxs);flex:1 1 auto}.nav__item{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;background:none;font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary);cursor:pointer;transition:color .12s var(--ease-state)}.nav__item:hover,.nav__item--active{color:var(--color-text-primary)}.nav__item--active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--color-primary)}.header__tools{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto;margin-left:auto}.header-search{display:flex;align-items:center;gap:8px;width:240px;height:44px;padding:0 12px;background:var(--color-surface-muted);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:width .18s var(--ease-state),border-color .12s var(--ease-state),background-color .12s var(--ease-state)}.header-search:focus-within{width:320px;background:var(--color-surface);border-color:var(--color-secondary)}.header-search input{width:100%;border:0;background:none;font-family:inherit;font-size:13px;color:var(--color-text-primary)}.header-search input:focus{outline:none}.header-search input::placeholder{color:var(--color-text-muted)}.mega{position:absolute;top:calc(100% + 1px);left:-120px;z-index:150;width:720px;display:grid;grid-template-columns:1fr 200px;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-primary);box-shadow:var(--shadow-card)}.mega__list{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-lg)}.mega__link{display:flex;align-items:center;gap:10px;height:44px;font-size:14px;color:var(--color-text-primary);transition:transform .14s var(--ease-state),color .12s var(--ease-state)}.mega__link:hover{transform:translate(4px);color:var(--color-primary)}.mega__index{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);width:18px;flex:0 0 auto}.mega__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega__rail{background:var(--color-neutral);padding:var(--space-md);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-md)}.mega__rail-text{font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.header__icon-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--color-text-primary);cursor:pointer}.mobile-search{display:none;gap:8px;align-items:center;padding:0 var(--gutter) 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.mobile-search input{flex:1 1 auto;height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:15px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000085;border:0}.drawer__panel{position:relative;width:320px;max-width:88vw;height:100%;background:var(--color-secondary);color:#fff;display:flex;flex-direction:column;padding:var(--space-lg);box-shadow:var(--shadow-drawer);animation:drawer-in .2s var(--ease-enter);overflow-y:auto}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.drawer__close{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:#fff;cursor:pointer}.drawer__link{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:15px;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.drawer__link--active{color:#fff}.drawer__sub{display:grid;gap:2px;padding:8px 0 12px;border-bottom:1px solid rgba(255,255,255,.12)}.drawer__sub-link{display:flex;align-items:center;min-height:44px;font-size:13px;color:var(--color-on-secondary-muted)}.drawer__foot{margin-top:auto;padding-top:var(--space-lg)}.drawer__note{font-size:12px;line-height:1.5;color:var(--color-on-secondary-muted);margin-bottom:var(--space-sm)}.hero{position:relative;background:var(--color-secondary-deep);padding:48px 0;overflow:hidden}.hero__split{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:48px;align-items:center}.hero__collage{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#ffffff1a;width:100%;max-width:440px;justify-self:end}.hero__collage img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#fff}.hero__content{max-width:680px;color:#fff}.hero__eyebrow{color:#ffffffc7;display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--space-md)}.hero__eyebrow:before{content:"";width:28px;height:3px;background:var(--color-primary)}.hero__title{color:#fff;max-width:15ch}.hero__lede{margin-top:var(--space-md);max-width:52ch;color:#ffffffd1;font-size:16px;line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.hero__meter{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.18)}.hero__meter-item{display:flex;flex-direction:column;gap:2px}.hero__meter-value{font-family:var(--font-display);font-stretch:condensed;font-size:28px;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.hero__meter-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8}.proof-strip{background:var(--color-secondary);color:#fff}.proof-strip__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 0}.proof-strip__item{display:flex;align-items:center;gap:12px;padding:0 var(--space-lg);border-left:1px solid rgba(255,255,255,.18);min-height:44px}.proof-strip__item:first-child{border-left:0;padding-left:0}.proof-strip__icon{color:var(--color-primary);flex:0 0 auto}.proof-strip__text{font-size:13px;line-height:1.35;color:#ffffffdb}.proof-strip__text strong{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;font-weight:600;margin-bottom:2px}.fitment-band{background:var(--color-secondary-deep);color:#fff;padding:var(--section-pad) 0}.fitment-band__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-xxl);align-items:center}.fitment-band__title{color:#fff;max-width:20ch}.fitment-band__body{margin-top:var(--space-md);color:var(--color-on-secondary-muted);font-size:15px;line-height:1.65;max-width:46ch}.fitment-band__actions{margin-top:var(--space-lg)}.fitment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff29;border:1px solid rgba(255,255,255,.16)}.fitment-grid__cell{background:var(--color-secondary-deep);padding:14px 16px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:64px}.fitment-grid__make{font-family:var(--font-display);font-stretch:condensed;text-transform:uppercase;font-size:16.5px;font-weight:700;letter-spacing:.01em;color:#fff;white-space:nowrap}.fitment-grid__count{font-family:var(--font-mono);font-size:11.5px;color:var(--color-on-secondary-muted);white-space:nowrap}.quality-band__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-xxl);align-items:start}.quality-band__photo{position:relative;border-top:3px solid var(--color-primary);background:var(--color-surface-muted)}.quality-band__photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.quality-steps{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.quality-step{display:grid;grid-template-columns:40px 1fr;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.quality-step__index{display:grid;place-items:center;width:40px;height:40px;background:var(--color-secondary);color:#fff;font-family:var(--font-mono);font-size:13px}.quality-step__title{font-size:15px;font-weight:600;margin-bottom:2px}.quality-step__text{font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.cta-band{position:relative;background:var(--color-secondary);color:#fff;padding:var(--section-pad) 0;overflow:hidden}.cta-band__wedge{position:absolute;top:-20%;left:0;width:120px;height:140%;background:var(--color-primary);transform:skew(-12deg) translate(-52px);opacity:.9}.cta-band__inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xxl);align-items:center}.cta-band__inner--single{grid-template-columns:minmax(0,640px)}.cta-band__eyebrow{color:#ffffffb8;margin-bottom:var(--space-sm)}.cta-band__title{color:#fff;max-width:22ch}.cta-band__text{margin-top:var(--space-sm);color:var(--color-on-secondary-muted);font-size:15px;line-height:1.6;max-width:46ch}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.cta-band__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.cta-band__stat{padding:0 var(--space-md);border-left:1px solid rgba(255,255,255,.18)}.cta-band__stat:first-child{border-left:0;padding-left:0}.cta-band__stat-value{font-family:var(--font-display);font-stretch:condensed;font-size:44px;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.cta-band__stat-label{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e}.footer{background:var(--color-secondary-deep);color:var(--color-on-secondary-muted);border-top:2px solid var(--color-primary)}.footer__inner{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1.2fr;gap:var(--space-xl);padding:var(--space-xxl) 0 var(--space-xl)}.footer__brand .brand__name{color:#fff}.footer__brand .brand__sub{color:var(--color-on-secondary-muted)}.footer__desc{margin-top:var(--space-md);font-size:13px;line-height:1.6;color:var(--color-on-secondary-muted);max-width:32ch}.footer__col-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:var(--space-sm)}.footer__links{display:grid;gap:0}.footer__links--two{grid-template-columns:1fr 1fr;gap:0 var(--space-md)}.footer__link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--color-on-secondary-muted);transition:color .12s var(--ease-state)}.footer__link:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:4px}.footer__contact-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;font-size:13px}.footer__contact-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#fff9}.toast{position:fixed;right:24px;bottom:24px;z-index:400;display:flex;align-items:center;gap:10px;padding:8px 16px;min-height:48px;background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-card);font-size:13px;color:var(--color-text-primary);animation:toast-in .16s var(--ease-enter)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1120px){.header-search{width:200px}.mega{left:-160px;width:640px}}@media (max-width: 1023px){.nav{display:none}.header__icon-btn{display:inline-flex}.header__search-desktop{display:none}.hero{min-height:540px}.fitment-band__inner,.quality-band__grid,.cta-band__inner{grid-template-columns:1fr;gap:var(--space-xl)}.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.header__bar{gap:var(--space-sm)}.brand__mark{width:28px;height:28px;font-size:12px}.brand__name{font-size:13px}.brand__sub,.header__quote{display:none}.hero{padding:32px 0 36px}.hero__split{grid-template-columns:1fr;gap:24px}.hero__title{max-width:14ch}.hero__lede{font-size:14px;line-height:1.55}.hero__actions .btn{flex:1 1 auto}.hero__meter{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md)}.hero__meter-value{font-size:22px}.proof-strip__inner{grid-template-columns:1fr 1fr;gap:1px;padding:12px 0}.proof-strip__item{padding:12px var(--space-sm);border-left:0;min-height:60px;align-items:flex-start}.proof-strip__item:first-child{padding-left:var(--space-sm)}.proof-strip__text{font-size:12px}.fitment-grid{grid-template-columns:1fr 1fr}.fitment-grid__cell{padding:12px;flex-direction:column;align-items:flex-start;gap:2px}.fitment-grid__make{font-size:15px}.fitment-grid__count{font-size:11px}.cta-band__wedge{display:none}.cta-band__stat-value{font-size:28px}.cta-band__stats{margin-top:var(--space-md)}.footer__inner{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-xl) 0 var(--space-md)}.footer__desc{max-width:none}.footer__bottom{flex-direction:column;align-items:flex-start;gap:6px}.toast{left:16px;right:16px;bottom:16px}}.breadcrumb{display:flex;align-items:center;gap:8px;min-height:24px;font-size:13px;color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.breadcrumb__sep{color:var(--color-border-strong)}.breadcrumb__current{color:var(--color-text-secondary)}.page-header{background:var(--color-neutral);border-bottom:1px solid var(--color-border);padding:32px 0}.page-header__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-md)}.page-header__title{color:var(--color-text-primary)}.page-header__meta{font-size:13px;color:var(--color-text-muted);padding-bottom:4px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-lg)}.category-tile{display:flex;flex-direction:column;gap:10px;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .14s var(--ease-state),transform .18s var(--ease-state)}.category-tile:hover{border-color:var(--color-primary);transform:translateY(-2px)}.category-tile__media{aspect-ratio:4 / 3;background:var(--color-surface-muted);overflow:hidden}.category-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .24s var(--ease-state)}.category-tile:hover .category-tile__media img{transform:scale(1.03)}.category-tile__caption{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.category-tile__index{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);padding-top:3px}.category-tile__name{flex:1 1 auto;font-size:15px;font-weight:600;line-height:1.35;color:var(--color-text-primary)}.category-tile__arrow{color:var(--color-text-muted);flex:0 0 auto;margin-top:2px;transition:transform .18s var(--ease-state),color .12s var(--ease-state)}.category-tile:hover .category-tile__arrow{transform:translate(3px);color:var(--color-primary)}.category-tile__count{font-size:12px;color:var(--color-text-muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.product-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);transition:border-color .14s var(--ease-state),transform .18s var(--ease-state),box-shadow .18s var(--ease-state)}.product-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-card)}.product-card__media{position:relative;aspect-ratio:1 / 1;background:var(--color-surface-muted);overflow:hidden;margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) var(--space-md)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .24s var(--ease-state)}.product-card:hover .product-card__media img{transform:scale(1.02)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.badge--hot{position:absolute;top:8px;left:8px;background:var(--color-primary);color:#fff}.badge--oem{background:var(--color-secondary);color:#fff}.product-card__brand{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.product-card__title{margin-top:4px;font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.product-card__oe{margin-top:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:var(--space-sm)}.product-card__price{font-size:17px;font-weight:700;line-height:1.2;color:var(--color-tertiary);font-variant-numeric:tabular-nums}.product-card__moq{font-size:12px;color:var(--color-text-muted)}.product-card__cta{margin-top:auto;padding-top:var(--space-xs)}.hot-group{border:1px solid var(--color-border)}.hot-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:64px;padding:0 var(--space-lg);background:var(--color-secondary);color:#fff}.hot-group__title{color:#fff}.hot-group__body{padding:var(--space-lg)}.filter-bar{position:sticky;top:var(--header-height);z-index:90;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:16px 0}.filter-bar__row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.search-control{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:240px;height:48px;padding:0 12px;background:var(--color-surface-muted);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted)}.search-control:focus-within{background:var(--color-surface);border-color:var(--color-secondary)}.search-control input{width:100%;border:0;background:none;font-family:inherit;font-size:14px;color:var(--color-text-primary)}.search-control input:focus{outline:none}.search-control input::placeholder{color:var(--color-text-muted)}.sort-control{display:flex;align-items:center;gap:8px;flex:0 0 auto}.sort-control label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.sort-control select{height:44px;min-width:180px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:13px;color:var(--color-text-primary)}.result-count{font-size:13px;color:var(--color-text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--space-sm)}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:border-color .12s var(--ease-state),background-color .12s var(--ease-state),color .12s var(--ease-state)}.chip:hover{border-color:var(--color-text-secondary)}.chip--active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.chip__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chip--active .chip__count{color:#ffffffb8}.chip--clear{border:0;background:none;color:var(--color-primary);font-weight:600;padding:0 8px}.pagination-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}.pagination-summary{font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pagination{display:flex;align-items:center;gap:8px}.pagination__item{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .12s var(--ease-state),color .12s var(--ease-state)}.pagination__item:hover:not(:disabled){border-color:var(--color-text-primary);color:var(--color-text-primary)}.pagination__item--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination__item:disabled{color:var(--color-border-strong);cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface)}.empty-state__icon{color:var(--color-border-strong)}.empty-state__text{font-size:15px;color:var(--color-text-muted);max-width:46ch}.detail-header{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.detail-top{display:grid;grid-template-columns:56fr 44fr;gap:40px;padding:var(--space-xl) 0 var(--space-xxl);align-items:start}.detail-gallery{display:grid;gap:var(--space-sm)}.detail-gallery__main{aspect-ratio:1 / 1;background:var(--color-surface-muted);border:1px solid var(--color-border);overflow:hidden}.detail-gallery__main img{width:100%;height:100%;object-fit:cover}.detail-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.detail-gallery__thumb{aspect-ratio:1 / 1;padding:0;border:1px solid var(--color-border);background:var(--color-surface-muted);overflow:hidden;cursor:pointer}.detail-gallery__thumb--active{border-color:var(--color-primary);box-shadow:0 0 0 2px #c8102e33}.detail-gallery__thumb img{width:100%;height:100%;object-fit:cover}.detail-info__brand{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-sm)}.detail-info__title{color:var(--color-text-primary);margin-bottom:var(--space-sm)}.detail-info__system{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.quote-panel{position:sticky;top:calc(var(--header-height) + 16px);background:var(--color-neutral);border-radius:var(--radius-md);padding:var(--space-lg);display:grid;gap:var(--space-md)}.quote-panel__eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.quote-panel__price-row{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.quote-panel__price{font-size:26px;font-weight:700;line-height:1.1;color:var(--color-tertiary);font-variant-numeric:tabular-nums}.quote-panel__price-note{font-size:13px;color:var(--color-text-muted)}.qty{display:flex;align-items:center;gap:0}.qty__btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer}.qty__input{width:72px;height:44px;border:1px solid var(--color-border-strong);border-left:0;border-right:0;text-align:center;font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums}.qty__input:focus{outline:none;border-color:var(--color-text-primary)}.quote-panel__note{font-size:13px;line-height:1.5;color:var(--color-text-muted)}.quote-panel__divider{height:1px;background:var(--color-border)}.quote-panel__actions{display:grid;gap:8px}.oe-block{background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-md);display:grid;gap:10px}.oe-block__label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.oe-block__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.oe-block__numbers{display:flex;flex-wrap:wrap;gap:12px 16px}.oe-block__number{font-family:var(--font-mono);font-size:13px;color:var(--color-text-primary)}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.icon-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.detail-columns{display:grid;grid-template-columns:40fr 60fr;gap:40px;padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.panel-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:8px}.panel-title__count{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--color-text-muted)}.fitment-list{border-top:1px solid var(--color-border)}.fitment-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:40px;padding:8px 0;border-bottom:1px solid var(--color-border)}.fitment-list__make{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-primary)}.fitment-list__bullet{width:6px;height:6px;background:var(--color-primary);flex:0 0 auto}.spec-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border)}.spec-table th{height:40px;padding:0 16px;background:var(--color-neutral);text-align:left;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.spec-table td{height:44px;padding:8px 16px;font-size:13px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle}.spec-table tr:last-child td{border-bottom:0}.spec-table tr:nth-child(2n) td{background:#fafafa}.spec-table td:first-child{width:34%;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.spec-table .mono{font-size:13px;color:var(--color-text-primary)}.related-block{margin-top:var(--space-xxl)}.related-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}@media (max-width: 1279px){.category-grid{grid-template-columns:repeat(5,1fr);gap:20px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1023px){.category-grid,.product-grid{grid-template-columns:repeat(3,1fr);gap:16px}.detail-top{grid-template-columns:1fr;gap:var(--space-xl);padding-bottom:var(--space-xl)}.detail-columns{grid-template-columns:1fr;gap:var(--space-xl)}.quote-panel{position:static}}@media (max-width: 767px){.page-header{padding:24px 0}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-tile{padding:12px}.category-tile__name{font-size:13px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card{padding:12px}.product-card__media{margin:-12px -12px 12px}.product-card__title{font-size:13px;min-height:36px}.product-card__oe{font-size:11px}.product-card__price{font-size:16px}.hot-group__body{padding:var(--space-md)}.filter-bar{position:static;padding:12px 0}.filter-bar__row{gap:var(--space-sm)}.search-control{flex:1 1 100%;min-width:0}.sort-control{flex:1 1 auto}.sort-control select{min-width:0;width:100%}.result-count{margin-left:0;flex:1 1 100%}.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}.chip{flex:0 0 auto}.detail-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.spec-table,.spec-table tbody,.spec-table tr,.spec-table td{display:block;width:100%}.spec-table thead{display:none}.spec-table tr{display:grid;grid-template-columns:1fr;padding:8px 0;border-bottom:1px solid var(--color-border)}.spec-table tr:nth-child(2n) td{background:transparent}.spec-table td{height:auto;border:0;padding:2px 16px}.spec-table td:first-child{width:100%}.pagination__item{width:44px;height:44px}.detail-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:110;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:64px;padding:0 var(--gutter);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #1111111a}.detail-sticky-bar__price{font-size:17px;font-weight:700;color:var(--color-tertiary);font-variant-numeric:tabular-nums;line-height:1.1}.detail-sticky-bar__moq{font-size:11px;color:var(--color-text-muted)}.detail-with-bar{padding-bottom:76px}}@media (min-width: 768px){.detail-sticky-bar{display:none}}.page-hero{position:relative;background:var(--color-secondary-deep);color:#fff;overflow:hidden}.page-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.page-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(92deg,#161616f0,#161616c7 46%,#16161652)}.page-hero__inner{position:relative;z-index:1;padding:56px 0;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-sm)}.page-hero__title{color:#fff;max-width:22ch}.page-hero__lede{color:#ffffffd1;font-size:16px;line-height:1.65;max-width:54ch}.page-hero__eyebrow{color:#ffffffb8;display:inline-flex;align-items:center;gap:10px}.page-hero__eyebrow:before{content:"";width:28px;height:3px;background:var(--color-primary)}.page-hero .breadcrumb{color:#ffffffa8;margin-bottom:var(--space-sm)}.page-hero .breadcrumb__current{color:#ffffffdb}.page-hero .breadcrumb a:hover{color:#fff}.page-hero .breadcrumb__sep{color:#fff6}.split-block{display:grid;grid-template-columns:60fr 40fr;gap:var(--space-xxl);align-items:start}.split-block--reverse{grid-template-columns:40fr 60fr}.split-block__media{border-top:3px solid var(--color-primary);background:var(--color-surface-muted)}.split-block__media img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.split-block__media--grid{background:var(--color-surface-muted)}.split-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.split-block__media--grid .split-block__grid img{height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#fff}.split-block__body>*+*{margin-top:var(--space-md)}.stat-band{background:var(--color-primary);color:#fff}.stat-band__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:var(--space-xl) 0}.stat-band__item{padding:0 var(--space-lg);border-left:1px solid rgba(255,255,255,.28)}.stat-band__item:first-child{border-left:0;padding-left:0}.stat-band__value{font-family:var(--font-display);font-stretch:condensed;font-size:52px;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.stat-band__label{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.capability-card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;gap:var(--space-sm)}.capability-card__icon{display:grid;place-items:center;width:44px;height:44px;background:var(--color-secondary);color:#fff}.capability-card__title{font-size:17px;font-weight:600;line-height:1.35}.capability-card__text{font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.cert-tile{aspect-ratio:4 / 3;border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);display:grid;place-items:center;padding:var(--space-md);text-align:center;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.5}.cert-note{margin-top:var(--space-md);font-size:13px;color:var(--color-text-muted);max-width:62ch}.timeline{position:relative;padding-left:32px;display:grid;gap:var(--space-xl)}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--color-border)}.timeline__item{position:relative}.timeline__node{position:absolute;left:-32px;top:8px;width:12px;height:12px;background:var(--color-primary)}.timeline__label{font-family:var(--font-display);font-stretch:condensed;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-primary);line-height:1.1}.timeline__text{margin-top:6px;font-size:15px;line-height:1.6;color:var(--color-text-secondary);max-width:62ch}.qc-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);position:relative}.qc-step{padding-top:var(--space-lg);border-top:2px solid var(--color-border);position:relative;display:grid;gap:var(--space-xs)}.qc-step:before{content:"";position:absolute;top:-2px;left:0;width:48px;height:2px;background:var(--color-primary)}.qc-step__index{font-family:var(--font-mono);font-size:12px;color:var(--color-primary)}.qc-step__title{font-size:16px;font-weight:600;line-height:1.35}.qc-step__text{font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.equipment-card{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:var(--color-surface);display:grid}.equipment-card__media{aspect-ratio:3 / 2;background:var(--color-surface-muted);overflow:hidden}.equipment-card__media img{width:100%;height:100%;object-fit:cover}.equipment-card__body{padding:var(--space-md);display:grid;gap:6px}.equipment-card__title{font-size:15px;font-weight:600}.equipment-card__text{font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.oem-panel{background:var(--color-secondary);color:#fff;padding:var(--space-xxl);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.oem-panel__title{color:#fff}.oem-panel__text{margin-top:var(--space-sm);color:var(--color-on-secondary-muted);font-size:15px;line-height:1.65}.oem-panel__list{display:grid;gap:10px}.oem-panel__item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#ffffffdb}.oem-panel__item svg{flex:0 0 auto;margin-top:2px;color:var(--color-primary)}.contact-layout{display:grid;grid-template-columns:62fr 38fr;gap:40px;align-items:start}.form-card{border:1px solid var(--color-border);padding:var(--space-lg);background:var(--color-surface)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-grid__full{grid-column:1 / -1}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap}.form-privacy{font-size:13px;color:var(--color-text-muted);max-width:46ch}.form-counter{font-size:12px;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.confirmation{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-xl);display:grid;gap:var(--space-sm);justify-items:start}.confirmation__icon{display:grid;place-items:center;width:44px;height:44px;background:var(--color-primary-soft);color:var(--color-primary)}.confirmation__title{font-size:22px;font-weight:600}.confirmation__text{font-size:15px;line-height:1.6;color:var(--color-text-secondary);max-width:56ch}.confirmation__summary{width:100%;border:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-md);font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.confirmation__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.contact-panel{background:var(--color-neutral);padding:var(--space-lg);display:grid;gap:var(--space-md)}.contact-row{display:grid;grid-template-columns:40px 1fr;gap:var(--space-sm);align-items:center;min-height:56px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.contact-row:last-of-type{border-bottom:0}.contact-row__plate{display:grid;place-items:center;width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.contact-row__label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.contact-row__value{font-size:15px;color:var(--color-text-primary);line-height:1.4;word-break:break-word}.contact-row__value a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.contact-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.contact-stat__value{font-family:var(--font-display);font-stretch:condensed;font-size:32px;font-weight:700;line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.contact-stat__label{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.map-block{position:relative;margin-top:var(--space-xxl);aspect-ratio:21 / 9;border:1px solid var(--color-border);background:var(--color-surface-muted);overflow:hidden}.map-block__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(0deg,rgba(22,22,22,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(22,22,22,.08) 1px,transparent 1px);background-size:56px 56px}.map-block__pin{position:absolute;left:46%;top:44%;width:24px;height:24px;background:var(--color-primary);box-shadow:0 0 0 6px #c8102e29}.map-block__card{position:absolute;left:var(--space-lg);top:var(--space-lg);max-width:280px;background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-md);display:grid;gap:4px}.map-block__card-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.map-block__card-value{font-size:15px;color:var(--color-text-primary)}.map-block__card-note{font-size:12px;color:var(--color-text-muted)}.notfound{padding:var(--space-jumbo) 0;display:grid;gap:var(--space-md);justify-items:start;max-width:620px}.notfound__code{font-family:var(--font-display);font-stretch:condensed;font-size:88px;font-weight:700;line-height:1;color:var(--color-primary)}@media (max-width: 1023px){.split-block,.split-block--reverse{grid-template-columns:1fr;gap:var(--space-xl)}.capability-grid{grid-template-columns:1fr}.cert-grid{grid-template-columns:repeat(2,1fr)}.qc-rail,.equipment-grid{grid-template-columns:1fr 1fr}.oem-panel{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-xl)}.contact-layout{grid-template-columns:1fr;gap:var(--space-xl)}.map-block{aspect-ratio:4 / 3}}@media (max-width: 767px){.page-hero__inner{min-height:240px;padding:32px 0}.page-hero__lede{font-size:15px}.stat-band__inner{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.stat-band__item{padding:0;border-left:0}.stat-band__value{font-size:36px}.capability-grid,.cert-grid,.qc-rail,.equipment-grid{grid-template-columns:1fr}.cert-grid{grid-template-columns:1fr 1fr}.timeline{padding-left:24px}.timeline__node{left:-24px}.form-grid{grid-template-columns:1fr}.form-card{padding:var(--space-md)}.form-footer{flex-direction:column;align-items:stretch}.form-footer .btn{width:100%}.contact-panel{padding:var(--space-md)}.map-block__card{left:var(--space-sm);top:var(--space-sm);right:var(--space-sm)}.oem-panel{padding:var(--space-lg)}.notfound__code{font-size:64px}}.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.showcase-head .section-heading{margin-bottom:0}.showcase-nav{display:flex;gap:8px;flex:0 0 auto;padding-bottom:4px}.showcase-nav__btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:border-color .12s var(--ease-state),background-color .12s var(--ease-state),color .12s var(--ease-state)}.showcase-nav__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.showcase-nav__btn:disabled{color:var(--color-border-strong);cursor:not-allowed}.showcase-rail{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.showcase-rail::-webkit-scrollbar{display:none}.showcase-tile{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;transition:border-color .14s var(--ease-state),transform .18s var(--ease-state),box-shadow .18s var(--ease-state)}.showcase-tile:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-card)}.showcase-tile__media{aspect-ratio:1 / 1;background:#fff;border-bottom:1px solid var(--color-border);overflow:hidden}.showcase-tile__media img{width:100%;height:100%;object-fit:contain}.showcase-tile__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.showcase-tile__system{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-tile__name{font-size:13.5px;line-height:1.4;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.showcase-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.showcase-tile__oe{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-tile__arrow{color:var(--color-text-muted);flex:0 0 auto;transition:transform .18s var(--ease-state),color .12s var(--ease-state)}.showcase-tile:hover .showcase-tile__arrow{transform:translate(2px,-2px);color:var(--color-primary)}@media (max-width: 1023px){.showcase-tile{flex-basis:calc((100% - 32px) / 3)}.showcase-head{margin-bottom:20px}}@media (max-width: 767px){.showcase-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}.showcase-nav{order:2;padding-bottom:0}.showcase-nav__btn{width:40px;height:40px}.showcase-rail{gap:10px;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scroll-padding-left:0}.showcase-tile{flex-basis:72%}.showcase-tile__body{padding:10px 10px 12px}.showcase-tile__name{font-size:12.5px;min-height:35px}.showcase-tile__system{display:none}}
