*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#0369a1;--orange:#ea580c;--ink:#0c1929;--font:'Barlow Condensed',sans-serif;--body:'Inter',system-ui,sans-serif}
body{font-family:var(--body);color:var(--ink)}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.emergency{background:var(--orange);color:#fff;text-align:center;padding:10px;font-weight:600}
.emergency a{color:#fff;margin-left:12px}
header{padding:18px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--blue)}
.logo{font-family:var(--font);font-size:1.8rem;font-weight:700;color:var(--blue);letter-spacing:.02em}
.hero{padding:72px 0;background:var(--ink);color:#fff}
.hero h1{font-family:var(--font);font-size:3rem;text-transform:uppercase}
.btn{background:var(--orange);color:#fff;padding:14px 28px;font-weight:700;border:none;border-radius:6px;display:inline-block;margin-top:20px}
section{padding:64px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{border:2px solid #e2e8f0;padding:28px;border-radius:8px}
.page{background:var(--blue);color:#fff;padding:56px 0}
.page h1{font-family:var(--font);font-size:2.4rem;text-transform:uppercase}
footer{background:var(--ink);color:#94a3b8;padding:32px;text-align:center;font-size:.85rem}
a{text-decoration:none;color:inherit}
