:root{--ink:#111820;--muted:#66717d;--line:#dfe8ee;--blue:#14a7e8;--blue2:#e9f7fd;--sky:#f5fbfe;--white:#fff;--deep:#0c2230;--max:1240px;--radius:28px;--shadow:0 20px 60px rgba(12,34,48,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,24,32,.07)}.navin{min-height:78px;display:flex;align-items:center;gap:24px}.brand{font-size:29px;font-weight:800;letter-spacing:-.04em}.brand .c{color:var(--blue)}.links{margin-left:auto;display:flex;align-items:center;gap:19px;font-size:12px;font-weight:800;letter-spacing:.04em}.links a{padding:10px 0;border-bottom:2px solid transparent}.links a:hover,.links a.active{border-color:var(--blue);color:#067cad}.lang{border:1px solid var(--line)!important;border-radius:999px;padding:8px 12px!important}.menu{display:none}.hero{padding:78px 0 48px;background:linear-gradient(180deg,#fff 0%,#f7fcff 100%)}.heroGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.eyebrow,.kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#0785bd}.hero h1{font-size:clamp(64px,9vw,132px);line-height:.84;letter-spacing:-.07em;margin:20px 0 28px}.lead{font-size:clamp(18px,2vw,24px);line-height:1.75;max-width:760px;color:#34424c}.heroImg{border-radius:42px;overflow:hidden;box-shadow:var(--shadow);min-height:540px;background:#eaf8fd}.heroImg img{width:100%;height:100%;object-fit:cover}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:900}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.dark{background:var(--deep);border-color:var(--deep);color:#fff}.section{padding:104px 0}.section.soft{background:var(--sky)}.section.blue{background:var(--blue2)}.section.dark{background:var(--deep);color:#fff}.sectionHead{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:end;margin-bottom:42px}.sectionHead h2,.split h2,.banner h2{font-size:clamp(38px,5vw,72px);line-height:1.05;letter-spacing:-.045em;margin:10px 0}.sectionHead p{margin:0;color:var(--muted)}.dark .sectionHead p,.dark .lead{color:#c9d5dc}.grid3,.grid4{display:grid;gap:18px}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:280px;box-shadow:0 10px 30px rgba(12,34,48,.04)}.card.feature{background:var(--deep);color:#fff;border-color:var(--deep)}.card h3{font-size:28px;line-height:1.1;margin:22px 0 15px}.card p{color:#53606b;margin:0}.card.feature p{color:#d7e1e6}.num{font-size:10px;font-weight:900;letter-spacing:.15em;color:#0785bd}.card.feature .num{color:#74d5ff}.push{position:absolute;left:30px;right:30px;bottom:26px;font-size:13px;font-weight:900}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.flow{display:grid;gap:10px}.step{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.step b{color:#0785bd;letter-spacing:.08em}.banner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:54px;border-radius:36px;background:linear-gradient(135deg,#e9f7fd,#fff);border:1px solid #d6edf7}.featureHero{padding:82px 0 64px;background:linear-gradient(180deg,#fff,#f2fbff)}.featureHero h1{font-size:clamp(58px,8vw,116px);line-height:.9;letter-spacing:-.065em;margin:18px 0 24px}.featureHero .intro{max-width:820px;font-size:20px;color:#485661}.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.pill{padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.metric{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line)}.metric b{display:block;font-size:29px;color:#067cad}.metric span{font-size:12px;color:var(--muted)}.listcards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.listcard{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.listcard h3{margin:0 0 8px;font-size:22px}.listcard p{margin:0;color:#5e6a74}.footer{padding:64px 0;background:#0b1922;color:#fff}.footgrid{display:grid;grid-template-columns:1.4fr repeat(3,.8fr);gap:36px}.footgrid>div{display:flex;flex-direction:column;gap:9px}.footgrid b{font-size:10px;letter-spacing:.14em;color:#78d8ff}.footgrid a,.footgrid p,.footgrid small{color:#bdcbd3;font-size:12px}.note{padding:20px 24px;border-left:4px solid var(--blue);background:#f5fbfe;border-radius:0 16px 16px 0;color:#41505b}.contactRail{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.contactRail a{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);font-weight:800}.contactRail span{display:block;font-size:10px;letter-spacing:.12em;color:#0785bd;margin-bottom:6px}.dark .card{background:#102c3c;border-color:#1e4052;color:#fff}.dark .card p{color:#c7d3da}.dark .num{color:#78d8ff}@media(max-width:980px){.links{display:none}.menu{display:block;margin-left:auto;border:0;background:transparent;font-weight:900}.heroGrid,.sectionHead,.split,.banner{grid-template-columns:1fr}.heroImg{min-height:360px}.grid4,.metricgrid{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.contactRail{grid-template-columns:1fr}.banner .actions{margin-top:0}}@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 28px))}.navin{min-height:66px}.brand{font-size:24px}.hero,.featureHero{padding-top:48px}.hero h1{font-size:64px}.featureHero h1{font-size:58px}.heroGrid{gap:30px}.heroImg{min-height:270px;border-radius:26px}.section{padding:72px 0}.sectionHead h2,.split h2,.banner h2{font-size:40px}.grid4,.metricgrid,.listcards,.footgrid{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:4px}.banner{padding:30px}.btn{width:100%}.links.open{position:absolute;display:grid;top:66px;left:0;right:0;padding:22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);gap:4px}.links.open a{padding:11px 0}.contactRail{grid-template-columns:1fr}}

.programGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.programCard{display:flex;min-height:250px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 10px 30px rgba(12,34,48,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.programCard:hover{transform:translateY(-4px);border-color:#9fdcf5;box-shadow:0 18px 42px rgba(12,34,48,.08)}.programCard span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#0785bd}.programCard h3{margin:28px 0 12px;font-size:29px;line-height:1.05;letter-spacing:-.03em}.programCard p{margin:0;color:#5b6872}.programCard b{margin-top:auto;padding-top:24px;color:#0785bd;font-size:12px}.programCard.academyCard{background:var(--deep);border-color:var(--deep);color:#fff}.programCard.academyCard span,.programCard.academyCard b{color:#78d8ff}.programCard.academyCard p{color:#ccd8df}.programGrid.compact{grid-template-columns:repeat(5,1fr)}.programGrid.compact .programCard{min-height:165px}.programGrid.compact .programCard h3{font-size:20px;margin-top:20px}@media(max-width:980px){.programGrid,.programGrid.compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.programGrid,.programGrid.compact{grid-template-columns:1fr}}
