:root{--pink:#c63a89;--pink2:#d84499;--pink-soft:#fbf1f7;--blue:#2f6db3;--deep:#1e4e8c;--navy:#122b4f;--text:#4f5967;--ink:#283443;--border:#e2e8f0;--surface:#f3f7fb;--white:#fff;--max:1320px;--pad:46px;--radius:18px;--radius-lg:22px;--shadow:0 18px 45px rgba(28,75,130,.10);--font:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:#fff;color:var(--text);font-family:var(--font);font-size:17px;line-height:1.58;text-rendering:geometricPrecision;-webkit-font-smoothing:auto;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}svg,svg *{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.wrap{width:min(var(--max),calc(100% - (2 * var(--pad))));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.985);border-bottom:1px solid #e9edf3;box-shadow:0 4px 16px rgba(18,64,110,.04)}.header-inner{min-height:98px;display:grid;grid-template-columns:285px 1fr auto;align-items:center;gap:28px}.wordmark{display:inline-flex;flex-direction:column;line-height:1;white-space:nowrap}.wordmark strong{font-size:28px;letter-spacing:-.045em;color:var(--deep);font-weight:700}.wordmark small{margin-top:8px;color:#7c838e;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:12px}.desktop-nav a{height:47px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(198,58,137,.34);border-radius:999px;color:#144a80;font-size:16px;font-weight:650;background:#fff;white-space:nowrap}.desktop-nav a.active{border-color:var(--pink);color:var(--pink);background:#fff8fc}.desktop-nav a:hover{border-color:var(--pink);color:var(--pink)}.work-btn{min-height:52px;padding:0 28px;border-radius:999px;background:#2d77bc;color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;box-shadow:0 9px 24px rgba(45,119,188,.18)}.menu-btn{display:none;width:46px;height:46px;border:1px solid var(--border);border-radius:12px;background:#fff;place-items:center;cursor:pointer;position:relative}.menu-btn span,.menu-btn::before,.menu-btn::after{content:"";display:block;width:20px;height:2px;background:var(--deep);border-radius:2px;position:absolute}.menu-btn span{transform:translateY(0)}.menu-btn::before{transform:translateY(-6px)}.menu-btn::after{transform:translateY(6px)}.mobile-nav{display:none;padding:12px var(--pad) 20px;border-top:1px solid var(--border);background:#fff}.mobile-nav.open{display:grid;gap:8px}.mobile-nav a{padding:11px 13px;border-radius:10px;border:1px solid rgba(198,58,137,.25);text-align:center;color:var(--deep);font-weight:650}.eyebrow{display:block;margin:0 0 13px;color:var(--pink);font-size:13px;line-height:1.2;font-weight:800;letter-spacing:.17em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;color:var(--deep);font-size:clamp(48px,5.25vw,74px);font-weight:700;line-height:.99;letter-spacing:-.045em}h2{margin-bottom:17px;color:var(--deep);font-size:clamp(34px,3.3vw,49px);font-weight:700;line-height:1.05;letter-spacing:-.03em}h3{color:var(--deep);font-size:22px;line-height:1.22;letter-spacing:-.015em}p{margin-bottom:18px}.lead{font-size:20px;line-height:1.62;max-width:760px}.section-copy{max-width:760px}.bullets{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.bullets li{position:relative;padding-left:31px;font-size:16px;line-height:1.48}.bullets li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:2px;background:var(--pink)}.bullets strong{color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:34px}.btn{min-height:55px;padding:0 27px;border-radius:999px;border:2px solid var(--pink);display:inline-flex;align-items:center;justify-content:center;color:var(--pink);background:#fff;font-weight:750;font-size:17px;line-height:1}.btn.primary{background:linear-gradient(90deg,#c83288,#d83d97);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(197,46,134,.20)}.btn.white{background:#fff;border-color:#fff;color:var(--pink)}.btn.ghost-white{background:transparent;border-color:rgba(255,255,255,.60);color:#fff}.hero{padding:68px 0 62px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);gap:56px;align-items:center}.hero-line{white-space:nowrap}.hero-card{border:1px solid rgba(18,66,116,.18);border-radius:22px;overflow:hidden;background:#102b4e;box-shadow:var(--shadow)}.hero-banner{width:100%;height:auto;aspect-ratio:16/9}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.stat{min-height:114px;padding:23px 28px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.stat strong{display:block;color:var(--deep);font-size:42px;line-height:1;font-weight:750;letter-spacing:-.035em}.stat span{display:block;margin-top:10px;color:#6b7481;font-size:15px}.section{padding:58px 0}.surface{background:var(--surface)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 25px}.metric{min-height:120px;padding:25px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.48)}.metric strong{display:block;color:var(--deep);font-size:39px;line-height:1.03;letter-spacing:-.025em;font-weight:750}.metric span{display:block;margin-top:11px;color:#737a84;font-size:15px}.two-col{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);gap:62px;align-items:center}.media-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e8edf3;box-shadow:0 5px 17px rgba(12,45,80,.045);padding:12px}.media-card img{width:100%;height:auto;border-radius:10px}.caption{margin:13px 3px 0;color:#707986;font-size:13.5px;line-height:1.4}.blue-band{padding:58px 0 62px;background:linear-gradient(110deg,#235c9b 0%,#3274b9 100%);color:#fff}.blue-band .eyebrow{color:rgba(255,255,255,.88)}.blue-band h2,.blue-band h3{color:#fff}.blue-band p{color:rgba(255,255,255,.86)}.blue-band .bullets li{color:rgba(255,255,255,.92)}.blue-band .bullets strong{color:#fff}.blue-band .bullets li::before{background:#f35ca8}.blue-band .caption{color:rgba(255,255,255,.68)}.blue-band .media-card{background:#fff;border-color:rgba(255,255,255,.5);box-shadow:none}.classes{padding:48px 0 52px;background:var(--surface)}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}.class-card{min-height:236px;padding:28px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(24,70,120,.04)}.class-tag{display:inline-flex;padding:8px 17px;border-radius:999px;background:var(--pink-soft);color:var(--pink);font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.class-card h3{margin:21px 0 13px;font-size:22px}.class-card p{margin:0;font-size:15.5px;line-height:1.55}.participation{padding:58px 0 66px;background:linear-gradient(110deg,#9e296d 0%,#c22f86 50%,#d23b97 100%);color:#fff}.participation .eyebrow,.participation h2{color:#fff}.routes{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px}.route{min-height:244px;padding:27px;border-radius:18px;background:#fff;color:var(--text)}.route .tag{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--pink-soft);color:var(--pink);font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route h3{margin:22px 0 13px;font-size:22px}.route p{margin:0;font-size:15.5px;line-height:1.55}.participation .actions{justify-content:center;margin-top:36px}.footer{background:#122b4f;color:#9cb0c7;padding:52px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:54px}.footer h4{margin:0 0 20px;color:#fff;font-size:12.5px;letter-spacing:.19em;text-transform:uppercase}.footer-links{display:grid;gap:14px}.footer-links a{font-size:15.5px;color:#9cb0c7}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:43px;padding-top:23px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;font-size:14px}@media(max-width:1180px){:root{--pad:30px}.header-inner{grid-template-columns:235px 1fr auto;gap:18px}.desktop-nav{gap:7px}.desktop-nav a{padding:0 13px;font-size:14px}.hero-grid,.two-col{grid-template-columns:1fr;gap:36px}.hero-side{max-width:780px}.metrics{grid-template-columns:repeat(2,1fr)}.routes{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.hero-line{white-space:normal}:root{--pad:22px}.header-inner{min-height:78px;grid-template-columns:1fr auto}.desktop-nav,.header-inner>.work-btn{display:none}.menu-btn{display:grid}.wordmark strong{font-size:22px}.wordmark small{font-size:10px;margin-top:6px}.hero{padding:42px 0}.section,.blue-band,.participation,.classes{padding:45px 0}.hero-grid{gap:31px}.hero-side{width:100%}.class-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){:root{--pad:16px}body{font-size:15.5px}h1{font-size:43px}.lead{font-size:17px}.metrics,.hero-stats,.routes{grid-template-columns:1fr}.metric{min-height:105px}.stat{min-height:100px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.btn{width:100%}.actions{gap:11px}.hero-card{border-radius:16px}.route,.class-card{min-height:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.space-page .media-card img{image-rendering:auto;-ms-interpolation-mode:bicubic;transform:translateZ(0)}