/* Additive presentation only: original colours, typography and business content stay intact. */
html{scroll-padding-top:110px;scroll-behavior:smooth}
section[id]{scroll-margin-top:110px}
/* Content never waits on scroll observers or GPU readiness. */
.reveal{opacity:1!important;transform:none!important}
.service-card{transition:transform 240ms cubic-bezier(.2,.7,.2,1),box-shadow 240ms ease,border-color 240ms ease;isolation:isolate}
.service-card img{transition:transform 400ms cubic-bezier(.2,.7,.2,1);transform-origin:center}
.service-card__media{overflow:hidden}
.service-card:focus-within{box-shadow:0 15px 35px #102b2520}
@media(hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #102b2524}.service-card:hover img{transform:scale(1.025)}.service-card a:hover,.service-card button:hover{filter:brightness(1.045)}}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #27a78c;outline-offset:4px}
.ub-assembly{border-top:1px solid #bddbc02b;margin-top:15px;padding-top:14px;color:#c5d8cd;font:inherit}
.ub-assembly-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}
.ub-assembly-label output{font-variant-numeric:tabular-nums;font-size:11px;color:#bff3cd}
.ub-assembly input{display:block;width:100%;height:36px;accent-color:#caff9a;cursor:ew-resize;margin:4px 0}
.ub-assembly-tools{display:flex;gap:5px;flex-wrap:wrap}
.ub-assembly-tools button{background:#caff9a09;border:1px solid #bad8bf38;border-radius:7px;min-height:44px;padding:7px 10px;font-size:11px;color:#d1eace;cursor:pointer;transition:background 180ms ease}
.ub-assembly-tools button:hover{background:#caff9a16}.ub-assembly-tools button:disabled{opacity:.45;cursor:default}
.ub-assembly-tools button[aria-pressed=true]{background:#caff9a25;border-color:#baff9b8c}
.ub-assembly-tools [hidden]{display:none!important}
.ub-model-note{display:block;margin-top:8px;font-size:10px;color:#a3bbad}
.appliance-viewport{overflow:hidden!important;contain:paint}
#applianceCanvas{touch-action:pan-y}
.appliance-showroom.is-3d-fallback #applianceCanvas{opacity:0;pointer-events:none}
.appliance-showroom.is-3d-fallback .appliance-poster{opacity:1}
.appliance-showroom.is-3d-fallback .scene-status-dot{animation:none}
#sceneHint{display:block;line-height:1.5}
@media(max-width:600px){.scene-controls button,.scene-controls #sceneDemo,.scene-zoom button{min-height:44px}.ub-assembly-tools{gap:6px}.ub-assembly-tools button{flex:1 0 auto;font-size:11px}.ub-assembly{margin-top:10px}.ub-model-note{font-size:10px}.appliance-viewport{min-height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.service-card:hover,.service-card:hover img{transform:none!important}}
