:root{--navy:#0c2340;--navy2:#13335c;--blue:#2d5f9e;--blue2:#4a7cb8;--sky:#e8eff8;--bg:#f5f8fc;--ink:#0c2340;--mut:#5b6b82;--line:#d9e2ee;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
img{max-width:100%}a{color:var(--blue);text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:680px}.center{text-align:center}
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--navy)}.brand img{height:40px}.brand b{color:var(--blue)}
nav{display:flex;align-items:center;gap:22px}nav a{color:var(--navy);font-weight:600;font-size:.95rem}nav a.on{color:var(--blue)}nav a.btn{color:#fff}
.burger{display:none;background:none;border:0;font-size:1.6rem;color:var(--navy)}
.btn{display:inline-block;background:var(--blue);color:#fff!important;border:0;padding:12px 24px;border-radius:999px;font-weight:700;cursor:pointer;font-size:1rem;transition:.2s}
.btn:hover{background:var(--navy)}.btn.sm{padding:8px 18px}.btn.ghost{background:transparent;color:var(--navy)!important;border:2px solid var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff!important}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2) 55%,var(--blue));color:#fff;padding:80px 0}
.hero-in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:14px 0}.hero em{font-style:normal;color:#9cc0ec}
.lead{font-size:1.15rem;opacity:.92;max-width:560px}.hero .btn.ghost{color:#fff!important;border-color:#fff}.hero .btn.ghost:hover{background:#fff;color:var(--navy)!important}
.hero .btn:not(.ghost){background:#fff;color:var(--navy)!important}.hero .btn:not(.ghost):hover{background:#9cc0ec}
.pill{display:inline-block;background:rgba(156,192,236,.18);color:#bcd5f3;border:1px solid rgba(156,192,236,.4);padding:4px 14px;border-radius:999px;font-size:.82rem;font-weight:600}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 6px 24px rgba(12,35,64,.06)}
.hero .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);box-shadow:none;text-align:center}
.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.cd div{background:rgba(255,255,255,.1);border-radius:12px;padding:12px 4px;font-size:.8rem}.cd b{display:block;font-size:2rem}
.chips{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}.chips li{background:rgba(255,255,255,.12);padding:6px 14px;border-radius:999px;font-size:.9rem}
.sec{padding:72px 0}.sec.alt{background:var(--bg)}h2{font-size:2rem;margin:0 0 8px;color:var(--navy)}.sub{color:var(--mut);margin:0 0 30px}.mt{margin-top:48px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.ico{font-size:2rem}.card h3{margin:.4em 0;color:var(--navy)}.card p{margin:.3em 0;color:var(--mut)}
.tag{display:inline-block;background:var(--sky);color:var(--blue);font-size:.78rem;font-weight:700;padding:3px 12px;border-radius:999px;margin-top:8px}
.time{list-style:none;padding:0;margin:30px 0 0;border-left:3px solid var(--blue)}.time li{padding:0 0 26px 26px;position:relative}
.time li:before{content:"";position:absolute;left:-10px;top:4px;width:17px;height:17px;border-radius:50%;background:var(--blue);border:3px solid #fff}
.time time{color:var(--blue);font-weight:700;font-size:.9rem}.time h3{margin:2px 0;color:var(--navy)}.time p{margin:0;color:var(--mut)}
.page-h{background:var(--sky);padding:56px 0}.page-h h1{margin:0 0 6px;font-size:2.4rem;color:var(--navy)}.page-h .lead{color:var(--mut)}
.feat{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.feat h2,.feat p{color:#fff}
.member{text-align:center}.avatar{width:84px;height:84px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-size:1.7rem;font-weight:800}
.member.open{border-style:dashed}.member.open .avatar{background:var(--sky);color:var(--blue)}.role{font-weight:600;color:var(--ink)!important}.link{font-weight:700}
.note{margin-top:30px;background:var(--bg)}
.form label{display:block;font-weight:600;margin-bottom:14px;font-size:.92rem}
.form input,.form select,.form textarea{width:100%;margin-top:5px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font:inherit}
.form input:focus,.form select:focus,.form textarea:focus,.wl input:focus{outline:2px solid var(--blue2);border-color:transparent}.hp{position:absolute;left:-9999px}
.wl{max-width:520px;margin:0 auto;display:grid;gap:12px}.wl input{padding:13px 18px;border:1px solid var(--line);border-radius:999px;font:inherit}
.msg{min-height:1.2em;margin:4px 0;font-weight:600}.msg.ok{color:#1b7a4b}.msg.err{color:#b3261e}.muted{color:var(--mut)}.small{font-size:.85rem}
.foot{background:var(--navy);color:#c7d6ea;padding:48px 0 0}.foot .brand{color:#fff}.foot .brand b{color:#9cc0ec}.foot-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.foot h4{color:#fff;margin:0 0 10px}.foot a{display:block;color:#c7d6ea;margin:4px 0}.foot .muted{color:#9fb3cf}.copy{margin-top:34px;padding:18px 20px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}
@media(max-width:820px){.hero-in,.foot-in{grid-template-columns:1fr}.burger{display:block}
nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}
body.open nav{display:flex}.hero{padding:50px 0}}
