:root{--b:#0B5CC4;--n:#10264d;--r:#c8372d}*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,Segoe UI,sans-serif;color:#222;background:#fafbfd}a{color:var(--b)}img{max-width:100%}
.top{background:var(--n);color:#dbe6f7;font-size:.82rem;padding:.35rem 1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem}.top a{color:#fff;text-decoration:none}
header{background:#fff;box-shadow:0 2px 8px #0002;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.4rem 1rem;position:sticky;top:0;z-index:20}
.logo{font-weight:700;color:var(--n);text-decoration:none;line-height:1.2}.logo small{display:block;font-weight:400;font-size:.75rem;color:#555}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}nav li{position:relative}nav>ul>li>a{display:block;padding:.7rem .75rem;color:var(--n);text-decoration:none;font-weight:600;font-size:.92rem}
nav li ul{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:240px;box-shadow:0 6px 14px #0003;flex-direction:column;border-top:3px solid var(--b)}nav li:hover>ul{display:flex}nav li li a{display:block;padding:.5rem .9rem;color:#222;text-decoration:none;font-size:.9rem}nav li li a:hover{background:#e9f1fc}
#m,header label{display:none}
.hero{position:relative;height:420px;background:var(--n);overflow:hidden}.slide{position:absolute;inset:0;background:linear-gradient(135deg,var(--b),var(--n)) center/cover;opacity:0;transition:opacity .8s;display:flex;align-items:center}.slide.on{opacity:1}
.slide>div{background:#0009;color:#fff;padding:1.5rem 2rem;margin-left:5%;max-width:560px;border-radius:8px}.slide h1{margin:0 0 .4rem;font-size:2rem}.btn,button{background:var(--r);color:#fff;border:0;padding:.65rem 1.2rem;border-radius:6px;text-decoration:none;font:inherit;cursor:pointer;display:inline-block}
main{max-width:1050px;margin:auto;padding:1.5rem 1rem}h1,h2{color:var(--n)}
.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin:2rem 0;text-align:center}.counters div{background:var(--b);color:#fff;padding:1rem;border-radius:8px}.counters b{display:block;font-size:2rem}
form{display:grid;gap:.6rem;max-width:520px}input,textarea,select{padding:.6rem;font:inherit;border:1px solid #b9c3d3;border-radius:6px}.hp{position:absolute;left:-9999px}.ok{color:#11772f;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}figure{margin:0}figure img{width:100%;height:170px;object-fit:cover;border-radius:6px}figcaption{font-size:.85rem;font-style:italic}.card{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 5px #0002}.card small{display:block}.card img{width:100%;border-radius:6px}
.filters{margin:.5rem 0}.filters button{background:#e3ecf8;color:var(--n);margin:0 .3rem .3rem 0}.filters .on{background:var(--b);color:#fff}.list li{margin:.4rem 0}.list small{color:#666}
footer{background:var(--n);color:#dbe6f7;padding:1.5rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:3rem}footer a{color:#fff;display:block}.copy{grid-column:1/-1;font-size:.85rem;margin:0}.copy a{display:inline}
.sticky{display:none}
@media(max-width:900px){header label{display:block;font-weight:700;color:var(--b)}nav{display:none;width:100%}#m:checked~nav{display:block}nav ul{flex-direction:column}nav li ul{display:flex;position:static;box-shadow:none;border:0;padding-left:1rem}.hero{height:340px}.slide h1{font-size:1.4rem}.sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30}.sticky a{flex:1;text-align:center;background:var(--b);color:#fff;padding:.7rem;text-decoration:none;border-right:1px solid #fff5}}
