:root{--navy:#10243a;--ink:#15283b;--muted:#647487;--paper:#f7f8f6;--blue:#9bc5f4;--line:#dce3e8;--lime:#d6f078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.4px}.brand b{font-weight:800}.brand-mark{width:30px;height:30px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-8deg)}.brand-mark span{background:#285e92;border-radius:3px}.brand-mark span:nth-child(2){background:#8eb8e6}.brand-mark span:nth-child(3){background:#d2e6fa}.brand-mark span:nth-child(4){background:#b5d66c}.nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}.nav a:not(.nav-cta){color:#526274}.nav a:hover{color:#28649b}.nav-cta{background:var(--navy);color:white;padding:13px 20px;border-radius:3px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:620px;background:var(--navy);color:white;position:relative;overflow:hidden;padding:100px 7vw 65px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center}.hero-content{position:relative;z-index:2;max-width:650px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2px;font-weight:700}.eyebrow{color:#b7d4f2;display:flex;align-items:center;gap:10px}.eyebrow-dot{width:7px;height:7px;background:var(--lime);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-2.7px}h1{font-size:clamp(42px,5.1vw,72px);line-height:1.08;margin:28px 0 25px;font-weight:700}h1 em,h2 em{font-style:normal;color:#9fc8f2}.hero-copy{font-size:16px;line-height:1.8;color:#c2d0dc;max-width:540px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;gap:26px;padding:16px 21px;font-size:12px;font-weight:700;letter-spacing:.2px;border-radius:3px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--navy)}.button span{font-size:17px}.text-link{font-size:12px;color:#d8e3ed;font-weight:600}.text-link span{margin-left:7px}.hero-art{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid rgba(176,210,242,.22);border-radius:50%;transform:rotate(-24deg)}.orbit-a{width:390px;height:180px}.orbit-b{width:310px;height:310px;transform:rotate(55deg)}.orbit-c{width:450px;height:270px;transform:rotate(22deg)}.core{width:175px;height:175px;border-radius:50%;background:linear-gradient(145deg,#b7d8f7,#5f91c2);box-shadow:0 0 90px rgba(105,163,219,.28);display:grid;place-items:center;position:relative;overflow:hidden}.core-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,36,58,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,58,.1) 1px,transparent 1px);background-size:18px 18px}.core-label{font-family:Manrope;font-size:35px;font-weight:800;color:#163754;z-index:1}.core-label span{font-size:20px;color:white;margin-left:5px}.node{position:absolute;width:92px;height:92px;background:#fff;color:#1d4568;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 40px #07182755;transform:rotate(-5deg)}.node-icon{font-size:27px;font-weight:700}.node small{font-size:8px;letter-spacing:1.5px;font-weight:700;margin-top:5px}.node-a{top:35px;left:12%}.node-b{right:2%;top:42%}.node-c{bottom:15px;left:23%;transform:rotate(7deg);background:var(--lime)}.spark{position:absolute;color:var(--lime);font-size:25px}.spark-a{top:8%;right:24%}.spark-b{bottom:12%;right:12%;font-size:35px}.spark-c{top:23%;left:5%;font-size:40px}.hero-bottom{position:absolute;bottom:25px;left:7vw;right:7vw;display:flex;justify-content:space-between;color:#91a8bd;font-size:9px;letter-spacing:1.8px}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-one{width:500px;height:500px;background:#244d72;opacity:.22;right:4%;top:0}.glow-two{width:300px;height:300px;background:#385f7e;opacity:.13;left:24%;bottom:-250px}.section{padding:105px 10vw}.section-kicker{color:#66809a}.intro-main{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:38px}.intro h2,.section-heading h2{font-size:clamp(38px,4.3vw,58px);line-height:1.12;margin:0}.intro h2 span,.section-heading h2 span{color:#6d9cc9}.intro-text{max-width:520px;color:#5c6c7b;font-size:15px;line-height:1.9}.intro-text p+p{margin-top:16px}.programs{background:#edf2f5;padding-top:95px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-heading p{max-width:340px;color:#647487;font-size:13px;line-height:1.8;margin-bottom:4px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.program-card{min-height:330px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.card-blue{background:#d7e8f7}.card-lilac{background:#e5e2f2}.card-yellow{background:#f1edcf}.card-number{font-size:10px;letter-spacing:1.5px;color:#62788d}.program-symbol{font-size:35px;margin:34px 0 20px;color:#28577e}.program-card h3{font:700 22px Manrope,sans-serif;letter-spacing:-.7px;margin-bottom:12px}.program-card p{font-size:13px;line-height:1.7;color:#526476;max-width:290px}.card-foot{margin-top:auto;padding-top:25px;border-top:1px solid #8195a544;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#526a7e;display:flex;justify-content:space-between}.card-foot b{font-size:15px}.statement{background:#d6e9f8;padding:90px 15vw;text-align:center;position:relative}.statement-mark{font:100px Georgia;color:#79a7d1;line-height:.7}.statement p{font:600 clamp(27px,3.5vw,43px)/1.35 Manrope,sans-serif;letter-spacing:-1.5px;max-width:850px;margin:20px auto 30px}.statement p em{font-style:normal;color:#477eae}.statement>span{font-size:9px;letter-spacing:2px;font-weight:700;color:#607c96}.values{padding-top:95px;padding-bottom:110px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px}.value-icon{display:grid;place-items:center;width:44px;height:44px;background:#e1edf6;border-radius:50%;color:#447aa9;font-size:22px}.values-grid h3{font:700 20px Manrope;margin:20px 0 8px}.values-grid p{font-size:13px;color:#647487;line-height:1.7;max-width:250px}.contact{background:var(--navy);color:#fff;padding:90px 10vw;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.contact-inner{max-width:620px;position:relative;z-index:1}.contact .section-kicker{color:#a8c7e5}.contact h2{font-size:clamp(42px,5vw,65px);line-height:1.1;margin:25px 0}.contact-inner>p{max-width:480px;color:#c0cedb;font-size:14px;line-height:1.8;margin-bottom:28px}.button-dark{background:var(--lime);color:#20374a}.placeholder-note{display:block;margin-top:18px;color:#9fb1c2;font-size:10px;line-height:1.5}.contact-decoration{font:800 clamp(90px,17vw,230px) Manrope;color:#ffffff0a;letter-spacing:-15px;white-space:nowrap;position:absolute;right:-30px;bottom:20px}.contact-decoration span{font-size:.35em;color:#d6f078}.footer{background:#0b1b2b;color:#d8e2eb;padding:35px 7vw 22px}.brand-footer{color:white}.brand-footer .brand-mark span{background:#9bc5f4}.brand-footer .brand-mark span:nth-child(4){background:#d6f078}.footer>p{font-size:11px;color:#91a5b8;margin:20px 0 30px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;display:flex;justify-content:space-between;color:#8297aa;font-size:9px;letter-spacing:1px}.footer-bottom a{color:#c3d1de}
@media(max-width:800px){.site-header{height:70px;padding:0 6vw}.menu-toggle{display:block;color:var(--navy)}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:22px 6vw 28px;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 15px 25px #10243a18}.nav.nav-open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:75px 7vw 75px}.hero-art{height:330px;margin-top:20px}.hero-bottom{left:7vw;right:7vw}.section{padding:75px 7vw}.intro-main{grid-template-columns:1fr;gap:28px}.section-heading{display:block}.section-heading p{margin-top:22px}.program-grid{grid-template-columns:1fr}.program-card{min-height:290px}.values-grid{gap:28px}.contact{padding:75px 7vw}.contact-decoration{opacity:.5}.statement{padding:75px 8vw}}
@media(max-width:520px){h1{font-size:43px;letter-spacing:-2px}.hero-art{transform:scale(.83);margin:-5px -35px -10px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-bottom{font-size:7px;letter-spacing:1px}.values-grid{grid-template-columns:1fr;gap:22px}.values-grid>div{display:grid;grid-template-columns:50px 1fr;column-gap:12px}.values-grid .value-icon{grid-row:span 2}.values-grid h3{margin:0 0 5px}.values-grid p{margin:0}.footer-bottom{gap:15px;flex-wrap:wrap}.contact-decoration{right:-90px}}
