:root{--ink:#060b10;--navy:#091a2a;--cyan:#20c5d2;--light:#e9eef1;--line:#40505c;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:white}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;position:relative;z-index:4}.brand{display:flex;align-items:center;gap:11px;font-size:13px;letter-spacing:1.6px;line-height:1.08}.mark{width:39px;height:39px;display:grid;place-items:center;background:var(--cyan);color:#fff;font-size:24px;font-weight:800}.nav nav{display:flex;gap:32px;font-size:14px}.nav nav a:hover{color:#008d9a}.contact-nav{font-size:13px;font-weight:800}.hero{height:calc(100vh - 82px);min-height:680px;color:#fff;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.92),rgba(3,14,26,.63) 45%,rgba(3,14,26,.06) 78%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-52%);max-width:710px}.eyebrow{font-size:11px;letter-spacing:1.9px;font-weight:800;margin:0 0 17px}.hero h1{font-size:clamp(64px,8vw,118px);letter-spacing:-2px;line-height:.88;margin:0 0 29px}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.62;max-width:530px;color:#d9e1e7}.button{display:inline-block;margin-top:20px;padding:17px 21px;border:1px solid rgba(255,255,255,.55);font-size:13px;font-weight:800}.button span{margin-left:26px}.hero-bottom{position:absolute;bottom:28px;left:7vw;right:6vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px}.intro{display:grid;grid-template-columns:1fr 2.05fr;gap:7vw;padding:125px 7vw;background:#e7edf0}.cyan{color:#008c9a}.intro h2,.head h2,.domains h2,.mission h2,.contact h2{font-size:clamp(44px,5.1vw,77px);letter-spacing:-1.3px;line-height:.98;margin:10px 0 27px}.intro>div>p{max-width:740px;font-size:20px;line-height:1.7;color:#3b4953}.numbers{display:flex;gap:4vw;margin-top:50px;border-top:1px solid #aebbc1;padding-top:20px}.numbers div{display:flex;flex-direction:column;gap:7px}.numbers strong{font-size:38px;color:#008c9a}.numbers span{font-size:13px;color:#52616a}.programs{padding:120px 7vw;background:#071421;color:#fff}.head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}.head h2{margin-bottom:0}.head>p{max-width:420px;color:#aebdc7;line-height:1.6}.cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.card{height:500px;position:relative;overflow:hidden;background:#102333}.card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.1);transition:transform .5s}.card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(2,8,14,.9),rgba(2,8,14,.02) 70%)}.card:hover img{transform:scale(1.05)}.card>div{position:absolute;z-index:2;bottom:0;padding:25px}.card p{font-size:10px;letter-spacing:1.5px;color:#5ee2ea;font-weight:800}.card h3{font-size:27px;line-height:1.02;margin:10px 0}.card span{display:block;font-size:13px;color:#d2dce2;line-height:1.5}.card a{display:block;margin-top:24px;font-size:13px;font-weight:800}.card a b{margin-left:14px}.domains{display:grid;grid-template-columns:1fr 1.75fr;gap:7vw;padding:125px 7vw}.domain-list{border-top:1px solid #bec7cb}.domain-list article{display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center;padding:26px 0;border-bottom:1px solid #bec7cb}.domain-list article>span{color:#008c9a;font-size:13px;font-weight:800}.domain-list h3{font-size:26px;margin:0 0 8px}.domain-list p{color:#58666f;line-height:1.55;margin:0}.domain-list b{font-size:22px}.mission{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;padding:125px 7vw;background:#c9dbdf}.mission>div>p:not(.eyebrow){max-width:630px;font-size:18px;line-height:1.7}.dark{background:#071421;color:#fff;border-color:#071421}.mission-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #78949b;border-left:1px solid #78949b}.mission-grid div{min-height:205px;padding:25px;border-right:1px solid #78949b;border-bottom:1px solid #78949b}.mission-grid span{display:block;color:#008c9a;font-weight:800;font-size:12px;margin-bottom:40px}.mission-grid strong{font-size:26px}.mission-grid p{font-size:13px;line-height:1.5;color:#4c6068}.quote{min-height:380px;background:#071421;color:#fff;display:flex;align-items:center;justify-content:center;gap:26px}.quote span{font-size:96px;color:var(--cyan);line-height:.5}.quote p{font-size:clamp(43px,5vw,75px);line-height:.98;font-weight:700;letter-spacing:-1px}.contact{padding:110px 7vw;background:var(--cyan);color:#03212a}.contact h2{font-size:clamp(60px,7.5vw,110px)}.contact>a{display:flex;max-width:900px;justify-content:space-between;font-size:21px;border-top:1px solid rgba(3,33,42,.45);padding-top:25px}.contact small{display:block;margin-top:50px;font-size:12px;color:#13525b}footer{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:38px;background:#03090e;color:#d4dfe3;padding:75px 7vw 30px}footer>div:not(.brand){display:flex;flex-direction:column;gap:13px;font-size:13px;line-height:1.45}footer b{color:#4fd0d8;font-size:11px;letter-spacing:1.2px}footer>div>span{color:#80949e}footer>small{grid-column:1/-1;border-top:1px solid #263642;padding-top:22px;margin-top:35px;color:#73858e;font-size:11px}@media(max-width:900px){.nav nav{display:none}.hero h1{font-size:64px}.intro,.domains,.mission{grid-template-columns:1fr}.intro,.programs,.domains,.mission,.contact{padding-left:6vw;padding-right:6vw}.head{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr 1fr}.cards .card:first-child{grid-column:1/-1}.mission-grid{margin-top:30px}.numbers{gap:24px}.domains-title{margin-bottom:20px}footer{grid-template-columns:1fr 1fr}.brand{grid-column:1/-1}}@media(max-width:560px){.nav{height:72px;padding:0 18px}.contact-nav{display:none}.hero{height:calc(100svh - 72px);min-height:600px}.hero-copy{left:6vw;right:6vw}.hero h1{font-size:48px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:16px}.intro{padding-top:82px;padding-bottom:82px}.intro h2,.head h2,.domains h2,.mission h2{font-size:40px}.numbers{flex-wrap:wrap}.cards{grid-template-columns:1fr}.cards .card:first-child{grid-column:auto}.card{height:400px}.domain-list article{grid-template-columns:42px 1fr}.domain-list article>b{display:none}.domain-list h3{font-size:22px}.mission-grid div{min-height:165px}.quote{min-height:300px;padding:50px 6vw}.quote p{font-size:39px}.contact h2{font-size:58px}footer{grid-template-columns:1fr}}
