/* Stable geometry avoids scroll feedback and pointer-induced shaking. */
header,header.scrolled{height:76px;transition:box-shadow .2s;background:#fffffff2}.hero-visual,.hero-visual:hover{transform:none}.magnetic-ready,.button{translate:none!important}.floating-console{animation:none;transform:perspective(1100px) rotateY(-7deg)}.service-window.is-changing,.module-enter{animation:none}.focus-card:hover,.detail-card:hover{transform:none}.hardware-stage{top:76px}.product-page .hardware-stage,.product-page .cinema-sticky{top:130px}html{scrollbar-gutter:stable}img{vertical-align:middle}.enquiry-dialog{width:min(660px,calc(100vw - 32px));max-height:90svh;overflow:auto;border:1px solid #d6e3f1;border-radius:23px;padding:36px;background:#fff;color:#162b47;box-shadow:0 30px 100px #0005}.enquiry-dialog::backdrop{background:#061427aa;backdrop-filter:blur(4px)}.enquiry-dialog h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}.enquiry-dialog p{font-size:15px;line-height:1.6;color:#526780}.enquiry-dialog label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.enquiry-dialog textarea{width:100%;box-sizing:border-box;background:#f3f7fc;color:#213c5a;border:1px solid #cbd8e8;border-radius:10px;padding:14px;font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;min-height:180px}.enquiry-close{position:absolute;right:17px;top:14px;border:0;background:#edf3fb;color:#294b77;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}.enquiry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.enquiry-actions a,.enquiry-actions button{padding:13px 16px;border:1px solid #ccdbee;background:#eef4fc;border-radius:10px;color:#234494;font-size:14px;text-align:center;cursor:pointer;line-height:1.4}.enquiry-actions a:first-child{background:#234494;color:white}.enquiry-status{border-top:1px solid #dce5f0;padding-top:15px}.enquiry-actions a:hover,.enquiry-actions button:hover{box-shadow:inset 0 0 0 1px #5d87ba}.enquiry-dialog .eyebrow{font-size:11px;color:#547da8}.enquiry-recipient strong{overflow-wrap:anywhere}@media(max-width:760px){header,header.scrolled{height:68px}.hardware-stage,.cinema-sticky{top:68px}.product-page .hardware-stage,.product-page .cinema-sticky{top:122px}.enquiry-dialog{padding:28px 20px}.enquiry-dialog h2{font-size:27px}.enquiry-actions{grid-template-columns:1fr}.floating-console{transform:none}}@media(prefers-reduced-motion:reduce){.hardware-stage,.cinema-sticky,.product-page .hardware-stage,.product-page .cinema-sticky{top:0}}.motion-off .hardware-stage,.motion-off .cinema-sticky,.motion-off .product-page .hardware-stage{top:0}

.stat-count{font-variant-numeric:tabular-nums;min-width:7ch}.stat-count span{display:inline-block}

/* Readable, wrapping page trails and office details. */
.seo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.6;margin:1rem 0 1.5rem;color:#405477}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.seo-breadcrumb [aria-current]{max-width:100%}main>.seo-breadcrumb{padding:1rem 6%;margin:0}.footer-top>div:last-child{max-width:34rem}.footer-top>div:last-child p a{line-height:1.6}

/* Keep off-screen decoration idle and avoid blur over animated WebGL layers. */
.offscreen-motion,.offscreen-motion *,.offscreen-motion::before,.offscreen-motion::after,.offscreen-motion *::before,.offscreen-motion *::after{animation-play-state:paused!important}
.floating-console{backdrop-filter:none;background:linear-gradient(130deg,#15314bf5,#0a1b2bf5)}
@media(pointer:coarse){header,.platform-switch{backdrop-filter:none}}
