@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap");
:root{--p:#2a74b5;--pd:#1d5a8a;--pl:#eaf3fb;--bg:#f3f8fc;--t:#1f2a37;--m:#5a6878;--c:#0ee1f4;--b:#dce8f2}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--t);line-height:1.7}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}a{color:var(--p)}
.top{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--b);z-index:5}.bar{display:flex;align-items:center;justify-content:space-between;min-height:68px}
.brand{font-weight:600;font-size:1.4rem;color:var(--pd);text-decoration:none}.brand span{color:#1b8a46}.brand.light{color:#fff}
nav a{margin-left:22px;text-decoration:none;color:var(--t);font-weight:500;font-size:.95rem}nav a.active,nav a:hover{color:var(--p)}
.menu{display:none;background:none;border:0;font-size:1.6rem;color:var(--pd)}
.hero{background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;padding:100px 0 110px;border-bottom-right-radius:16vw;border-right:14px solid var(--c);text-align:center}
.hero h1{font-weight:500;font-size:2.8rem;line-height:1.2;margin:0 0 16px}.hero p{font-size:1.2rem;max-width:680px;margin:0 auto 26px;opacity:.95}
.btn{display:inline-block;background:var(--p);color:#fff;padding:14px 32px;border-radius:10px;text-decoration:none;font-weight:600}.btn.light{background:#fff;color:var(--pd)}.btn.ghost{border:2px solid #fff;color:#fff;background:transparent;padding:12px 30px}
section{padding:70px 0}section.alt{background:var(--bg)}h2{font-weight:500;font-size:2rem;text-align:center;margin:0 0 30px;color:var(--pd)}.lead{text-align:center;max-width:720px;margin:0 auto 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 6px 22px rgba(29,90,138,.09);border-top:4px solid var(--p)}.card h3{margin:0 0 8px;color:var(--p);font-weight:600;font-size:1.1rem}.card p{margin:0;color:var(--m)}
.cta{background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;text-align:center}.cta h2{color:#fff}.center{text-align:center}.small{font-size:.85rem;color:var(--m)}
main .wrap>p,.list{max-width:760px;margin-left:auto;margin-right:auto}details{max-width:760px;margin:0 auto 12px;background:#fff;border:1px solid var(--b);border-radius:12px;padding:16px 20px}summary{cursor:pointer;font-weight:600;color:var(--pd)}
footer{background:#14344f;color:#cfe0ee;padding:50px 0 0}footer a{display:block;color:#cfe0ee;text-decoration:none;margin:4px 0}footer h4{color:#fff;margin:0 0 8px}footer .small{color:#9db6cb}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}.copy{padding:24px 20px;margin-top:30px;border-top:1px solid #29506f;font-size:.85rem}
@media(max-width:760px){.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--b);padding:10px 20px}nav.open{display:block}nav a{display:block;margin:10px 0}.hero h1{font-size:2rem}}
.md{color:#1b8a46}.hero .md,.cta .md,footer .md{color:#5fe08c}
.brand.light span{color:#5fe08c}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split .illus{width:100%;height:auto;border-radius:24px}.l{text-align:left}.split p{color:var(--m)}.split .list{margin:12px 0 0;padding-left:20px;max-width:none}@media(max-width:760px){.split{grid-template-columns:1fr;gap:24px}}
