*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;font-family:Inter,system-ui,sans-serif;color:#16203A}
a{color:#1E2B4F}a:hover{color:#16203A}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0}
p{margin:0}
[hidden]{display:none!important}
.wrap{max-width:1120px;margin:0 auto;padding:96px 24px}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#B22A2E}
.h2{font-size:40px;line-height:1.1}
.lead{font-size:18px;line-height:1.7;color:#3D4459}
header{background:#1E2B4F}
nav{max-width:1120px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#FFFFFF}
.brand span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;line-height:1}
.links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:15px;font-weight:500}
.links a{color:#FFFFFF;text-decoration:none}
.links a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:6px}
.links a.current{text-decoration:underline;text-underline-offset:6px}
.lang-btn{font:inherit;font-size:15px;font-weight:600;background:transparent;color:#FFFFFF;border:1.5px solid #8DB8E8;border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer}
.links a.cta,.btn{background:#B22A2E;color:#FFFFFF;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:600}
.links a.cta:hover{text-decoration:none;background:#9A2327}
.btn-lg{display:inline-block;padding:16px 26px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none}
.btn-navy{background:#1E2B4F;color:#FFFFFF}.btn-navy:hover{background:#16203A;color:#FFFFFF}
.btn-red{background:#B22A2E;color:#FFFFFF}.btn-red:hover{background:#9A2327;color:#FFFFFF}
.btn-outline{background:#FFFFFF;color:#16203A;border:1.5px solid #16203A}
.bg-sky{background:#E8F0F8}.bg-gray{background:#F6F7FA}.bg-dark{background:#16203A;color:#FFFFFF}
.hero{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-bottom:104px}
.hero-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.hero h1{font-weight:700;font-size:56px;line-height:1.05;letter-spacing:-.02em}
.hero-sub{font-size:20px;line-height:1.55;color:#3D4459;max-width:600px}
.motto{font-size:18px;font-style:italic;color:#1E2B4F}
.btns{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}
.pilot{flex:1 1 340px;min-width:0;background:#FFFFFF;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:18px;border:1px solid #CFDDEE}
.pill{align-self:flex-start;background:#B22A2E;color:#FFFFFF;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px}
.pill.soft{background:#DCE8F5;color:#1E2B4F}
.pilot h2{font-size:26px;line-height:1.2}
.split{display:flex;flex-wrap:wrap;gap:48px}
.split.center{align-items:center}
.split>.side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px}
.split>.main{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}
.stack{display:flex;flex-direction:column;gap:48px}
.intro{display:flex;flex-direction:column;gap:12px;max-width:680px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{background:#FFFFFF;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px;border:1px solid #E3E6EE}
.card h3{font-size:24px}
.card p{font-size:16px;line-height:1.6;color:#3D4459}
.schools{display:flex;flex-wrap:wrap;gap:12px}
.schools span{background:#FFFFFF;border:1px solid #CFDDEE;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:600;color:#1E2B4F}
.about{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.about img{flex:1 1 280px;min-width:0;aspect-ratio:1/1;max-width:400px;width:100%;object-fit:cover;border-radius:16px;display:block}
.about .main{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}
.dark-card{border:1px solid #2E3F63;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:14px}
.dark-card h3{font-size:22px}
.dark-card p{font-size:16px;line-height:1.6;color:#C9CFE0}
.dark-card a,.bg-dark .eyebrow{color:#8DB8E8}
.dark-card a{font-weight:600}
.contact{display:flex;flex-wrap:wrap;gap:56px}
.contact .side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}
form{flex:999 1 480px;min-width:0;background:#FFFFFF;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px;border:1px solid #CFDDEE}
.row{display:flex;flex-wrap:wrap;gap:20px}
.field{flex:1 1 200px;display:flex;flex-direction:column;gap:8px}
label{font-size:14px;font-weight:600}
input,select,textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #B5C6DB;border-radius:8px;min-height:44px;background:#FFFFFF;width:100%}
textarea{resize:vertical}
button[type=submit]{align-self:flex-start;background:#1E2B4F;color:#FFFFFF;border:none;padding:16px 28px;border-radius:8px;font:inherit;font-weight:600;font-size:16px;cursor:pointer;min-height:44px}
button[type=submit]:hover{background:#16203A}
.hp{position:absolute;left:-9999px}
footer{background:#FFFFFF;border-top:1px solid #E3E6EE}
footer .inner{max-width:1120px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;color:#4A5168}
footer a{color:#4A5168}
.page-hero{display:flex;flex-direction:column;gap:16px;padding:80px 24px}
.page-hero h1{font-weight:700;font-size:52px;line-height:1.05;letter-spacing:-.02em}
.page-hero p.sub{font-size:20px;line-height:1.55;color:#3D4459;max-width:640px}
.group{display:flex;flex-direction:column;gap:20px}
.group h2{font-size:28px}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.person{background:#FFFFFF;border:1px solid #E3E6EE;border-radius:16px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.person img{width:120px;height:120px;border-radius:999px;object-fit:cover;display:block}
.person h3{margin-top:6px;font-size:20px}
.person .role{font-size:14px;font-weight:600;color:#B22A2E}
.person .school{font-size:15px;color:#3D4459}
.band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:72px 24px}
.band h2{font-size:32px}
.band p{font-size:17px;line-height:1.6;color:#C9CFE0}
@media (max-width:640px){
 .wrap{padding:64px 20px}
 .hero h1{font-size:40px}
 .page-hero h1{font-size:40px}
 .h2{font-size:32px}
}
