/* Experience 3.0 — shared native visual system; existing Financial components retain their contracts. */
:root{--bg:#050b16;--panel:#0b1727;--text:#edf5ff;--muted:#b5c6db;--blue:#a0d3ff;--line:#29405b;--cx3-accent:#83beff}
body{background:radial-gradient(ellipse at 85% 6%,#17335a66,transparent 33%),#050b16}
body[data-experience="ai"]{--cx3-accent:#a7baff}body[data-experience="systems"]{--cx3-accent:#79d9e7}body[data-experience="industries"]{--cx3-accent:#b3ccf3}
.shell{max-width:1600px;padding-inline:5vw}.brand-bar{background:none}.brand-name{color:#d9eaff}.brand-lockup img{filter:drop-shadow(0 0 22px #58a9ff30)}
.division-menu .nav-links a{transition:color .2s}.division-menu .nav-links a:hover{color:#fff}.division-switcher>summary{background:#101e30;border-color:#3b5573}.division-switcher nav{box-shadow:0 24px 80px #0009}
h1,h2,h3{text-wrap:balance}.hero{min-height:720px;grid-template-columns:1.2fr 1fr;padding-block:90px;isolation:isolate}.hero-copy h1,body .hero-copy h1{font-size:clamp(46px,4.7vw,76px);font-weight:600;letter-spacing:-.055em}.hero-copy h1 span{color:#a3cefc}.hero-copy .intro{max-width:550px}.hero .eyebrow{color:#a5c6ec}
.engineering-orbit{max-width:650px;width:115%;margin-left:-7%;aspect-ratio:1;background:radial-gradient(circle,#3b89de21,transparent 65%);display:grid;place-items:center;position:relative;pointer-events:none}.engineering-orbit .cx3-vector{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.engineering-orbit i{border-color:#6da7e14d;inset:9%}.engineering-orbit i:nth-of-type(2){inset:17%}.engineering-orbit i:nth-of-type(3){inset:2%}.orbit-core{width:60%;position:relative;z-index:1}.orbit-core img{width:80%;margin-bottom:10px}.orbit-core strong{font-size:clamp(21px,2.2vw,34px);text-shadow:0 2px 15px #050b16}.orbit-core span{font-size:9px;margin-top:10px}
.cx3-vector{color:var(--cx3-accent);overflow:visible}.node{fill:#abd8ff;stroke:#e8f5ff;stroke-width:.5}.neural-links{opacity:.35}.signal{stroke-width:2}.signal-0{opacity:.35}.signal-1{opacity:.65}.signal-2{stroke:#d6e8ff}.industry-core{fill:#9ecaff18;stroke-width:2}.system-layer{fill:#8dcaff08;stroke-width:1.5}
.cx3-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:40px;padding-block:70px;min-height:650px}.cx3-hero h1{font-size:clamp(46px,5.2vw,80px);font-weight:550;letter-spacing:-.055em}.cx3-hero .intro{font-size:20px;max-width:600px}.cx3-boundary{font-size:13px;max-width:570px;line-height:1.8}.cx3-art{position:relative;aspect-ratio:1;min-width:0;background:radial-gradient(circle,#3b89de18,transparent 68%);border:1px solid #45638540;border-radius:50%;padding:18px}.cx3-art:after{content:"";position:absolute;inset:10%;border:1px dashed #6685b03b;border-radius:50%;pointer-events:none}.cx3-art .cx3-vector{width:100%;height:100%}.cx3-art-label{position:absolute;bottom:-10px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.08em;color:#adc5e1;background:#07101d;padding:8px}.cx3-coordinate{position:absolute;top:0;left:0;color:#9cb4ce;font-size:9px;letter-spacing:.12em;line-height:1.8}
.cx3-manifest{display:flex;gap:40px;align-items:center;border-block:1px solid var(--line);padding:25px 0;font-size:10px;letter-spacing:.18em;color:#a8c4e7}.cx3-manifest a{margin-left:auto;font-size:12px;letter-spacing:0}.mission-band{max-width:none;border-top:0;padding-block:90px}.mission-band h2{max-width:1150px;font-size:clamp(30px,3.3vw,50px);line-height:1.3}.mission-band p:last-child{margin-left:auto;max-width:720px}.section-heading{gap:80px}.division-grid{gap:22px}.division-card{padding:40px;min-height:350px;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#3866a129,transparent 70%),linear-gradient(140deg,#101f32,#080f1c);overflow:hidden;transition:transform .25s,border-color .25s}.division-card:before{content:"";position:absolute;right:-50px;top:-60px;width:200px;height:200px;border:1px solid #78b9ff25;border-radius:50%;box-shadow:0 0 0 30px #69a4ed08,0 0 0 60px #69a4ed05;pointer-events:none}.division-card:hover{transform:translateY(-5px);border-color:#8eb9e5}.division-card h3{font-size:32px}.division-card a{display:inline-block;min-height:44px;padding-block:12px}.button{border-radius:5px;min-height:48px;background:linear-gradient(120deg,#e0eeff,#8ebcef 65%,#c5e0ff);box-shadow:0 6px 40px #428ee520;transition:box-shadow .2s,transform .2s}.button:hover{box-shadow:0 6px 45px #428ee550;transform:translateY(-2px)}
.cx3-lab{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);align-items:center}.cx3-lab h2{font-size:clamp(30px,3.5vw,48px)}.cx3-lab p{max-width:600px}.cx3-disclaimer{font-size:12px;color:#9eb9d8;border-left:2px solid #729dce;padding-left:16px}.cx3-console{border:1px solid #3d5c7e;border-radius:12px;padding:28px;background:linear-gradient(135deg,#11243a,#081321);box-shadow:0 20px 70px #0003;min-width:0}.cx3-choices{display:grid;gap:10px}.cx3-choices button,.cx3-console select{font:inherit;font-size:14px;line-height:1.5;min-height:48px;padding:12px 16px;text-align:left;color:#c4d7ec;background:#0a1627;border:1px solid #446080;border-radius:5px;cursor:pointer;width:100%}.cx3-choices button[aria-pressed=true]{color:#edf7ff;background:#254665;border-color:#a6d2ff}.cx3-choices button:hover{border-color:#b0d9ff}.cx3-console label{display:block;color:#dcecff;font-size:14px;margin-bottom:12px}.cx3-console output{float:right}.cx3-console input{width:100%;margin:5px 0 24px;accent-color:#9acbff;min-height:32px}.cx3-result{margin-top:24px;padding:22px 0;border-block:1px solid #34516e;color:#d3e5f8;line-height:1.8;font-size:14px;min-height:140px}.cx3-meter{display:flex;gap:6px;margin-top:22px;height:24px;align-items:end}.cx3-meter i{height:35%;flex:1;background:#7db6f5;opacity:.5}.cx3-meter i:nth-child(3n){height:80%}.cx3-meter i:nth-child(3n + 1){height:55%}.cx3-motion{display:block;margin:16px 0 0 auto;min-height:44px;border:1px solid #4d6d91;border-radius:5px;background:#0b192b;color:#c9dff7;padding:8px 15px;cursor:pointer;font:inherit;font-size:12px}
@media(prefers-reduced-motion:no-preference){.cx3-vector .neural-links{animation:cx3-breathe 7s ease-in-out infinite}.cx3-art-systems .cx3-vector{animation:cx3-float 9s ease-in-out infinite}.cx3-art-industries .cx3-vector{animation:cx3-turn 80s linear infinite}.cx3-art-financial .signal{stroke-dasharray:1200;animation:cx3-signal 7s ease-in-out infinite}.cx3-meter i{animation:cx3-breathe 4s ease-in-out infinite}.cx3-meter i:nth-child(2n){animation-delay:-2s}}
@keyframes cx3-breathe{50%{opacity:.85}}@keyframes cx3-float{50%{transform:translateY(-12px)}}@keyframes cx3-turn{to{transform:rotate(360deg)}}@keyframes cx3-signal{0%{stroke-dashoffset:1200}65%,100%{stroke-dashoffset:0}}
html.cx3-paused *,html.cx3-paused *:before,html.cx3-paused *:after{animation-play-state:paused!important}.cx3-motion:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #badcff;outline-offset:5px}
@media(max-width:1000px){.hero{grid-template-columns:1.2fr 1fr;min-height:620px;padding-block:65px}.engineering-orbit{position:relative;opacity:1;margin:0;width:100%;max-width:none}.cx3-hero{gap:20px;min-height:560px}.cx3-hero h1,body .hero-copy h1{font-size:clamp(40px,5.5vw,65px)}.cx3-lab{gap:35px}.cx3-manifest{gap:20px}.division-card{padding:28px}}
@media(max-width:760px){.hero,.cx3-hero{grid-template-columns:1fr;padding-block:52px 30px;gap:15px;min-height:0}.hero-copy{position:relative}.engineering-orbit{display:grid;width:100%;max-width:390px;margin:0 auto;position:relative}.hero-copy .intro,body .hero-copy .intro,.cx3-hero .intro{font-size:17px}.hero-copy h1,body .hero-copy h1,.cx3-hero h1{font-size:clamp(38px,8vw,58px)}.hero .actions{gap:22px;margin-top:25px}.orbit-core strong{font-size:25px}.cx3-art{max-width:390px;width:100%;margin:20px auto}.cx3-manifest{flex-wrap:wrap;font-size:9px;gap:18px;justify-content:space-between}.cx3-manifest a{margin-left:0;flex-basis:100%;padding-top:4px}.mission-band{padding-block:50px}.mission-band h2{font-size:30px}.section-heading{gap:20px}.cx3-lab{grid-template-columns:1fr;gap:20px}.cx3-console{padding:22px}.cx3-hero .button{margin-top:8px}.cx3-coordinate{font-size:8px}.division-card{min-height:0}.division-card h3{font-size:28px}.orbit-core img{width:85%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.cx3-motion{display:none}}
@media(forced-colors:active){.cx3-vector,.cx3-result,.cx3-console label{color:CanvasText}.node{fill:CanvasText}.cx3-choices button[aria-pressed=true]{border:3px solid Highlight}.cx3-art-label{background:Canvas;color:CanvasText}}
html.cx3-background *,html.cx3-background *:before,html.cx3-background *:after{animation-play-state:paused!important}
/* Contain transformed orbital planes without clipping page content. */
.engineering-orbit{overflow:clip;border-radius:0;width:100%;margin-left:0}.engineering-orbit i{inset:14%}.engineering-orbit i:nth-of-type(2){inset:15%}.engineering-orbit i:nth-of-type(3){inset:12%}
.cx3-supervisor,.cx3-policy{margin-top:28px;padding-top:25px;border-top:1px solid #34516e}.cx3-supervisor p,.cx3-policy p{font-size:12px}.cx3-supervisor .eyebrow{font-size:10px;margin-bottom:12px}.cx3-supervisor-actions{display:flex;gap:8px;flex-wrap:wrap}.cx3-supervisor button,.cx3-policy button{font:inherit;font-size:12px;border:1px solid #749ac1;padding:10px 12px;min-height:44px;border-radius:4px;background:#1b3551;color:#e0edff;cursor:pointer}.cx3-supervisor button:disabled{opacity:.55;cursor:default}.cx3-supervisor [data-supervisor-state],.cx3-policy [data-policy-result]{margin:18px 0 0;color:#e0edff}.cx3-trace{padding-left:20px;margin-bottom:0;color:#abc6e2;font-size:11px;line-height:1.8}.cx3-console .cx3-policy input{background:#081222;border:1px solid #7294b8;border-radius:4px;padding:12px;color:#fff;font:inherit;font-size:13px;margin:0 0 12px}.cx3-policy label{font-weight:650}
/* Match the mobile menu's scripted initial state before its initializer runs.
   Native open menus remain available when scripting is disabled. */
@media (scripting:enabled) and (max-width:760px){
 html:not(.division-nav-ready) .division-menu .nav-links{display:none}
 html:not(.division-nav-ready) .division-menu[open]{grid-column:1;padding-top:0;position:static}
 html:not(.division-nav-ready) .division-menu[open]>summary{position:static}
}
