
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f1f5;color:#222;line-height:1.65}
header{background:#4b4453;color:#fff;padding:20px 0;position:sticky;top:0;z-index:10}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
nav{margin-top:8px}
nav a{color:#fff;text-decoration:none;margin-right:18px}
.hero{padding:78px 0;background:#fff}
.hero h2{font-size:40px;line-height:1.15;margin:0 0 12px}
.section{padding:46px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.card{background:#fff;padding:22px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.card h3{margin-top:0}
.btn{display:inline-block;background:#4b4453;color:#fff;padding:10px 16px;border-radius:7px;text-decoration:none}
footer{background:#202124;color:#ddd;padding:30px 0;margin-top:30px}
form input,form textarea{width:100%;padding:11px;margin:7px 0;border:1px solid #ccc;border-radius:7px}
form button{background:#4b4453;color:#fff;border:0;padding:10px 16px;border-radius:7px}
.meta{font-size:14px;color:#666}
