.motion-toggle{position:fixed;right:22px;bottom:20px;z-index:30;display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #92afd4;border-radius:40px;background:#f7faff;color:#163c6c;box-shadow:0 4px 22px #102a4b20;font-size:10px;line-height:1.4}.motion-symbol{font-size:14px;width:14px;text-align:center}.motion-toggle:hover{background:#dceaff}.leadership-section{background:#e7effb;border-bottom:1px solid #c4d4ed}.leadership-context{max-width:365px;padding-bottom:7px}.leadership-context strong{display:block;font-size:14px;color:#173963}.leadership-context p{font-size:12px;margin:6px 0 10px}.leadership-context>span{font-size:10px;color:#526c90}.leadership-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.leadership-lead{font:400 29px/1.35 Georgia,serif;color:#1b3c67;margin-bottom:19px;max-width:380px}.leadership-copy>p:not(.leadership-lead){font-size:13px;line-height:1.95}.leadership-copy strong{color:#204a7e}.leadership-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.leadership-tabs button,.inference-options button,.destination-options button{padding:9px 13px;font-size:10px;border:1px solid #94afd6;border-radius:40px;background:transparent;color:#1f4677;transition:background .25s,color .25s,box-shadow .25s}.leadership-tabs button[aria-pressed=true],.inference-options button[aria-pressed=true],.destination-options button[aria-pressed=true]{background:#1f4b89;color:#fff;border-color:#1f4b89}.domain-detail{min-height:122px;padding:23px 0 15px}.domain-detail h3{font:400 23px/1.3 Georgia,serif;margin-bottom:8px}.domain-detail p{font-size:12px;line-height:1.8;max-width:420px}.campus-map{position:relative;height:380px;background:#15365e;border-radius:12px;color:#dbeaff;overflow:hidden;border:1px solid #486b97;box-shadow:0 18px 40px #17375a12}.campus-top{display:flex;align-items:center;justify-content:space-between;padding:24px 25px;font-size:8px;letter-spacing:1.2px;gap:15px}.campus-top span:last-child{font-size:10px;letter-spacing:0;color:#c3d9f8}.campus-connections{position:absolute;inset:45px 0 0;width:100%;height:285px;fill:none}.network-base{stroke:#6388b3;stroke-width:1;opacity:.5}.network-flow{stroke:#bad8ff;stroke-width:2;stroke-dasharray:5 18;animation:network-flow 3.4s linear infinite;animation-play-state:paused}.campus-hub{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:83px;height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #afcdf4;background:#254f85;border-radius:50%;z-index:2}.campus-hub strong{font:32px/1.1 Georgia,serif}.campus-hub small{font-size:8px;letter-spacing:1px;margin-top:3px}.hub-ring{position:absolute;inset:-10px;border:1px solid #a4c9f8;border-radius:50%;animation:hub-pulse 3.4s ease-out infinite;animation-play-state:paused}.campus-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;width:160px;transform:translateX(-50%);font-size:9px;text-align:center;color:#dceaff;transition:opacity .3s}.campus-node>span{display:grid;place-items:center;width:32px;height:32px;background:#2b568c;border:1px solid #7f9fc7;border-radius:9px;font-size:10px;transition:background .3s,box-shadow .3s,transform .3s}.campus-node strong{font-weight:500}.node-servers{left:20%;top:25%}.node-academic{left:80%;top:25%}.node-operations{left:20%;top:67%}.node-security{left:80%;top:67%}.campus-map[data-active-domain=infrastructure] .node-servers>span,.campus-map[data-active-domain=infrastructure] .node-academic>span,.campus-map[data-active-domain=operations] .node-operations>span,.campus-map[data-active-domain=security] .node-security>span{background:#87b2ee;color:#142f55;box-shadow:0 0 0 7px #91bfff1c;transform:translateY(-3px)}.map-caption{position:absolute;bottom:20px;left:0;width:100%;text-align:center;font-size:8px;color:#b8ceea}.director-highlight{padding:24px!important;background:#dce8fa;border:1px solid #9bb6dc!important;border-left:4px solid #285ea5!important;border-radius:0 7px 7px 0}.director-label{display:block;font-size:8px;letter-spacing:1px;font-weight:700;color:#275488;margin-bottom:17px}.research-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.research-intro p{font-size:12px;max-width:430px}.research-intro>span{font-size:9px;color:#4c6588}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.research-card{background:#f8faff;border:1px solid #c0d2eb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.research-visual{height:310px;position:relative;overflow:hidden;background:#d4e4fa;padding:23px 20px 17px;border-bottom:1px solid #b3cae8}.visual-eyebrow{font-size:8px;letter-spacing:.7px;font-weight:600;color:#345985;display:block}.research-copy{padding:25px;display:flex;flex-direction:column;flex:1}.research-copy>.eyebrow{font-size:8px;letter-spacing:1px}.research-copy h3{font:400 23px/1.35 Georgia,serif;color:#1b3d6b;letter-spacing:-.3px;margin:13px 0 17px}.research-copy p{font-size:12px;line-height:1.9;margin-bottom:23px}.research-copy .text-link{font-size:11px;align-self:start;margin-top:auto}.sensing-stage{position:relative;height:137px;margin-top:5px;--obstacle-x:68%}.sensor-device{position:absolute;left:7%;top:40px;z-index:2;width:60px;height:60px;background:#254f87;box-shadow:0 8px 20px #264d7522;border-radius:14px;display:grid;place-items:center;color:#dceaff}.sensor-device svg{width:47px;height:47px;stroke:currentColor;stroke-width:1.5}.sensor-wave{position:absolute;left:22%;top:70px;width:120px;height:120px;border:1px solid #3263a4;border-radius:50%;opacity:.4;transform:translate(-50%,-50%) scale(.65);animation:sense-wave var(--pulse-speed,2.2s) ease-out infinite;animation-play-state:paused}.wave-two{animation-delay:-.7s}.wave-three{animation-delay:-1.4s}.obstacle{position:absolute;left:var(--obstacle-x);top:24px;width:23px;height:95px;border-radius:5px;background:#567daf;box-shadow:6px 5px 0 #aac3e6;transition:left .35s ease,background .35s}.sensor-feedback{display:flex;align-items:center;gap:7px;min-height:27px;font-size:8px;color:#284e80}.feedback-light{width:6px;height:6px;border-radius:50%;background:#285ba4;box-shadow:0 0 0 4px #457bbb15}.visual-control{border-top:1px solid #a9c1e4;padding-top:10px;margin-top:3px}.visual-control label{font-size:10px;display:block;font-weight:600;color:#244979}.visual-control input{width:100%;height:21px;accent-color:#2b5fa4;margin:6px 0 0;cursor:ew-resize}.visual-control>span{display:block;font-size:8px;color:#4b668c;line-height:1.5}.sensing-demo[data-near=true] .feedback-light{background:#795627;box-shadow:0 0 0 4px #a77b3622}.sensing-demo[data-near=true] .obstacle{background:#8e6b3a}.inference-demo{background:#1f497e;color:#dfebff}.inference-demo .visual-eyebrow{color:#c7daf5}.inference-stage{position:relative;height:149px;margin-top:4px}.inference-phone{position:absolute;left:7%;top:19px;width:61px;height:110px;border:2px solid #b6d3f7;border-radius:11px;background:#254e80;padding:8px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;z-index:2}.scan-frame{width:39px;height:45px;position:relative;overflow:hidden;background:#9ebce2;border-radius:4px}.scan-frame:before{content:'';position:absolute;width:30px;height:35px;border-radius:45% 55% 30% 70%;background:#426b9d;left:4px;top:14px;transform:rotate(-15deg)}.scan-frame i{position:absolute;width:100%;height:1px;background:#fff;box-shadow:0 0 8px #fff;top:0;animation:scan-frame 2.8s ease-in-out infinite;animation-play-state:paused}.inference-phone small,.inference-cloud small{font-size:8px;color:#dbe9fd}.inference-cloud{position:absolute;right:4%;top:38px;width:80px;display:flex;flex-direction:column;align-items:center;gap:5px;transition:opacity .3s}.inference-cloud svg{width:80px;height:60px;stroke:#bbd7f7;stroke-width:1.5}.inference-route{position:absolute;left:22%;top:42px;width:61%;height:60px;transition:opacity .3s}.route-base{stroke:#789bc8;stroke-width:1}.route-flow{stroke:#d5e7ff;stroke-width:3;stroke-dasharray:9 25;animation:network-flow 2.7s linear infinite;animation-play-state:paused}.inference-options,.destination-options{display:flex;justify-content:center;gap:8px;margin:8px 0 0}.inference-options button{color:#dae9ff;border-color:#85a5cd;font-size:9px;padding:8px 12px}.inference-options button[aria-pressed=true]{background:#c9dffc;color:#193e6d;border-color:#c9dffc}.demo-explanation{font-size:9px;line-height:1.6;margin:14px 0 0;color:#3a5d8e;text-align:center}.inference-demo .demo-explanation{color:#c8dcf7}.local-loop{position:absolute;left:calc(7% - 12px);top:7px;width:85px;height:135px;border:1px dashed #bddaff;border-radius:23px;opacity:0;transition:opacity .3s}.inference-demo[data-mode=device] .inference-cloud,.inference-demo[data-mode=device] .inference-route{opacity:.18}.inference-demo[data-mode=device] .route-flow{animation-play-state:paused!important}.inference-demo[data-mode=device] .local-loop{opacity:1;animation:local-loop 2.5s ease-in-out infinite;animation-play-state:paused}.location-demo{background:#dfeafa}.location-stage{position:relative;height:148px;margin-top:6px;overflow:hidden}.location-stage svg{width:100%;height:145px}.map-streets{stroke:#b0c5e0;stroke-width:14}.map-path{stroke:#336ab0;stroke-width:2;stroke-dasharray:5 5}.map-start{fill:#305c98;stroke:#eff6ff;stroke-width:3}.destination-pin{fill:#264f88;stroke:#e6f1ff;stroke-width:3}.destination-ring{stroke:#4a7ebd;opacity:.5;transform-origin:310px 45px;animation:map-pulse 3s ease-out infinite;animation-play-state:paused}.route-traveler{fill:#163c70;stroke:#e8f3ff;stroke-width:2;transform:translate(75px,135px);animation:route-library 5s ease-in-out infinite;animation-play-state:paused}.location-demo[data-destination=lab] .route-traveler{animation-name:route-lab}.map-you,.map-place{position:absolute;font-size:8px;color:#345780;background:#f1f6fde6;padding:2px 5px;border-radius:3px}.map-you{bottom:2px;left:7%}.map-place{top:13px;right:8%}.location-demo[data-destination=lab] .map-place{top:96px;right:8%}.destination-options{margin-top:8px}.destination-options button{font-size:9px;padding:8px 16px}.motion-visual.is-in-view .network-flow,.motion-visual.is-in-view .hub-ring,.motion-visual.is-in-view .sensor-wave,.motion-visual.is-in-view .scan-frame i,.motion-visual.is-in-view .route-flow,.motion-visual.is-in-view .route-traveler,.motion-visual.is-in-view .destination-ring,.motion-visual.is-in-view .local-loop{animation-play-state:running}
[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s ease,box-shadow .3s;position:relative;isolation:isolate}[data-tilt]:after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:7px;background:radial-gradient(360px circle at var(--glow-x) var(--glow-y),#fff3,transparent 65%);opacity:0;transition:opacity .3s}[data-tilt].pointer-active:after{opacity:1}[data-tilt]:focus-within{box-shadow:0 12px 30px #102a4b24;transform:translateY(-4px)}.app-open:hover .app-logo-stage>img{transform:translateY(-7px) rotate(-4deg) scale(1.04)}.project-arrow,.app-more svg,.nav-contact svg{transition:transform .25s ease,background .25s ease}.app-open:hover .project-arrow,.project-open:hover .project-arrow{transform:translate(2px,-3px) rotate(5deg);background:#dceaff}.app-open:hover .app-more svg,.nav-contact:hover svg{transform:translate(3px,-3px)}[data-reveal].reveal-enter{animation:reveal-enter .65s cubic-bezier(.16,.8,.3,1) both}.domain-detail.detail-enter{animation:detail-enter .3s ease-out}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:#9dc4fa;z-index:40;pointer-events:none}
@keyframes network-flow{to{stroke-dashoffset:-92}}@keyframes hub-pulse{0%{transform:scale(.96);opacity:.5}80%,100%{transform:scale(1.2);opacity:0}}@keyframes sense-wave{0%{transform:translate(-50%,-50%) scale(.35);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.45);opacity:0}}@keyframes scan-frame{0%,100%{top:3px}50%{top:41px}}@keyframes local-loop{50%{box-shadow:0 0 0 6px #a4c9ff12}}@keyframes map-pulse{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.3);opacity:0}}@keyframes route-library{0%,8%{transform:translate(75px,135px)}38%{transform:translate(190px,135px)}65%{transform:translate(190px,45px)}90%,100%{transform:translate(310px,45px)}}@keyframes route-lab{0%,8%{transform:translate(75px,135px)}38%{transform:translate(75px,45px)}65%{transform:translate(310px,45px)}90%,100%{transform:translate(310px,135px)}}@keyframes reveal-enter{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-enter{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important;transition-duration:0s!important}html[data-motion=paused] [data-tilt]{transform:none!important}html[data-motion=paused] [data-reveal]{animation:none!important;opacity:1}html[data-motion=paused]{scroll-behavior:auto}
@media(max-width:1100px){.leadership-grid{gap:35px}.campus-map{height:350px}.research-grid{gap:17px}.research-copy{padding:21px}.research-copy h3{font-size:22px}.research-visual{padding:20px 16px;height:305px}.visual-eyebrow{font-size:7px;letter-spacing:.5px}.campus-node{width:135px;font-size:8px}.campus-connections{height:260px;top:40px}.campus-top{padding:20px}.research-intro{gap:30px}.inference-phone{left:2%}.inference-cloud{right:0;width:65px}.inference-cloud svg{width:65px}.local-loop{left:calc(2% - 10px)}}
@media(max-width:800px){.leadership-grid{grid-template-columns:1fr;gap:30px}.leadership-copy>p{max-width:600px}.leadership-context{margin-top:20px}.leadership-section .section-heading{display:block}.campus-map{max-width:620px;width:100%;height:370px;margin:auto}.campus-connections{height:290px;top:40px}.campus-node{font-size:10px;width:170px}.domain-detail{min-height:100px}.research-grid{grid-template-columns:1fr}.research-card{display:grid;grid-template-columns:.9fr 1.1fr}.research-visual{height:auto;min-height:340px;border-right:1px solid #b3cae8;border-bottom:0;padding-top:27px}.research-copy h3{font-size:23px}.sensing-stage,.inference-stage,.location-stage{margin-top:15px}.visual-eyebrow{font-size:8px}.research-intro{display:block}.research-intro>span{display:block;margin-top:10px}.inference-demo .demo-explanation{max-width:230px;margin:16px auto}.sensor-feedback{font-size:8px}.inference-phone{left:7%}.local-loop{left:calc(7% - 12px)}}
@media(max-width:560px){.motion-toggle{right:13px;bottom:12px;padding:9px 13px;font-size:9px}.motion-label{font-size:9px}.leadership-context strong{font-size:13px}.leadership-context>span{font-size:9px}.leadership-lead{font-size:27px}.leadership-tabs{gap:6px}.leadership-tabs button{padding:9px 12px;font-size:10px}.domain-detail{min-height:145px}.campus-map{height:325px}.campus-top{padding:19px 16px;font-size:7px;letter-spacing:.6px}.campus-top span:last-child{font-size:8px}.campus-node{width:135px;font-size:8px}.campus-node strong{max-width:116px}.campus-node>span{width:29px;height:29px}.campus-hub{width:72px;height:72px;top:52%}.campus-hub strong{font-size:28px}.campus-connections{height:245px;top:45px}.map-caption{font-size:7px;bottom:16px}.research-card{display:flex}.research-visual{height:320px;min-height:0;border-right:0;border-bottom:1px solid #b3cae8;padding:24px}.visual-eyebrow{font-size:8px;letter-spacing:.7px}.research-copy{padding:25px}.research-copy h3{font-size:24px}.research-copy p{font-size:13px}.sensing-stage,.inference-stage,.location-stage{margin-top:7px}.visual-control>span{font-size:9px}.sensor-feedback{font-size:9px}.inference-demo .demo-explanation{font-size:10px;max-width:none}.demo-explanation{font-size:10px}.inference-phone{left:9%}.local-loop{left:calc(9% - 12px)}.inference-cloud{right:7%;width:75px}.inference-cloud svg{width:75px}.research-intro p{font-size:12px}.research-intro>span{font-size:8px}.director-highlight{padding:22px!important}.director-label{font-size:7px}.contact-section footer{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-tilt]{transform:none!important}[data-reveal]{opacity:1!important;transform:none!important}html{scroll-behavior:auto}.route-traveler{transform:translate(310px,45px)}.location-demo[data-destination=lab] .route-traveler{transform:translate(310px,135px)}}

html[data-motion=paused] .app-open:hover .app-logo-stage>img{transform:none}
@media(prefers-reduced-motion:reduce){.app-open:hover .app-logo-stage>img{transform:none}}
