
:root {
  --primary: #1f8a70;
  --primary-600: #17735d;
  --bg: #f6f8fa;
  --card: #ffffff;
  --text: #1b1f24;
  --muted: #667085;
  --ring: rgba(31,138,112,.25);
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--text); background: var(--bg); }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { width: min(1100px, 92%); margin: 0 auto; }
.site-header { background: var(--card); border-bottom: 1px solid #e5e7eb; position: sticky; top:0; z-index: 30; }
.nav { display:flex; align-items:center; justify-content: space-between; padding: 14px 0; gap: 16px; }
.brand { display:flex; align-items:center; gap:10px; font-weight: 800; color: var(--text); }
.brand .logo { width:36px; height:36px; }
.menu a { margin-left: 14px; font-weight: 600; }
.menu a:hover { text-decoration: none; color: var(--primary-600); }
.hero { display:grid; gap:22px; grid-template-columns: 1.1fr .9fr; align-items:center; padding:42px 0; }
.hero h1 { font-size: clamp(28px, 4vw, 46px); line-height:1.1; margin:0; }
.hero p { color: var(--muted); font-size: 1.05rem; }
.hero .cta { display:flex; gap:12px; margin-top: 12px; }
.btn { display:inline-flex; align-items:center; gap:10px; padding: 11px 16px; border-radius: 12px; font-weight: 700; border: 1px solid transparent; }
.btn.primary { background: var(--primary); color: white; }
.btn.primary:hover { background: var(--primary-600); }
.btn.outline { background: transparent; border-color: #d0d7de; }
.grid { display:grid; gap:16px; }
.cards { grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); margin: 28px 0; }
.card { background: var(--card); border: 1px solid #e5e7eb; border-radius: 16px; padding:16px; }
.card h3 { margin: 6px 0 8px; }
.badge { font-size: .78rem; color: var(--primary-600); background: #d9f4ec; border: 1px solid #b6e9dc; padding: 2px 8px; border-radius: 999px; font-weight:700; }
.section-title { margin-top: 22px; font-size: 1.2rem; color: var(--muted); }
.form { background: var(--card); border: 1px solid #e5e7eb; border-radius: 16px; padding: 18px; width: 100%; }
label { display: block; font-weight: 600; margin-top: 12px; }
input, select, textarea { width: 100%; margin-top: 8px; padding: 10px 12px; border-radius: 12px; border: 1px solid #d0d7de; background: white; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--ring); border-color: var(--primary); }
.row { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.site-footer { padding: 24px 0 40px; color: var(--muted); }
.main { padding: 18px 0 40px; }
.hero-ill { width:100%; border-radius: 18px; border: 1px solid #e5e7eb; background: linear-gradient(135deg,#ecfdf5,#ffffff); min-height: 240px; display:grid; place-items:center; font-weight: 700; color: var(--primary-600); }
@media (max-width: 860px){
  .hero { grid-template-columns: 1fr; }
  .row { grid-template-columns: 1fr; }
}
