
:root{
  --bg:#fff;
  --text:#1f2937;
  --muted:#6b7280;
  --brand:#d9467a; /* rosa */
  --brand-700:#be3a69;
  --brand-50:#fff1f5;
  --ok:#047857;
  --shadow:0 10px 30px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
  color:var(--text); background:var(--bg);
  line-height:1.6;
}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.header{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.header .brand{display:flex;align-items:center;gap:12px}
.header img{height:36px}
.header .cta{display:flex;gap:10px}
.btn{
  display:inline-block; padding:12px 18px; font-weight:600; border-radius:12px; border:1px solid transparent;
  text-decoration:none; box-shadow:var(--shadow); transition:all .2s ease; font-size:15px;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand); color:#fff}
.btn-primary:hover{background:var(--brand-700)}
.btn-ghost{background:#fff; color:var(--brand); border-color:var(--brand-50)}
.badge{
  display:inline-flex;align-items:center;gap:8px;background:var(--brand-50);color:var(--brand);
  padding:6px 10px;border-radius:999px;font-weight:600;font-size:13px;
}
.hero{display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:center;padding:28px 0}
.hero h1{font-size:clamp(26px, 3.4vw, 40px); line-height:1.15; margin:10px 0 12px}
.hero p.lead{font-size:clamp(15px, 1.65vw, 18px); color:var(--muted)}
.hero .card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.price{display:flex;align-items:baseline;gap:10px;margin:10px 0 4px}
.price .now{font-size:28px;font-weight:800;color:var(--brand)}
.price .old{color:#9ca3af;text-decoration:line-through}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.kpis .k{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:10px;text-align:center}
.section{padding:36px 0}
.section h2{font-size:clamp(22px, 2.3vw, 28px);margin:0 0 14px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.card h3{margin-top:0;font-size:18px}
.list{margin:0;padding-left:18px}
.list li{margin:6px 0}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial{background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:16px}
.faq details{border:1px solid #f1f5f9;border-radius:12px;padding:12px 14px;margin:10px 0;background:#fff}
.footer{padding:28px 0; color:#6b7280; font-size:14px; border-top:1px solid #f1f5f9}
@media (max-width: 900px){
  .hero{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(3,1fr)}
}
.small{font-size:13px;color:var(--muted)}
hr.sep{border:none;border-top:1px solid #f1f5f9;margin:24px 0}
.notice{font-size:12px;color:#6b7280;margin-top:10px}
