
:root { --primary:#E30613; --accent:#FFD200; --dark:#111827; --light:#ffffff; --muted:#f8f8f8; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color:var(--dark); background:var(--light); line-height:1.6; }
.container { max-width:1100px; margin:0 auto; padding:0 16px; }
header { background:var(--light); border-bottom:1px solid #eee; position:sticky; top:0; z-index:50; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:16px; }
.nav a.logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--dark); font-weight:700; }
.nav img { height:40px; }
.nav ul { display:flex; list-style:none; gap:16px; padding:0; margin:0; flex-wrap:wrap; }
.nav ul a { text-decoration:none; color:var(--dark); padding:8px 10px; border-radius:10px; }
.nav ul a:hover { background:var(--muted); }
.cta { background:var(--primary); color:var(--light)!important; padding:10px 14px; border-radius:999px; text-decoration:none; font-weight:600; }
.hero { background: url('../img/hero.jpg') center/cover no-repeat; color:var(--light); }
.hero .overlay { background: rgba(0,0,0,.35); }
.hero .wrap { padding:70px 0; }
.hero h1 { font-size: clamp(28px, 4.5vw, 52px); margin: 0 0 12px; }
.badges { display:flex; gap:12px; flex-wrap:wrap; margin:14px 0 0; }
.badge { background: rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.4); padding:6px 10px; border-radius:999px; font-size:.9rem; }
.section { padding:40px 0; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:18px; }
.card { background:var(--light); border:1px solid #eee; border-radius:16px; padding:18px; }
.card h3 { margin-top:0; }
.highlight { background:var(--muted); border-left:4px solid var(--accent); padding:14px 16px; border-radius:10px; }
footer { background:#0f1115; color:#d1d5db; padding:30px 0; }
footer a { color:#f9fafb; text-decoration:none; }
.kicker { color:var(--accent); font-weight:700; letter-spacing:.04em; text-transform:uppercase; font-size:.82rem; }
.btn { display:inline-block; padding:10px 14px; border-radius:10px; text-decoration:none; border:1px solid var(--primary); color:var(--primary); }
.btn:hover { background:var(--primary); color:var(--light); }
.form { display:grid; gap:12px; max-width:540px; }
input, textarea { width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:10px; font-size:16px; }
label { font-weight:600; }
small.helper { color:#6b7280; }
.table { width:100%; border-collapse: collapse; }
.table td, .table th { border-bottom:1px solid #eee; padding: 10px; text-align:left; }
.alert { padding: 12px 14px; background: #fef3c7; border:1px solid #fde68a; border-radius: 10px; }
