  :root{
    --bg:#0e1220; --panel:#161c30; --ink:#eef1fa; --sub:#9aa3c0;
    --brand:#5b7cfa; --brand-2:#8a5bfa; --ok:#39d98a; --line:#252d4a;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6}
  .wrap{max-width:960px;margin:0 auto;padding:0 24px}
  header{padding:28px 0;display:flex;justify-content:space-between;align-items:center}
  .logo{font-weight:800;font-size:1.35rem;letter-spacing:.02em;text-decoration:none;color:var(--ink)}
  .logo span{color:var(--brand)}
  .back{color:var(--sub);font-size:.9rem;text-decoration:none}
  .back:hover{color:var(--ink)}
  .hero{padding:40px 0 36px;text-align:center}
  .hero h1{font-size:clamp(1.9rem,5.5vw,3rem);font-weight:800;line-height:1.18}
  .hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p{margin:20px auto 0;max-width:660px;color:var(--sub);font-size:1.12rem}
  .badge{display:inline-block;margin-bottom:18px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--sub);font-size:.85rem}
  .badge b{color:var(--ok);font-weight:600}
  .ctas{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .btn{display:inline-block;padding:14px 26px;border-radius:12px;font-weight:700;text-decoration:none;font-size:1rem}
  .btn-wa{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff}
  .btn-wa:hover{filter:brightness(1.1)}
  .btn-mail{border:1px solid var(--line);color:var(--ink)}
  .btn-mail:hover{background:var(--panel)}
  .note{margin-top:14px;color:var(--sub);font-size:.85rem}
  .pains{padding:36px 0 8px}
  .pains h2,.how h2{text-align:center;font-size:1.55rem;margin-bottom:24px}
  .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:8px 0 36px}
  .card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px}
  .card h3{font-size:1.05rem;margin-bottom:8px}
  .card p{color:var(--sub);font-size:.95rem}
  .card .ico{font-size:1.6rem;margin-bottom:12px;display:block}
  .chat{max-width:420px;margin:10px auto 40px;background:#0b0f1b;border:1px solid var(--line);border-radius:18px;padding:18px}
  .msg{max-width:85%;padding:10px 14px;border-radius:14px;margin:8px 0;font-size:.92rem}
  .in{background:#1d2440;color:var(--ink)}
  .out{background:#1d3a2e;color:#d9f7e8;margin-left:auto}
  .chat .tag{color:var(--sub);font-size:.78rem;text-align:center;margin-bottom:6px}
  .how{padding:8px 0 10px}
  .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
  .step{border:1px dashed var(--line);border-radius:16px;padding:22px}
  .step b{display:block;color:var(--brand);margin-bottom:6px}
  .step p{color:var(--sub);font-size:.95rem}
  .final{padding:44px 0 64px;text-align:center}
  .final h2{font-size:1.5rem;margin-bottom:18px}
  footer{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--sub);font-size:.82rem;text-align:center}
  footer a{color:var(--sub)}
  .sectors{padding:44px 0;text-align:center}
  .sectors h2{font-size:1.6rem;margin-bottom:10px}
  .sectors p{color:var(--sub);max-width:620px;margin:0 auto 18px}
  .sectors p b{color:var(--ink)}
  .chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
  .chip{padding:7px 16px;border:1px solid var(--line);border-radius:999px;color:var(--sub);font-size:.9rem}
