html{scrollbar-gutter:stable;scroll-behavior:auto}
html.boot-pending{overflow:hidden}
.logiwit-loader{display:none;position:fixed;inset:0;z-index:1000;background:#f7f9fb;color:#173c59;align-items:center;justify-content:center}
.boot-pending .logiwit-loader{display:flex}
.logiwit-loader[hidden]{display:none}
.loader-content{width:min(360px,calc(100% - 64px));text-align:center}
.loader-logo{width:164px;height:auto;display:block;margin:0 auto 38px;mix-blend-mode:multiply}
.loader-kicker{font-size:10px;letter-spacing:.15em;font-weight:600;color:#4e7090}
.loader-content h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:13px 0 32px}
.loader-meter{height:2px;overflow:hidden;background:#dbe3eb}
.loader-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#236498 60%,#f32258);will-change:transform}
.loader-detail{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:14px;text-align:left;font-size:11px;color:#527189;min-height:36px}
.loader-detail>span{font-size:12px;font-variant-numeric:tabular-nums;color:#236498}
.loader-footer{position:absolute;bottom:32px;font-size:9px;letter-spacing:.16em;color:#718696}
.boot-pending .site-header,.boot-pending main,.boot-pending .site-footer{visibility:hidden}
/* Camera clipping follows a fixed viewport; only opacity transitions on entry. */
.digital-workspace,.show-twin .digital-workspace{transform:translateX(-50%);transition:opacity .22s}
.twin-map{transition:none}
@media(prefers-reduced-motion:reduce){.loader-fill{will-change:auto}}

/* Failed 3D loads keep a normal-length, usable business page. */
.scene-story.story-active:has(.scene-unavailable){height:100svh}
.scene-unavailable .scene-loading{top:114px;font-size:11px;max-width:440px;width:calc(100% - 60px);padding:10px 14px}
.scene-unavailable .scene-ui{display:none}
