
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#1d2929;background:#faf8f3;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}
body[data-theme=primary]{--ink:#183268;--accent:#eecf48;--bg:#f8f7f1;--soft:#eaf0f8;--text:#1a2542}
body[data-theme=vocational]{--ink:#5e2f28;--accent:#ec8e69;--bg:#f8f2ec;--soft:#f7e4d6;--text:#30231e}
body[data-theme=bilingual]{--ink:#183a33;--accent:#ecaa83;--bg:#f5f5ec;--soft:#e7eee4;--text:#20352f}
body{background:var(--bg);color:var(--text)}.demo-ribbon{background:var(--ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.08em;padding:10px 18px}.demo-ribbon a{font-weight:700;text-underline-offset:3px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:94px}.brand{text-decoration:none;color:var(--ink);font:800 25px/1 'Manrope',sans-serif;letter-spacing:-.06em}.brand b{display:block;font:700 9px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.brand-dot{display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:0}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;font-size:13px;font-weight:700}.navlinks a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1px solid var(--ink);padding:12px 18px;border-radius:100px}.eyebrow{font:800 11px/1.5 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.hero{display:grid;grid-template-columns:45% 55%;min-height:660px;align-items:center;gap:28px;padding-top:18px;padding-bottom:66px}.hero-copy{padding-right:5vw}.hero h1{font:800 clamp(3.5rem,6.4vw,7.1rem)/.99 'Manrope',sans-serif;letter-spacing:-.075em;color:var(--ink);margin:22px 0 28px}.hero p{font-size:17px;line-height:1.6;max-width:470px;color:#4b5556}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;gap:28px;justify-content:center;text-decoration:none;font-size:13px;font-weight:800;padding:17px 22px;border-radius:9px;background:var(--ink);color:#fff}.button.light{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button:hover{transform:translateY(-2px)}.hero-media{height:570px;position:relative}.hero-media img{width:100%;height:100%;object-fit:cover;border-radius:120px 18px 18px 18px}.hero-media .photo-note{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:12px;padding:12px 14px;font-size:11px;line-height:1.45;max-width:300px}.spark{position:absolute;right:-12px;top:-16px;background:var(--accent);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:34px;color:var(--ink)}
.ticker{background:var(--accent);color:var(--ink);padding:15px 0;overflow:hidden}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section{padding:110px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:46px}.section h2{font:800 clamp(2.6rem,5vw,4.8rem)/1.05 'Manrope',sans-serif;letter-spacing:-.07em;color:var(--ink);max-width:760px;margin:10px 0 0}.section-head>p{max-width:310px;color:#596363;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:30px;min-height:260px;border:1px solid #d9dedb;border-radius:18px;background:#fff;display:flex;flex-direction:column}.card .num{font-size:12px;color:var(--ink);font-weight:800}.card h3{font:800 clamp(1.4rem,2vw,1.9rem)/1.2 'Manrope',sans-serif;letter-spacing:-.04em;margin:auto 0 14px;color:var(--ink)}.card p{font-size:14px;line-height:1.6;color:#596363;margin:0}
.split{background:var(--soft);padding:90px 0}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{width:100%;height:500px;object-fit:cover;border-radius:18px 100px 18px 18px}.split h2{font:800 clamp(2.7rem,5vw,5rem)/1.04 'Manrope',sans-serif;letter-spacing:-.07em;margin:20px 0;color:var(--ink)}.split p{max-width:470px;line-height:1.7}.sample-note{font-size:12px;color:#5b6260;margin-top:20px}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.news{border-top:1px solid #cbd1cc;padding:24px 0;display:flex;justify-content:space-between;gap:20px}.news h3{font:800 clamp(1.4rem,2vw,2rem) 'Manrope',sans-serif;letter-spacing:-.05em;margin:8px 0;color:var(--ink)}.news span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#66706c}.faq{background:var(--ink);color:#fff;padding:90px 0}.faq h2{color:#fff}.faq details{border-top:1px solid #ffffff55;padding:22px 0}.faq summary{cursor:pointer;font-weight:700;font-size:18px}.faq details p{max-width:740px;line-height:1.6;color:#f0f0ea}.end{padding:90px 0;background:var(--accent)}.end h2{max-width:860px}.footer{background:var(--ink);color:#fff;padding:40px 0}.footer .wrap{display:flex;justify-content:space-between;gap:40px;align-items:start}.footer p{font-size:12px;line-height:1.7;max-width:660px;margin:0}.credits a{color:inherit;text-underline-offset:3px}.footer .small{font-size:11px;color:#dce5e2}
@media(max-width:900px){.wrap{width:min(100% - 40px,680px)}.nav{min-height:76px}.navlinks a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:34px;gap:42px;min-height:unset}.hero-copy{padding-right:0}.hero h1{font-size:clamp(3.4rem,10vw,5rem)}.hero-media{height:440px}.section-head{display:block}.cards{grid-template-columns:1fr 1fr}.split-grid{grid-template-columns:1fr;gap:34px}.split img{height:400px}.footer .wrap{display:block}.footer p{margin-top:18px}}
@media(max-width:560px){.wrap{width:calc(100% - 34px)}.brand{font-size:19px}.brand-dot{width:16px;height:16px}.nav-cta{padding:10px 13px}.navlinks a{font-size:11px}.hero h1{font-size:clamp(2.8rem,14vw,4rem)}.hero p{font-size:15px}.hero-media{height:360px}.hero-media img{border-radius:68px 14px 14px 14px}.ticker .wrap{gap:25px;justify-content:start}.ticker span:nth-child(n+3){display:none}.section,.split,.faq,.end{padding:70px 0}.cards,.news-grid{grid-template-columns:1fr}.card{min-height:210px}.split img{height:320px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button:hover{transform:none}}
