:root{
  --bg:#ffffff;
  --text:#0b1220;
  --muted:#516079;
  --line:#e8eef7;

  --blue:#2563eb;
  --purple:#7c3aed;
  --dark:#111827;

  --radius:16px;
  --shadow: 0 10px 30px rgba(10, 20, 40, .08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.45;
}

a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}

.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(12px);
  border-bottom:1px solid var(--line);
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:12px 0;
}
.brand__logo{height:52px;width:auto;display:block}
.header__nav{display:none;gap:18px;color:var(--muted);font-weight:600}
.header__nav a:hover{color:var(--text)}
.header__cta{display:flex;gap:10px;align-items:center}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 14px;border-radius:999px;font-weight:700;
  border:1px solid transparent;
  transition: transform .08s ease, box-shadow .08s ease, background .08s ease;
  white-space:nowrap;
}
.btn:active{transform: translateY(1px)}
.btn--primary{
  background:linear-gradient(90deg, var(--blue), var(--purple));
  color:#fff; box-shadow: var(--shadow);
}
.btn--ghost{
  background:#fff;border-color:var(--line);color:var(--text);
}
.btn--wa{
  background:#0b1f17;
  color:#fff;
}
.btn--full{width:100%}

.hero{
  padding:56px 0 28px 0;
  background:
    radial-gradient(900px 420px at 20% 5%, rgba(37,99,235,.12), transparent 60%),
    radial-gradient(900px 420px at 80% 10%, rgba(124,58,237,.12), transparent 60%);
}
.hero__grid{
  display:grid;grid-template-columns:1fr;gap:22px;align-items:start;
}
.badge{
  display:inline-flex;gap:10px;align-items:center;
  padding:8px 12px;border-radius:999px;
  background:#f5f7ff;border:1px solid var(--line);
  color:var(--muted);font-weight:700;font-size:13px;
}
.hero h1{font-size:40px;line-height:1.05;margin:14px 0 10px 0;letter-spacing:-.02em}
.lead{font-size:18px;color:var(--muted);margin:0 0 18px 0;max-width:52ch}
.hero__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}

.trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.trust__item{
  padding:10px 12px;border:1px solid var(--line);
  border-radius:12px;background:#fff;min-width:140px;
}
.trust__kpi{font-weight:800}
.trust__txt{display:block;color:var(--muted);font-size:13px;margin-top:2px}

.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow: var(--shadow);
  padding:18px;
}
.card__title{margin:0;font-size:18px}
.card__subtitle{margin:6px 0 14px 0;color:var(--muted)}

.form{display:grid;gap:12px}
.field span{display:block;font-weight:700;font-size:13px;margin-bottom:6px;color:var(--text)}
.field input,.field select,.field textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px 12px;
  font:inherit;
  outline:none;
  background:#fff;
}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:rgba(37,99,235,.45);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}
.form__fineprint{margin:0;color:var(--muted);font-size:12px}
.form__msg{margin:0;font-weight:700}
.hp{display:none}

.section{padding:56px 0}
.section--alt{background:#fbfcff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.panel{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  padding:18px;
  box-shadow: 0 8px 26px rgba(10,20,40,.06);
}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checklist li{
  padding-left:28px;position:relative;color:var(--text);font-weight:600;
}
.checklist li:before{
  content:"✓";
  position:absolute;left:0;top:0;
  color:var(--blue);font-weight:900;
}

.steps{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}
.step{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  padding:16px;
}
.step__n{font-weight:900;color:var(--muted);letter-spacing:.1em;font-size:12px}
.step h3{margin:8px 0 6px 0}
.step p{margin:0;color:var(--muted)}

.cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}
.mini{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  padding:16px;
}
.mini h3{margin:0 0 6px 0}
.mini p{margin:0;color:var(--muted)}

.ctaStrip{
  margin-top:20px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  display:flex;gap:16px;align-items:center;justify-content:space-between;
  background:linear-gradient(90deg, rgba(37,99,235,.06), rgba(124,58,237,.06));
}
.ctaStrip__buttons{display:flex;gap:10px;flex-wrap:wrap}

.lead2{margin-top:6px;color:var(--muted)}
.bullets{margin:12px 0 0 0;padding-left:18px;color:var(--muted)}
.bullets li{margin:6px 0}

.faq{display:grid;gap:10px;margin-top:18px}
details{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:12px 14px;
}
summary{cursor:pointer;font-weight:800}
details p{color:var(--muted);margin:10px 0 0 0}

.final{
  display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap
}
.final__buttons{display:flex;gap:10px;flex-wrap:wrap}

.footer{
  border-top:1px solid var(--line);
  padding:20px 0;
}
.footer__inner{
  display:grid;gap:12px;
  color:var(--muted);
}
.footer__links{display:flex;gap:14px;flex-wrap:wrap}
.footer__links a:hover{color:var(--text)}
.footer__small{font-size:12px}

@media (min-width: 860px){
  .header__nav{display:flex}
  .hero__grid{grid-template-columns: 1.1fr .9fr;gap:28px}
  .split{grid-template-columns: 1.15fr .85fr}
  .steps{grid-template-columns: repeat(4, 1fr)}
  .cards{grid-template-columns: repeat(4, 1fr)}
  .footer__inner{grid-template-columns: 1fr 1fr 1fr;align-items:center}
}
