*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;margin:0;color:#1d2b36;line-height:1.6}
a{color:#0b5f8a}header{background:#0b5f8a;color:#fff;padding:12px 20px}header .top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
header .logo{color:#fff;font-weight:700;font-size:1.15em;text-decoration:none}header .call{color:#fff;font-weight:700;text-decoration:none}
nav{margin-top:8px}nav a{color:#e6f3fa;margin-right:14px;text-decoration:none;font-size:.95em;white-space:nowrap}
.hero{background:linear-gradient(#e8f4fa,#f7fbfd);padding:48px 20px;text-align:center}.hero h1{margin-top:0;font-size:2em}
.wrap{max-width:980px;margin:auto;padding:24px 20px}.btn{background:#f28c28;color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;display:inline-block;font-weight:700;border:0;font-size:1em;cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{border:1px solid #d5e3ea;border-radius:8px;padding:16px;background:#fff}
.card h3{margin-top:0}form label{display:block;font-weight:600}form input,form select,form textarea{width:100%;padding:10px;margin:6px 0 14px;border:1px solid #b9cdd8;border-radius:5px;font:inherit}
.hidden{display:none}footer{background:#14303f;color:#cfe3ee;padding:24px 20px;text-align:center;font-size:14px}footer a{color:#cfe3ee}
table{border-collapse:collapse;width:100%}td,th{border:1px solid #d5e3ea;padding:8px;text-align:left}