html,body{overflow-x:clip}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}main,.nav,.section,.marquee,.hero-cinema,.arch-cinema,.hoist-cinema,.rollout-cinema{max-width:100vw;overflow-x:hidden}.wrap{width:min(100%,1480px)}:where(#services,#quote-path,#builds,#process,#book,#gallery,#reviews,#faq){scroll-margin-top:94px}.display,.hero-h1,.arch-text h2,.hoist-text h2,.rollout-main h2,.sound-gate-card h2{letter-spacing:0}@media (max-width:760px){.wrap{padding:0 20px}:where(#services,#quote-path,#coverage,#builds,#process,#book,#gallery,#reviews,#faq){scroll-margin-top:78px}.nav-inner{flex-wrap:wrap;gap:14px;height:auto;min-height:70px;padding-block:10px}.nav-logo img{height:34px}.nav-links{scrollbar-width:none;order:3;gap:16px;width:100%;margin-left:0;padding:8px 0 2px;display:flex;overflow-x:auto}.nav-spacer{display:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{flex:none;font-size:11px}.nav-meta{gap:10px;margin-left:auto}.nav-meta .label{display:none}.nav-phone{letter-spacing:.02em;white-space:nowrap;font-size:12px}.nav-meta .btn{letter-spacing:.14em;gap:8px;height:40px;padding:0 14px;font-size:10px}.nav-meta .btn .arrow{width:14px}}@media (max-width:420px){.nav-phone,.hero-scroll-cue{display:none}}@media (min-width:761px) and (max-width:1180px){.wrap{padding:0 24px}.nav-inner{gap:18px}.nav-logo img{height:36px}.nav-links{gap:22px;margin-left:4px}.nav-link{font-size:12px}.nav-meta{gap:14px}.nav-meta .label{display:none}.nav-phone{white-space:nowrap;font-size:13px}.nav-meta .btn{height:52px;padding:0 22px}}@media (min-width:761px) and (max-width:900px){.nav-meta>div{display:none}.nav-meta .btn{height:48px;padding:0 18px;font-size:11px}}.hero-main{max-width:min(900px,68vw)}.hero-h1{overflow-wrap:normal;word-break:normal;font-size:clamp(48px,5.9vw,104px);line-height:.88}.hero-h1 .line{max-width:100%}.type-reveal{white-space:normal;display:inline}.type-reveal .word{white-space:nowrap;display:inline-block}.type-reveal .word-gap{white-space:pre;display:inline}@media (max-width:760px),(orientation:portrait){.hero-cinema{height:100svh;min-height:700px}.hero-cinema-track{background:radial-gradient(120% 80% at 50% 45%,#780e1233,#0000 56%),linear-gradient(#020205 0%,#08080d 48%,#020205 100%)}.hero-vid{object-fit:contain;object-position:center;animation:none;transform:none}}@media (max-width:760px){.hero-corner{display:none}.hero-main{max-width:none;bottom:clamp(48px,8svh,70px);left:20px;right:20px}.hero-h1{margin-bottom:20px;font-size:clamp(38px,12.2vw,54px);line-height:.9}.hero-sub{max-width:340px;font-size:14px;line-height:1.48}.hero-row{flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.hero-row .btn{justify-content:center;width:min(100%,288px)}.hero-scroll-cue{bottom:18px}.sound-mini{top:122px;right:18px}}@media (max-width:380px){.hero-cinema{min-height:680px}.hero-main{bottom:42px}.hero-h1{font-size:clamp(34px,11.5vw,44px)}.hero-sub{max-width:300px;font-size:13px}.hero-row .btn{width:min(100%,280px)}}.service{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .35s,background .35s}.service:before{content:"";pointer-events:none;z-index:0;opacity:0;background:linear-gradient(90deg, var(--accent), transparent 32%, transparent 70%, #ffffff29), radial-gradient(60% 80% at 0% 50%, #e620282e, transparent 65%);transition:opacity .35s;position:absolute;inset:-1px}.service>*{z-index:1;position:relative}.service:hover,.service:focus-within{box-shadow:inset 0 1px 0 #ffffff2e, 0 34px 90px -26px #000000e6, 0 0 42px -24px var(--accent-glow);border-color:#e6202857;transform:translateY(-6px)}.service:hover:before,.service:focus-within:before{opacity:1}.service-icon{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s}.service:hover .service-icon,.service:focus-within .service-icon{filter:drop-shadow(0 0 18px #e6202847);transform:translateY(-3px)rotate(-3deg)}.service-svg{z-index:2;width:34px;height:34px;position:relative}.service-svg .engrave{stroke:#050507d1;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px #ffffff42)}.service-svg .engrave.heavy{stroke-width:2.6px}.service-svg .accent-line{stroke:var(--accent-deep);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.service-svg .accent-dot{fill:var(--accent);filter:drop-shadow(0 0 5px var(--accent-glow))}.service .more:focus-visible{outline-offset:6px;outline:2px solid #e62028b8}.btn,.service .more,.conversion-panel .more{isolation:isolate;position:relative;overflow:hidden}.btn:after,.conversion-panel .more:before,.service .more:before{content:"";z-index:-1;pointer-events:none;opacity:0;filter:blur(9px)saturate(1.25);background:radial-gradient(circle at 24% 34%,#ffffff8c,#0000 14%),radial-gradient(circle at 64% 52%,#e6202894,#0000 18%),radial-gradient(circle at 42% 72%,#ffba5c42,#0000 16%),linear-gradient(120deg,#0000 24%,#ffffff2e,#0000 72%);transition:opacity .28s,transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;position:absolute;inset:-45%;transform:scale(.78)rotate(-8deg)}.btn:hover:after,.btn:focus-visible:after,.conversion-panel .more:hover:before,.conversion-panel .more:focus-visible:before,.service .more:hover:before,.service .more:focus-visible:before{opacity:.9;animation:1.2s cubic-bezier(.2,.7,.2,1) infinite alternate liquid-button-flow;transform:scale(1)rotate(5deg)}.btn:hover,.btn:focus-visible{box-shadow:inset 0 1px #ffffff38,0 18px 48px -24px #e62028d1}.conversion-pathways{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,104px);position:relative}.conversion-pathways:before{content:"";pointer-events:none;filter:blur(2px)saturate(1.15);opacity:.9;background:radial-gradient(45% 38% at 20% 30%,#e6202833,#0000 72%),radial-gradient(38% 32% at 82% 42%,#708cff1f,#0000 70%),linear-gradient(90deg,#0000,#ffffff09,#0000);height:min(520px,54vw);position:absolute;inset:8% 0 auto}.conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.conversion-panel{background:linear-gradient(145deg,#ffffff13,#ffffff05 42%,#e6202811),#06060a94;border-color:#ffffff29;min-height:330px;padding:clamp(26px,3vw,40px);box-shadow:inset 0 1px #ffffff1f,0 28px 82px -42px #000000eb}.conversion-panel:nth-child(2){background:linear-gradient(145deg,#e6202824,#ffffff09 42%,#ffc14f0f),#06060aa3}.conversion-panel:nth-child(3){background:linear-gradient(145deg,#ffffff12,#5082ff12 44%,#e620280e),#06060a94}.conversion-panel h3{max-width:9ch}.conversion-panel p{color:#ffffffb8;max-width:34rem;margin:18px 0 0;font-size:15px;line-height:1.56}.conversion-panel:hover,.conversion-panel:focus-within{border-color:#e6202870;box-shadow:inset 0 1px #ffffff29,0 34px 96px -44px #e620286b,0 38px 104px -52px #000000f5}.conversion-panel .more{background:linear-gradient(#ffffff1f,#ffffff05),#03030775;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:162px;min-height:48px;display:inline-flex}.conversion-panel:nth-child(2) .more{background:linear-gradient(#ffffff3d,#ffffff05),radial-gradient(120% 100% at 50% -10%,#e620287a,#78060c6b);border-color:#ff969657}@keyframes liquid-button-flow{0%{filter:blur(10px)saturate(1.18)hue-rotate(-4deg);background-position:0 0,0 0,0 0,0 0}to{filter:blur(7px)saturate(1.58)hue-rotate(7deg);background-position:18px -12px,-16px 14px,10px 16px,0 0}}@media (max-width:980px){.conversion-grid{grid-template-columns:1fr}.conversion-panel{min-height:auto}.conversion-panel h3{max-width:14ch}}.nav{background:linear-gradient(#08080be0,#08080b9e),#030305bd;border-bottom:1px solid #ffffff1f;box-shadow:0 18px 70px -46px #000000f5}.nav-inner{min-height:82px}.nav-logo img{filter:drop-shadow(0 10px 26px #0000008a)}.nav-link{color:#ffffffb8;min-height:38px;padding:0 2px;font-weight:700}.nav-link.active,.nav-link:hover,.nav-link:focus-visible{color:#fff}.nav-phone,.label,.label-red,.pill,.tag,.faq-num{letter-spacing:.08em}.hero-cinema-track:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#000000c7 0%,#00000080 29%,#0000 58%),radial-gradient(64% 48% at 24% 56%,#0000009e,#0000 70%);position:absolute;inset:0}.hero-main{z-index:6;max-width:min(820px,62vw)}.hero-h1,.display,.arch-text h2,.hoist-text h2,.rollout-main h2{text-wrap:balance}.hero-h1{max-width:12.2ch;line-height:.86}.hero-sub,.lead,.body-md,.arch-text .sub,.hoist-text .sub,.rollout-main .sub,.feature-body p,.step p,.review-card blockquote,.faq-item p{color:#ffffffb8;max-width:60ch;line-height:1.62}.hero-sub{color:#ffffffd1;max-width:56ch;margin-top:24px;font-size:clamp(17px,1.25vw,21px)}.btn,.service .more,.route-panel .more{letter-spacing:.08em;text-transform:uppercase;border-radius:7px;min-height:48px;font-weight:800}.btn-red{background:linear-gradient(#ffffff38,#ffffff05),linear-gradient(135deg,#f04048,#a90510 72%)}.btn-chrome,.btn-ghost,.service .more,.route-panel .more{color:var(--ink);text-shadow:0 1px #00000070;background:linear-gradient(145deg,#ffffff24,#ffffff09),#07070a94;border-color:#fff3}.btn>span{z-index:1;position:relative}.section{padding-block:clamp(82px,9vw,138px)}.section-head{align-items:end;gap:clamp(22px,5vw,84px)}.section-head .lead{width:min(100%,58ch);font-size:clamp(16px,1.25vw,20px)}.display-lg{font-size:clamp(46px,7.2vw,112px);line-height:.9}.display-md{font-size:clamp(34px,4.4vw,70px);line-height:.94}.services,.conversion-grid,.specs,.process,.review,.faq-list{gap:clamp(14px,1.6vw,24px)}.service,.route-panel,.feature,.spec-cell,.step,.review-card,.faq-item{background:linear-gradient(145deg,#ffffff16,#ffffff06 46%,#e620280e),#07070aad;border-color:#ffffff26;border-radius:8px;box-shadow:inset 0 1px #ffffff1f,0 30px 90px -58px #000000f5}.service h3,.route-panel h3,.step h4{text-wrap:balance}.service p,.route-panel p,.spec-cell .desc{max-width:56ch}.feature-specs{align-items:stretch}.feature-specs>div,.spec-cell{min-width:0}.feature-specs .v,.spec-cell .v{text-wrap:nowrap;line-height:.95}.feature-specs .k,.spec-cell .k{max-width:18ch;line-height:1.28}.review-card blockquote{text-wrap:pretty;font-size:clamp(18px,1.7vw,25px)}.quote-mark{font-family:var(--font-mono);letter-spacing:0;font-size:clamp(38px,5vw,74px)}.faq-item summary{min-height:76px}@media (max-width:980px){.section-head{align-items:start}.hero-main{max-width:min(720px,100vw - 48px)}}@media (max-width:760px){.hero-cinema-track:after{background:linear-gradient(#00000038 0%,#0000001f 32%,#000000d1 74%),radial-gradient(86% 42% at 50% 74%,#000000bd,#0000 76%)}.hero-h1{max-width:calc(100vw - 40px)}.section{padding-block:clamp(64px,14vw,92px)}.display-lg{font-size:clamp(40px,12vw,62px)}}@media (prefers-reduced-motion:reduce){.btn:after,.conversion-panel .more:before,.service .more:before{transition:none!important;animation:none!important}}.route-panel .more,.homepage-cms-post-head a,.homepage-cms-card a,.seo-card a,.seo-contact-card a,.parts-lookup-status button,.sound-mini{isolation:isolate;border-radius:7px;position:relative;overflow:hidden}.route-panel .more:before,.homepage-cms-post-head a:before,.homepage-cms-card a:before,.seo-card a:before,.seo-contact-card a:before,.parts-lookup-status button:before,.sound-mini:before{content:"";z-index:-1;pointer-events:none;opacity:0;filter:blur(10px)saturate(1.28);background:radial-gradient(circle at 24% 32%,#fff9,#0000 14%),radial-gradient(circle at 66% 56%,#e6202894,#0000 20%),radial-gradient(circle at 36% 76%,#ffbc5247,#0000 18%),linear-gradient(120deg,#0000 24%,#fff3,#0000 72%);transition:opacity .24s,transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;position:absolute;inset:-48%;transform:scale(.78)rotate(-8deg)}.route-panel .more:hover:before,.route-panel .more:focus-visible:before,.homepage-cms-post-head a:hover:before,.homepage-cms-post-head a:focus-visible:before,.homepage-cms-card a:hover:before,.homepage-cms-card a:focus-visible:before,.seo-card a:hover:before,.seo-card a:focus-visible:before,.seo-contact-card a:hover:before,.seo-contact-card a:focus-visible:before,.parts-lookup-status button:hover:before,.parts-lookup-status button:focus-visible:before,.sound-mini:hover:before,.sound-mini:focus-visible:before{opacity:.88;animation:1.2s cubic-bezier(.2,.7,.2,1) infinite alternate liquid-button-flow;transform:scale(1)rotate(5deg)}.service,.route-panel,.homepage-cms-feature,.homepage-cms-card,.feature,.feature-specs>div,.spec-cell,.step,.review-card,.faq-item,.seo-card,.seo-contact-card,.parts-empty,.part-result,[data-slot=card]{isolation:isolate;background-blend-mode:screen, normal, normal;position:relative;overflow:hidden}.service.glass:after,.route-panel.glass:after,.homepage-cms-feature.glass:after,.feature.glass:after,.review-card.glass:after,.seo-card.glass:after,.seo-contact-card.glass:after,.parts-empty.glass:after,.part-result.glass:after,.homepage-cms-card.neumo:after,.step.neumo:after,.review-card.neumo:after,[data-slot=card]:after{content:"";pointer-events:none;opacity:.58;mix-blend-mode:screen;background:radial-gradient(72% 64% at 18% 10%,#ffffff2e,#0000 62%),radial-gradient(62% 68% at 88% 88%,#e620282e,#0000 70%),radial-gradient(54% 48% at 52% 110%,#ffae4c14,#0000 66%),linear-gradient(116deg,#0000 32%,#ffffff1f,#0000 72%);position:absolute;inset:0;transform:translate(0,0)}.service:hover.glass:after,.service:focus-within.glass:after,.route-panel:hover.glass:after,.route-panel:focus-within.glass:after,.homepage-cms-feature:hover.glass:after,.homepage-cms-feature:focus-within.glass:after,.feature:hover.glass:after,.feature:focus-within.glass:after,.review-card:hover.glass:after,.review-card:focus-within.glass:after,.seo-card:hover.glass:after,.seo-card:focus-within.glass:after,.seo-contact-card:hover.glass:after,.seo-contact-card:focus-within.glass:after,.part-result:hover.glass:after,.part-result:focus.glass:after,.part-result:focus-within.glass:after,.homepage-cms-card.neumo:hover:after,.homepage-cms-card.neumo:focus-within:after,.step.neumo:hover:after,.step.neumo:focus-within:after,.review-card.neumo:hover:after,.review-card.neumo:focus-within:after,[data-slot=card]:hover:after,[data-slot=card]:focus-within:after{opacity:.82;animation:3.6s ease-in-out infinite alternate liquid-card-drift}.feature-media,.tile,.seo-part-media,.part-result-media,.seo-product-media.has-media,.seo-product-gallery img{isolation:isolate;position:relative}.feature-media:before,.tile:before,.seo-part-media:before,.part-result-media:before,.seo-product-media.has-media:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.78;background:radial-gradient(70% 58% at 22% 18%,#ffffff3d,#0000 56%),radial-gradient(74% 66% at 80% 78%,#e6202838,#0000 64%),radial-gradient(52% 44% at 48% 102%,#ffb8521f,#0000 62%),linear-gradient(116deg,#0000 28%,#ffffff38,#0000 70%);animation:7s ease-in-out infinite alternate liquid-image-drift;position:absolute;inset:0;transform:translate(0,0)}.feature-media:before,.tile:before{z-index:2}.seo-part-media:before,.part-result-media:before,.seo-product-media.has-media:before{z-index:0}.feature-media:hover:before,.tile:hover:before,.seo-part-card:hover .seo-part-media:before,.seo-part-card:focus-within .seo-part-media:before,.part-result:hover .part-result-media:before,.part-result:focus .part-result-media:before,.part-result:focus-within .part-result-media:before,.seo-product-media.has-media:hover:before,.seo-product-media.has-media:focus-within:before{opacity:.98;animation-duration:3.8s}.seo-product-gallery img{box-shadow:inset 0 1px #ffffff2e,0 18px 48px -30px #e6202894}@keyframes liquid-card-drift{0%{filter:saturate(1.05)hue-rotate(-4deg);background-position:0 0,0 0,0 0,0 0}to{filter:saturate(1.34)hue-rotate(6deg);background-position:22px -16px,-18px 18px,10px 16px,0 0}}@keyframes liquid-image-drift{0%{filter:blur()saturate(1.04)hue-rotate(-3deg);background-position:0 0,0 0,0 0,0 0}to{filter:blur(1px)saturate(1.32)hue-rotate(7deg);background-position:32px -18px,-26px 24px,18px 12px,0 0}}@media (prefers-reduced-motion:reduce){.route-panel .more:before,.homepage-cms-post-head a:before,.homepage-cms-card a:before,.seo-card a:before,.seo-contact-card a:before,.parts-lookup-status button:before,.sound-mini:before,.service.glass:after,.route-panel.glass:after,.homepage-cms-feature.glass:after,.feature.glass:after,.review-card.glass:after,.seo-card.glass:after,.seo-contact-card.glass:after,.parts-empty.glass:after,.part-result.glass:after,.homepage-cms-card.neumo:after,.step.neumo:after,.review-card.neumo:after,[data-slot=card]:after,.feature-media:before,.tile:before,.seo-part-media:before,.part-result-media:before,.seo-product-media.has-media:before{transition:none!important;animation:none!important}}.feature-img{object-fit:cover;transform:scale(1.02)}.feature-gradient{z-index:1;pointer-events:none;background:radial-gradient(80% 70% at 20% 20%,#ffffff1f,#0000 52%),radial-gradient(70% 60% at 72% 82%,#e6202838,#0000 60%),linear-gradient(#00000014,#0000006b);position:absolute;inset:0}.feature-beads{z-index:2}.feature-tag{z-index:3}.tile{isolation:isolate}.tile-image{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:scale(1.02)}.tile:hover .tile-image{transform:scale(1.06)}.tile-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000000a,#000000b8),radial-gradient(70% 80% at 18% 16%,#ffffff24,#0000 55%);position:absolute;inset:0}.tile-frame{z-index:2}.tile-label{z-index:3}.arch-cinema,.hoist-cinema,.rollout-cinema{--cinema-progress:0;--cinema-scale:1.025;--cinema-copy-y:0px;--cinema-card-y:18px;--cinema-badge-y:0px;--cinema-card-opacity:.82;--cinema-copy-opacity:.9;--cinema-vignette-alpha:.95;contain:paint}.arch-vid,.hoist-vid,.rollout-vid{transform:scale(var(--cinema-scale));transform-origin:50%;will-change:transform}.arch-vignette,.hoist-vignette,.rollout-vignette{opacity:var(--cinema-vignette-alpha)}.arch-text,.hoist-text,.rollout-main{opacity:var(--cinema-copy-opacity);transform:translate3d(0, var(--cinema-copy-y), 0);will-change:transform, opacity}.arch-tier,.hoist-meta{opacity:var(--cinema-card-opacity);transform:translate3d(0, var(--cinema-card-y), 0);will-change:transform, opacity}.rollout-badge{transform:translate3d(0, var(--cinema-badge-y), 0) rotate(-6deg)}@media (max-width:760px){.rollout-badge{transform:translate3d(0, var(--cinema-badge-y), 0) scale(.7) rotate(-6deg)}}.seo-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08080ae0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.seo-brand,.seo-nav a{color:#fff;text-decoration:none}.seo-brand{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:24px}.seo-nav nav{font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:clamp(12px,2vw,28px);font-size:12px;display:flex}.seo-nav nav a{color:#ffffffb8}.seo-nav nav a:hover{color:var(--accent)}.seo-page{min-height:100vh;color:var(--body-strong);background:radial-gradient(circle at 18% 0,#e6202838,#0000 34rem),radial-gradient(circle at 82% 22%,#ffffff0e,#0000 26rem),linear-gradient(#050507 0%,#0b0b0f 44%,#050507 100%);padding:clamp(24px,5vw,72px)}.seo-breadcrumbs{width:min(1180px,100%);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:0 auto 30px;font-size:12px;display:flex}.seo-breadcrumbs span{color:#ffffff73;gap:8px;display:inline-flex}.seo-breadcrumbs a{color:#ffffffb8;text-decoration:none}.seo-hero,.seo-section,.seo-two-col,.seo-grid,.seo-band,.seo-product{width:min(1180px,100%);margin-inline:auto}.seo-hero{padding:clamp(64px,8vw,112px) 0 clamp(44px,6vw,88px)}.seo-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:12px;display:block}.seo-hero h1,.seo-product h1{color:#f2eee6;max-width:920px;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(48px,9vw,112px);line-height:.9}.seo-product h1{text-wrap:balance;overflow-wrap:break-word;max-width:760px;font-size:clamp(36px,5vw,76px);line-height:.98}.seo-hero p,.seo-product p{color:#ebe8e0c7;max-width:760px;margin:24px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.55}.seo-heading{text-wrap:balance}.seo-heading-text{color:#f2eee6;-webkit-text-fill-color:transparent;background:linear-gradient(#fffaf0 0%,#ded7c9 44%,#aaa79f 68%,#f4efe4 100%);-webkit-background-clip:text;background-clip:text}.seo-heading-accent{color:var(--accent);text-shadow:0 4px 24px #e6202857}.seo-product .seo-product-category{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:12px}.seo-product-category a{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.seo-product-brand{background:linear-gradient(135deg,#ffffff1f,#ffffff0a),#08090bb8;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:min(100%,440px);margin-top:24px;padding:12px 14px 12px 12px;display:inline-grid;box-shadow:inset 0 1px #ffffff1f,0 18px 46px -34px #000000eb}.seo-product-brand-mark{aspect-ratio:1;color:#fff;width:58px;font-family:var(--font-display);text-transform:uppercase;background:linear-gradient(135deg,#e62028eb,#780c12e6),#c51620;border:1px solid #ffffff2e;border-radius:8px;place-items:center;font-size:21px;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff3d,0 14px 26px -18px #e62028eb}.seo-product-brand-copy{gap:2px;min-width:0;display:grid}.seo-product-brand-copy small{color:#ffffff7a;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:10px;line-height:1.2}.seo-product-brand-copy strong{color:#ffffffeb;font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(22px,2.2vw,30px);line-height:.95;overflow:hidden}.seo-product-brand-copy em{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;line-height:1.25;overflow:hidden}.seo-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.seo-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-card{min-height:230px;padding:24px}.seo-card h2,.seo-card h3,.seo-section h2,.seo-two-col h2,.seo-band h2{color:#f2eee6;font-family:var(--font-display);letter-spacing:0;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(26px,3vw,44px);line-height:1}.seo-card p,.seo-section p,.seo-two-col p,.seo-band p,.seo-empty{color:#e8e4dab8;line-height:1.65}.seo-card a,.seo-link-cloud a,.seo-contact-card a{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.seo-section,.seo-two-col,.seo-band,.seo-product{margin-top:clamp(48px,7vw,96px)}.seo-two-col,.seo-band,.seo-product{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(22px,4vw,56px);display:grid}.seo-list{margin:22px 0 0;padding:0;list-style:none}.seo-list li{color:#e8e4dac7;border-bottom:1px solid #ffffff1f;padding:14px 0}.seo-link-cloud,.seo-faq{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.seo-link-cloud a,.seo-link-cloud span{color:#eeebe3cc;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.seo-contact-card,.seo-contact-card span{color:#e8e4dac7}.seo-contact-card{font-family:var(--font-mono);gap:14px;padding:24px;font-size:13px;display:grid}.seo-legal-page .seo-hero{background:linear-gradient(145deg,#ffffff12,#ffffff05 48%,#e620280e),#07080bd1;border:1px solid #ffffff21;border-radius:8px;padding:clamp(48px,7vw,92px) clamp(22px,4vw,44px);box-shadow:inset 0 1px #ffffff1c,0 28px 76px -48px #000000eb}.seo-legal-copy{color:#ebe8e0c7}.seo-product{align-items:center}.seo-part-card,.part-result{isolation:isolate;position:relative;overflow:hidden}.seo-part-card{flex-direction:column;padding:20px;transition:transform .34s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .34s,background .28s;display:flex}.seo-part-card h2{font-family:var(--font-body);letter-spacing:0;text-transform:none;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(17px,1vw,20px);font-weight:900;line-height:1.22;display:-webkit-box;overflow:hidden}.seo-part-card .seo-heading-text{color:#f6f4eeeb;-webkit-text-fill-color:currentColor;background:0 0}.seo-part-card .seo-heading-accent{text-shadow:none}.seo-part-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.48;display:-webkit-box;overflow:hidden}.seo-part-card a{margin-top:auto}.seo-part-card:before,.part-result:before{content:"";z-index:-1;opacity:0;background:radial-gradient(70% 52% at 50% 18%,#ffffff29,#0000 62%),radial-gradient(55% 52% at 50% 36%,#e6202829,#0000 68%);transition:opacity .28s;position:absolute;inset:-1px}.seo-part-card:hover:before,.seo-part-card:focus-within:before,.part-result:hover:before,.part-result:focus:before,.part-result:focus-within:before,.part-result:focus-visible:before{opacity:1}.seo-part-media,.part-result-media,.seo-product-media{position:relative}.seo-part-media,.part-result-media{background:radial-gradient(78% 70% at 50% 35%,#ffffff3d,#ffffff14 58%,#0000 78%),linear-gradient(#3a3d42eb,#16171bf5);border:1px solid #ffffff2e;border-radius:10px;margin-bottom:18px;transition:transform .34s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .34s;display:block;overflow:visible;box-shadow:inset 0 1px #ffffff2e,inset 0 -28px 54px #0000001f}.seo-part-media:after,.part-result-media:after,.seo-product-media.has-media:after{content:"";filter:blur(10px);opacity:.52;pointer-events:none;background:radial-gradient(#00000057,#0000 72%);border-radius:999px;height:12%;position:absolute;bottom:13%;left:18%;right:18%}.seo-product img,.seo-part-thumb,.part-result img{z-index:1;object-fit:contain;filter:brightness(1.08)contrast(1.08)drop-shadow(0 22px 28px #00000052)drop-shadow(0 0 20px #ffffff1f);width:100%;height:auto;transition:transform .36s cubic-bezier(.2,.7,.2,1),filter .36s;position:relative}.seo-part-thumb{aspect-ratio:4/3;padding:16px}.seo-part-card:hover,.seo-part-card:focus-within{border-color:#e620286b;transform:translateY(-7px);box-shadow:0 34px 90px -40px #000000f2,0 0 52px -32px #e62028b8}.seo-part-card:hover .seo-part-thumb,.seo-part-card:focus-within .seo-part-thumb,.part-result:hover img,.part-result:focus img,.part-result:focus-within img,.part-result:focus-visible img{filter:brightness(1.12)contrast(1.1)drop-shadow(0 30px 34px #0000006b)drop-shadow(0 0 24px #ffffff2e);transform:scale(1.13)translateY(-5px)}.seo-part-card:hover .seo-part-media,.seo-part-card:focus-within .seo-part-media,.part-result:hover .part-result-media,.part-result:focus .part-result-media,.part-result:focus-within .part-result-media,.part-result:focus-visible .part-result-media{border-color:#ffffff3d;transform:scale(1.035);box-shadow:inset 0 1px #fff3,inset 0 -28px 56px #00000024,0 20px 52px -30px #e62028c7}.seo-part-fallback,.part-result-fallback,.seo-product-fallback{color:#ffffffa8;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;place-items:center;display:grid}.seo-part-fallback,.part-result-fallback{aspect-ratio:4/3;padding:18px}.seo-part-fallback span,.part-result-fallback{max-width:20ch;font-size:11px;line-height:1.4}.seo-product-fallback{aspect-ratio:1;background:radial-gradient(70% 55% at 50% 38%,#e6202821,#0000 70%),linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff1f;border-radius:10px;gap:12px;min-height:100%;padding:clamp(24px,4vw,48px)}.seo-product-fallback strong{color:#fff;font-family:var(--font-display);font-size:clamp(34px,4vw,54px);line-height:.95}.seo-product-fallback small{color:#ffffff94;letter-spacing:0;text-transform:none;max-width:28ch;font-family:inherit;font-size:14px;line-height:1.45}.seo-price{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;margin-top:28px;font-size:clamp(34px,5vw,64px);line-height:1}.seo-specs{margin:24px 0 0}.seo-specs div{border-bottom:1px solid #ffffff1f;grid-template-columns:180px 1fr;gap:18px;padding:14px 0;display:grid}.seo-specs dt{color:#ffffff80;font-family:var(--font-mono);text-transform:uppercase;font-size:12px}.seo-specs dd{color:#ffffffd1;margin:0}.seo-product-media{gap:14px;display:grid}.seo-product-media>img{aspect-ratio:1;object-fit:contain;background:radial-gradient(72% 58% at 50% 44%,#ffffff40,#ffffff14 58%,#0000 78%),linear-gradient(#3e4146f0,#16171bfa);border:1px solid #fff3;border-radius:10px;padding:clamp(18px,3vw,34px);box-shadow:inset 0 1px #ffffff2e,inset 0 -34px 74px #0000001f}.supplier-watermark-media,.seo-product-media.supplier-watermark-media>img{background:radial-gradient(75% 60% at 50% 44%,#ffffff6b,#ebedeef0 58%,#cccfd3fa 100%),#d5d7da}.supplier-watermark-media img,.seo-product-media.supplier-watermark-media>img{mix-blend-mode:multiply;filter:brightness(.98)contrast(1.18)saturate(.92)drop-shadow(0 22px 28px #0000003d)}.seo-product-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.seo-product-gallery img{aspect-ratio:1;object-fit:contain;background:radial-gradient(70% 60% at 50% 45%,#fff3,#0000 76%),#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px}.parts-lookup{background:linear-gradient(135deg,#c0121b2e,#0000 46%),#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;width:min(1180px,100%);margin:clamp(40px,6vw,76px) auto 0;padding:clamp(22px,4vw,36px);box-shadow:0 22px 70px #00000042}.parts-lookup-head{justify-content:space-between;align-items:end;gap:22px;display:flex}.parts-lookup-head h2{color:#fff;max-width:760px;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(30px,4.6vw,58px);line-height:.96}.parts-count{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px}.parts-search-row{grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:12px;margin-top:26px;display:grid}.parts-search-field,.parts-filter{background:#040408b8;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex;position:relative}.parts-search-field svg{color:var(--accent);flex:none}.parts-search-field input,.parts-filter select{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.parts-filter select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.parts-filter select option{color:#fff;background:#101115}.parts-search-clear{aspect-ratio:1;color:#ffffffc2;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;flex:none;place-items:center;width:32px;transition:color .2s,border-color .2s,background .2s;display:grid}.parts-search-clear:hover,.parts-search-clear:focus-visible{color:#fff;background:#e620282e;border-color:#e620288c}.parts-search-field input::placeholder{color:#ffffff6b}.parts-lookup-status{color:#ffffff9e;justify-content:space-between;align-items:center;gap:14px;min-height:34px;margin-top:14px;font-size:13px;display:flex}.parts-lookup-status button{color:#fff;cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #e62028c7;flex:none;font-size:11px}.parts-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.parts-empty{text-align:center;grid-column:1/-1;place-items:center;gap:8px;min-height:190px;padding:32px;display:grid}.parts-empty strong{color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(28px,4vw,44px);line-height:.95}.parts-empty span{color:#ffffff9e;max-width:46ch}.part-result{color:#fff;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:248px;padding:14px;text-decoration:none;transition:transform .34s cubic-bezier(.2,.7,.2,1),border-color .28s,background .28s,box-shadow .34s;display:grid}.part-result:hover,.part-result:focus,.part-result:focus-within,.part-result:focus-visible{background:#ffffff13;border-color:#ec1e2a70;transform:translateY(-7px);box-shadow:0 30px 80px -38px #000000f2,0 0 48px -32px #e62028b8}.part-result img{aspect-ratio:1;object-fit:contain;width:100%;padding:12px}.part-result strong{color:#fff;font-size:14px;line-height:1.28}.part-result small{color:#ffffff94;font-size:12px;line-height:1.35}.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}.seo-brand{flex:none;align-items:center;line-height:0;display:inline-flex}.seo-brand-logo{object-fit:contain;filter:drop-shadow(0 10px 22px #0000008c);width:clamp(156px,18vw,246px);height:auto;display:block}.seo-hero-copy{z-index:2;width:100%;min-width:0;max-width:100%;position:relative}.seo-hero.has-cover{background:#05060a;border:1px solid #ffffff24;align-items:flex-end;min-height:clamp(430px,52vw,620px);padding:clamp(34px,5vw,68px);display:flex;position:relative;overflow:hidden;box-shadow:0 36px 92px -52px #000000f2,inset 0 1px #ffffff24}.seo-hero.has-cover:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#030408f0 0%,#030408b8 44%,#0304082e 100%),linear-gradient(#0000 54%,#030408e6 100%),radial-gradient(circle at 18% 78%,#e620283d,#0000 38rem);position:absolute;inset:0}.seo-hero.has-cover:after{content:"";z-index:2;opacity:.9;background:linear-gradient(90deg,#e62028,#ffffffb8,#0000);height:4px;position:absolute;inset:auto 0 0}.seo-hero-media{z-index:0;position:absolute;inset:0}.seo-hero-cover{object-fit:cover;filter:saturate(1.08)contrast(1.08)brightness(.86);width:100%;height:100%;display:block;transform:scale(1.02)}.seo-hero.has-cover .seo-kicker{color:#ff3b45;text-shadow:0 0 22px #e620286b}.seo-hero.has-cover h1{text-shadow:0 14px 36px #000000b8;max-width:980px}.seo-hero.has-cover p{color:#ffffffd1;text-shadow:0 8px 24px #000000b8;max-width:800px}@media (max-width:980px){.seo-nav{flex-direction:column;align-items:flex-start}.seo-grid,.seo-grid.compact,.seo-two-col,.seo-band,.seo-product,.parts-results,.parts-lookup-head,.parts-search-row{grid-template-columns:1fr}.parts-lookup-head{align-items:start;display:grid}}@media (max-width:640px){.seo-page{padding-inline:18px}.seo-hero h1{text-wrap:normal;max-width:100%;font-size:clamp(32px,10vw,40px);line-height:.98}.seo-product h1{overflow-wrap:anywhere;text-wrap:pretty;max-width:100%;font-size:clamp(22px,6.4vw,26px);line-height:1.22}.seo-product p{font-size:18px;line-height:1.48}.seo-nav nav{justify-content:space-between;gap:10px;width:100%;overflow-x:auto}.seo-brand-logo{width:min(210px,64vw)}.seo-hero.has-cover{min-height:520px;padding:20px}.seo-hero.has-cover p{max-width:29ch}.seo-hero.has-cover:before{background:linear-gradient(#0304085c 0%,#030408eb 58%,#030408fa 100%),radial-gradient(circle at 28% 72%,#e6202833,#0000 28rem)}.seo-specs div{grid-template-columns:1fr;gap:6px}.parts-results{grid-template-columns:1fr}.part-result{min-height:auto}}@media (prefers-reduced-motion:reduce){.type-reveal .ch,.type-reveal .word,.reveal-fade,.tile-image,.arch-vid,.hoist-vid,.rollout-vid,.arch-text,.hoist-text,.rollout-main,.arch-tier,.hoist-meta,.rollout-badge{opacity:1;filter:none;transition:none;animation:none;transform:none}.btn,.btn:hover,.btn:active,.service,.service:hover,.service:focus-within,.service-icon,.service:hover .service-icon,.service .more,.service .more:hover,.route-panel .more,.route-panel .more:hover,.tile:hover .tile-image,.part-result:hover,.part-result:focus,.part-result:focus-within,.part-result:focus-visible{transition:none;transform:none}.btn:after,.service.glass:after,.route-panel.glass:after,.service .more:before,.route-panel .more:before,.route-link-cloud a:before{transition:none;animation:none}.service .more:hover:after,.route-panel .more:hover:after,.btn-chrome:hover:after{transform:none}}
