*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:#1a2233;line-height:1.6}a{color:#0b6cff}
.w{max-width:1040px;margin:auto;padding:0 20px}header{background:#0b1f3a;color:#fff;padding:18px 0}header .w{display:flex;justify-content:space-between;align-items:center}header a{color:#fff;text-decoration:none;font-weight:600}
.hero{background:linear-gradient(135deg,#0b1f3a,#0b6cff);color:#fff;padding:70px 0}.hero h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 12px}
.btn{display:inline-block;background:#ffb703;color:#111;padding:14px 24px;border-radius:8px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
section{padding:56px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{border:1px solid #dde3ee;border-radius:12px;padding:24px;background:#fff}.card.hl{border:2px solid #0b6cff}.price{font-size:1.6rem;font-weight:800}
.alt{background:#f4f7fc}form{display:grid;gap:12px;max-width:560px}input,select,textarea{padding:12px;border:1px solid #c5cedd;border-radius:8px;font:inherit;width:100%}
footer{background:#0b1f3a;color:#cbd5e1;padding:24px 0;font-size:.9rem}footer a{color:#fff}
