:root{--blue:#e2eeff;--deep:#cfe0f5;--ink:#f1f6ff;--muted:#9db4d4;--line:#ffffff16}body{background:#00070f;color:#fff}::selection{background:#a3c9ff;color:#001129}.water-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 0,#01408b99,transparent 60%),linear-gradient(#001b3d,#00070f)}.water-shafts{position:absolute;inset:-20%;background:linear-gradient(103deg,transparent 10%,#d6e8ff0d 24%,transparent 40%),linear-gradient(97deg,transparent 35%,#d6e8ff09 50%,transparent 68%);filter:blur(45px);animation:shafts 24s ease-in-out infinite alternate}header{height:80px;background:#00091ab8;backdrop-filter:blur(20px);border-color:#ffffff14;padding:0 7%;position:fixed;left:0;right:0}.brand{font-size:24px;font-weight:700;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:2px;margin-top:6px;color:#9db4d4}.mark{transform:none;border-radius:12px;background:linear-gradient(135deg,#fff,#6196df);color:#013a83;width:42px;height:42px;box-shadow:0 0 20px #81b9ff0d}.mark svg{width:31px;height:31px;fill:none;stroke:#013a83;stroke-width:2;stroke-linecap:round}nav{font-size:12px;color:#bed0e9;gap:27px}nav a{padding:31px 0 28px}nav a:hover{color:white;border-color:#ffffff80}.contact{border:0;background:white;color:#013a83;border-radius:99px;padding:12px 21px;font-size:12px;font-weight:600}.contact span{margin-left:14px}#scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:#d6e8ff;box-shadow:0 0 10px #95bfff;z-index:30}.hero{height:100svh;max-height:1100px;min-height:760px;background:#001129;display:flex;align-items:center;justify-content:center;isolation:isolate;position:relative;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) brightness(.86) contrast(1.12) hue-rotate(-8deg);z-index:-3}.hero-video-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#00112988 0%,#001a3d99 40%,#013a83a8 78%,#00070ff5 100%),radial-gradient(ellipse at 50% 22%,#ffffff1a,transparent 70%)}.tech-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0b 1px,transparent 1px),linear-gradient(#ffffff0b 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 45%,#0003 25%,transparent 78%);animation:grid-drift 26s linear infinite}.hud-frame{position:absolute;inset:110px 3% 40px;border:1px solid #ffffff08;pointer-events:none}.hud-frame:before,.hud-frame:after{content:'';position:absolute;width:22px;height:22px;border-color:#ffffff80;border-style:solid}.hud-frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.hud-frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.hero-content{text-align:center;width:100%;max-width:1100px;padding:70px 30px 30px;position:relative}.hero-badge{display:inline-flex;gap:11px;align-items:center;border:1px solid #ffffff33;background:#ffffff0a;backdrop-filter:blur(8px);border-radius:99px;padding:11px 18px;font-size:11px;letter-spacing:2px;margin:0 0 32px;animation:enter 1s both}.hero-badge i{height:6px;width:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px #ffffff80;animation:breathe 2s ease-in-out infinite}h1{font-size:clamp(45px,5.7vw,88px);line-height:1.24;font-weight:800;letter-spacing:-3px;margin:0 0 27px;text-shadow:0 4px 30px #00070fcc;animation:enter 1s .15s both}em{color:#e0ecff;font-style:normal}h1 em{background:linear-gradient(90deg,#fff,#cfe0f5,#7fb0e8);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.hero-desc{font-size:15px;line-height:2.1;color:#c2d3ea;margin:0 auto 32px;font-weight:400;animation:enter 1s .3s both}.hero-actions{justify-content:center;gap:18px;margin-top:0;animation:enter 1s .45s both}.button{border-radius:99px;padding:17px 28px;font-size:12px;gap:25px;letter-spacing:1px;transition:transform .3s,box-shadow .3s}.primary{background:#fff;color:#013a83;font-weight:700}.primary:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 40px #ffffff30}.text-link{border:1px solid #ffffff26;border-radius:99px;padding:17px 28px;color:#d5e3f5;font-size:12px;transition:background .3s}.text-link:hover{background:#ffffff0a}.hero-capabilities{display:flex;justify-content:center;gap:0;font-size:10px;color:#a3bbdc;margin-top:44px;letter-spacing:2px;animation:enter 1s .6s both}.hero-capabilities span{padding:0 23px;border-right:1px solid #ffffff25}.hero-capabilities span:last-child{border:0}.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:9px;color:#8fa9cd;letter-spacing:3px}.scroll-cue i{display:block;width:19px;height:30px;border:1px solid #ffffff50;border-radius:99px;position:relative}.scroll-cue i:before{content:'';width:3px;height:6px;background:#d6e8ff;border-radius:2px;position:absolute;top:5px;left:7px;animation:scroll-dot 1.8s infinite}.business-bar{background:#00112988;border-color:#ffffff0d;padding:0 7%}.business-bar>a{border-color:#ffffff0c;padding:30px 25px}.business-bar>a:hover{background:#013a8333}.business-bar strong{color:#d5e3f5;font-size:16px}.business-bar small,.business-bar b{color:#7199cc}.business-bar span{color:#7b96b9}.section{padding:110px 8%;position:relative}.eyebrow{font-size:10px;color:#cfe0f5;letter-spacing:2px;display:flex;align-items:center;gap:16px}.eyebrow:before{content:'';width:35px;height:1px;background:#ffffff60}.eyebrow.dark{color:#bed0e9}h2{font-size:clamp(30px,3.2vw,47px);line-height:1.45;letter-spacing:-1px;font-weight:700}h2 em{color:#a8c8f2}.about{background:transparent;gap:45px 8%}.about>div:first-child{border:0;padding:0}.about-copy p{font-size:14px;line-height:2.2;color:#93acce}.arrow-link{color:#c5daf7;border-color:#ffffff35;font-size:12px}.about-strip{gap:18px;border:0;padding-top:10px;margin:0}.about-strip>div{padding:25px 30px;flex:1;background:linear-gradient(135deg,#002a5eaa,#001b3daa);border:1px solid #ffffff12;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;transition:transform .35s,border .35s}.about-strip>div:hover{transform:translateY(-6px);border-color:#ffffff40}.about-strip strong{font-size:28px;color:#d5e5fd;font-weight:600}.about-strip span{font-size:11px;color:#7997be}.services,.events{background:transparent;isolation:isolate;overflow:hidden}.section-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;z-index:-3;pointer-events:none;filter:brightness(.85) saturate(1.04) contrast(1.12) hue-rotate(-8deg)}.section-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#00070ff7 0%,#001b3d88 15%,#013a8366 46%,#001b3dbb 80%,#00070ff7 100%)}.section-head{margin-bottom:45px;gap:35px}.section-head>p{color:#a2b8d5;font-size:12px}.service-grid{background:none;border:0;gap:22px;grid-template-columns:1.2fr 1fr 1fr}.service-grid article{border:1px solid #ffffff1a!important;border-radius:16px;background:linear-gradient(145deg,#002a5ed9,#001b3de8);backdrop-filter:blur(12px);padding:30px;overflow:hidden;transition:transform .4s,box-shadow .4s,border .4s}.service-grid article:hover{transform:translateY(-9px);border-color:#ffffff50!important;box-shadow:0 20px 60px #0008}.service-grid h3{font-size:22px;color:#f3f7ff}.service-grid p{font-size:13px;color:#a3bbda}.number{color:#829fc6;font-size:11px}.pool-diagram{border-color:#ffffff25;border-radius:8px;background:repeating-linear-gradient(0deg,transparent,transparent 27px,#ffffff08 28px),repeating-linear-gradient(90deg,transparent,transparent 39px,#ffffff08 40px)}.pool-line{border-color:#ffffff20}.pool-line:after{border-color:#ffffff30}.pool-diagram i{background:#315b91;border:1px solid #d7e9ff;box-shadow:0 0 12px #ffffff30}.pool-diagram svg{stroke:#d4e8ff;animation:tactic 3s linear infinite}.pool-diagram>span{color:#6b91c0}.service-icon{color:#d5e7ff;text-shadow:0 0 30px #8dbfff50}.service-label{color:#688bb8;letter-spacing:2px}.tags span{border-color:#ffffff25;color:#aac3e5}.years{border-color:#ffffff30;border-radius:99px;overflow:hidden;background:#00112988;backdrop-filter:blur(12px)}.years button{background:none;color:#8faed5;padding:12px 24px}.years button.active{background:#fff;color:#013a83;border-radius:99px}.event-showcase{gap:40px}.event-image{border:1px solid #ffffff25;border-radius:16px;background:linear-gradient(0deg,#001b3df0,#013a8355);min-height:400px;position:relative;overflow:hidden;isolation:isolate}.event-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.5)}.event-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001129dd,transparent);z-index:-1}.event-image>span{border:1px solid #ffffff30;border-radius:99px;padding:9px 14px;font-size:10px}.event-image h3{font-size:28px}.event-row{border-color:#ffffff1a;padding:22px 0}.event-row h3{color:#e0ebfb;font-size:15px}.event-row p,.event-row>span{color:#85a4cc}.event-toolbar p{color:#8ca9cf}.more-event{color:#bed1ec;border-color:#ffffff15}.event-toolbar .arrow-link{color:#dbeaff}.vision{background:linear-gradient(#00070f88,#00112966);border-top:1px solid #ffffff08}.vision-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center}.vision-screen{position:relative;border-radius:16px;border:1px solid #ffffff25;padding:8px;background:#00112988;box-shadow:0 25px 80px #0005;overflow:hidden}.vision-screen video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;background:#001129}.video-caption{display:block;font-size:10px;letter-spacing:2px;color:#8caed6;padding:15px 10px 9px}.vision-notes article{border-bottom:1px solid #ffffff15;padding:23px 0}.vision-notes article:first-child{padding-top:0}.vision-notes article:last-child{border:0}.vision-notes article>span{font-size:9px;letter-spacing:2px;color:#799cc8}.vision-notes h3{font-size:22px;font-weight:500;margin:12px 0}.vision-notes p{font-size:12px;line-height:2;color:#8fa9cc;margin:0}.research{background:transparent;border-color:#ffffff0c;gap:7%}.research-intro>p:last-child{color:#8fa9cc;font-size:13px}.research-list article{border-color:#ffffff18;padding:24px 0}.research-list h3{color:#e5effd;font-size:22px}.research-list p{color:#8ca6c9;font-size:12px}.research-list article>span{color:#6c8fbf}.partners{background:#00070f88;padding-left:0;padding-right:0}.partners>.section-head,.partners>details{margin-left:8%;margin-right:8%}.partner{background:linear-gradient(145deg,#002a5e88,#001b3d99);border:1px solid #ffffff18;border-radius:12px;color:#c1d6f1;min-height:110px;backdrop-filter:blur(10px)}.partner small{color:#7090ba}.partner-marquee:before{background:linear-gradient(90deg,#00070f,transparent)}.partner-marquee:after{background:linear-gradient(270deg,#00070f,transparent)}.partner-controls{margin:0 8%}.partner-controls button{background:#ffffff08;border-color:#ffffff25;color:#b8cfea;border-radius:99px}.partner-controls p{color:#6c8db6}summary{border-color:#ffffff20;color:#a8c3e8}.partner-more p{border-color:#ffffff10;color:#8cadd3}.mission{background:radial-gradient(ellipse at 60% 30%,#01448c99,transparent 75%),#00112999;padding:90px 8%;border-top:1px solid #ffffff12}.mission h2{font-size:34px}.mission .eyebrow{color:#a2bcdf}.mission .button{background:#fff;color:#013a83;border-radius:99px;padding:15px 25px}.mission>p:not(.eyebrow){color:#8ca9cf}.mission em{color:#cfe0f5}footer{background:#00070fcc;padding:50px 8% 24px}footer strong{color:#aac3e3}footer p{color:#6282ab}footer>a:last-of-type{color:#adc7eb}.footer-bottom{border-color:#ffffff15;color:#6481a8}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal-ready.visible{opacity:1;transform:translateY(0)}@keyframes enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes shafts{to{transform:translateX(5%) scaleY(1.1)}}@keyframes grid-drift{to{background-position:64px 64px}}@keyframes breathe{50%{opacity:.3}}@keyframes scroll-dot{to{transform:translateY(10px);opacity:0}}@keyframes tactic{to{stroke-dashoffset:-50}}@media(max-width:1100px){nav{gap:17px;font-size:11px}header{padding:0 5%}.hero{min-height:730px}.hero-content{max-width:850px}.section{padding:85px 6%}.partners{padding-left:0;padding-right:0}.service-grid article{padding:24px}.vision-layout{gap:30px;grid-template-columns:1.2fr 1fr}.vision-notes h3{font-size:19px}}@media(max-width:700px){header{height:76px;padding:0 6%}.hero{height:100svh;min-height:750px;padding:0;max-height:1000px}.hero-content{padding:65px 7% 35px}.hero-badge{font-size:9px;letter-spacing:1px;padding:10px 15px;margin-bottom:26px}h1{font-size:42px;letter-spacing:-2px;line-height:1.3;margin-bottom:24px}.hero-desc{font-size:12px;line-height:2.2;max-width:330px;margin-bottom:28px}.hero-desc br{display:none}.hero-actions{flex-direction:column;gap:13px;margin:0}.button,.text-link{padding:15px 25px;font-size:11px;min-width:185px;justify-content:center}.hero-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:32px auto 0;max-width:310px;font-size:9px;letter-spacing:1px}.hero-capabilities span{padding:0 12px}.hero-capabilities span:nth-child(2){border:0}.scroll-cue{bottom:22px;font-size:8px;gap:9px}.hud-frame{inset:95px 16px 20px}.tech-grid{background-size:45px 45px}nav{background:#001129f5;top:76px}nav a{border-color:#ffffff15}#menu{color:white}.business-bar{padding:0 7%}.business-bar>a{padding:22px 0;border-color:#ffffff10}.business-bar strong{font-size:14px}.business-bar span{font-size:9px}.section{padding:65px 7%}h2{font-size:30px}.about-copy p{font-size:12px}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-strip>div{padding:20px;flex-direction:column;align-items:flex-start;gap:10px}.about-strip strong{font-size:25px}.about-strip span{font-size:10px}.section-head{gap:20px;margin-bottom:30px}.section-head>p{font-size:11px}.service-grid{grid-template-columns:1fr;gap:16px}.service-grid article{padding:25px}.service-grid h3{font-size:21px}.service-grid p{font-size:12px}.event-showcase{gap:28px}.event-image{min-height:300px}.event-row h3{font-size:13px}.event-toolbar p{font-size:10px}.vision-layout{grid-template-columns:1fr;gap:25px}.vision-notes h3{font-size:21px}.vision-notes p{font-size:12px}.research-list h3{font-size:21px}.research-list p{font-size:11px}.partners{padding-left:0;padding-right:0}.partner{min-height:100px}.mission{padding:65px 7%}.mission h2{font-size:27px}.mission>p:not(.eyebrow){font-size:12px}footer{padding:35px 7% 20px}}@media(prefers-reduced-motion:reduce){.hero-badge,.hero-badge i,h1,.hero-desc,.hero-actions,.hero-capabilities,.scroll-cue i:before,.water-shafts,.tech-grid,.pool-diagram svg{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.service-grid article,.about-strip>div,.button{transition:none}}
