*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}
:root{--ink:#1E3A5F;--blue:#2B6CB0;--sky:#EAF4FF;--sun:#FFC93C;--cream:#FFF7E6;--coral:#FF7A59;--mute:#4A5B73;--line:#E1EAF4;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;background:#fff;color:var(--ink);font:17px/1.65 Nunito,system-ui,sans-serif}
h1,h2,h3,.logo{font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-weight:700;line-height:1.15;margin:0}
a{color:var(--blue)}.w{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.bar{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.logo{font-size:23px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}
#mb{background:var(--sky);color:var(--ink);border:0;border-radius:12px;padding:10px 16px;font:800 15px Nunito,sans-serif;cursor:pointer;min-height:44px}
nav#nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:8px 20px 16px}nav#nav.open{display:block}
nav#nav a{display:block;padding:12px 4px;color:var(--ink);text-decoration:none;font-weight:800;border-bottom:1px solid var(--line)}nav#nav a.on{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--sun);color:var(--ink);border:2px solid var(--sun);border-radius:999px;padding:10px 26px;font:800 17px Nunito,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(.96)}.btn.ghost{background:#fff;border-color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.hero{background:var(--cream);padding:36px 0 44px}.hero .w{display:grid;gap:28px;align-items:center}
.eyebrow{display:inline-block;background:#fff;border-radius:999px;padding:4px 14px;font-weight:800;font-size:14px;color:var(--blue);margin-bottom:14px}
h1{font-size:clamp(36px,9vw,58px);margin-bottom:14px}.lead{font-size:19px;color:var(--mute);max-width:30em;margin:0 0 24px}
.btns{display:flex;gap:12px;flex-wrap:wrap}.hi{background:var(--sky);border-radius:28px;overflow:hidden}.hi svg{display:block;width:100%;height:auto}
section{padding:52px 0}.alt{background:#F6FAFF}h2{font-size:clamp(27px,6.5vw,38px);margin-bottom:8px}.sub{color:var(--mute);margin:0 0 28px;max-width:34em}
.cards{display:grid;gap:18px}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 4px 18px rgba(30,58,95,.06);transition:transform .15s}.card:hover{transform:translateY(-3px)}
.ci{aspect-ratio:16/10;display:grid;place-items:center;font-size:56px;text-align:center}.ci small{display:block;font:800 12px Nunito,sans-serif;opacity:.65}.c1{background:#FFE9A8}.c2{background:#CFE6FF}.c3{background:#FFD6C9}
.cb{padding:18px 20px 22px}.card h3{font-size:22px;margin-bottom:6px}.card p{margin:0 0 10px;color:var(--mute)}.more{font-weight:800;color:var(--blue)}
.center{text-align:center;margin-top:28px}.pts{display:grid;gap:16px}.pt{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.pt .e{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--sky);font-size:26px;margin-bottom:10px}.pt h3{font-size:20px;margin-bottom:4px}.pt p{margin:0;color:var(--mute)}
.band{background:var(--ink);color:#fff;text-align:center;padding:52px 0}.band p{max-width:28em;margin:0 auto 22px;font-size:18px;opacity:.9}
footer{background:#F6FAFF;border-top:1px solid var(--line);padding:40px 0 28px;font-size:15px}.fc{display:grid;gap:24px}footer h3{font-size:19px;margin-bottom:8px}footer h4{margin:0 0 8px;font:800 14px Nunito,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}footer a{display:block;color:var(--ink);text-decoration:none;padding:3px 0}footer a:hover{text-decoration:underline}footer p{margin:0 0 8px;color:var(--mute)}.fine{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:13px}
@media(max-width:560px){.btn{width:100%}}
@media(min-width:820px){body{font-size:18px}#mb{display:none}nav#nav{display:flex;position:static;border:0;padding:0;gap:6px}nav#nav a{border:0;padding:8px 14px;border-radius:999px}nav#nav a:hover{background:var(--sky)}nav#nav a.on{background:var(--sky)}.hero{padding:64px 0}.hero .w{grid-template-columns:1.05fr .95fr;gap:48px}.cards,.pts{grid-template-columns:repeat(3,1fr)}.pts.four{grid-template-columns:repeat(4,1fr)}.fc{grid-template-columns:1.6fr 1fr 1fr 1fr}}
img{max-width:100%;height:auto;display:block}.ci img{width:100%;height:100%;object-fit:cover}.hi img{width:100%;aspect-ratio:4/3;object-fit:cover}.logo img{width:34px;height:34px}
.art{max-width:740px;margin:0 auto;padding:28px 20px 8px}.crumb{font-size:14px;color:var(--mute);margin-bottom:10px}.crumb a{color:var(--blue)}
.art h1{font-size:clamp(30px,7.5vw,46px);margin-bottom:10px}.art h2{font-size:clamp(23px,5.5vw,29px);margin:34px 0 8px}.art p,.art li{margin:0 0 14px}.art ul,.art ol{padding-left:22px}.meta{font-size:14px;color:var(--mute)}
.pic{margin:22px 0}.pic img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;background:var(--sky)}.pic figcaption{font-size:14px;color:var(--mute);margin-top:6px}
.call{background:var(--cream);border-radius:18px;padding:18px 20px;margin:26px 0}.note{font-size:15px;color:var(--mute)}
.rel{background:#F6FAFF;padding:36px 0 44px;margin-top:30px}.rel h2{font-size:26px;margin-bottom:16px}.cards.s .card h3{font-size:19px}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font:800 18px Nunito,sans-serif}details p{margin:8px 0 0}
.ph{background:var(--cream);padding:32px 0}.ph h1{font-size:clamp(32px,8vw,48px)}.ph p{color:var(--mute);margin:8px 0 0;max-width:34em}
.calc{max-width:720px;margin:0 auto;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 4px 18px rgba(30,58,95,.06)}.row{display:grid;gap:16px;margin-bottom:20px}label{font:800 14px Nunito,sans-serif;display:block}
input[type=number],select{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px 12px;font:inherit;color:var(--ink);border:2px solid var(--line);border-radius:12px;background:#fff}input:focus,select:focus{border-color:var(--blue)}
.res:not(:empty){margin-top:20px;padding:18px;background:var(--sky);border-left:5px solid var(--blue);border-radius:12px}.res .btn{margin-top:14px}
@media(min-width:820px){.row{grid-template-columns:1fr 1fr 1fr}.calc{padding:32px}}
