:root{--viewer-background:#dce7ed;color:#1a171b;font-synthesis:none;--koz-blue-900:#003986;--koz-blue-700:#004b9a;--koz-blue-500:#006db5;--koz-blue-200:#7cb5db;--koz-ink:#1a171b;--koz-paper:#f7faf9;--surface:#f7faf9;--surface-subtle:#edf3f4;--background:#e6edf0;--text:#1a2730;--muted:#5b6b77;--border:#c9d7dd;--shadow:0 18px 50px #0c2a411a;--color-primary:var(--koz-blue-500);--color-bg:var(--background);--color-bg-alt:var(--surface);--color-bg-alpha:#f7faf9e0;--color-surface:var(--surface);--color-text:var(--text);--color-text-muted:var(--muted);--color-border:var(--border);background:#eef3f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scenario-card{color:#f1f9fd;background:linear-gradient(135deg,#06243a,#0d4261);border:1px solid #52aadd52;border-radius:22px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(22px,4vw,54px);margin:26px 0 34px;padding:clamp(24px,3.5vw,44px);display:grid;overflow:hidden;box-shadow:0 18px 42px #03233726}.scenario-card h2{max-width:680px;margin:6px 0 10px;font-size:clamp(1.4rem,2.4vw,2.25rem);line-height:1.12}.scenario-card p{color:#c4dfed;max-width:680px;margin:0 0 22px}.scenario-card .eyebrow{color:#8bd3fa}.scenario-card-art{background:radial-gradient(circle at 50% 45%,#4eb8ef47,#0000 40%),linear-gradient(#a4dcf71a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#a4dcf71a 1px,#0000 1px) 0 0/24px 24px,#071c2c;border:1px solid #ade0f933;border-radius:16px;min-height:150px;position:relative;overflow:hidden}.scenario-card-pipe,.scenario-card-hose{background:#94bdd2;border-radius:20px;height:16px;position:absolute;top:71px;box-shadow:inset 0 -4px #0022383d}.scenario-card-pipe{width:32%;left:14%}.scenario-card-coupling{background:#0b3651;border:5px solid #6cc8f7;border-radius:10px;width:38px;height:47px;position:absolute;top:56px;left:45%;box-shadow:0 0 25px #54c3f98c}.scenario-card-hose{transform-origin:0;background:#40687e;width:31%;left:56%;transform:rotate(8deg)}.scenario-page{width:min(1180px,100% - 32px);margin:0 auto;padding:44px 0 80px}.scenario-heading{max-width:820px;margin:22px 0 34px}.scenario-heading h1{letter-spacing:-.05em;margin:8px 0 14px;font-size:clamp(2.25rem,5vw,4.55rem);line-height:1}.scenario-heading p{max-width:700px;color:var(--muted);font-size:1.04rem}.scenario-player{box-shadow:var(--shadow);background:#071e2e;border:1px solid #3e92c559;border-radius:24px;overflow:hidden}.scenario-stage{color:#eff9fe;background:radial-gradient(circle at 63% 38%,#3ca8dc59,#0000 25%),linear-gradient(#8bceef1a 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#8bceef1a 1px,#0000 1px) 0 0/42px 42px,linear-gradient(145deg,#0d3c59,#061927 70%);min-height:min(58vw,610px);position:relative;overflow:hidden}.scenario-stage:after{content:"";pointer-events:none;border:1px solid #a3dbf633;border-radius:16px;position:absolute;inset:22px}.stage-label{color:#a6d8ef;letter-spacing:.16em;font-size:.7rem;font-weight:800;position:absolute;top:42px;left:44px}.scenario-system-state{z-index:2;color:#bfe6f8;letter-spacing:.06em;background:#041927bd;border:1px solid #a6d8ef59;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:800;position:absolute;top:38px;right:42px}.scenario-system-state.is-alert{color:#ffd2cc;border-color:#ff7e6db3}.scenario-system-state.is-stopped{color:#ffe0ac;border-color:#f4b863a6}.scenario-pipeline{background:linear-gradient(#6b9bb3,#345d75);border:1px solid #88bad4;border-left:0;border-radius:0 28px 28px 0;width:42%;height:54px;position:absolute;top:37%;left:0;box-shadow:inset 0 -12px #00162333}.scenario-flow{background:repeating-linear-gradient(90deg,#80e0ff 0 14px,#0000 14px 26px);border-radius:10px;width:92%;height:8px;animation:1.2s linear infinite scenario-flow;position:absolute;top:20px;left:0}.scenario-flow.is-stopped{background:#f2a762;width:18%;animation:none}.scenario-callout{z-index:2;color:#bcdfef;letter-spacing:.04em;width:max-content;max-width:190px;font-size:clamp(.57rem,.9vw,.68rem);font-weight:750;line-height:1.35;position:absolute}.scenario-callout:before{content:"";opacity:.72;background:currentColor;width:28px;height:1px;position:absolute}.callout-pipeline{text-align:right;top:68px;right:4px}.callout-pipeline:before{top:-9px;right:0}.scenario-coupling{gap:0;transition:gap .65s;display:flex;position:absolute;top:calc(37% - 15px);left:39%}.coupling-half{background:linear-gradient(145deg,#155376,#0b2c43);border:8px solid #72c5ed;place-items:center;width:66px;height:84px;transition:transform .65s,border-color .35s,box-shadow .35s;display:grid;box-shadow:0 0 28px #59c3f37a}.coupling-left{border-radius:18px 0 0 18px}.coupling-right{border-radius:0 18px 18px 0}.coupling-half i{background:#d4effd;border-radius:8px;width:14px;height:30px;transition:background .35s}.scenario-coupling.is-separated{gap:74px}.scenario-coupling.is-separated .coupling-left{transform:translate(-10px)}.scenario-coupling.is-separated .coupling-right{transform:translate(10px)}.coupling-break-plane{z-index:1;opacity:0;background:repeating-linear-gradient(#ffbf74 0 7px,#0000 7px 12px);width:2px;transition:opacity .25s;position:absolute;top:-13px;bottom:-13px;left:calc(50% - 1px)}.is-alert .coupling-break-plane,.scenario-coupling.is-separated .coupling-break-plane{opacity:1}.callout-break{top:-42px;left:-20px}.callout-break:before{width:1px;height:10px;bottom:-12px;left:56px}.is-alert .coupling-half{border-color:#ff7a6d;box-shadow:0 0 34px #ff503fb8}.is-closed .coupling-half i{background:#f2a762}.scenario-hose{transform-origin:0;background:#315b72;border-radius:20px;width:28%;height:25px;transition:width .65s,transform .65s;position:absolute;top:41%;left:52%;transform:rotate(11deg);box-shadow:inset 0 -7px #000f1b57}.scenario-hose.is-separated{width:21%;transform:translate(70px)rotate(8deg)}.callout-hose{top:34px;right:0}.callout-hose:before{top:-12px;left:5px}.scenario-tanker{background:linear-gradient(#628ba1,#294d63);border:7px solid #c5e3f3;border-radius:46px 32px 20px 20px;width:180px;height:102px;transition:transform .8s;position:absolute;top:30%;right:8%}.scenario-tanker:before{content:"";border:7px solid #c5e3f3;border-bottom:0;border-radius:12px 12px 0 0;width:52px;height:32px;position:absolute;top:-32px;right:10px}.scenario-tanker span{border:4px solid #d8effa;border-radius:6px;width:35px;height:28px;position:absolute;top:24px;right:22px}.scenario-tanker i{background:#91bbd1;border:7px solid #152d3b;border-radius:50%;width:32px;height:32px;position:absolute;bottom:-23px}.scenario-tanker i:nth-child(2){left:30px}.scenario-tanker i:nth-child(3){right:26px}.scenario-tanker.is-moving{transform:translate(80px)}.scenario-cutaway{z-index:3;color:#ffd38c;letter-spacing:.08em;background:#0c2836e0;border:1px solid #f2a762bf;border-radius:10px;gap:7px;width:164px;padding:12px;font-size:.6rem;font-weight:800;display:grid;position:absolute;top:15%;left:36%}.scenario-cutaway strong{color:#fff0d5;letter-spacing:.04em;font-size:.62rem}.cutaway-body{background:linear-gradient(90deg,#345d75 0 35%,#1b3d50 35% 65%,#345d75 65%);border:1px solid #ffdaa061;border-radius:5px;height:40px;position:relative;overflow:hidden}.cutaway-seat,.cutaway-valve,.cutaway-spring{height:20px;display:block;position:absolute;top:9px}.cutaway-seat{background:#f2a762;border-radius:4px;width:6px;left:calc(50% - 3px)}.cutaway-valve{background:#d8effa;border-radius:50%;width:18px;left:31%;box-shadow:52px 0 #d8effa}.cutaway-spring{opacity:.68;background:repeating-linear-gradient(90deg,#0000 0 6px,#ffdc9d 6px 9px,#0000 9px 14px);width:calc(100% - 14px);left:7px}.scenario-stage-copy{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041927d6;border:1px solid #aeddf547;border-radius:14px;width:min(470px,100% - 84px);padding:21px 24px;position:absolute;bottom:34px;right:42px;box-shadow:0 12px 34px #0000003d}.scenario-stage-copy .eyebrow{color:#9cdafa}.scenario-stage-copy h2{margin:5px 0 8px;font-size:clamp(1.2rem,2.4vw,1.85rem)}.scenario-stage-copy p{color:#d3e8f3;margin:0;line-height:1.5}.scenario-controls{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.scenario-controls button:disabled{opacity:.45;cursor:not-allowed}.scenario-progress{gap:8px;display:flex}.scenario-progress button{cursor:pointer;background:#b8c8d1;border:0;border-radius:50%;width:10px;height:10px;padding:0}.scenario-progress button.active{background:var(--koz-blue-500);border-radius:10px;width:28px}.scenario-details{border-bottom:1px solid var(--border);grid-template-columns:.8fr 1.2fr;gap:48px;padding:74px 0;display:grid}.scenario-details h2{margin:8px 0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1}.scenario-details ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.scenario-details li{grid-template-columns:44px 1fr;gap:16px;display:grid}.scenario-details li>span{color:var(--koz-blue-500);font-weight:850}.scenario-details h3{margin:0 0 6px;font-size:1.05rem}.scenario-details p{color:var(--muted);margin:0;line-height:1.55}.scenario-selection{border:1px solid var(--border);color:#173a51;background:linear-gradient(135deg,#f6fafc,#e5f0f5);border-radius:20px;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);margin:54px 0 0;padding:clamp(26px,4vw,46px);display:grid}.scenario-selection h2,.scenario-documentation h2{margin:8px 0 12px;font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.12}.scenario-selection p,.scenario-documentation p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.scenario-selection ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scenario-selection li{color:#173a51;background:#ffffffc7;border-radius:9px;padding:12px 14px 12px 35px;font-weight:650;position:relative}.scenario-selection li:before{content:"✓";color:var(--koz-blue-500);margin-left:-20px;position:absolute}.scenario-documentation{border-left:4px solid var(--koz-blue-500);color:#173a51;background:#fff;margin:24px 0 0;padding:clamp(26px,4vw,42px)}.scenario-cad{background:#e8eef2;border:1px solid #3e92c559;border-radius:22px;margin-top:54px;overflow:hidden}.scenario-cad-copy{color:#173a51;padding:clamp(26px,4vw,42px) clamp(26px,5vw,58px) 22px}.scenario-cad-copy h2{margin:8px 0 12px;font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.12}.scenario-cad-copy p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.scenario-cad-copy small{color:#597080;max-width:780px;margin-top:12px;line-height:1.45;display:block}.scenario-cad .model-viewer{height:min(66vh,680px);min-height:min(66vh,680px)}.scenario-final{color:#fff;background:#003986;border-radius:22px;grid-template-columns:1fr auto;align-items:end;gap:36px;margin-top:54px;padding:clamp(28px,5vw,60px);display:grid}.scenario-final .eyebrow{color:#98d3f5}.scenario-final h2{max-width:720px;margin:7px 0 12px;font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.1}.scenario-final p{color:#d5e9f7;max-width:660px;margin:0}.scenario-final-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:330px;display:flex}.scenario-final-actions a,.scenario-final-actions button{text-decoration:none}.scenario-final-actions .btn-primary{color:#003986;background:#fff}.scenario-final-actions .btn-secondary{color:#fff;background:0 0;border-color:#9bc8e5}@keyframes scenario-flow{to{background-position:26px 0}}@media (width<=760px){.scenario-card,.scenario-details,.scenario-final,.scenario-selection{grid-template-columns:1fr}.scenario-stage{min-height:610px}.scenario-pipeline{width:46%;top:25%}.scenario-coupling{top:calc(25% - 15px)}.scenario-hose{top:29%}.scenario-tanker{transform-origin:100% 0;top:41%;right:10%;transform:scale(.82)}.scenario-tanker.is-moving{transform:translate(42px)scale(.82)}.scenario-stage-copy{width:calc(100% - 40px);bottom:20px;right:20px}.scenario-final-actions{justify-content:flex-start;max-width:none}.scenario-details{gap:24px}}@media (width<=480px){.scenario-page{width:min(100% - 24px,1180px);padding-top:28px}.scenario-controls{gap:8px;padding:14px}.scenario-controls .btn-primary,.scenario-controls .btn-secondary{padding-inline:11px}.scenario-progress{gap:5px}.scenario-coupling.is-separated{gap:36px}.scenario-tanker{right:0}.stage-label{top:34px;left:24px}.scenario-system-state{top:32px;right:20px}.callout-break{left:-2px}.scenario-cutaway{top:12%;left:31%}}.scenario-card-art{padding:0}.scenario-card-art .scenario-assembly{border-radius:inherit;box-shadow:none;background:radial-gradient(circle at 49% 46%,#5ac4f140,#0000 34%),linear-gradient(#8bceef17 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#8bceef17 1px,#0000 1px) 0 0/22px 22px,#061c2a;border:0;position:absolute;inset:0}.scenario-card-art .scenario-assembly svg{min-width:0;transform:none}.scenario-card-art .scenario-assembly-caption{display:none}.scenario-card-art .rm16-half{transform:scale(.86)}.scenario-card-art .is-separated .rm16-half--left{transform:translate(-35px)scale(.86)}.scenario-card-art .is-separated .rm16-half--right{transform:translate(40px)scale(.86)}.scenario-card-art .is-separated .rm16-transport{transform:translate(58px)scale(.9)}.scenario-card-art .rm16-break-marker text,.scenario-card-art .rm16-break-marker path,.scenario-card-art .rm16-flow-indicators,.scenario-card-art .rm16-cage-arm--rear,.scenario-card-art .rm16-control-link,.scenario-card-art .rm16-control-wheel,.scenario-card-art .rm16-control-wheel-spoke{opacity:0}.scenario-stage{min-height:650px}.scenario-stage-legend{top:84px}.scenario-stage-badge{z-index:8;color:#d4eef9;letter-spacing:.09em;background:#051926d1;border:1px solid #b8e1f357;border-radius:999px;padding:8px 11px;font-size:.61rem;font-weight:850;position:absolute;top:116px;left:44px}.scenario-assembly{z-index:2;background:radial-gradient(circle at 53% 45%,#58bce830,#0000 31%),linear-gradient(#8bceef12 1px,#0000 1px) 0 0/35px 35px,linear-gradient(90deg,#8bceef12 1px,#0000 1px) 0 0/35px 35px,linear-gradient(145deg,#051f2fdb,#071722ed);border:1px solid #8ed2f138;border-radius:19px;position:absolute;inset:102px 22px 70px;overflow:hidden;box-shadow:inset 0 1px #e2f8ff14,0 18px 45px #0000003b}.scenario-assembly svg{width:100%;min-width:760px;height:100%;overflow:visible}.scenario-assembly-caption{color:#8eb3c6;letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:750;position:absolute;bottom:14px;left:18px}.rm16-pipe-shadow{fill:none;stroke:#000d15ad;stroke-linecap:butt;stroke-width:56px}.rm16-pipe-body{fill:url(#rm16-pipe);stroke:#8eb6c9;stroke-width:1.5px}.rm16-pipe-highlight{fill:none;stroke:#dcf2f873;stroke-width:3px}.rm16-flow-indicators{fill:none;stroke:#78ddfb;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:url(#rm16-glow)}.is-closed .rm16-flow-indicators{opacity:.18}.rm16-line-flange,.rm16-flange{fill:url(#rm16-metal);stroke:#d0e6ec;stroke-width:1.5px}.rm16-line-flange path,.rm16-flange path{fill:none;stroke:#163643b3;stroke-width:2px}.rm16-flange circle{fill:#182f3b;stroke:#d6e8ed;stroke-width:1px}.rm16-half{transform-box:fill-box;transform-origin:50%;transition:transform .85s cubic-bezier(.22,.7,.2,1),filter .3s}.rm16-half--left,.rm16-half--right{transform:translate(0)}.is-separated .rm16-half--left{transform:translate(-50px)}.is-separated .rm16-half--right{transform:translate(58px)}.rm16-connection-neck{fill:url(#rm16-metal);stroke:#d5e9ee;stroke-width:1.5px}.rm16-barrel{fill:url(#rm16-metal);stroke:#d4e7ec;stroke-width:2px}.rm16-rim{fill:#e1f1f3;stroke:#355d6c;stroke-width:2px}.rm16-rim--bottom{fill:#769aa8}.rm16-bolts circle{fill:#1f3d4a;stroke:#e3f1f4;stroke-width:1.4px}.rm16-cage-arm,.rm16-control-link{fill:none;stroke:#d5e5e9;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}.rm16-cage-arm--rear{stroke:#8eaeb9;stroke-width:7px}.rm16-control-box{fill:#213d4b;stroke:#b8d3dc;stroke-width:2px}.rm16-control-wheel{fill:#294a58;stroke:#d6e9ed;stroke-width:4px}.rm16-control-wheel-spoke{stroke:#d6e9ed;stroke-width:3px}.rm16-break-marker{fill:#ffd18d;opacity:0;transition:opacity .26s}.rm16-break-marker path{fill:none;stroke:#ffb76c;stroke-width:2px}.rm16-break-marker text{letter-spacing:1px;text-anchor:middle;font-family:inherit;font-size:11px;font-weight:800}.is-alert .rm16-half{filter:drop-shadow(0 0 11px #ff6d559e)}.is-alert .rm16-break-marker,.is-separated .rm16-break-marker{opacity:1}.rm16-transport{transform-box:fill-box;transform-origin:50%;transition:transform .9s cubic-bezier(.22,.7,.2,1),opacity .4s}.is-moving .rm16-transport{transform:translate(34px)}.is-separated .rm16-transport{transform:translate(92px)}.rm16-hose-shadow{fill:none;stroke:#000c13a3;stroke-linecap:round;stroke-width:29px}.rm16-hose-body{fill:none;stroke:url(#rm16-hose);stroke-linecap:round;stroke-width:21px}.rm16-hose-rib{fill:none;stroke:#cadee56b;stroke-width:3px}.is-separated .rm16-hose-body,.is-separated .rm16-hose-shadow,.is-separated .rm16-hose-rib{stroke-dasharray:182 999}.rm16-chassis{fill:#162c38;stroke:#8fb3c1;stroke-width:2px}.rm16-tank{fill:url(#rm16-metal);stroke:#d7e9ed;stroke-width:2px}.rm16-tank-highlight{fill:none;stroke:#eef9fa80;stroke-linecap:round;stroke-width:4px}.rm16-cab{fill:#3b6577;stroke:#cce4ea;stroke-width:2px}.rm16-window{fill:#0d2735;stroke:#91c0d2;stroke-width:1.5px}.rm16-ladder,.rm16-safety-stripe{fill:none;stroke:#deeced;stroke-width:3px}.rm16-safety-stripe{stroke:#f3bd5b;stroke-width:6px}.rm16-wheel{fill:#111f27;stroke:#93adba;stroke-width:5px}.rm16-wheel-hub{fill:#6f97a8;stroke:#d6e9ed;stroke-width:3px}.scenario-cutaway{z-index:10}.scenario-stage-copy{z-index:11;width:min(350px,100% - 72px);left:36px;right:auto}@media (width<=760px){.scenario-stage{min-height:760px}.scenario-stage-legend{top:76px}.scenario-stage-badge{font-size:.54rem;top:104px;left:24px}.scenario-assembly{inset:126px 14px 232px}.scenario-assembly svg{min-width:0;transform:none}.scenario-assembly-caption{display:none}.scenario-stage-copy{width:calc(100% - 40px);left:auto;right:20px}.scenario-cutaway{transform-origin:100% 0;top:454px;right:20px;transform:scale(.82)}}@media (width<=480px){.scenario-stage-badge{max-width:210px;top:103px}.scenario-assembly{inset:126px 9px 238px}.scenario-assembly svg{min-width:0;transform:none}.scenario-cutaway{top:442px;right:15px;transform:scale(.72)}}.product-grid{align-items:stretch}.product-card{flex-direction:column;min-height:100%;display:flex}.product-preview img{background:#dce7ed}.model-badge,.accuracy-badge{text-overflow:ellipsis;white-space:nowrap;max-width:calc(50% - 18px);overflow:hidden}.product-info{flex-direction:column;flex:1;display:flex}.product-title{min-height:0}.product-title a{color:inherit;text-decoration:none}.product-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.product-actions{margin-top:auto;padding-top:16px}.model-viewer{isolation:isolate;background:radial-gradient(circle at 60% 35%,#45708a38,#0000 46%),#dce7ed;height:min(78vh,820px);min-height:650px}.model-viewer:fullscreen{width:100vw;height:100vh;min-height:0}.model-viewer.background-brand,.model-viewer.background-graphite{color:#eff7fb}.model-viewer.background-transparent{background-color:#0000;background-image:linear-gradient(45deg,#00398612 25%,#0000 25%),linear-gradient(-45deg,#00398612 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#00398612 75%),linear-gradient(-45deg,#0000 75%,#00398612 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.viewer-quickbar{z-index:30;pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.quickbar-views,.quickbar-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;scrollbar-width:none;background:#f8fcfee6;border:1px solid #00398624;border-radius:11px;gap:4px;min-width:0;padding:5px;display:flex;overflow-x:auto;box-shadow:0 8px 28px #071b2a26}.quickbar-views::-webkit-scrollbar{display:none}.quickbar-actions::-webkit-scrollbar{display:none}.viewer-quickbar button,.viewer-control-panel button,.part-actions button{color:#304753;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;padding:0 9px;font-size:.68rem;font-weight:800}.viewer-quickbar button:hover,.viewer-quickbar button.active,.viewer-control-panel button:hover:not(:disabled),.viewer-control-panel button.active,.part-actions button:hover:not(:disabled),.part-actions button.active{color:#005b9c;background:#e4f1f8;border-color:#006db52e}.viewer-quickbar button:focus-visible,.viewer-control-panel button:focus-visible,.viewer-control-panel input:focus-visible,.viewer-control-panel select:focus-visible{outline-offset:1px;outline:3px solid #006db559}.viewer-quickbar button:disabled,.viewer-control-panel button:disabled,.part-actions button:disabled{opacity:.42;cursor:not-allowed}.quickbar-actions{flex:none}.viewer-panel-toggle{z-index:31;color:#27404e;cursor:pointer;background:#f8fcfeeb;border:1px solid #00398624;border-radius:9px;min-height:36px;padding:0 11px;font-size:.7rem;font-weight:850;position:absolute;top:63px;left:12px;box-shadow:0 7px 20px #071b2a21}.viewer-panel-toggle.active{color:#005b9c}.viewer-control-panel{z-index:28;color:#2b414d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;scrollbar-color:#9ab2c1 transparent;scrollbar-width:thin;background:#f8fcfef0;border:1px solid #00398624;border-radius:14px;width:min(292px,100% - 24px);padding:8px;transition:opacity .16s,transform .16s;position:absolute;top:106px;bottom:40px;left:12px;overflow:auto;transform:translate(calc(-100% - 18px));box-shadow:0 16px 42px #071b2a2e}.viewer-control-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.viewer-panel-tabs{display:none}.viewer-control-section{border-bottom:1px solid #d9e4ea;gap:8px;padding:10px 8px 12px;display:grid}.viewer-control-section:last-child{border-bottom:0}.viewer-control-section h3,.viewer-control-section .panel-title h3{color:#173342;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.73rem}.viewer-control-section small{color:#687e8a;font-size:.64rem;line-height:1.35}.control-button-grid,.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.control-button-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.control-button-grid button,.segmented-control button,.wide-control{background:#fff!important;border-color:#d4e0e7!important}.segmented-control button.active,.wide-control.active{background:#e4f1f8!important;border-color:#7ab9dd!important}.wide-control{width:100%}.panel-title{padding:0}.panel-title button{color:#006db5;min-height:26px;padding:0 4px;font-size:.62rem}.part-search,.select-control select{color:#2b414d;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cfdee7;border-radius:8px;padding:0 9px;font-size:.7rem}.parts-tree{gap:4px;max-height:255px;display:grid;overflow:auto}.part-group-heading{text-align:left;grid-template-columns:14px 1fr auto;align-items:center;gap:5px;width:100%;display:grid;color:#526a77!important;min-height:30px!important;padding:0 6px!important}.part-group-heading small{text-align:center;background:#e7eef2;border-radius:99px;min-width:20px;padding:2px 5px}.part-group ul{gap:2px;margin:0;padding:0 0 3px 10px;list-style:none;display:grid}.part-group li{border-radius:8px;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;display:grid}.part-group li.active{background:#e4f1f8}.part-select{text-align:left;align-items:center;gap:7px;min-width:0;display:flex;padding:0 6px!important}.part-select span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-quick-action{min-height:29px!important;padding:0!important;font-size:.85rem!important}.parts-empty{color:#697f8b;text-align:center;padding:12px;font-size:.68rem}.range-control,.select-control{color:#526a77;gap:6px;font-size:.68rem;font-weight:750;display:grid}.range-control span{justify-content:space-between;display:flex}.range-control input,.section-range{accent-color:#006db5;width:100%}.section-toggle{color:#526a77;align-items:center;gap:7px;font-size:.68rem;font-weight:750;display:flex}.viewer-poster{z-index:9;object-fit:cover;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .26s;position:absolute;inset:0}.viewer-poster.loaded{opacity:0}.part-actions button{border-color:#d5e0e6}.viewer-watermark{color:#ffffff52}.background-technical .viewer-watermark,.background-transparent .viewer-watermark{color:#14293661}.viewer-hint{z-index:20}.compare-heading p{max-width:740px;color:var(--muted);margin:8px 0 0}.comparison-warning{color:#6e4a06;background:#fff7e6;border:1px solid #efd49b;border-radius:12px;gap:4px;margin-bottom:14px;padding:13px 16px;font-size:.82rem;display:grid}.compare-product-link{color:inherit;text-decoration:none}.compare-remove{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;margin-top:9px;padding:5px 8px;font-size:.68rem}.comparison-group th{letter-spacing:.07em;text-transform:uppercase;background:#e8f1f6;padding:9px 14px;color:#183c51!important;font-size:.7rem!important}.comparison-group.accent th{background:#fff4dc;color:#78510a!important}.comparison-difference td{background:#006db508}.different-value{color:#005d9f}.different-value:before{content:"●";color:#e6aa2f;margin-right:6px;font-size:.55rem}.not-applicable{font-weight:500;color:var(--muted)!important}@media (width<=960px){.model-viewer{min-height:620px}.quickbar-actions button span{display:none}}@media (width<=720px){.hero-panel{min-height:170px;padding:24px 20px}.model-viewer{height:76vh;min-height:570px}.viewer-quickbar{left:8px;right:8px}.viewer-panel-toggle{top:62px;left:8px}.viewer-control-panel{width:min(286px,100% - 16px);inset:105px 8px 32px}.part-card{width:min(290px,100% - 16px);max-height:46%;bottom:28px;right:8px;overflow:auto}.viewer-hint{display:none}.viewer-watermark{bottom:6px;right:8px}}.product-status-stack{gap:8px;margin:16px 0;display:grid}.product-status-stack>div{color:var(--muted);align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex}.product-status-stack>div:before{content:"";background:#6e8797;border-radius:50%;flex:none;width:8px;height:8px}.product-status-stack>div:last-child:before{background:#e0a129}.quality-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.quality-wide{grid-column:1/-1}.quality-card{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.quality-card:hover,.quality-card:focus-visible{border-color:var(--koz-blue-500);transform:translateY(-2px);box-shadow:0 12px 32px #0039861f}.quality-card.needs-review{background:linear-gradient(135deg, var(--surface), #e0a12914);border-color:#d69c2c}.quality-panel{scroll-margin-top:92px}.quality-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quality-panel-heading h2,.quality-panel-heading p{margin:0}.quality-panel-heading p{color:var(--muted);margin-top:5px;font-size:.82rem}.quality-check{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;display:flex}.quality-search{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-subtle);border-radius:9px;margin:14px 0 10px;padding:11px 13px}.quality-list{border:1px solid var(--border);border-radius:10px;max-height:380px;margin-bottom:8px;display:grid;overflow:auto}.quality-list.compact{max-height:340px}.quality-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex}.quality-row:last-child{border-bottom:0}.quality-row>div{gap:3px;min-width:0;display:grid}.quality-row strong,.quality-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-row small{color:var(--muted)}.quality-link{color:inherit;text-decoration:none}.quality-link:hover{background:var(--surface-subtle)}.quality-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:2px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.quality-status.ok,.quality-dot.ok{color:#1d6545;background:#dff4e9}.quality-status.review,.quality-dot.review{color:#7d5200;background:#fff0ce}.quality-status.neutral,.quality-dot.neutral{color:#475e6c;background:#e6edf1}.quality-table-wrap{overflow-x:auto}.quality-matrix{border-collapse:collapse;width:100%}.quality-matrix th,.quality-matrix td{border-bottom:1px solid var(--border);text-align:center;padding:9px}.quality-matrix th:first-child{text-align:left}.quality-dot{border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:inline-grid}.quality-details{margin-top:12px}.quality-details summary{color:var(--koz-blue-700);cursor:pointer;font-weight:800}.quality-details .quality-list{margin-top:10px}.quality-models li{position:relative}.quality-models a{color:var(--koz-blue-700)}@media (width<=720px){.quality-detail-grid{grid-template-columns:1fr}.quality-wide{grid-column:auto}.quality-panel-heading{flex-direction:column}.quality-row{flex-direction:column;align-items:flex-start}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1b1f22;--surface-subtle:#292f33;--background:#101214;--text:#f4f6f7;--muted:#c1c9cd;--border:#454d52;--shadow:0 18px 50px #00000047;--color-bg-alpha:#101214e0}[data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]{--viewer-background:var(--surface-subtle);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--koz-blue-500);--color-bg:var(--background);--color-bg-alt:var(--surface);--color-bg-alpha:color-mix(in srgb, var(--surface) 90%, transparent);--color-surface:var(--surface);--color-text:var(--text);--color-text-muted:var(--muted);--color-border:var(--border);--shadow:0 18px 50px #0c2a411a;--surface-accent:color-mix(in srgb, var(--color-primary) 10%, var(--surface));--surface-glass:color-mix(in srgb, var(--surface) 92%, transparent);--theme-ring:color-mix(in srgb, var(--color-primary) 28%, transparent);--status-success-bg:#e4f5e9;--status-success-text:#226436;--status-warning-bg:#fff2d9;--status-warning-text:#744700;--status-danger-bg:#f8e8e8;--status-danger-text:#8a3434}[data-theme=steel-mist]{--background:#e2eef3;--surface:#f7fbfd;--surface-subtle:#ccdee8;--text:#163240;--muted:#3f6171;--border:#a9c5d2;--color-primary:#087eab;--color-bg-alpha:color-mix(in srgb, var(--surface) 86%, transparent);--koz-blue-900:#034c6b;--koz-blue-700:#06678e;--koz-blue-500:#087eab;--koz-blue-200:#80cae3;--theme-glow:#3591b82e;--shadow:0 20px 52px #0c537324}[data-theme=warm-titan]{--background:#f0e1c8;--surface:#fff8ec;--surface-subtle:#e8cfaa;--text:#332719;--muted:#6b5135;--border:#cfb489;--color-primary:#925000;--color-bg-alpha:color-mix(in srgb, var(--surface) 86%, transparent);--koz-blue-900:#623600;--koz-blue-700:#744000;--koz-blue-500:#925000;--koz-blue-200:#dfb365;--theme-glow:#dc942f30;--shadow:0 20px 52px #6b481a24}[data-theme=ice-blue]{--background:#a9dcf2;--surface:#e4f7ff;--surface-subtle:#78c3e4;--text:#062b43;--muted:#194c68;--border:#347fa2;--color-primary:#005487;--color-bg-alpha:color-mix(in srgb, var(--surface) 84%, transparent);--koz-blue-900:#003650;--koz-blue-700:#004a72;--koz-blue-500:#005487;--koz-blue-200:#18a7dc;--theme-glow:#0080be6b;--shadow:0 20px 52px #00416c40}[data-theme=steel-mist] body,[data-theme=warm-titan] body,[data-theme=ice-blue] body{background-color:var(--background);background-image:radial-gradient(ellipse at 12% 0%, var(--theme-glow), transparent 43%), linear-gradient(180deg, var(--surface-subtle) 0%, var(--background) 62%);color:var(--text);background-attachment:fixed}[data-theme=steel-mist] .site-header,[data-theme=warm-titan] .site-header,[data-theme=ice-blue] .site-header{background:color-mix(in srgb, var(--surface) 94%, transparent)}[data-theme=ice-blue] .site-header{border-bottom-color:var(--border);background:linear-gradient(105deg,#dff6ff 0%,#9edcf4 58%,#62b7dd 100%)}[data-theme=steel-mist] .product-card,[data-theme=steel-mist] .technical-panel,[data-theme=steel-mist] .state-card,[data-theme=warm-titan] .product-card,[data-theme=warm-titan] .technical-panel,[data-theme=warm-titan] .state-card,[data-theme=ice-blue] .product-card,[data-theme=ice-blue] .technical-panel,[data-theme=ice-blue] .state-card{background-color:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=steel-mist] .filter-panel input,[data-theme=steel-mist] .filter-panel select,[data-theme=steel-mist] .search-box,[data-theme=warm-titan] .filter-panel input,[data-theme=warm-titan] .filter-panel select,[data-theme=warm-titan] .search-box,[data-theme=ice-blue] .filter-panel input,[data-theme=ice-blue] .filter-panel select,[data-theme=ice-blue] .search-box{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=steel-mist] .main-nav a,[data-theme=warm-titan] .main-nav a,[data-theme=ice-blue] .main-nav a{color:var(--muted)}[data-theme=steel-mist] .main-nav a:hover,[data-theme=steel-mist] .main-nav a.active,[data-theme=warm-titan] .main-nav a:hover,[data-theme=warm-titan] .main-nav a.active,[data-theme=ice-blue] .main-nav a:hover,[data-theme=ice-blue] .main-nav a.active{color:var(--text);background:var(--surface-subtle)}[data-theme=steel-mist] .brand-title,[data-theme=warm-titan] .brand-title,[data-theme=ice-blue] .brand-title,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .eyebrow{color:var(--color-primary)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-hero{color:var(--text);background-image:linear-gradient(90deg, color-mix(in srgb, var(--background) 94%, transparent) 0%, color-mix(in srgb, var(--background) 88%, transparent) 58%, color-mix(in srgb, var(--background) 54%, transparent) 100%), url(/brand/hero-basalt-v1.png)}[data-theme=ice-blue] .corporate-hero{background-image:linear-gradient(105deg,#dcf7fffa 0%,#c4eefdf0 46%,#77caedbd 100%),url(/brand/hero-basalt-v1.png)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-eyebrow,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-hero>p:not(.corporate-eyebrow),:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-catalog-copy p,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-catalog-copy label{color:var(--text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-hero-ticker{background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text);border-color:var(--border)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-hero-ticker span{color:var(--text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-catalog-preview{border-color:var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);color:var(--text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-catalog-copy>span{color:var(--color-primary)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-catalog-copy select{color:var(--text);background:var(--surface);border-color:var(--border)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-catalog-link{color:var(--color-primary)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-page>.technical-request,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-cta>.technical-request{color:var(--text);background:var(--surface);border-color:var(--border)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-page>.technical-request p,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-cta>.technical-request p{color:var(--muted)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-page>.technical-request .corporate-eyebrow,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-cta>.technical-request .field-hint{color:var(--color-primary)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-page>.technical-request input,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-page>.technical-request textarea,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-page>.technical-request select,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-cta>.technical-request input,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-cta>.technical-request textarea,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .corporate-cta>.technical-request select{color:var(--text);background:var(--surface);border-color:var(--border)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #006db54d}a{color:inherit}.app-container{min-height:100vh}.pwa-status{z-index:200;border:1px solid var(--border);background:var(--surface);max-width:min(520px,100vw - 36px);box-shadow:var(--shadow);color:var(--text);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;font-size:.82rem;display:flex;position:fixed;bottom:18px;left:18px}.pwa-status div{gap:5px;display:flex}.pwa-status button{border:1px solid var(--border);background:var(--surface-subtle);min-height:32px;color:var(--text);cursor:pointer;border-radius:7px;padding:0 9px}.site-header{z-index:100;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(330px,.9fr) auto minmax(0,1.55fr) auto;align-items:center;gap:clamp(10px,1.2vw,24px);min-height:74px;padding:10px clamp(18px,3vw,48px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.brand-plaque{background:var(--koz-paper);border:1px solid #d9e3ea;border-radius:8px;padding:5px 8px;display:inline-flex}.brand img{width:210px;max-width:25vw;height:auto;display:block}.brand-title{color:var(--koz-blue-700);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.78rem;font-weight:800}.main-nav{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.main-nav a{min-width:0;color:var(--muted);border-radius:9px;padding:clamp(7px,.5vw,9px) clamp(7px,.65vw,13px);font-size:clamp(.78rem,.78vw,.9rem);font-weight:750;text-decoration:none}.main-nav a:hover,.main-nav a.active{background:var(--surface-subtle);color:var(--koz-blue-500)}.main-nav b{background:var(--koz-blue-500);color:#fff;border-radius:999px;place-items:center;min-width:20px;min-height:20px;margin-left:3px;font-size:.72rem;display:inline-grid}.main-nav-group{align-content:start;gap:5px;min-width:0;display:grid}.main-nav-group h2{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:2px 8px 5px;font-size:.68rem;font-weight:850}.header-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.offline-badge{color:#694e00;background:#fff4ce;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800}.theme-switcher{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:2px;padding:3px;display:flex}.theme-btn{width:31px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.theme-btn.active{background:var(--surface);color:var(--koz-blue-500);box-shadow:0 1px 4px #0000001a}.lang-switcher-container{position:relative}.lang-switcher-btn{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;display:flex}.language-flag{object-fit:cover;border:1px solid #0000001a;border-radius:2px;width:23px;height:16px}.lang-dropdown-menu{z-index:1000;border:1px solid var(--border);background:var(--surface);width:190px;max-height:360px;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.lang-dropdown-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px;display:flex}.lang-dropdown-item:hover,.lang-dropdown-item.active{background:var(--surface-subtle);color:var(--koz-blue-500)}main{min-height:calc(100vh - 74px)}.catalog-home,.compare-page,.product-page{width:min(1540px,100% - 48px);margin:0 auto;padding:34px 0 64px}.hero-panel{color:#fff;min-height:245px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 20%,#7cb5db6b,#0000 27%),linear-gradient(125deg,#003986 0%,#004b9a 54%,#006db5 100%);border-radius:24px;justify-content:space-between;align-items:end;gap:40px;padding:clamp(28px,5vw,68px);display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";border:48px solid #ffffff14;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-190px;right:-110px}.eyebrow{color:var(--koz-blue-200);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:850;display:block}.hero-panel h1,.product-page h1,.compare-page h1,.presentation-page h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.98}.hero-panel p{color:#fffc;max-width:720px;margin:18px 0 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.55}.hero-stat{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001e4642;border:1px solid #ffffff2e;border-radius:18px;width:175px;padding:20px;display:grid;position:relative}.hero-stat strong{font-size:3rem;line-height:1}.hero-stat span{color:#ffffffb8;margin-top:8px;font-size:.82rem;line-height:1.3}.filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(280px,1fr) 230px 230px auto auto;gap:10px;margin:24px 0;padding:12px;display:grid;box-shadow:0 10px 30px #0c2a410f}.equipment-group-selector{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, var(--surface)), var(--surface));border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:24px;margin:24px 0;padding:22px;display:grid}.equipment-group-selector h2{margin:7px 0 0;font-size:1.35rem}.equipment-group-chips{flex-wrap:wrap;gap:9px;display:flex}.equipment-group-chips button{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:7px;padding:8px 12px;font-weight:700;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.equipment-group-chips button:hover,.equipment-group-chips button.active{color:#fff;background:var(--color-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 28%, transparent);transform:translateY(-2px)}.equipment-group-chips small{opacity:.78;font-size:.7rem;font-weight:600}.filter-panel input,.filter-panel select{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;min-height:44px;color:var(--text);border-radius:10px}.filter-panel select{padding:0 12px}.search-box{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box input{border:0;outline:0;flex:1;padding:0}.toggle-chip{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;font-weight:700;display:flex}.toggle-chip:has(input:checked){border-color:var(--koz-blue-500);color:var(--koz-blue-500);background:#006db514}.results-heading,.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 16px;display:flex}.results-heading h2,.section-heading h1{margin:0}.results-heading span{color:var(--muted);font-variant-numeric:tabular-nums}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px;display:grid}.product-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden;box-shadow:0 8px 24px #0c2a410d}.product-card:hover{border-color:var(--koz-blue-200);box-shadow:var(--shadow);transform:translateY(-3px)}.product-preview{aspect-ratio:16/10;background:linear-gradient(145deg,#f3f6f8,#dce7ed);display:block;position:relative;overflow:hidden}.product-preview img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-preview img{transform:scale(1.025)}.empty-preview{height:100%;color:var(--koz-blue-200);place-items:center;font-size:3rem;font-weight:900;display:grid}.model-badge,.accuracy-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:6px 9px;font-size:.68rem;font-weight:850;position:absolute;top:12px}.model-badge{background:#003986db;right:12px}.accuracy-badge{background:#1a171bb3;left:12px}.product-info{padding:20px}.product-category{color:var(--koz-blue-500);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.product-title{min-height:2.55em;margin:9px 0 3px;font-size:1.15rem;line-height:1.28}.product-designation{color:var(--muted);margin:0 0 12px;font:750 .86rem ui-monospace,SFMono-Regular,Consolas,monospace}.product-description{min-height:3.9em;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.card-meta{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.card-meta span{background:var(--surface-subtle);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:.74rem;font-weight:750}.product-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-primary,.btn-secondary,.icon-button,.back-link{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{border:1px solid var(--koz-blue-500);background:var(--koz-blue-500);color:#fff}.btn-primary:hover{background:var(--koz-blue-900)}.btn-secondary,.icon-button,.back-link{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn-secondary:hover,.btn-secondary.active,.icon-button:hover,.icon-button.active{border-color:var(--koz-blue-500);color:var(--koz-blue-500)}.icon-button{width:40px;padding:0;font-size:1.2rem}.state-card{border:1px dashed var(--border);background:var(--surface);color:var(--muted);text-align:center;border-radius:16px;padding:48px}.state-card.error{color:#a72d2d}.page-state{width:min(700px,100% - 40px);margin:64px auto}.product-page-heading{margin-bottom:22px}.back-link{margin-bottom:20px}.product-heading-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.product-heading-row p{color:var(--muted);margin:8px 0 0;font-size:1.15rem}.review-pill{color:#744700;white-space:nowrap;background:#fff2d9;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:850}.product-layout{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:start;gap:20px;display:grid}.viewer-shell{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#e8eef2;border-radius:18px;overflow:hidden}.technical-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;max-height:760px;padding:24px;overflow:auto}.technical-panel h2{margin:28px 0 12px;font-size:1.02rem}.technical-panel p,.technical-panel li{color:var(--muted);font-size:.89rem;line-height:1.55}.lead-copy{margin-top:0;color:var(--text)!important;font-size:1rem!important}.spec-table{margin:0}.spec-table div{border-bottom:1px solid var(--border);grid-template-columns:1.25fr 1fr;gap:18px;padding:9px 0;display:grid}.spec-table dt{color:var(--muted);font-size:.78rem}.spec-table dd{text-align:right;margin:0;font-size:.82rem;font-weight:750}.technical-panel details{background:var(--surface-subtle);border-radius:10px;margin-top:24px;padding:14px}.technical-panel summary{cursor:pointer;font-weight:800}.product-share{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:24px;padding:16px;display:grid}.product-share h2,.product-share p{margin-top:0}.product-qr{background:#fff;border-radius:8px;margin:16px auto;display:block}.inline-error{color:#a51e2d;margin-top:8px;display:block}.model-viewer{color:#1a2730;background:#e8eef2;width:100%;height:min(72vh,760px);min-height:620px;position:relative;overflow:hidden}.model-viewer canvas{display:block}.viewer-toolbar{z-index:20;pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px;overflow-x:auto}.toolbar-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffe0;border:1px solid #0039861f;border-radius:11px;gap:5px;padding:5px;display:flex;box-shadow:0 8px 24px #0b263b1a}.toolbar-group button,.part-actions button,.panel-title button{color:#344854;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 9px;font-size:.7rem;font-weight:800}.toolbar-group button:hover,.toolbar-group button.active,.part-actions button:hover,.panel-title button:hover{color:var(--koz-blue-500);background:#e7f1f7}.parts-panel{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0039861f;border-radius:13px;width:210px;max-height:calc(100% - 130px);padding:8px;position:absolute;top:70px;left:12px;overflow:auto;box-shadow:0 12px 32px #0b263b1a}.panel-title{color:#21333f;justify-content:space-between;align-items:center;padding:6px 6px 8px;font-size:.78rem;font-weight:850;display:flex}.panel-title button{color:var(--koz-blue-500);padding:0 5px;font-size:.62rem}.parts-list{gap:2px;display:grid}.parts-list button{color:#445967;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:33px;font-size:.73rem;display:flex}.parts-list button:hover,.parts-list button.active{color:var(--koz-blue-700);background:#e7f1f7}.evidence-dot{background:#a3b2bc;border-radius:50%;flex:none;width:7px;height:7px}.evidence-dot.confirmed,.evidence-dot.cad-derived{background:#1f9d62}.evidence-dot.approximated{background:#e5a224}.evidence-dot.conceptual{background:#b76ad6}.explode-control{color:#445967;border-top:1px solid #d7e1e7;gap:5px;margin-top:8px;padding:9px 6px 4px;font-size:.7rem;font-weight:800;display:grid}.explode-control input{width:100%;accent-color:var(--koz-blue-500)}.section-control span{align-items:center;gap:5px;display:flex}.section-control span input{width:auto}.quality-control{color:#445967;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px 2px;font-size:.7rem;font-weight:800;display:flex}.quality-control select{color:#344854;background:#fff;border:1px solid #d5e0e6;border-radius:6px;max-width:95px;padding:4px}.animation-controls{border-top:1px solid #d7e1e7;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;padding-top:8px;display:grid}.animation-controls button{color:#344854;cursor:pointer;background:#fff;border:1px solid #d5e0e6;border-radius:6px;min-height:30px;font-size:.63rem;font-weight:800}.part-card{z-index:16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #00398626;border-radius:14px;width:min(310px,100% - 28px);padding:18px;position:absolute;bottom:38px;right:14px;box-shadow:0 18px 50px #0b263b2e}.part-card h3{margin:7px 22px 7px 0}.part-card p{color:#536976;margin:0 0 8px;font-size:.82rem;line-height:1.45}.part-card small{color:#6f808a;line-height:1.4}.close-button{color:#334955;cursor:pointer;background:#edf3f6;border:0;border-radius:50%;width:30px;height:30px;font-size:1.2rem;position:absolute;top:9px;right:9px}.evidence-label{color:#168452;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.evidence-label.approximated{color:#a56c00}.evidence-label.conceptual{color:#8e3dad}.part-actions{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.part-actions button{border:1px solid #d5e0e6}.hotspot{background:var(--koz-blue-500);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;width:25px;height:25px;font-size:.68rem;font-weight:900;box-shadow:0 4px 12px #00398659}.hotspot.active{background:#e6aa2f;transform:scale(1.15)}.viewer-hint{z-index:12;color:#667b87;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap;background:#ffffffbf;border-radius:99px;padding:5px 9px;font-size:.62rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.viewer-watermark{z-index:11;color:#14293661;letter-spacing:.05em;text-align:right;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:min(32vw,280px);font-size:.58rem;font-weight:800;line-height:1.25;position:absolute;bottom:12px;right:12px}.viewer-loading{color:#3b5260;background:#fff;border-radius:99px;padding:8px 12px;font-size:.8rem}.measure-marker{color:#fff;background:#d5232f;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:900;display:grid}.measure-readout,.viewer-message{z-index:25;color:#344854;background:#fffffff0;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:800;display:flex;position:absolute;box-shadow:0 8px 24px #0b263b24}.measure-readout{top:72px;right:14px}.viewer-message{color:#9d2430;bottom:42px;left:50%;transform:translate(-50%)}.measure-readout button,.viewer-message button{cursor:pointer;background:0 0;border:0}.viewer-fallback{text-align:center;place-content:center;gap:8px;height:100%;display:grid}.hotspot-copy{border-top:1px solid #d7e1e7;padding-top:10px;margin-top:10px!important}.compare-page{min-height:calc(100vh - 74px)}.compare-scroll{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:auto}.compare-table{border-collapse:collapse;width:100%;min-width:780px}.compare-table th,.compare-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px}.compare-table thead th{background:var(--surface-subtle);min-width:220px}.compare-table thead th:first-child{min-width:230px}.compare-table img{aspect-ratio:16/10;object-fit:cover;border-radius:9px;width:100%;max-width:220px;margin-bottom:10px;display:block}.compare-table strong,.compare-table span{display:block}.compare-table span{color:var(--muted);margin-top:4px;font-size:.75rem}.compare-table tbody th{color:var(--muted);font-size:.78rem}.compare-table td{font-size:.82rem;font-weight:700}.presentation-page{color:#fff;background:#07131c;grid-template-rows:auto 1fr;height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.presentation-top{justify-content:space-between;align-items:center;gap:20px;padding:0 6px 18px;display:flex}.presentation-top h1{font-size:clamp(2rem,4vw,4rem)}.presentation-top p{color:#9fb6c5;margin:7px 0 0}.presentation-viewer{border:1px solid #2c4658;border-radius:20px;min-height:0;overflow:hidden}.presentation-viewer .model-viewer{height:100%;min-height:0}.presentation-nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06131cc2;border-radius:99px;align-items:center;gap:12px;padding:8px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.presentation-nav button{color:#fff;cursor:pointer;background:#152b38;border:1px solid #3e5969;border-radius:50%;width:42px;height:42px}.kiosk-layout{background:var(--background)}.kiosk-viewer{height:100%;min-height:540px}@media (width<=1180px){.site-header{grid-template-columns:1fr auto}.main-nav{border-top:1px solid var(--border);order:3;grid-column:1/-1;justify-content:center;padding-top:7px}.filter-panel{grid-template-columns:minmax(260px,1fr) 1fr 1fr}.toggle-chip{grid-row:2}.product-layout{grid-template-columns:1fr}.technical-panel{max-height:none}.model-viewer{height:680px}}.quality-page{width:min(100% - 48px,1320px);margin:0 auto;padding:36px 0 72px}.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.quality-card,.quality-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:22px}.quality-card{gap:8px;display:grid}.quality-card>span,.quality-card small,.quality-models span{color:var(--muted)}.quality-card strong{color:var(--koz-blue-900);font-size:clamp(1.7rem,4vw,2.6rem)}.quality-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quality-models{gap:10px;padding:0;list-style:none;display:grid}.quality-models li{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}@media (width<=900px){.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.site-header{flex-wrap:wrap;gap:10px;padding:9px 14px;display:flex}.brand{flex:1}.brand img{width:165px;max-width:55vw}.brand-title{display:none}.header-tools{margin-left:auto}.lang-switcher-btn span:not(:first-child){display:none}.main-nav{order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;display:grid;overflow:visible}.main-nav a{letter-spacing:-.02em;text-align:center;white-space:nowrap;min-width:0;padding:8px 3px;font-size:clamp(.66rem,2.8vw,.78rem)}.catalog-home,.compare-page,.product-page,.quality-page{width:min(100% - 24px,1540px);padding-top:18px}.hero-panel{min-height:210px;padding:28px 22px}.hero-stat{display:none}.filter-panel{grid-template-columns:1fr}.toggle-chip{grid-row:auto}.product-heading-row{flex-direction:column;align-items:start}.model-viewer{height:72vh;min-height:560px}.viewer-toolbar{overflow-x:auto}.toolbar-group{flex:none}.toolbar-group:first-child button:nth-child(-n+3),.toolbar-group:nth-child(2) button:nth-child(4){display:none}.parts-panel{width:185px;max-height:42%;top:64px}.part-card{bottom:30px}.viewer-hint{display:none}.viewer-watermark{max-width:42vw;font-size:.5rem;bottom:7px;right:8px}.technical-panel{padding:18px}.spec-table div{grid-template-columns:1fr;gap:3px}.spec-table dd{text-align:left}.presentation-page{padding:10px}.presentation-top{align-items:start}.presentation-top .btn-secondary{color:#fff;background:#142936;border-color:#34505f}.quality-grid,.quality-columns{grid-template-columns:1fr}}.hero-panel{min-height:190px;padding:clamp(26px,3.5vw,46px)}.hero-panel h1{font-size:clamp(2rem,3.2vw,3.45rem)}.hero-panel p{margin-top:12px}.hero-stat{width:160px;padding:17px}.hero-stat strong{font-size:2.55rem}.product-preview{aspect-ratio:16/9}.model-viewer{height:min(78vh,820px);min-height:650px}.part-card{z-index:29;bottom:42px;right:14px}@media (width<=720px){.hero-panel{min-height:170px;padding:24px 20px}.model-viewer{height:76vh;min-height:570px}.part-card{bottom:28px;right:8px}}.support-assistant{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:220;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.support-launcher{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(145deg,#0077c8,#003986);border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;font-size:1rem;font-weight:900;display:grid;box-shadow:0 14px 34px #00398652}.support-assistant.is-open .support-launcher{width:44px;height:44px;font-size:1.6rem}.support-panel{background:var(--surface);width:min(390px,100vw - 28px);height:min(620px,100vh - 110px);color:var(--text);border:1px solid #00398626;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #09223540}.support-header{color:#fff;background:linear-gradient(120deg,#003986,#006db5);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.support-header>span:not(.support-avatar){gap:2px;display:grid}.support-header strong{font-size:.95rem}.support-header small{color:#ffffffc2;font-size:.72rem}.support-header .support-context{text-overflow:ellipsis;white-space:nowrap;max-width:270px;overflow:hidden}.support-avatar{background:#ffffff24;border:1px solid #ffffff59;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.support-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;width:34px;height:34px;padding:0;font-size:1.5rem}.support-close:hover{background:#ffffff24}.support-messages{background:linear-gradient(#f4f8faeb,#f4f8faeb),radial-gradient(circle at 100% 0,#d6eaf7,#0000 55%);flex-direction:column;flex:1;gap:10px;min-height:0;padding:17px;display:flex;overflow-y:auto}.support-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:15px;max-width:88%;padding:10px 12px;font-size:.86rem;line-height:1.45}.support-message.assistant{border:1px solid var(--border);background:var(--surface);border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 5px 14px #0c2a410f}.support-message.user{color:#fff;background:#006db5;border-bottom-right-radius:5px;align-self:flex-end}.support-message.pending{color:var(--muted);font-style:italic}.support-suggestions{gap:7px;margin-top:2px;display:grid}.support-suggestions small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.support-suggestions button{background:var(--surface);color:var(--koz-blue-700);font:inherit;text-align:left;cursor:pointer;border:1px solid #006db52e;border-radius:11px;padding:9px 11px;font-size:.74rem;line-height:1.35}.support-suggestions button:hover{border-color:var(--koz-blue-500);background:#eaf5fb}.support-document-image{gap:6px;margin:10px 0 0;display:grid}.support-document-image img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;max-height:260px;display:block}.support-document-image figcaption{color:var(--muted);font-size:.68rem;line-height:1.35}.support-voice-status{min-height:37px;color:var(--muted);align-items:center;gap:8px;padding:8px 15px 4px;font-size:.72rem;display:flex}.support-voice-dot{background:#92a3ad;border-radius:50%;flex:none;width:8px;height:8px}.support-voice-status.connecting .support-voice-dot,.support-voice-status.listening .support-voice-dot,.support-voice-status.processing .support-voice-dot{background:#13a463;box-shadow:0 0 0 5px #13a4631f}.support-voice-status.listening .support-voice-dot{animation:1.4s ease-out infinite support-pulse}.support-voice-status.error{color:#a33232}.support-voice-status.error .support-voice-dot{background:#c33d3d}.support-form{grid-template-columns:1fr auto;gap:8px;padding:8px 13px;display:grid}.support-form textarea{resize:none;border:1px solid var(--border);background:var(--surface-subtle);min-height:43px;max-height:100px;color:var(--text);font:inherit;border-radius:13px;padding:11px 12px;font-size:.86rem}.support-form button{color:#fff;cursor:pointer;background:#006db5;border:0;border-radius:13px;width:43px;height:43px;padding:0;font-size:1.25rem;font-weight:900}.support-form button:disabled{opacity:.45;cursor:default}.support-voice-button{color:#005a98;cursor:pointer;background:#eaf5fb;border:1px solid #006db53d;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:0 13px 8px;font-size:.79rem;font-weight:800;display:flex}.support-voice-button.active{color:#a82f2f;background:#fff0f0;border-color:#b831313d}.support-voice-button:disabled{opacity:.68;cursor:wait}.support-disclaimer{color:var(--muted);text-align:center;padding:0 15px 12px;font-size:.64rem;line-height:1.35}[data-theme=dark] .support-messages{background:#14212a}[data-theme=dark] .support-voice-button{background:#163244}@keyframes support-pulse{70%{box-shadow:0 0 0 9px #13a46300}to{box-shadow:0 0 #13a46300}}@media (width<=720px){.support-assistant{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.support-assistant.is-open{bottom:0;left:0;right:0}.support-panel{width:100%;height:min(72dvh,620px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0}.support-assistant.is-open .support-launcher{display:none}.support-message{max-width:91%}.support-document-image img{max-height:32dvh}}@media (prefers-reduced-motion:reduce){.support-voice-status.listening .support-voice-dot{animation:none}}.header-quote-button{border:1px solid var(--koz-blue-500);background:var(--koz-blue-500);color:#fff;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 13px;font-size:.76rem;font-weight:850}.header-quote-button:hover{background:var(--koz-blue-900)}.hero-actions,.product-commercial-actions,.quote-actions,.compare-heading-actions,.analytics-consent-actions{flex-wrap:wrap;gap:9px;display:flex}.hero-actions{margin-top:22px}.product-commercial-card{background:linear-gradient(145deg,#ebf7fdf5,#f6fbfdf5);border:1px solid #006db538;border-radius:14px;margin:-4px -4px 22px;padding:19px}.deferred-model{background:#dce7ed;min-height:520px;position:relative;overflow:hidden}.deferred-model>img{object-fit:cover;filter:saturate(.88);width:100%;height:100%;min-height:520px}.deferred-model:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#031826bd);position:absolute;inset:0}.deferred-model-overlay{z-index:1;color:#fff;max-width:520px;position:absolute;bottom:24px;left:24px;right:24px}.deferred-model-overlay strong{font-size:1.25rem;display:block}.deferred-model-overlay p{color:#ffffffd1;margin:7px 0 15px;font-size:.82rem;line-height:1.45}.product-commercial-card h2{margin:7px 0 8px}.product-commercial-card p{margin:0 0 15px}.commercial-data{background:#ffffffb8;border:1px solid #006db52b;border-radius:12px;gap:12px;margin:16px 0;padding:15px;display:grid}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.commercial-grid>div{min-width:0}.commercial-grid dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:750}.commercial-grid dd{color:var(--text);margin:0;font-size:.82rem;font-weight:800}.commercial-status{color:#075b82;background:#e6f3f8;border-radius:999px;padding:4px 8px;font-size:.68rem;display:inline-flex}.commercial-status.status-available{color:#226436;background:#e4f5e9}.commercial-status.status-discontinued{color:#8a3434;background:#f3e8e8}.commercial-source{color:var(--koz-blue-700);justify-content:space-between;align-items:flex-start;gap:10px;font-size:.7rem;font-weight:800;display:flex;margin:0!important}.commercial-source small{max-width:330px;color:var(--muted);text-align:right;font-size:.62rem;font-weight:600}.commercial-state{background:var(--surface-subtle);color:var(--muted);border-radius:10px;gap:3px;margin:14px 0;padding:11px 12px;font-size:.72rem;display:grid}.commercial-state strong{color:var(--text)}.commercial-loading{position:relative;overflow:hidden}.commercial-loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s infinite commercial-loading;position:absolute;inset:0}.commercial-warning{background:#fff8e8;border:1px solid #ca8b1e3d}@keyframes commercial-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-theme=dark] .product-commercial-card{background:linear-gradient(145deg,#153448,#172934)}[data-theme=dark] .commercial-data{background:#09202f9e}[data-theme=dark] .commercial-warning{background:#4e3a109e}.modal-backdrop{z-index:520;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04121cad;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.quote-dialog{background:var(--surface);width:min(680px,100%);max-height:calc(100dvh - 36px);color:var(--text);border:1px solid #ffffff24;border-radius:22px;overflow-y:auto;box-shadow:0 30px 100px #0000005c}.quote-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 25px 18px;display:flex}.quote-dialog-header h2{margin:5px 0;font-size:1.45rem}.quote-dialog-header p{color:var(--muted);margin:0}.quote-close{background:var(--surface-subtle);color:var(--text);flex:none}.quote-form{gap:16px;padding:22px 25px 25px;display:grid}.quote-fields-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote-form label:not(.quote-consent){color:var(--muted);gap:7px;font-size:.78rem;font-weight:750;display:grid}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--koz-blue-500);outline:3px solid #006db533}.quote-consent{color:var(--muted);align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.45;display:flex}.quote-consent input{flex:none;width:18px;height:18px;margin-top:1px}.quote-delivery-note,.quote-transcript-note,.quote-contact-hint{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.quote-transcript-note{color:#005a98;background:#eaf5fb;border-radius:9px;padding:10px 12px}.quote-actions button:disabled{opacity:.48;cursor:default}.quote-success{gap:10px;padding:28px 25px 30px;display:grid}.quote-success h3,.quote-success p{margin:0}.quote-success .btn-primary{width:fit-content;margin-top:8px}.support-sources{border-top:1px solid var(--border);color:var(--muted);margin-top:10px;padding-top:9px;font-size:.68rem}.support-sources strong{color:var(--text);font-size:.69rem}.support-sources ul{margin:5px 0 0;padding-left:17px}.support-handoff-button{border:1px solid var(--koz-blue-500);background:var(--surface);min-height:38px;color:var(--koz-blue-700);cursor:pointer;border-radius:11px;margin:0 13px 8px;font-size:.76rem;font-weight:850}.analytics-consent{z-index:230;border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:16px;width:min(410px,100vw - 36px);padding:11px 13px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 55px #081d2b38}.analytics-consent strong{font-size:.86rem}.analytics-consent summary{cursor:pointer;list-style:none}.analytics-consent summary::-webkit-details-marker{display:none}.analytics-consent summary:after{content:"⌄";color:var(--color-primary);margin-left:7px}.analytics-consent details[open] summary:after{content:"⌃"}.analytics-consent p{color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.4}.analytics-consent .btn-primary,.analytics-consent .btn-secondary{min-height:36px;padding:0 11px;font-size:.72rem}@media (width<=900px){.header-quote-button{order:-1}}@media (width<=720px){.commercial-grid{grid-template-columns:1fr}.commercial-source{display:grid}.commercial-source small{text-align:left}.quote-fields-two{grid-template-columns:1fr}.quote-dialog-header,.quote-form{padding-left:18px;padding-right:18px}.product-commercial-actions>*,.quote-actions>*,.compare-heading-actions{width:100%}.compare-heading-actions button{flex:130px}.analytics-consent{grid-template-columns:1fr;width:calc(100vw - 20px);bottom:14px;right:12px}.analytics-consent-actions button{flex:100px}.deferred-model,.deferred-model>img{min-height:430px}.deferred-model-overlay{bottom:16px;left:16px;right:16px}}.nav-toggle{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:800;display:none}.lang-switcher-btn:hover,.lang-switcher-btn:focus-visible{color:#fff;background:#123b55;border-color:#9be1ff;outline:none}.language-chevron{font-size:.9rem;line-height:1}.lang-dropdown-menu{z-index:130;background:#102b3b;border:1px solid #477188;border-radius:12px;min-width:174px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #000a1252}.lang-dropdown-item{color:#d8ebf4;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:.84rem;display:flex}.lang-dropdown-item:hover,.lang-dropdown-item:focus-visible,.lang-dropdown-item.active{color:#fff;background:#245069;outline:none}@media (width<=1580px){.site-header{grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px}.nav-toggle{display:inline-flex}.main-nav{z-index:110;border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 24px);max-height:min(70vh,620px);box-shadow:var(--shadow);border-radius:14px;padding:10px;display:none;position:absolute;top:100%;right:clamp(12px,3vw,48px);overflow-y:auto}.main-nav.open{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.main-nav a{padding:10px 11px}}@media (width<=720px){.site-header{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;padding:8px 10px;display:grid}.brand{min-width:0}.brand img{width:138px;max-width:42vw}.header-tools{margin-left:0}.nav-toggle{min-width:40px;padding:0 10px}.nav-toggle span:last-child{display:none}.main-nav{width:auto;left:10px;right:10px}.main-nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav a{white-space:normal;min-width:0;font-size:.78rem}}.product-revision{margin-block:22px}.product-revision dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.product-revision dl>div{border:1px solid var(--border);border-radius:12px;padding:12px}.product-revision dt{color:var(--muted);font-size:.75rem}.product-revision dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:700}.header-settings-panel{align-items:center;gap:10px;display:flex}.header-settings-toggle,:is(body:has(.analytics-consent) .pwa-status,body:has(.support-assistant.is-open) .pwa-status,body:has(.support-assistant.is-open) .analytics-consent,body:has(.modal-backdrop) .pwa-status,body:has(.modal-backdrop) .analytics-consent){display:none}@media (width<=720px){.site-header{gap:7px;padding:8px 10px}.brand img{width:138px;max-width:42vw}.header-settings{position:relative}.header-settings-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;font-size:1.3rem;display:grid}.header-settings-panel{display:none}.header-settings-panel.open{z-index:120;border:1px solid var(--border);background:var(--surface);min-width:190px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:stretch;padding:12px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.header-tools{gap:6px}.header-quote-button{min-height:38px;padding-inline:11px;font-size:.7rem}.main-nav{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));padding-top:5px}.hero-panel{min-height:0}.model-viewer{height:min(74dvh,680px);min-height:520px}.viewer-quickbar{top:8px;left:8px;right:8px}.quickbar-views,.quickbar-actions{align-items:center;min-height:44px}.viewer-quickbar button,.viewer-panel-toggle,.viewer-control-panel button{min-height:40px}.viewer-panel-toggle{z-index:34;border-radius:12px;min-height:44px;padding-inline:14px;top:auto;bottom:12px;left:12px}.viewer-control-panel{z-index:32;width:100%;max-height:min(46dvh,390px);padding:10px 10px calc(66px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;inset:auto 0 0;transform:translateY(calc(100% + 18px))}.viewer-control-panel.open{transform:translateY(0)}.viewer-panel-tabs{z-index:3;background:#f8fcfefa;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:2px 2px 8px;display:grid;position:sticky;top:0}.viewer-panel-tabs button{background:#fff;border-color:#d4e0e7}.viewer-control-section[data-panel-group]:not(.mobile-active){display:none}.parts-tree{max-height:min(28dvh,240px)}.part-card{max-height:48%;bottom:70px}.presentation-page{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;padding:8px}.presentation-top{gap:10px;padding:0 2px 10px}.presentation-top h1{font-size:clamp(1.55rem,9vw,2.4rem)}.presentation-top p{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.presentation-nav{z-index:36;justify-self:center;margin-top:8px;position:static;transform:none}.compare-scroll{background:0 0;border:0;overflow:visible}.compare-table,.compare-table thead,.compare-table tbody{width:100%;min-width:0;display:block}.compare-table thead tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.compare-table thead th:first-child{display:none}.compare-table thead th{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-width:0;padding:10px;overflow:hidden}.compare-table thead img{height:78px;margin-bottom:8px}.compare-table tbody tr:not(.comparison-group){border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:9px 0 13px;display:grid;overflow:hidden}.compare-table tbody tr:not(.comparison-group)>th{background:var(--surface-subtle);color:var(--text);border:0;grid-column:1/-1;padding:10px 12px;font-size:.78rem}.compare-table tbody tr:not(.comparison-group)>td{overflow-wrap:anywhere;border:0;min-width:0;padding:10px 12px}.compare-table tbody tr:not(.comparison-group)>td:before{color:var(--muted);content:attr(data-product);margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.comparison-group{margin-top:18px;display:block}.comparison-group th{border-radius:9px;width:100%;display:block}.compare-empty-row td{grid-column:1/-1}.quote-dialog-header{z-index:2;background:var(--surface);position:sticky;top:0}.quote-actions{z-index:2;padding:12px 18px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -18px -25px;display:grid;position:sticky;bottom:0}.quote-actions>.btn-primary{grid-column:1/-1}.pwa-status{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;left:10px}.analytics-consent{bottom:calc(82px + env(safe-area-inset-bottom))}}.scenario-stage{isolation:isolate;min-height:680px}.scenario-stage:after{z-index:8}.scenario-stage-legend{z-index:9;color:#b7daeb;letter-spacing:.06em;align-items:center;gap:8px;font-size:.62rem;font-weight:750;display:flex;position:absolute;top:84px;left:44px}.scenario-stage-legend-line{border-radius:99px;width:22px;height:3px;display:block}.scenario-stage-legend-flow{background:repeating-linear-gradient(90deg,#80e0ff 0 7px,#0000 7px 11px)}.scenario-stage-legend-dot{background:#7fb8d0;border-radius:50%;width:7px;height:7px;margin-left:8px;display:block}.scenario-process-map{z-index:0;opacity:.78;pointer-events:none;position:absolute;inset:0}.scenario-process-map .scenario-pipeline{opacity:.78;width:29%;top:46%}.scenario-process-map .scenario-flow{width:100%}.scenario-process-map .scenario-hose{opacity:.78;width:24%;top:49%;left:auto;right:13%}.scenario-process-map .scenario-hose.is-separated{width:18%;transform:translate(58px)rotate(8deg)}.scenario-process-map .scenario-tanker{transform-origin:100%;opacity:.76;top:35%;right:1.8%;transform:scale(.72)}.scenario-process-map .scenario-tanker.is-moving{transform:translate(62px)scale(.72)}.scenario-cad-stage{z-index:2;background:radial-gradient(circle at 50% 48%,#5cb7e538,#0000 55%),#051b2abd;border:1px solid #97dcf952;border-radius:20px;width:52%;height:435px;transition:border-color .35s,box-shadow .35s,transform .55s;position:absolute;top:112px;left:24%;overflow:hidden;box-shadow:0 24px 60px #0000004d}.scenario-cad-stage.is-alert{border-color:#ff7b6bd1;box-shadow:0 0 0 1px #ff7b6b3d,0 25px 70px #96231c61}.scenario-cad-stage.is-separated{transform:scale(1.035)}.scenario-cad-stage .model-viewer{background:0 0;width:100%;height:100%;min-height:0}.scenario-cad-stage .viewer-quickbar,.scenario-cad-stage .viewer-panel-toggle,.scenario-cad-stage .viewer-control-panel,.scenario-cad-stage .viewer-watermark,.scenario-cad-stage .viewer-hint{display:none}.scenario-cad-stage .model-viewer canvas{cursor:grab}.scenario-cad-caption{z-index:5;color:#cbeafa;letter-spacing:.09em;background:#051926c2;border:1px solid #bce8fb4d;border-radius:99px;padding:7px 9px;font-size:.6rem;font-weight:800;position:absolute;top:14px;left:16px}.scenario-cad-break-zone{z-index:5;opacity:0;pointer-events:none;border:1px dashed #ffbf74c2;border-radius:50%;width:76px;height:76px;transition:opacity .28s,box-shadow .3s;position:absolute;top:36%;left:calc(50% - 38px);box-shadow:0 0 0 7px #ff8e5300}.scenario-cad-break-label{z-index:5;color:#ffe0ae;letter-spacing:.04em;opacity:0;text-align:center;pointer-events:none;width:max-content;max-width:170px;font-size:.58rem;font-weight:800;transition:opacity .28s;position:absolute;top:53%;left:50%;transform:translate(-50%)}.scenario-cad-stage.is-alert .scenario-cad-break-zone,.scenario-cad-stage.is-separated .scenario-cad-break-zone{opacity:1;box-shadow:0 0 0 7px #ff8e5329,0 0 26px #ff634fad}.scenario-cad-stage.is-alert .scenario-cad-break-label,.scenario-cad-stage.is-separated .scenario-cad-break-label{opacity:1}.scenario-cutaway{z-index:6;top:130px;left:auto;right:34px}.scenario-stage-copy{z-index:9;width:min(370px,100% - 72px);bottom:30px;right:36px}.scenario-progress button{color:#527083;border:1px solid #c8d7df;border-radius:7px;width:28px;height:28px;font-size:0;font-weight:800}.scenario-progress button:after{content:attr(aria-label);width:0;height:0;display:block;overflow:hidden}.scenario-progress button:first-child:before{content:"01"}.scenario-progress button:nth-child(2):before{content:"02"}.scenario-progress button:nth-child(3):before{content:"03"}.scenario-progress button:nth-child(4):before{content:"04"}.scenario-progress button:nth-child(5):before{content:"05"}.scenario-progress button:nth-child(6):before{content:"06"}.scenario-progress button:before{font-size:.62rem}.scenario-progress button.active{background:var(--koz-blue-500);color:#fff;border-radius:7px;width:36px}@media (width<=760px){.scenario-stage{min-height:760px}.scenario-stage-legend{top:76px;left:24px}.scenario-stage-legend-item:nth-of-type(2),.scenario-stage-legend-dot{display:none}.scenario-cad-stage{width:86%;height:330px;top:116px;left:7%}.scenario-process-map .scenario-pipeline{width:28%;top:29%}.scenario-process-map .scenario-hose{width:27%;top:35%;right:3%}.scenario-process-map .scenario-tanker{top:45%;right:-7%;transform:scale(.55)}.scenario-process-map .scenario-tanker.is-moving{transform:translate(44px)scale(.55)}.scenario-cutaway{top:456px;right:20px}.scenario-stage-copy{width:calc(100% - 40px);bottom:20px;right:20px}}@media (width<=480px){.scenario-stage{min-height:760px}.scenario-cad-stage{width:90%;height:270px;top:110px;left:5%}.scenario-cad-caption{max-width:180px;font-size:.54rem}.scenario-process-map .scenario-tanker{top:43%}.scenario-cutaway{transform-origin:100% 0;top:390px;right:14px;transform:scale(.86)}.scenario-stage-copy{padding:16px 18px}.scenario-progress button{width:23px;height:24px}.scenario-progress button.active{width:29px}}@media (width<=2100px){.site-header{grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px}.nav-toggle{display:inline-flex}.main-nav{z-index:110;border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 24px);max-height:min(70vh,620px);box-shadow:var(--shadow);border-radius:14px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:clamp(12px,3vw,48px);overflow-y:auto}.main-nav.open{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.main-nav a{padding:10px 11px}}@media (width<=720px){.site-header{grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;padding:8px 10px;display:grid}.brand{min-width:0}.brand img{width:138px;max-width:42vw}.header-tools{margin-left:0}.nav-toggle{min-width:40px;padding:0 10px}.nav-toggle span:last-child{display:none}.main-nav{width:auto;left:10px;right:10px}.main-nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav a{white-space:normal;min-width:0;font-size:.78rem}.main-nav-group h2{grid-column:1/-1}}[data-theme=dark] .brand-title{color:#76ccf7}[data-theme=dark] .main-nav a{color:#d5e4eb}[data-theme=dark] .main-nav a:hover,[data-theme=dark] .main-nav a.active{color:#fff;background:#254250}[data-theme=dark] .filter-panel input::placeholder{color:#bfced7;opacity:1}[data-theme=dark] .filter-panel input,[data-theme=dark] .filter-panel select,[data-theme=dark] .search-box{color:#f1f8fb;background:#1c303b}[data-theme=dark] .product-preview img{background:#20323e}[data-theme=dark] .product-card,[data-theme=dark] .technical-panel,[data-theme=dark] .state-card{border-color:#46606e}.site-footer{border-top:1px solid var(--border);width:min(1180px,100% - 32px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px 28px;margin:0 auto;padding:18px 0 34px;font-size:.82rem;display:flex}.site-footer a{color:var(--color-primary);font-weight:800}@media (width<=720px){.site-footer{flex-direction:column;padding-bottom:28px}}@keyframes quote-metallic-sheen{0%,to{background-position:0%;box-shadow:0 8px 20px #005aa257}50%{background-position:100%;box-shadow:0 12px 28px #79cdf970}}@keyframes menu-metallic-sheen{0%,to{background-position:0%;box-shadow:0 7px 18px #00418142}50%{background-position:100%;box-shadow:0 9px 24px #6bcfff61}}@keyframes support-beacon{0%,to{box-shadow:0 14px 34px #00398652,0 0 #0077c847}55%{box-shadow:0 17px 38px #00398670,0 0 0 10px #0077c800}}@keyframes app-download-glow{0%,to{box-shadow:0 5px 16px #006db526}50%{box-shadow:0 9px 23px #0097e057}}.support-launcher{transition:transform .2s,filter .2s;animation:3s ease-in-out infinite support-beacon}.support-launcher:hover{filter:brightness(1.12);transform:translateY(-3px)scale(1.08)}.support-avatar{background:linear-gradient(145deg,#ffffff3d,#001a462e);overflow:hidden}.support-avatar img{object-fit:contain;width:54px;height:54px;display:block;transform:translateY(4px)}a[href$=\.apk]{transition:transform .2s,filter .2s,box-shadow .2s;animation:3.2s ease-in-out infinite app-download-glow;position:relative;overflow:hidden}a[href$=\.apk]:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.04)}.nav-toggle{color:#fff;background:linear-gradient(112deg,#063d72 0%,#087fc1 29%,#b9ecff 49%,#0577bb 61%,#063d72 100%) 0 0/260% 100%;border-color:#b8eaffc7;transition:transform .2s,filter .2s,box-shadow .2s;animation:4.8s ease-in-out infinite menu-metallic-sheen;box-shadow:0 7px 18px #00418142}.nav-toggle:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.04)}@media (width>=721px) and (width<=2100px){.site-header{grid-template-columns:minmax(0,1fr) auto auto auto;min-height:82px}.header-tools{gap:13px}.nav-toggle{min-height:48px;padding-inline:20px;font-size:.96rem}.main-nav{top:100%}.header-quote-button{background:linear-gradient(112deg,#004c85 0%,#0077c8 27%,#c7edff 47%,#098bd1 58%,#004c85 100%) 0 0/260% 100%;border-color:#cfefffd1;min-width:170px;min-height:48px;padding-inline:23px;font-size:.9rem;animation:4.2s ease-in-out infinite quote-metallic-sheen;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #005aa257}.header-quote-button:hover{background:linear-gradient(112deg,#004c85 0%,#0077c8 27%,#c7edff 47%,#098bd1 58%,#004c85 100%) 0 0/260% 100%;transform:translate(-50%)translateY(-2px)scale(1.07)}}@media (prefers-reduced-motion:reduce){.support-launcher,a[href$=\.apk],.header-quote-button,.nav-toggle{animation:none}.support-launcher:hover,a[href$=\.apk]:hover,.header-quote-button:hover,.nav-toggle:hover{transform:none}}.theme-switcher{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.theme-btn{width:auto;min-height:36px;color:var(--text);white-space:nowrap;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;padding:6px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.theme-btn.active{border-color:var(--border);background:var(--surface);color:var(--text)}.theme-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.theme-swatch{border:1px solid color-mix(in srgb, var(--text) 28%, transparent);border-radius:50%;flex:0 0 15px;width:15px;height:15px}[data-theme=steel-mist] .theme-btn.active,[data-theme=warm-titan] .theme-btn.active,[data-theme=ice-blue] .theme-btn.active{box-shadow:inset 0 0 0 1px var(--color-primary)}@media (width<=520px){.theme-btn{width:32px;min-width:32px;padding:6px}.theme-btn>span:last-child{display:none}.main-nav.open{grid-template-columns:minmax(0,1fr)}.main-nav-group,.main-nav-group h2{grid-column:1}}[data-theme=ice-blue] .theme-btn.active{color:#004f7c;background:#f5fafb}[data-theme=ice-blue] .main-nav-group h2{color:#315d74}[data-theme=ice-blue] .corporate-preview-activate{color:#0c3249;background:#bfdde7}[data-theme=ice-blue] .corporate-preview-activate span{color:#0c3249;background:#f5fafbf5;border-color:#8eb8c6}[data-theme=ice-blue] .corporate-sales-messenger:disabled{color:#315d74;opacity:1;background:#eaf4f7;border-color:#8eb8c6}[data-theme=ice-blue] .nav-toggle,[data-theme=ice-blue] .header-quote-button{color:#fff;background:linear-gradient(115deg,#004b75,#006994) 0 0/100% 100%;border-color:#00476f;animation:none}[data-theme=ice-blue] .nav-toggle:hover,[data-theme=ice-blue] .header-quote-button:hover{filter:brightness(1.08);background:#00476f}.corporate-section[id]{scroll-margin-top:96px}.portal-header{grid-template-rows:50px 38px;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:4px clamp(10px,1.4vw,24px);min-height:104px;padding-block:8px}.portal-header>.brand{grid-area:1/1}.portal-header>.nav-toggle{grid-area:1/2}.portal-header>.theme-switcher{grid-area:1/3}.portal-header>.header-tools{grid-area:1/4}.portal-primary-nav{background:linear-gradient(100deg,#063d68,#00639b 62%,#087db3);grid-area:2/1/auto/-1;align-items:center;gap:5px;min-width:0;margin-inline:calc(-1*clamp(18px,3vw,48px));padding:3px clamp(18px,3vw,48px);display:flex}.portal-primary-nav a{color:#eaf8ff;white-space:nowrap;border-radius:7px;align-items:center;min-height:32px;padding:5px 14px;font-size:.84rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.portal-primary-nav a:first-child{color:#fff;background:#ffffff26}.portal-primary-nav a:hover,.portal-primary-nav a:focus-visible,.portal-primary-nav a.active{color:#fff;background:#ffffff30;outline:none}.portal-mobile-primary-links{display:none}@media (width<=1279px){.portal-header{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:74px}.portal-header>.brand,.portal-header>.nav-toggle,.portal-header>.theme-switcher,.portal-header>.header-tools{grid-row:1}.portal-primary-nav{display:none}.portal-mobile-primary-links{display:grid}}@media (width<=720px){.portal-header{grid-template-rows:40px 40px;grid-template-columns:minmax(0,1fr) auto auto;row-gap:6px;min-height:96px;padding:8px 10px}.portal-header>.brand{grid-area:1/1}.portal-header>.nav-toggle{grid-area:1/2}.portal-header>.theme-switcher{grid-area:1/3}.portal-header>.header-tools{grid-area:2/1/auto/-1;justify-content:space-between;width:100%}.portal-header .brand-title{display:none}.portal-header .brand img{width:138px;max-width:100%}.portal-header .theme-switcher{grid-column:3}}[data-theme=dark] .portal-primary-nav{background:linear-gradient(100deg,#101214,#1b1f22 62%,#292f33);border-top:1px solid #454d52}[data-theme=dark] .portal-primary-nav a{color:#d5e4eb}[data-theme=dark] .portal-primary-nav a:first-child{color:#fff;background:#343d42}[data-theme=ice-blue] .theme-switcher,[data-theme=ice-blue] .main-nav,[data-theme=ice-blue] .lang-dropdown-menu{border-color:#4b97b9;box-shadow:0 18px 40px #00436e3d}[data-theme=ice-blue] .theme-switcher{background:#8bcde8}[data-theme=ice-blue] .theme-btn{color:#113d58}[data-theme=ice-blue] .theme-btn.active{color:#003d68;background:#f1fbff;border-color:#00639b}[data-theme=ice-blue] .portal-primary-nav{background:linear-gradient(100deg,#003d68,#00639b 62%,#0083bb)}[data-theme=ice-blue] .portal-primary-nav a:focus-visible,[data-theme=ice-blue] .nav-toggle:focus-visible,[data-theme=ice-blue] .theme-btn:focus-visible,[data-theme=ice-blue] .lang-switcher-btn:focus-visible{outline-offset:2px;outline:3px solid #00a1d7}@media (width>=1280px) and (width<=2100px){.portal-header .main-nav{width:min(760px,100vw - 32px)}.portal-header .main-nav.open{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.portal-header .main-nav{overflow-x:hidden}.portal-header .main-nav-group{min-width:0}.portal-header .main-nav-group a{overflow-wrap:anywhere;min-width:0}@media (width<=1279px){.portal-header .main-nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.portal-header .main-nav.open{grid-template-columns:minmax(0,1fr)}}.portal-header .main-nav.open{align-items:start}@media (width<=820px){[data-theme=ice-blue] .corporate-page #equipment-focus .corporate-feature-card:first-child{grid-column:auto}}@media (width<=720px){.equipment-group-selector{grid-template-columns:minmax(0,1fr);align-items:start}}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .hero-panel{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background-image:radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--surface-subtle) 65%, transparent), transparent 30%), linear-gradient(125deg, var(--koz-blue-900) 0%, var(--koz-blue-700) 56%, var(--koz-blue-500) 100%);box-shadow:var(--shadow)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .hero-stat{background:color-mix(in srgb, var(--koz-blue-900) 34%, transparent);border-color:#ffffff52}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .product-commercial-card{border-color:var(--border);background:linear-gradient(135deg, var(--surface-accent), var(--surface))}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .commercial-data{border-color:var(--border);background:var(--surface-glass)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .commercial-status.status-available{background:var(--status-success-bg);color:var(--status-success-text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .commercial-status.status-discontinued{background:var(--status-danger-bg);color:var(--status-danger-text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .commercial-warning,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .review-pill{border-color:color-mix(in srgb, var(--status-warning-text) 18%, var(--border));background:var(--status-warning-bg);color:var(--status-warning-text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .lang-switcher-btn:hover,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .lang-switcher-btn:focus-visible{border-color:var(--color-primary);background:var(--surface-accent);color:var(--text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .lang-dropdown-menu{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .lang-dropdown-item:hover,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .lang-dropdown-item:focus-visible,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .lang-dropdown-item.active{background:var(--surface-accent);color:var(--color-primary)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .toolbar-group,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .parts-panel,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .part-card{border-color:var(--border);background:var(--surface-glass);color:var(--text);box-shadow:var(--shadow)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .toolbar-group button,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .part-actions button,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .panel-title,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .parts-list button,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .explode-control,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .quality-control{color:var(--text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .toolbar-group button:hover,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .toolbar-group button.active,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .parts-list button:hover,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .parts-list button.active,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .close-button{background:var(--surface-accent);color:var(--color-primary)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .part-card p,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .part-card small{color:var(--muted)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .parts-panel select,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .quality-control select,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .animation-controls button{border-color:var(--border);background:var(--surface);color:var(--text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .presentation-page{background:radial-gradient(ellipse at 10% 0%, var(--theme-glow), transparent 40%), linear-gradient(145deg, var(--background), var(--surface-subtle));color:var(--text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .presentation-top p{color:var(--muted)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .presentation-viewer{border-color:var(--border);box-shadow:var(--shadow)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .presentation-nav{border:1px solid var(--border);background:var(--surface-glass);box-shadow:var(--shadow)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .presentation-nav button{border-color:var(--border);background:var(--surface);color:var(--text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .header-quote-button,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .nav-toggle,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .support-launcher,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .support-form button,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .support-message.user{border-color:color-mix(in srgb, var(--color-primary) 72%, white);background:linear-gradient(115deg, var(--koz-blue-900), var(--color-primary));box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 22%, transparent);color:#fff}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .header-quote-button:hover,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .nav-toggle:hover{background:linear-gradient(115deg, var(--koz-blue-700), var(--color-primary))}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .support-header{background:linear-gradient(120deg, var(--koz-blue-900), var(--color-primary))}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .support-suggestions button:hover,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .support-voice-button{border-color:var(--border);background:var(--surface-accent);color:var(--color-primary)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .support-voice-button.active{border-color:var(--status-danger-text);background:var(--status-danger-bg);color:var(--status-danger-text)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .quote-dialog{border-color:var(--border);box-shadow:var(--shadow)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .quote-form input:focus,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .quote-form select:focus,:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .quote-form textarea:focus{border-color:var(--color-primary);outline-color:var(--theme-ring)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .quote-transcript-note{background:var(--surface-accent);color:var(--color-primary)}:is([data-theme=steel-mist],[data-theme=warm-titan],[data-theme=ice-blue]) .analytics-consent{box-shadow:var(--shadow)}
