/* MODAL homepage band v1.10.1 (production). Entire visual component is scoped to its root. */
#modal-neural-band {
 --mni-navy:#081b3b;--mni-blue:#1769aa;--mni-aqua:#8edfea;--mni-orange:#ec8550;--mni-white:#f3f8fc;
 position:relative;display:block;width:100%;height:clamp(360px,28vw,420px);padding:0;margin:0;
 isolation:isolate;overflow:hidden;contain:layout paint style;
 background:radial-gradient(ellipse at 62% 64%,#183c65 0,transparent 56%),linear-gradient(110deg,#081a39 0,#102d54 62%,#0b2345 100%);
 color:var(--mni-white);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 font-size:16px;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;
}
#modal-neural-band *,#modal-neural-band *::before,#modal-neural-band *::after {box-sizing:border-box}
#modal-neural-band::after {content:"";position:absolute;inset:0;z-index:10;pointer-events:none;box-shadow:inset 0 0 72px 3px rgba(3,14,32,.14)}
#modal-neural-band canvas {position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;pointer-events:none}
#modal-neural-band #mni-network {z-index:1}
#modal-neural-band #mni-illustrations {z-index:3}
#modal-neural-band #mni-emergence {z-index:7}
#modal-neural-band .mni-origin-caption {position:absolute;left:7.2%;bottom:6%;z-index:4;display:flex;gap:14px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#b1cddd;opacity:0;pointer-events:none}
#modal-neural-band .mni-origin-caption::before {content:"";width:25px;height:1px;background:var(--mni-orange)}
#modal-neural-band .mni-unbroken {white-space:nowrap}
#modal-neural-band .mni-scene {position:absolute;inset:0;z-index:4;opacity:0;visibility:hidden;padding:0;margin:0;pointer-events:none;--enter:0}
#modal-neural-band .mni-scene-copy {position:absolute;left:7.2%;top:50%;width:43%;transform:translateY(-50%);z-index:3}
#modal-neural-band .mni-eyebrow {display:flex;align-items:center;gap:11px;font-size:clamp(9px,.79vw,11px);line-height:1.5;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#92dce8;margin:0 0 15px;padding:0}
#modal-neural-band .mni-eyebrow::before {content:"";width:23px;height:1px;flex-shrink:0;background:var(--mni-orange)}
#modal-neural-band .mni-scene h2 {font:400 clamp(32px,3.4vw,52px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.032em;color:#f5f8fc;margin:0 0 15px;padding:0;text-shadow:0 2px 25px rgba(3,16,37,.18)}
#modal-neural-band .mni-scene h2 span {display:block;white-space:nowrap}
#modal-neural-band .mni-scene p {font-size:clamp(13px,1.08vw,16px);line-height:1.55;font-weight:400;margin:0;padding:0;max-width:350px;color:#cfdfeb;letter-spacing:.005em}
#modal-neural-band .mni-scene-art {position:absolute;left:53%;right:6%;top:8%;bottom:8%;z-index:1;pointer-events:none}
#modal-neural-band .mni-scene--people .mni-scene-copy {width:31%}
#modal-neural-band .mni-scene--people .mni-scene-art {left:42%;right:6%;top:8%;bottom:8%;display:flex;align-items:center;justify-content:center}
#modal-neural-band .mni-people-mosaic {display:grid;grid-template-columns:.86fr 1.1fr;grid-template-rows:1fr 1fr;gap:11px;width:100%;max-width:525px;height:100%;max-height:348px;transform:scale(calc(.985 + var(--enter)*.015))}
#modal-neural-band .mni-mosaic-shot {position:relative;margin:0;padding:0;border:0;overflow:hidden;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}
#modal-neural-band .mni-mosaic-shot img {width:100%;height:100%;object-fit:contain;display:block;max-width:none;filter:saturate(.92) contrast(1.02);border:0;border-radius:0}
#modal-neural-band .mni-shot-a {grid-row:1/3;grid-column:1}
#modal-neural-band .mni-shot-b {grid-row:1;grid-column:2}
#modal-neural-band .mni-shot-c {grid-row:2;grid-column:2}
#modal-neural-band .mni-photo-field {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
#modal-neural-band .mni-photo-field img {width:100%;height:100%;object-fit:contain;display:block;max-width:none;filter:saturate(.9);transform:scale(calc(1 + var(--enter)*.015))}
#modal-neural-band .mni-scene--impact .mni-scene-copy {width:51%}
#modal-neural-band .mni-scene--impact .mni-scene-art {left:67%;right:9%;top:9%;bottom:9%}
#modal-neural-band .mni-scene--impact h2 {font-size:clamp(31px,3.15vw,48px);margin-bottom:21px}
#modal-neural-band .mni-result-lines {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 19px;margin-top:0;color:#dbeaf5;font-size:clamp(12px,.98vw,15px);line-height:1.35;max-width:615px}
#modal-neural-band .mni-result {padding-left:12px;border-left:1px solid rgba(142,223,234,.28);min-width:0}
#modal-neural-band .mni-result strong {display:block;font-size:inherit;line-height:inherit;font-weight:600;color:#f5f9fc}
#modal-neural-band .mni-result span {display:block;color:#adc8dc;font-size:.87em;margin-top:3px;line-height:1.4}
#modal-neural-band .mni-project-names {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:24px}
#modal-neural-band .mni-project-name {position:relative;padding-left:27px;border-left:1px solid rgba(130,206,230,.28)}
#modal-neural-band .mni-project-name::before {content:"";position:absolute;left:-3px;top:17px;width:5px;height:5px;border-radius:50%;background:#90deec;box-shadow:0 0 14px #56bed8}
#modal-neural-band .mni-project-name strong {display:block;font:400 clamp(28px,2.9vw,42px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:.02em;color:#eefaff}
#modal-neural-band .mni-project-name span {display:block;margin-top:6px;font-size:clamp(10px,.8vw,12px);letter-spacing:.045em;line-height:1.45;color:#aac9da}
/* The Canvas output is positioned and sized against the actual logo slot below. */
#modal-neural-band .mni-end-layout {position:absolute;left:50%;top:8%;width:86%;max-width:1250px;height:84%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(26px,4vw,70px);align-items:center;z-index:8;pointer-events:none}
#modal-neural-band .mni-logo-slot {width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;min-width:0}
#modal-neural-band .mni-fallback-logo {display:block;width:auto;height:94%;max-width:94%;object-fit:contain;aspect-ratio:1;border:0;border-radius:50%}
#modal-neural-band.mni-ready .mni-fallback-logo {visibility:hidden}
#modal-neural-band .mni-final-signature {position:relative;width:100%;opacity:1;min-width:0;text-align:left;padding:0;margin:0;color:#eef8fc}
#modal-neural-band.mni-ready .mni-final-signature {opacity:0}
#modal-neural-band .mni-final-kicker {font-size:clamp(15px,1.4vw,21px);font-weight:400;line-height:1.5;letter-spacing:.01em;color:#a9e4ed;margin:0 0 12px;text-transform:none;max-width:480px;text-wrap:balance}
#modal-neural-band .mni-final-acronym {font:400 clamp(36px,3.8vw,57px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:.015em;color:#fff;margin:0 0 18px;white-space:nowrap}
#modal-neural-band .mni-final-meta {font-size:clamp(13px,1.06vw,16px);line-height:1.55;color:#d9e7f2;margin:0;max-width:460px;text-wrap:balance}
#modal-neural-band .mni-final-meta+.mni-final-meta {margin-top:6px;color:#bbd5e7}
#modal-neural-band .mni-sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px) and (min-width:701px){
 #modal-neural-band {height:clamp(360px,calc(560px - 20vw),420px)}
 #modal-neural-band .mni-scene-copy {left:6%;width:45%}
 #modal-neural-band .mni-scene h2 {font-size:32px}
 #modal-neural-band .mni-scene p {font-size:13px;max-width:290px}
 #modal-neural-band .mni-scene-art {left:53%;right:4%;top:10%;bottom:10%}
 #modal-neural-band .mni-scene--people .mni-scene-copy {width:33%}
 #modal-neural-band .mni-scene--people .mni-scene-art {left:41%;right:4%;top:15%;bottom:15%}
 #modal-neural-band .mni-people-mosaic {gap:7px}
 #modal-neural-band .mni-scene--impact .mni-scene-copy {width:54%}
 #modal-neural-band .mni-scene--impact .mni-scene-art {left:66%;right:6%;top:11%;bottom:11%}
 #modal-neural-band .mni-scene--impact h2 {font-size:32px}
 #modal-neural-band .mni-result-lines {font-size:12px;gap:13px 12px}
 #modal-neural-band .mni-project-names {gap:21px}
 #modal-neural-band .mni-project-name {padding-left:19px}
 #modal-neural-band .mni-final-acronym {font-size:40px}
 #modal-neural-band .mni-final-kicker {font-size:16px}
}
@media(max-width:700px){
 #modal-neural-band {height:420px}
 #modal-neural-band .mni-scene-copy,#modal-neural-band .mni-scene--people .mni-scene-copy,#modal-neural-band .mni-scene--impact .mni-scene-copy {left:8%;right:8%;top:7%;width:auto;transform:none}
 #modal-neural-band .mni-scene h2 {font-size:clamp(29px,7.8vw,38px);line-height:1.055;margin:0 0 9px}
 #modal-neural-band .mni-scene p {font-size:13px;line-height:1.42;max-width:100%}
 #modal-neural-band .mni-eyebrow {font-size:9px;letter-spacing:.14em;margin-bottom:10px;gap:9px}
 #modal-neural-band .mni-eyebrow::before {width:18px}
 #modal-neural-band .mni-scene-art {left:7%;right:7%;top:47%;bottom:4%}
 #modal-neural-band .mni-scene--people .mni-scene-art {left:8%;right:8%;top:45%;bottom:5%}
 #modal-neural-band .mni-people-mosaic {width:100%;max-width:330px;gap:7px;grid-template-columns:.85fr 1.2fr}
 #modal-neural-band .mni-scene--impact .mni-scene-art {display:none}
 #modal-neural-band .mni-scene--impact h2 {font-size:clamp(29px,8.2vw,38px);margin-bottom:0}
 #modal-neural-band .mni-scene--impact .mni-result-lines {display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:13px;position:relative;height:182px;width:100%;margin-top:25px;font-size:15px}
 #modal-neural-band .mni-result {padding-left:15px;grid-column:1}
 #modal-neural-band .mni-result:nth-child(1),#modal-neural-band .mni-result:nth-child(4) {grid-row:1}
 #modal-neural-band .mni-result:nth-child(2),#modal-neural-band .mni-result:nth-child(5) {grid-row:2}
 #modal-neural-band .mni-result:nth-child(3) {grid-row:3}
 #modal-neural-band .mni-result span {font-size:12px;margin-top:4px}
 #modal-neural-band .mni-scene--projects .mni-scene-art {left:13%;right:7%;top:49%;bottom:7%}
 #modal-neural-band .mni-project-names {gap:15px}
 #modal-neural-band .mni-project-name {padding-left:20px}
 #modal-neural-band .mni-project-name strong {font-size:26px}
 #modal-neural-band .mni-project-name span {font-size:10px;letter-spacing:.04em;margin-top:3px}
 #modal-neural-band .mni-origin-caption {left:8%;bottom:5%;gap:10px;font-size:8px;letter-spacing:.14em}
 #modal-neural-band .mni-origin-caption::before {width:18px}
 #modal-neural-band .mni-end-layout {top:4%;height:91%;width:86%;grid-template-columns:1fr;grid-template-rows:minmax(145px,1fr) auto;gap:12px;max-width:520px}
 #modal-neural-band .mni-final-signature {text-align:center;align-self:end}
 #modal-neural-band .mni-final-kicker {font-size:14px;line-height:1.4;letter-spacing:0;margin:0 auto 7px;max-width:330px}
 #modal-neural-band .mni-final-acronym {font-size:29px;line-height:1.1;margin:0 0 9px}
 #modal-neural-band .mni-final-meta {font-size:12px;line-height:1.45;margin:0 auto;max-width:380px}
 #modal-neural-band .mni-final-meta+.mni-final-meta {margin-top:4px}
}
/* One discreet homepage motion setting lives in About, never on the blue band. */
.site-header .mni-motion-item {border-top:1px solid #dce5ec;margin-top:5px;padding-top:5px}
.site-header .mni-motion-toggle {display:flex;align-items:center;gap:12px;justify-content:space-between;appearance:none;border:0;background:transparent;color:#183654;padding:11px 13px;width:100%;font:600 12px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:left;cursor:pointer;border-radius:8px}
.site-header .mni-motion-toggle:hover {background:#edf4f9}
.site-header .mni-motion-toggle:focus-visible {outline:2px solid #1769aa;outline-offset:1px}
.site-header .mni-motion-switch {flex:0 0 30px;height:17px;background:#acbccb;border-radius:12px;position:relative}
.site-header .mni-motion-switch::after {content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff}
.site-header .mni-motion-toggle[aria-pressed="true"] .mni-motion-switch {background:#1769aa}
.site-header .mni-motion-toggle[aria-pressed="true"] .mni-motion-switch::after {left:16px}
.site-header .mni-motion-toggle:disabled {cursor:default;opacity:.8}
html.mni-motion-reduced .hero-slider .is-running {animation:none!important}
html.mni-motion-reduced .hero-slider * {transition:none!important}
@media(prefers-reduced-motion:reduce){#modal-neural-band *{transition:none!important;animation:none!important}}

/* v1.10.1: one-line department signature and an explicitly requested manual replay. */
#modal-neural-band .mni-final-department {
 width:100%;max-width:none;white-space:nowrap;text-wrap:nowrap;overflow:visible;
}
#modal-neural-band .mni-department-text {
 display:inline-block;max-width:none;white-space:nowrap;word-break:normal;overflow-wrap:normal;
 letter-spacing:0;
}
#modal-neural-band .mni-replay {
 position:absolute;z-index:12;right:20px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;
 gap:8px;min-height:36px;padding:7px 12px;margin:0;appearance:none;cursor:pointer;
 border:1px solid rgba(162,220,237,.42);border-radius:999px;background:#102c4b;color:#e2f4fa;
 font:500 11px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 letter-spacing:.02em;box-shadow:none;text-decoration:none;white-space:nowrap;
}
#modal-neural-band .mni-replay[hidden] {display:none!important}
#modal-neural-band .mni-replay svg {width:16px;height:16px;flex:none}
#modal-neural-band .mni-replay:hover {background:#1a4266;border-color:#acdfe9;color:#fff}
#modal-neural-band .mni-replay:focus-visible {outline:2px solid #b8edf5;outline-offset:3px}
@media(max-width:700px){
 #modal-neural-band .mni-end-layout {
  width:94%;top:4%;height:81%;grid-template-rows:minmax(135px,1fr) auto;gap:9px;
 }
 #modal-neural-band .mni-final-department {max-width:none;width:100%;font-size:clamp(9px,2.65vw,12px)}
 #modal-neural-band .mni-replay {right:50%;transform:translateX(50%);bottom:8px;min-height:40px;font-size:11px}
}
