.header:after{display:none!important}.header .nav>a,.header .catalog-toggle,.header .menu-toggle{position:relative;border-radius:9px}.header .nav>a,.header .catalog-toggle{padding-inline:8px}.header .nav{gap:10px}.header .nav>a:before,.header .catalog-toggle:before,.header .menu-toggle:before{content:'';position:absolute;inset:-1px;pointer-events:none;border:12px solid transparent;border-image:url('/winter-assets/frost-edge.webp') 155 / 12px round;opacity:0;transition:opacity .3s;filter:drop-shadow(0 .5px .2px #7bb6de70)}.header .nav>a:hover,.header .catalog-toggle:hover,.header .menu-toggle:hover{background:#eff7ff}.header .nav>a:hover:before,.header .catalog-toggle:hover:before,.header .menu-toggle:hover:before{opacity:1}
.hero{height:260svh;min-height:1800px;padding:0!important;background:radial-gradient(ellipse at 68% 55%,#1b3249 0,#101f30 34%,#07121f 76%);color:#f3f7fc;overflow:clip;position:relative}.hero>.wrap{position:sticky;top:94px;height:calc(100svh - 94px);width:100%;max-width:none;margin:0;isolation:isolate}.hero .hero-inner{height:100%;min-height:0!important;display:block;position:relative}.hero .hero-inner:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#07121ff5 0,#07121fd9 22%,#07121f7d 37%,transparent 60%)}.hero .hero-copy{position:absolute!important;left:max(36px,calc((100vw - 1200px)/2));top:50%!important;transform:translateY(-57%);width:min(40%,500px);padding:0!important;z-index:3;will-change:opacity,transform}.hero .hero-copy h1{color:#f2f6fc;font-size:clamp(42px,3.8vw,57px);margin-bottom:26px}.hero .hero-copy h1 span{color:#7ab4ff}.hero .eyebrow{color:#8cabcb}.hero .hero-lead{color:#a8bed1;max-width:420px}.hero .btn.outline{background:#142a3caa;color:#dcecff;border-color:#5f7f9c}.hero .btn.outline:hover{background:#1d3c56}.hero .model-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;background:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;z-index:1;pointer-events:none;overflow:hidden}.hero .model-stage canvas{inset:0;width:100%;height:100%!important}.hero .model-stage .model-poster{inset:0 0 0 35%;width:65%;height:100%;object-fit:contain}.hero .model-stage .visual-note{left:50%;right:auto;bottom:116px;transform:translateX(-50%);width:max-content;max-width:80%;font-size:8px;color:#8ba6c1;opacity:.6;z-index:4}.hero .hero-bottom{position:absolute;bottom:0;left:max(36px,calc((100vw - 1200px)/2));right:max(36px,calc((100vw - 1200px)/2));margin:0;background:transparent!important;border-color:#ffffff24;z-index:4}.hero .hero-bottom>div,.hero .hero-bottom>div+div{padding-block:24px;border-color:#ffffff20}.hero .hero-bottom b{color:#dce8f3;font-size:12px}.hero .hero-bottom span{color:#809cb5;font-size:10px}.hero .hero-bottom small{color:#78a7dd}.scene-copy{position:absolute;left:max(36px,calc((100vw - 1200px)/2));top:50%;transform:translateY(-50%);z-index:3;max-width:360px;opacity:0;pointer-events:none}.scene-copy .scene-title{font:500 clamp(30px,3vw,43px)/1.25 Manrope;letter-spacing:-.04em;color:#f2f6fc;margin-top:20px}.scene-copy .scene-caption{font-size:13px;color:#97b3cc;line-height:1.9;margin-top:23px;max-width:280px}.scene-copy .btn{margin-top:25px;pointer-events:auto}.scene-copy[aria-hidden=true] .btn{pointer-events:none}
@media(max-width:1100px){.hero .hero-copy,.scene-copy{left:30px;max-width:420px}.hero .hero-copy h1{font-size:43px}.hero .hero-bottom{left:30px;right:30px}.hero .hero-lead{font-size:14px}.hero .hero-copy{width:41%}}
@media(max-width:950px){.hero>.wrap{top:89px;height:calc(100svh - 89px)}.hero .hero-copy{width:43%}.hero .hero-copy h1{font-size:40px}.hero .hero-lead{font-size:13px}.hero .hero-bottom>div,.hero .hero-bottom>div+div{padding-block:19px}}
@media(max-width:760px){.hero{height:235svh;min-height:1600px}.hero>.wrap{top:86px;height:calc(100svh - 86px)}.hero .hero-copy{left:23px;right:23px;top:32px!important;width:auto;max-width:none;transform:none;padding:0!important}.hero .hero-copy h1{font-size:37px;max-width:340px;line-height:1.2;margin-bottom:20px}.hero .hero-copy .eyebrow{font-size:8px;margin-bottom:17px}.hero .hero-lead{font-size:12px;line-height:1.85;max-width:315px;margin-bottom:20px}.hero .hero-copy .actions{gap:10px;flex-direction:row}.hero .hero-copy .btn{font-size:11px;padding:12px 15px;min-height:47px;gap:13px}.hero .hero-inner:before{background:linear-gradient(180deg,#07121ff5 0,#07121fba 25%,#07121f24 55%,transparent 78%)}.hero .model-stage .model-poster{inset:22% 0 0;width:100%;height:78%}.hero .model-stage .visual-note{bottom:94px;font-size:7px;max-width:90%;line-height:1.7;white-space:normal;text-align:center}.hero .hero-bottom{left:22px;right:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hero .hero-bottom>div,.hero .hero-bottom>div+div{display:block;padding:15px 0 18px;border-top:0}.hero .hero-bottom small{display:none}.hero .hero-bottom b{font-size:9px;line-height:1.6;font-weight:400}.hero .hero-bottom span{display:none}.scene-copy{left:24px;top:auto;bottom:126px;max-width:270px;transform:none}.scene-copy .eyebrow{font-size:8px}.scene-copy .scene-title{font-size:29px;margin-top:14px}.scene-copy .scene-caption{font-size:11px;margin-top:14px;max-width:245px}.scene-copy .btn{font-size:11px;margin-top:18px;min-height:47px}.header .menu-toggle:before{border-image-width:10px}}
@media(max-width:370px){.hero .hero-copy h1{font-size:33px}.hero .hero-copy .btn{font-size:10px;padding-inline:12px}.hero .hero-copy{left:19px;right:19px;top:24px!important}.hero .hero-copy .actions .btn{width:auto;justify-content:center}.hero .hero-lead{font-size:11px}.hero .hero-copy .actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.hero{height:auto;min-height:0}.hero>.wrap{position:relative;top:0;height:850px}.hero .hero-copy{opacity:1!important;transform:translateY(-57%)!important}.scene-copy{display:none!important}.hero .model-stage .visual-note{display:none}@media(max-width:760px){.hero>.wrap{height:880px}.hero .hero-copy{transform:none!important}}}

.hero.static-scene{height:auto;min-height:0}.hero.static-scene>.wrap{position:relative;top:0;height:850px}.hero.static-scene .hero-copy{opacity:1!important}

.brand img{display:block;width:100%;height:auto;max-height:76px;object-fit:contain}.brand{align-items:center}.hero .hero-copy .button-label{gap:15px}

.hero>.wrap{top:var(--scene-header,126px);height:calc(100svh - var(--scene-header,126px))}.hero .hero-inner:before{opacity:var(--scene-shade,1)}
@media(min-width:761px){.scene-copy{top:auto;bottom:140px;transform:none}.scene-copy .scene-title{font-size:34px}.scene-copy .scene-caption{margin-top:15px}}

.scene-copy{padding:23px 25px;background:#071522e8;border:1px solid #ffffff19;border-radius:14px;backdrop-filter:blur(12px);max-width:340px}.scene-copy .eyebrow{margin-bottom:0}.scene-copy .scene-title{margin-top:15px;font-size:29px}.scene-copy .scene-caption{margin-top:16px;margin-bottom:0}.scene-copy .btn{margin-top:21px}.hero .hero-bottom{background:#071522d9!important;padding-inline:18px;border-radius:12px 12px 0 0}.hero .hero-bottom b{color:#e4eff8}.hero .hero-bottom span{color:#a8bccd}@media(max-width:760px){.scene-copy{padding:18px;bottom:125px;max-width:260px}.scene-copy .scene-title{font-size:25px}.hero .hero-bottom{padding-inline:9px}}
@media(max-width:760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.footer-grid>div{min-width:0}.footer .text-link{white-space:normal}}
.model-stage.interactive-model{pointer-events:auto}.hero .model-stage.interactive-model{pointer-events:auto}.model-stage canvas.model-interactive{pointer-events:auto;cursor:grab;touch-action:none;outline-offset:-4px}.hero .model-stage canvas.model-interactive{touch-action:pan-y}.model-stage canvas.is-dragging{cursor:grabbing}.model-stage .visual-note{pointer-events:none;user-select:none}.model-reset{position:absolute;right:17px;top:17px;z-index:5;width:42px;height:42px;border:1px solid #c6d7e5;border-radius:50%;background:#ffffffd9;color:#31516e;font:25px/1 Onest;cursor:pointer;box-shadow:0 3px 10px #132d4710;transition:background .2s,transform .2s}.model-reset:hover{background:#e2f1ff;transform:rotate(-20deg)}.hero .model-reset{background:#11283cd9;color:#c8dff2;border-color:#5c7d9966;right:32px;top:22px}.hero .model-reset:hover{background:#203c56}.category-hero .model-stage{overflow:hidden}.hero .model-stage canvas:focus-visible{outline:2px solid #a8cfff}
@media(max-width:760px){.hero .model-reset{top:48%;right:18px}.model-reset{width:40px;height:40px;right:10px;top:10px}}
.catalog-grid .product-top{height:183px;padding:0;position:relative;overflow:hidden;background:#f1f4f7}.catalog-grid .product-top>img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;mix-blend-mode:multiply;transition:transform 1.3s cubic-bezier(.2,.6,.3,1),filter 1.8s}.catalog-grid .product-top>span:not(.frost){z-index:4;background:#ffffffdc;color:#60798e;padding:3px 7px;border-radius:5px;top:9px;left:9px;font-size:9px}.product:hover .product-top>img,.product:focus-visible .product-top>img{transform:scale(1.035);filter:saturate(.72) brightness(1.035)}.catalog-grid .product-top .frost{z-index:3}.catalog-grid .product-top .frost:after{background:linear-gradient(135deg,#d8f2ff52,transparent 45%,#d2eeff24)}
@media(max-width:760px){.catalog-grid .product-top{height:135px}.catalog-grid .product-top>img{width:100%;height:100%;max-width:none;max-height:none}}
@media(max-width:390px){.catalog-grid .product-top{height:118px}}
.solution-image.room-stage{position:relative;top:auto;height:530px;min-height:530px;aspect-ratio:auto;padding:0;overflow:hidden;background:linear-gradient(140deg,#f0f6fc,#e8eff5);isolation:isolate;--room-blueprint:1}.room-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#80b3dc1c 1px,transparent 1px),linear-gradient(90deg,#80b3dc1c 1px,transparent 1px);background-size:24px 24px;opacity:var(--room-blueprint);pointer-events:none;z-index:0}.room-stage>img{width:80%;height:auto;object-fit:contain;margin:auto;max-height:360px}.room-stage.room-ready>img{display:none}.room-stage .coldroom-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;cursor:grab;touch-action:pan-y}.room-stage .coldroom-canvas.is-dragging{cursor:grabbing}.room-stage .image-index{position:absolute;z-index:3;top:22px;left:24px;pointer-events:none;font-size:9px}.room-stage .room-phase{position:absolute;z-index:3;left:24px;bottom:52px;font-size:10px;letter-spacing:1px;color:#39719d;pointer-events:none}.room-caption{position:absolute;z-index:3;left:24px;bottom:23px;font-size:8px;color:#728da4;letter-spacing:.6px;pointer-events:none}.room-replay{position:absolute;right:20px;top:16px;z-index:3;min-height:36px;padding:8px 11px;background:#ffffffd9;border:1px solid #d4e1ec;border-radius:8px;color:#456a87;font-size:10px;cursor:pointer;transition:background .2s,border-color .2s}.room-replay:hover{background:white;border-color:#84b7dc}.coldroom-canvas:focus-visible{outline:2px solid #5f9fd4;outline-offset:-5px}
@media(max-width:1000px) and (min-width:761px){.solution-image.room-stage{height:470px;min-height:470px}.room-replay{top:48px;right:18px}.room-stage .room-caption{max-width:80%;line-height:1.7}}
@media(max-width:760px){.solution-image.room-stage{height:390px;min-height:390px;max-height:none;order:0}.room-stage .image-index{top:18px;left:18px;font-size:8px}.room-replay{top:12px;right:12px;font-size:9px;padding:8px}.room-stage .room-phase{left:18px;bottom:48px;font-size:9px}.room-caption{left:18px;bottom:20px;font-size:7px}}
.room-stage:not(.room-ready) .room-phase,.room-stage:not(.room-ready) .room-caption,.room-stage:not(.room-ready) .room-replay{visibility:hidden}
.catalog-grid .product{position:relative;isolation:isolate;overflow:hidden}.catalog-grid .product>.frost{z-index:5;pointer-events:none;border-radius:inherit}.catalog-grid .product>.frost:after{background:linear-gradient(135deg,#ddf3ff28,transparent 40%,#d1ecff18)}.catalog-grid .product-top{height:183px;padding:14px;background:#eceff2}.catalog-grid .product-top>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:none!important;transform:none!important}.catalog-grid .product:hover .product-top>img,.catalog-grid .product:focus-visible .product-top>img{filter:none;transform:none}.catalog-grid .product-top>.frost{display:none}.catalog-grid .product:hover{border-color:#afd0e8;box-shadow:0 7px 22px #5293c51b;background:#fff}.catalog-grid .product{transition:border-color .7s,box-shadow 1.2s,transform .3s}
@media(max-width:760px){.catalog-grid .product-top{height:135px;padding:9px}}@media(max-width:390px){.catalog-grid .product-top{height:118px;padding:8px}}
.catalog-grid .product-top{padding:0;background:#ebebeb}.catalog-grid .product-top>img{mix-blend-mode:darken;width:100%;height:100%;padding:0;object-fit:contain}.catalog-grid .product>.frost{opacity:.84!important}.catalog-grid .product>.frost:before{box-shadow:inset 0 1px 2px #ffffffb8,inset 0 -1px 3px #a6ccdf60;border-color:#d6edfa}.catalog-grid .product>.frost:after{background:linear-gradient(125deg,#e8f6ff1f,transparent 32%,transparent 80%,#d2eefe16)}

/* Frosted glass, with the surface behind the header still visible. */
.header{background:linear-gradient(115deg,rgba(248,252,255,.78),rgba(223,240,254,.64) 58%,rgba(237,247,255,.74));backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);border-bottom:1px solid #ffffffad;box-shadow:0 1px 0 #213e5510,0 8px 26px #233f5a06}.header:after{display:none!important}.header .mega-menu{background:#f9fcfff5;backdrop-filter:blur(20px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header{background:#f7fbfff5}}
.category-hero .equipment-stage{min-height:470px}.equipment-stage:before{display:none}.equipment-stage .model-poster{object-fit:contain;mix-blend-mode:darken;transform:none;max-width:100%;width:100%}
@media(max-width:760px){.category-hero .equipment-stage{min-height:350px}.header{backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}}

/* Model loading and catalogue surfaces */
.model-stage,.product-top,.room-stage{position:relative}.model-loader{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:transparent!important;border:0!important;padding:0!important;color:#649dd1!important;z-index:6;pointer-events:none;letter-spacing:.06em;border-radius:inherit}.model-loader svg{display:block;width:58px;height:58px;animation:model-snow-pulse 1.8s ease-in-out infinite}.model-loader>span{font-size:10px!important;color:inherit!important;background:transparent!important;padding:0!important;position:static!important;letter-spacing:.05em}.hero .model-loader{color:#8ec7ff!important}.model-ready>.model-loader,.catalog-model-ready>.model-loader,.room-ready>.model-loader,.model-unavailable>.model-loader,[data-model-state=fallback]>.model-loader{display:none!important}.model-stage:not(.model-ready):not([data-model-state=fallback])>.model-poster,.room-stage:not(.room-ready)>img,.catalog-grid .product-top:not(.model-unavailable)>img{visibility:hidden}.room-ready>.model-loader{display:none}.catalog-grid .product-top{background:linear-gradient(135deg,#f1f6fa,#e6eef4)}.catalog-grid .product-top.model-unavailable>img{visibility:visible}.catalog-model-snapshot,.catalog-model-live{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;border-radius:inherit}.catalog-model-live{z-index:2;cursor:grab;touch-action:pan-y}.catalog-model-live.is-dragging{cursor:grabbing}.catalog-grid .product-top>.catalog-model-hint{position:absolute!important;inset:auto 8px 7px auto!important;background:#f8fcffba!important;font-size:7px!important;color:#60809a!important;padding:3px 5px!important;z-index:3!important;pointer-events:none}.catalog-model-stage:not(.catalog-model-ready)>.catalog-model-hint{display:none}.catalog-grid .product-top>span:not(.frost):not(.model-loader):not(.catalog-model-hint){z-index:4}.system-stage{height:570px;min-height:570px;overflow:hidden;border:1px solid #dce6ef;border-radius:24px;background:radial-gradient(ellipse at center,#f8fbff,#eaf2f9)}.system-stage canvas{position:absolute;inset:0;width:100%;height:100%}.system-stage .visual-note{bottom:17px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px}.system-hotspot{position:absolute;z-index:5;display:flex;gap:13px;align-items:center;min-height:44px;padding:10px 16px;border-radius:9px;background:#edf7ffd9;backdrop-filter:blur(10px);border:1px solid #c9dfef;color:#1c5b91;font-size:12px;box-shadow:0 4px 15px #31577908;transition:background .2s,box-shadow .2s}.system-hotspot:hover{background:#fff;box-shadow:0 6px 18px #31577920}.system-leaders{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.component-description{color:var(--muted);font-size:15px;line-height:1.9}.manufacturer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.manufacturer{min-height:140px;padding:22px 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;border:1px solid #e0e8ef;border-radius:15px;background:#fff;position:relative;transition:border-color .25s,box-shadow .25s}.manufacturer[hidden]{display:none}.manufacturer img{width:140px;height:54px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}.manufacturer:hover img,.manufacturer:focus-visible img{filter:grayscale(0);opacity:1}.manufacturer:hover{border-color:#abcde8;box-shadow:0 7px 23px #1c5d8b0d}.manufacturer>span{font-size:9px;color:#7890a4;text-align:center}.manufacturer .manufacturer-arrow{position:absolute;right:9px;top:7px;color:#5a87ad}.manufacturers-section{background:#f4f8fc}.brand-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}.brand-filter{padding:10px 15px;min-height:44px;border:1px solid #dbe5ed;border-radius:30px;background:white;color:#688198;font-size:12px;transition:background .2s,color .2s}.brand-filter.active{background:#146de4;border-color:#146de4;color:white}.brand-filter:hover{border-color:#8fbce5}
@keyframes model-snow-pulse{0%,100%{opacity:.18;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.manufacturer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-hotspot{font-size:11px;padding:9px 12px}}
@media(max-width:760px){.model-loader svg{width:44px;height:44px}.model-loader>span{font-size:8px!important}.system-stage{height:520px;min-height:520px;padding-bottom:120px;display:flex;flex-wrap:wrap;align-content:flex-end;gap:7px;padding-inline:10px;padding-top:365px}.system-stage canvas{height:360px!important;bottom:auto}.system-stage .system-hotspot{position:relative!important;inset:auto!important;flex:1 1 40%;font-size:10px;min-height:40px;padding:8px 10px;justify-content:space-between;white-space:nowrap}.system-stage .visual-note{display:none}.system-leaders{display:none}.manufacturer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.manufacturer{padding:16px 10px;min-height:115px;gap:12px}.manufacturer img{width:100%;height:44px}.manufacturer>span{font-size:8px}.brand-filter{font-size:10px;padding:9px 12px}.catalog-grid .product-top>.catalog-model-hint{font-size:6px!important}}
@media(max-width:380px){.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.model-loader svg{animation:none;opacity:.75}}

.manufacturer img[alt="Sanhua"]{filter:brightness(0);opacity:.62}.manufacturer:hover img[alt="Sanhua"],.manufacturer:focus-visible img[alt="Sanhua"]{filter:brightness(0) saturate(100%) invert(29%) sepia(79%) saturate(1734%) hue-rotate(190deg) brightness(92%) contrast(94%);opacity:1}.manufacturer img[alt="ebm-papst"]{height:72px}.manufacturer:has(img[alt="ebm-papst"]){gap:0}.manufacturer img[alt="Güntner"]{height:60px}

.room-stage.model-unavailable>img{visibility:visible}.manufacturer-grid:empty{display:none}
/* A continuous strip, with native horizontal scrolling and gradual hover pause. */
.manufacturer-marquee{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;position:relative;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.manufacturer-marquee::-webkit-scrollbar{display:none}.manufacturer-track{display:flex;gap:14px;width:max-content;padding:8px 2px 17px}.manufacturer-track>.manufacturer-grid{display:flex;gap:14px;width:max-content;flex-shrink:0}.manufacturer-track .manufacturer{width:188px;min-width:188px;height:144px;min-height:144px;flex-shrink:0}.manufacturer-track .manufacturer[hidden]{display:none}.manufacturer-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:7px;color:#7b91a4;font-size:10px}.manufacturer-pause{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:transparent;border:1px solid #d6e3ed;border-radius:25px;padding:9px 16px;font-size:11px;color:#50718d;transition:background .2s,border-color .2s}.manufacturer-pause:hover{background:#fff;border-color:#a7cbe8}.manufacturer-pause[aria-pressed=true]{background:#e6f1fc;color:#1967a8}.manufacturer-pause span{font-size:15px}.manufacturer-track .manufacturer:focus-visible{outline-offset:-3px}
@media(max-width:760px){.manufacturer-track,.manufacturer-track>.manufacturer-grid{gap:10px}.manufacturer-track .manufacturer{width:155px;min-width:155px;height:128px;min-height:128px}.manufacturer-track .manufacturer img{width:115px}.manufacturer-controls{gap:12px;align-items:flex-start}.manufacturer-controls>span{max-width:150px;font-size:9px;padding-top:8px}.manufacturer-pause{font-size:9px;white-space:nowrap;padding:9px 12px}.manufacturer-marquee{margin-inline:-7px}}
@media(prefers-reduced-motion:reduce){.manufacturer-marquee{mask-image:none;-webkit-mask-image:none}}

.manufacturer-track>.manufacturer-grid[hidden]{display:none}.manufacturer-marquee{touch-action:pan-x pan-y pinch-zoom}@media(prefers-reduced-motion:reduce){.manufacturer-pause{display:none}}

@media(max-width:760px){.system-stage{height:530px;min-height:530px;padding-top:360px;padding-bottom:20px;align-content:flex-start}}

/* Logos share one uninterrupted row, without category captions. */
.manufacturer-track .manufacturer{height:116px;min-height:116px;gap:0}.manufacturer-track .manufacturer img{height:64px}
@media(max-width:760px){.manufacturer-track .manufacturer{height:100px;min-height:100px}.manufacturer-track .manufacturer img{height:54px}}

/* Footer-only contact links; original messenger contours, one site colour. */
.footer .footer-number{margin:18px 0 10px}.footer .footer-number a{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.5px;color:#1b3044}.footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:0 0 22px}.contact-email{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;color:#526e88;transition:color .2s}.contact-email svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.contact-email:hover{color:#0868e8}.contact-socials{display:flex;gap:8px;align-items:center;margin-left:-6px}.contact-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#365d80;border-radius:50%;transition:color .2s,background .2s,transform .2s}.contact-icon .messenger-glyph{width:28px;height:28px;fill:currentColor;stroke:none}.contact-icon.telegram .messenger-glyph{width:29px;height:27px}.contact-icon.max .messenger-glyph{width:29px;height:29px}a.contact-icon:hover,a.contact-icon:focus-visible{color:#0868e8;background:#eff6ff;transform:translateY(-2px)}.contact-icon:focus-visible,.contact-email:focus-visible{outline:2px solid #176de4;outline-offset:3px}
@media(max-width:600px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer .contact-email{white-space:nowrap;overflow-wrap:normal}.footer .footer-number a{font-size:22px}.footer-contact-links{gap:13px}}

/* Site preparation and optional soundtrack. */
body.site-preparing{overflow:hidden}.site-loader{--load-progress:0%;position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 32%,#fff 0,#f3f9ff 45%,#e9f2fc 100%);color:#1b3045;transition:opacity .4s,visibility .4s;padding:28px;min-height:100svh}.site-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}.site-loader-inner{width:min(100%,370px);text-align:center;display:flex;flex-direction:column;align-items:center}.site-loader-logo{width:174px;height:84px;object-fit:contain;margin-bottom:25px}.site-loader-flake{width:72px;height:72px;color:#6aabdf;margin-bottom:24px;animation:loader-breathe 2.6s ease-in-out infinite}.site-loader h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0 0 12px;font-weight:500}.site-loader-note{font-size:13px;line-height:1.7;color:#74899f;min-height:44px;margin:0 0 24px;max-width:330px}.site-load-progress{width:100%;height:3px;background:#dce9f5;border-radius:3px;overflow:hidden}.site-load-progress::after{content:'';display:block;width:var(--load-progress);height:100%;background:linear-gradient(90deg,#8fc9f1,#1171ea);transition:width .35s ease}.site-load-numbers{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:13px;gap:12px;font-size:11px;color:#71889f;font-variant-numeric:tabular-nums}.site-load-percent{color:#146de0;font-size:16px}.site-load-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:30px}.site-load-actions[hidden],.site-load-actions button[hidden]{display:none}.site-load-actions button{min-height:48px;padding:13px 22px;border-radius:12px;border:1px solid #d3e2ef;font-size:14px;font-weight:500;line-height:1.4;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.site-enter-sound{background:#126be4;color:white;border-color:#126be4!important}.site-enter-sound:hover{background:#075bc8}.site-enter-silent,.site-load-retry{color:#50718c;background:#ffffff90}.site-enter-silent:hover,.site-load-retry:hover{background:white}.site-load-actions button:disabled{cursor:wait;opacity:.65}.site-lite-link{font-size:11px;color:#7a92aa;margin-top:23px;text-decoration:underline;text-underline-offset:4px}.site-loader button:focus-visible,.site-lite-link:focus-visible{outline:2px solid #146de0;outline-offset:4px}.is-lightweight [data-model-stage] canvas,.is-lightweight .product-top canvas,.is-lightweight .coldroom-canvas{display:none!important}.is-lightweight .product-top>img,.is-lightweight .model-poster,.is-lightweight [data-coldroom-stage]>img{display:block!important;opacity:1!important}.is-lightweight .hero{min-height:100svh;height:100svh}.is-lightweight .hero .hero-copy{opacity:1!important}
.sound-dock{position:fixed;left:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:70;color:#3b607e}.sound-controls{display:flex;align-items:center;min-height:46px;border:1px solid #cfdfea;background:#f7fbfff0;border-radius:28px;box-shadow:0 4px 22px #1b456614;backdrop-filter:blur(12px)}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 10px 10px 15px;background:none;border:0;border-radius:26px 0 0 26px;color:inherit;font-size:11px;font-weight:500;line-height:1.3;font-family:inherit;cursor:pointer}.sound-toggle>svg{width:18px;height:18px;flex-shrink:0}.sound-toggle .sound-waves{display:none}.is-playing .sound-waves{display:block}.is-playing .sound-slash{display:none}.sound-settings{width:40px;height:44px;padding:11px;border:0;background:none;border-left:1px solid #dae6f0;border-radius:0 25px 25px 0;color:inherit;cursor:pointer}.sound-settings svg{width:18px;height:18px;fill:currentColor}.sound-toggle:hover,.sound-settings:hover{color:#106ce4;background:#e8f3fd}.sound-meter{display:flex;align-items:center;gap:2px;height:15px;width:13px;opacity:.45}.sound-meter i{width:2px;height:4px;background:currentColor;border-radius:1px}.is-playing .sound-meter{opacity:1;color:#146de4}.is-playing .sound-meter i{animation:sound-bars 1.2s ease-in-out infinite alternate}.is-playing .sound-meter i:nth-child(2){animation-delay:-.4s}.is-playing .sound-meter i:nth-child(3){animation-delay:-.8s}.sound-panel{position:absolute;left:0;bottom:calc(100% + 10px);width:260px;border:1px solid #d8e5ef;border-radius:18px;padding:20px;background:#f8fcfffa;box-shadow:0 10px 35px #153c5920;backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:9px}.sound-panel[hidden]{display:none}.sound-panel strong{font-size:15px;color:#1d344b;font-weight:500}.sound-panel>span{font-size:11px;color:#7a8fa3}.sound-panel label{font-size:11px;display:flex;justify-content:space-between;margin-top:13px;color:#59768e}.sound-panel input{width:100%;height:28px;accent-color:#146de4;cursor:pointer}.sound-status{font-size:11px;color:#6e8499;line-height:1.5;margin:0}.sound-status:empty{display:none}.sound-dock button:focus-visible,.sound-dock input:focus-visible{outline:2px solid #146de4;outline-offset:3px}
@keyframes loader-breathe{0%,100%{opacity:.35;transform:scale(.94) rotate(-8deg)}50%{opacity:.95;transform:scale(1.04) rotate(8deg)}}@keyframes sound-bars{from{height:3px}to{height:13px}}
@media(max-width:600px){.site-loader{padding:24px}.site-loader-logo{width:155px;height:76px}.site-loader h2{font-size:23px}.sound-dock{left:14px;bottom:max(14px,env(safe-area-inset-bottom))}.sound-panel{width:245px}.sound-toggle{font-size:10px}.sound-controls{box-shadow:0 3px 14px #1c456518}}
@media(prefers-reduced-motion:reduce){.site-loader-flake,.sound-meter i{animation:none!important}.site-loader,.site-load-progress::after{transition:none}}

/* Adaptive scene performance */
.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.scene-copy{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:760px){.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}

/* Menu isolation and usable small controls */
.sound-dock{z-index:50}.sound-settings{width:44px}.sound-panel input{min-height:44px}
.mobile-drawer{padding-bottom:max(28px,env(safe-area-inset-bottom))}.drawer-products a{min-height:44px}
.catalog-grid .product-top>.catalog-model-hint{font-size:9px!important}
@media(max-width:760px){.catalog-grid .product-top>.catalog-model-hint{font-size:8px!important}.system-stage .system-hotspot{min-height:44px}}
/* Reveal the drawer before moving keyboard focus into it. */
.mobile-drawer{transition:transform .35s cubic-bezier(.22,.68,.2,1),visibility 0s linear .35s}
.mobile-drawer.open{transition:transform .35s cubic-bezier(.22,.68,.2,1),visibility 0s}
.mega-menu{transition:opacity .2s,transform .2s,visibility 0s linear .2s}
.mega-menu.open{transition:opacity .2s,transform .2s,visibility 0s}
@media(prefers-reduced-motion:reduce){.mobile-drawer,.mega-menu{transition:none}}
