/* Lumigence controls: squared letterforms and the wordmark's three-bar E. */
:root{--control-bg:#10151bef;--control-ink:#f4f5f6;--control-line:#e5edf859;--control-hover:#242d37;--control-active:#f1f4f6;--control-active-ink:#111820;--control-shadow:#03070c88}
html[data-theme=light]{--control-bg:#f4f7faed;--control-ink:#172633;--control-line:#17263366;--control-hover:#e0e8ef;--control-active:#1b2c3a;--control-active-ink:#fff;--control-shadow:#152c4029}
body button:not(.viewer-thumb):not(.map-point),body a:is(.button,.back,.model-link,.text-link){position:relative;font-family:Oxanium,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:.035em;line-height:1.35;color:var(--control-ink)!important;background:var(--control-bg)!important;border:1px solid var(--control-line)!important;border-radius:3px 9px 3px 9px!important;box-shadow:0 2px 0 var(--control-shadow)!important;text-shadow:none!important;padding:11px 35px 11px 15px!important;min-height:42px;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s!important;cursor:pointer}
body button:not(.viewer-thumb):not(.map-point)::after,body a:is(.button,.back,.model-link,.text-link)::after{content:'';position:absolute;right:12px;top:50%;width:12px;height:10px;transform:translateY(-50%);background:linear-gradient(currentColor,currentColor) 0 0/100% 2px,linear-gradient(currentColor,currentColor) 0 50%/75% 2px,linear-gradient(currentColor,currentColor) 0 100%/100% 2px;background-repeat:no-repeat;opacity:.6;pointer-events:none}
body button:not(.viewer-thumb):not(.map-point):hover,body a:is(.button,.back,.model-link,.text-link):hover{background:var(--control-hover)!important;border-color:var(--control-ink)!important;transform:none!important}
body button:not(.viewer-thumb):not(.map-point):active,body a:is(.button,.back,.model-link,.text-link):active{box-shadow:none!important}
body button[aria-pressed=true]:not(.viewer-thumb):not(.map-point),body .filters button.active,body a.button{background:var(--control-active)!important;color:var(--control-active-ink)!important;border-color:var(--control-active)!important}
body button:focus-visible,body a:is(.button,.back,.model-link,.text-link):focus-visible{outline:2px solid var(--control-ink)!important;outline-offset:4px!important}
body button:disabled{opacity:.4;cursor:wait}
.theme-control{border:0!important;border-radius:0!important;padding:0!important;gap:5px!important}.theme-control button{min-height:36px!important;padding:7px 12px!important;font-size:14px!important}.theme-control button::after{display:none!important}
.motion-dock{background:var(--control-bg)!important;border-color:var(--control-line)!important;border-radius:3px 9px 3px 9px!important}.motion-dock button{min-height:36px!important;padding:7px 31px 7px 11px!important}.filters{gap:8px}.filters button{margin-bottom:5px}
body a.text-link{display:inline-flex;gap:15px;align-items:center}.text-link .discipline-symbol{font-size:21px}.discipline .enter{font-family:Oxanium,Arial,sans-serif;letter-spacing:.04em;color:var(--text);gap:14px}.discipline .enter b{font-size:20px;font-weight:500}.discipline-links a{font-family:Oxanium,Arial,sans-serif;letter-spacing:.025em}
body .map-point,.project-world .map-point{display:flex;align-items:center;gap:9px;padding:5px 13px 5px 5px!important;background:var(--control-bg)!important;border:1px solid var(--control-line)!important;border-radius:3px 9px 3px 9px!important;box-shadow:0 3px 0 var(--control-shadow),0 5px 12px #0003!important;color:var(--control-ink)!important;transition:background .18s,border-color .18s!important;margin-top:0!important}
body .map-point::after{content:'';position:absolute;left:20px;top:100%;width:1px;height:12px;background:var(--control-ink)!important;opacity:.65;box-shadow:none!important}
body .map-dot,.project-world .map-dot{width:32px;height:32px;border:0!important;border-radius:2px 6px 2px 6px!important;background:var(--control-active)!important;color:var(--control-active-ink)!important;box-shadow:none!important;transform:none!important}
body .map-dot svg{width:20px;height:20px;stroke-width:1.4}.project-world .map-label{font-family:Oxanium,Arial,sans-serif;font-size:14px!important;letter-spacing:.025em;color:var(--control-ink)!important;font-weight:500;text-shadow:none!important}
body .map-point:hover,body .map-point:focus-visible{margin-top:0!important;background:var(--control-hover)!important;border-color:var(--control-ink)!important;box-shadow:0 3px 0 var(--control-shadow),0 5px 12px #0003!important}
body .map-point:hover .map-dot{background:var(--control-active)!important;transform:none!important}.map-label{border-radius:3px 7px 3px 7px}
body .panel-pin{min-height:38px!important;padding:8px 30px 8px 12px!important;box-shadow:0 3px 0 var(--control-shadow),0 4px 12px #0004!important;font-size:14px!important}.panel-pin::before{content:'';position:absolute;left:50%;top:100%;width:1px;height:10px;background:var(--control-ink);opacity:.7;pointer-events:none}
body .viewer-thumb{border-radius:3px 9px 3px 9px;box-shadow:none;border:1px solid var(--control-line)}body .viewer-thumb[aria-pressed=true]{border:2px solid var(--control-ink)}.viewer-thumb span{font-family:Oxanium,Arial,sans-serif}
.viewer-controls{flex-wrap:wrap}.viewer-controls button{white-space:nowrap}body .viewer-expand{min-height:38px!important;padding:8px 33px 8px 12px!important}.project-world #gallery .close{min-width:155px}.project-world #gallery.blueprint-map .model-link{min-width:155px}
@media(max-width:800px){body .map-point{gap:6px;padding:4px 8px 4px 4px!important}.project-world .map-label{font-size:14px!important}.project-world .map-dot{width:27px;height:27px}.project-world #gallery .close{min-width:140px;padding:10px 30px 10px 12px!important}body .viewer-controls button{padding:9px 29px 9px 11px!important}.viewer-toolbar{gap:8px}.viewer-toolbar button{padding:10px 31px 10px 12px!important}}
@media(prefers-reduced-motion:reduce){body button,body a{transition:none!important}}
body .theme-control button:not(.viewer-thumb):not(.map-point){min-height:36px!important;padding:7px 12px!important}body .motion-dock button:not(.viewer-thumb):not(.map-point){min-height:36px!important;padding:7px 31px 7px 11px!important}body button.panel-pin:not(.viewer-thumb):not(.map-point){min-height:38px!important;padding:8px 30px 8px 12px!important;box-shadow:0 3px 0 var(--control-shadow),0 4px 12px #0004!important}

/* Full company mark on every route, including the 3D viewer. */
body header .brand{width:125px;min-width:100px;align-self:center;position:relative;z-index:12}body header .brand img{width:96px;height:74px;object-fit:contain;object-position:left center;max-width:100%}body header .brand:focus-visible{outline:2px solid var(--control-ink);outline-offset:4px}@media(max-width:800px){body header .brand{width:105px;min-width:90px}body header .brand img{width:84px;height:64px}body header{padding-top:10px;padding-bottom:10px}}
