:root {
  --accent: #F5CE47;
  --ink: #16181d;
  --muted: #6b7280;
  --bg: #f7f7f5;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
}
.container { max-width: 960px; margin: 0 auto; padding: 0 20px; }
h1 { font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.15; }
h2 { font-size: clamp(1.4rem, 3.5vw, 2rem); margin-bottom: 1rem; }

header { border-bottom: 1px solid #eee; background: #fff; position: sticky; top: 0; z-index: 10; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; }
.brand { font-weight: 800; letter-spacing: -0.02em; }
.btn-call {
  background: var(--ink); color: #fff; text-decoration: none;
  padding: 9px 18px; border-radius: 999px; font-weight: 700; font-size: 0.9rem;
}

.hero { background: var(--bg); padding: 72px 0; text-align: center; }
.hero .lead { color: var(--muted); max-width: 560px; margin: 16px auto 28px; }
.btn-primary {
  display: inline-block; background: var(--accent); color: #16181d;
  text-decoration: none; padding: 14px 28px; border-radius: 999px;
  font-weight: 800; font-size: 1.05rem;
}
.hint { color: var(--muted); font-size: 0.85rem; margin-top: 12px; }

.services { padding: 64px 0; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 8px; }
.card { background: var(--bg); border-radius: 16px; padding: 24px; }
.card h3 { margin-bottom: 8px; font-size: 1.05rem; }
.card p { color: var(--muted); font-size: 0.95rem; }

.zone { padding: 24px 0 64px; }
.zone p { color: var(--muted); max-width: 620px; }

.cta { background: var(--ink); color: #fff; text-align: center; padding: 56px 0; }
.cta h2 { margin-bottom: 20px; }

footer { padding: 28px 0; color: var(--muted); font-size: 0.85rem; }
footer .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
footer a { color: var(--muted); }
