/* All scenes are CSS/SVG. Content remains visible without JavaScript. */
.motion-toggle{border:1px solid #acc6dc66;border-radius:3px;background:#102d4e80;color:#e0eef8;padding:6px 9px;font-size:9px;line-height:1.4;letter-spacing:.02em;align-self:start}.motion-toggle:hover{background:#335777}.knowledge-node{position:absolute;font:9px/1.5 Arial;letter-spacing:.02em;background:linear-gradient(120deg,#335e7edb,#163858ed);border:1px solid #a0d7e160;border-radius:4px;padding:6px 10px;color:#ecf8ff;box-shadow:0 9px 24px #00152e44;z-index:2}.knowledge-business{top:30px;left:7px}.knowledge-ai{top:62px;right:0}.knowledge-cyber{bottom:49px;right:-5px}.knowledge-cloud{bottom:44px;left:5px}.knowledge-innovation{top:156px;left:-19px}.hero-visual{transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .4s ease;box-shadow:0 22px 48px -28px #0a294870}.orbital{transform-style:preserve-3d}.school-grid>a{transform:perspective(800px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transform-style:preserve-3d;transition:transform .25s,box-shadow .25s,background .25s;z-index:1}.school-grid>a:hover,.school-grid>a:focus-visible{box-shadow:0 15px 35px -20px #17457480;border-color:#7ca6c1;z-index:2}.school-grid .depth-icon{position:absolute;right:25px;top:20px;width:45px;height:45px;color:#326fa2;filter:drop-shadow(4px 6px 2px #18436420);transform:translateZ(15px)}.school-arrow{top:auto;bottom:23px}.depth-icon{width:64px;height:64px}.button{box-shadow:0 5px 12px -8px #0a2b56;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{box-shadow:0 9px 17px -9px #0a2b5690}.button>span,.card-link>span{transition:transform .2s}.button:hover>span,.card-link:hover>span{transform:translate(2px,-2px)}#main-nav>a:not(.button){position:relative}#main-nav>a:not(.button):after{content:'';height:1px;background:var(--blue);position:absolute;bottom:5px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .2s}#main-nav>a:hover:after,#main-nav>a[aria-current]:after{transform:scaleX(1)}.journey li{position:relative}.journey li:before{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(130deg,#fff,#d7e7f4);border:1px solid #a8bfd6;box-shadow:3px 5px 12px #133d631c}.journey li:after{content:'';position:absolute;height:2px;background:linear-gradient(90deg,#548cc3,#c8dce9);top:-1px;left:0;right:0;transform:scaleX(.18);transform-origin:left;transition:transform .7s}.journey li.in-view:after{transform:scaleX(1)}.journey summary{display:flex;align-items:baseline;justify-content:space-between;gap:15px;list-style:none}.journey summary::-webkit-details-marker{display:none}.journey summary>span{font-size:18px;color:var(--blue);transition:transform .2s}.journey details[open] summary>span{transform:rotate(45deg)}.journey .text-link{font-size:11px;margin-top:10px}.network-figure{margin:40px 0;background:radial-gradient(ellipse at 70% 20%,#355e83,#102c50 65%);color:white;border-radius:3px;overflow:hidden;box-shadow:0 18px 40px -25px #0c274f80}.network-heading{padding:23px 25px;display:flex;justify-content:space-between;gap:10px}.network-heading .eyebrow{color:#b1e4f0;margin:0;font-size:9px}.network-map{position:relative;height:280px;margin:0 10px}.network-map>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#84c8e44d;stroke-width:1}.network-lines{stroke:#a3e7ed;stroke-dasharray:5 8}.hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:118px;height:118px;background:radial-gradient(circle at 30% 15%,#8cd7e24a,#416281 65%,#1b3c60);border:1px solid #afdef278;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:10px 20px 30px #00172e50,inset -6px -8px 20px #0d285c55}.hub .depth-icon{width:43px;height:43px;color:#d2edf7}.hub span{font-size:10px;letter-spacing:.1em;margin-top:6px}.network-node{position:absolute;min-width:93px;text-align:center;padding:10px 13px;font:10px/1.5 Arial;background:linear-gradient(120deg,#365e7e,#193a5b);border:1px solid #afd8ed80;border-radius:5px;box-shadow:5px 10px 25px #021a3555;transform:translate(-50%,-50%)}.node-1{top:20%;left:16%}.node-2{top:20%;left:84%}.node-3{top:80%;left:16%}.node-4{top:80%;left:84%}.network-figure figcaption{padding:15px 25px 25px;font:italic 22px/1.3 Georgia;color:#d4eaf6}.network-figure figcaption small{display:block;font:10px/1.6 Arial;margin-top:12px;color:#b2c9dc}.reveal-enter{animation:reveal-in .55s ease both}@keyframes reveal-in{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference) and (min-width:769px){.motion-scene.is-playing .orbit-a{animation:orbit-sway 20s ease-in-out infinite alternate}.motion-scene.is-playing .orbit-b{animation:orbit-drift 23s ease-in-out infinite alternate}.motion-scene.is-playing .knowledge-node{animation:node-float 9s ease-in-out infinite alternate}.motion-scene.is-playing .knowledge-node:nth-last-child(2n){animation-delay:-4s}.motion-scene.is-playing .network-lines{animation:network-flow 18s linear infinite}.motion-scene.is-playing .hub .depth-icon{animation:hub-depth 12s ease-in-out infinite alternate}}
@keyframes orbit-sway{from{transform:rotateY(58deg) rotateZ(-30deg)}to{transform:rotateY(70deg) rotateZ(-12deg)}}@keyframes orbit-drift{from{transform:rotateX(63deg) rotateZ(25deg)}to{transform:rotateX(55deg) rotateZ(50deg)}}@keyframes node-float{from{translate:0 -3px}to{translate:0 4px}}@keyframes network-flow{to{stroke-dashoffset:-130}}@keyframes hub-depth{from{transform:perspective(200px) rotateY(-8deg)}to{transform:perspective(200px) rotateY(8deg)}}
@media(max-width:768px){.motion-toggle{display:none}.hero-visual,.school-grid>a{transform:none!important}.network-map{height:230px}.network-node{min-width:70px;padding:7px;font-size:8px}.hub{width:90px;height:90px}.network-figure figcaption{font-size:19px}.knowledge-innovation{left:-5px}.knowledge-cyber{right:5px}}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}.hero-visual,.school-grid>a{transform:none!important}.journey li:after{transform:scaleX(1)}.reveal-enter{animation:none!important}}
