:root {
  --bg: #07121f;
  --bg-2: #0d2034;
  --bg-3: #123a57;
  --card: rgba(10, 25, 44, 0.78);
  --card-solid: rgba(10, 18, 30, 0.92);
  --line: rgba(255,255,255,0.11);
  --line-2: rgba(255,255,255,0.18);
  --text: #eef7ff;
  --muted: #b7cee2;
  --brand: #12b8e8;
  --brand-2: #17d0c4;
  --brand-soft: rgba(18,184,232,.15);
  --gold: #f2a521;
  --gold-2: #ffd46a;
  --success: #6ce0a3;
  --danger: #ff8f8f;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  --radius: 24px;
  --radius-lg: 34px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(18,184,232,.22), transparent 32%),
    radial-gradient(circle at 85% 18%, rgba(242,165,33,.18), transparent 20%),
    linear-gradient(160deg, #05101b 0%, #091a2b 45%, #0f2740 100%);
}

body.page-client {
  background:
    radial-gradient(circle at 15% 10%, rgba(31,197,157,.22), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(18,184,232,.16), transparent 18%),
    linear-gradient(160deg, #07111a 0%, #082233 45%, #11405d 100%);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
.section { padding: 88px 0; }
.section-tight { padding: 68px 0; }
.grid { display: grid; gap: 24px; }
.three-col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.four-col { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  color: #dbf5ff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
}
.badge.free { background: rgba(108,224,163,.12); border-color: rgba(108,224,163,.26); color: #dff8ea; }
.muted { color: var(--muted); }
.center { text-align: center; }
.eyebrow { color: #a7efff; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.display {
  font-size: clamp(38px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -0.045em;
  margin: 18px 0 16px;
}
.h1 {
  font-size: clamp(30px, 4.5vw, 60px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 14px 0;
}
.h2 {
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 12px 0;
}
.h3 {
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
}
.lead {
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.65;
  color: #d9ebf7;
  max-width: 760px;
}
.highlight-text { color: #79efff; }
.highlight-text-client { color: #8ef4c8; }
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(4,10,18,.64);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 80px;
}
.brand-group {
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand-logo {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  padding: 6px;
  border: 1px solid rgba(255,255,255,.12);
}
.brand-text strong { display: block; font-size: 16px; }
.brand-text span { display: block; color: var(--muted); font-size: 13px; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #d2e9fa;
}
.nav-links a { font-weight: 600; font-size: 15px; opacity: .92; }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 16px;
  font-weight: 800;
  font-size: 16px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  border: 1px solid transparent;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #04111d;
  box-shadow: 0 16px 40px rgba(18, 184, 232, .24);
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  color: #162131;
  box-shadow: 0 16px 40px rgba(242, 165, 33, .26);
}
.btn-secondary {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  color: var(--text);
}
.btn-whatsapp {
  background: linear-gradient(135deg, #6ce0a3, #28d146);
  color: #04130a;
  box-shadow: 0 16px 40px rgba(40, 209, 70, .22);
}
.hero {
  position: relative;
  overflow: hidden;
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.hero::before {
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(18,184,232,.28), transparent 70%);
  left: -80px;
  top: -60px;
  filter: blur(10px);
}
.hero::after {
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(242,165,33,.16), transparent 70%);
  right: -60px;
  top: 50px;
  filter: blur(10px);
}
.hero-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: center;
  padding: 56px 0 74px;
}
.hero-card { padding: 26px; }
.hero-kpis { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.kpi { padding: 18px; border-radius: 20px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05); }
.kpi strong { font-size: clamp(26px, 3vw, 34px); display: block; }
.kpi span { color: var(--muted); font-size: 14px; line-height: 1.5; display: block; margin-top: 6px; }
.proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 30px;
}
.proof-item {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
}
.proof-item strong {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}
.proof-item span {
  display: block;
  color: var(--muted);
  line-height: 1.5;
  font-size: 13px;
}
.mini-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.mini-proof span {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  font-weight: 700;
  font-size: 13px;
  color: #ddf4ff;
}
.phone {
  position: relative;
  max-width: 440px;
  margin-inline: auto;
  padding: 18px;
  border-radius: 38px;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 70px rgba(0,0,0,.45);
}
.phone::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(3,9,16,.9), rgba(8,23,38,.95));
  z-index: 0;
}
.phone-header, .phone-content { position: relative; z-index: 1; }
.phone-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 20px;
  font-size: 12px;
  color: #c9dff1;
}
.phone-notch {
  width: 36%;
  height: 30px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  margin: -6px auto 12px;
}
.phone-screen {
  position: relative;
  z-index: 1;
  padding: 12px;
  border-radius: 28px;
  min-height: 590px;
  background:
    radial-gradient(circle at 20% 16%, rgba(18,184,232,.20), transparent 22%),
    linear-gradient(180deg, rgba(12,36,58,.96), rgba(8,19,31,.96));
}
.mini-card {
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.mini-card + .mini-card { margin-top: 14px; }
.mini-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 14px; }
.mini-pill {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(255,255,255,.08);
  color: #dcf7ff;
  margin-right: 8px;
  margin-bottom: 8px;
}
.list-reset { list-style: none; padding: 0; margin: 0; }
.list-reset li { line-height: 1.7; }
.feature-card, .testimonial-card, .stat-card, .pricing-card, .step, .faq-item { padding: 26px; }
.feature-card h3, .testimonial-card h3, .step h3 { margin: 12px 0 8px; font-size: 20px; }
.feature-card p, .testimonial-card p, .step p { margin: 0; color: var(--muted); line-height: 1.7; }
.feature-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  font-size: 24px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(18,184,232,.18), rgba(23,208,196,.14));
  border: 1px solid rgba(255,255,255,.12);
}
.compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.compare .card { padding: 28px; }
.compare ul li {
  color: #d8ebf8;
  line-height: 1.8;
  padding-left: 4px;
}
.steps { counter-reset: step; }
.step { position: relative; }
.step::before {
  counter-increment: step;
  content: counter(step);
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: #062233;
  background: linear-gradient(135deg, #c1f2ff, #36cee8);
  margin-bottom: 16px;
}
.stat-card {
  text-align: center;
  border-radius: 22px;
}
.stat-number {
  display: block;
  font-size: clamp(34px, 4.5vw, 54px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
  margin-bottom: 10px;
}
.stat-label {
  color: var(--muted);
  line-height: 1.6;
}
.section-tone {
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 26px;
}
.testimonial-card {
  position: relative;
  overflow: hidden;
}
.testimonial-card::before {
  content: "“";
  position: absolute;
  top: 14px;
  right: 18px;
  font-size: 64px;
  line-height: 1;
  color: rgba(255,255,255,.08);
  font-weight: 900;
}
.testimonial-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #04111d;
  background: linear-gradient(135deg, #baf3ff, #36cee8);
}
.testimonial-role {
  color: #9bc0db;
  font-size: 13px;
  margin-top: 4px;
}
.rating {
  margin-top: 14px;
  letter-spacing: .08em;
  color: #ffd46a;
}
.tiny-note {
  color: #92aac0;
  font-size: 13px;
  line-height: 1.6;
  margin-top: 12px;
}
.faq-item summary {
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { margin: 14px 0 0; color: var(--muted); line-height: 1.7; }
.cta-band {
  padding: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.callout-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.callout {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  color: #e4f5ff;
  font-weight: 700;
  font-size: 14px;
}
.notice {
  margin-top: 18px;
  padding: 14px 16px;
  border-left: 3px solid var(--gold);
  background: rgba(242,165,33,.08);
  border-radius: 14px;
  color: #f8e7c3;
  line-height: 1.6;
}
.footer {
  padding: 34px 0 108px;
  color: #a9c0d2;
  border-top: 1px solid rgba(255,255,255,.08);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 20px;
  align-items: center;
}
.sticky-cta {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 55;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(6,14,24,.9);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 50px rgba(0,0,0,.42);
  backdrop-filter: blur(16px);
}
.sticky-cta .cta-copy strong { display: block; font-size: 14px; }
.sticky-cta .cta-copy span { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.sticky-cta .cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.selector-body {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}
.selector-scene {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 0;
}
.selector-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(3,10,18,.68), rgba(3,10,18,.82)),
    radial-gradient(circle at 18% 18%, rgba(18,184,232,.26), transparent 28%),
    radial-gradient(circle at 80% 22%, rgba(242,165,33,.20), transparent 18%),
    linear-gradient(160deg, #07121f 0%, #0a2134 100%);
}
.selector-bg::before,
.selector-bg::after {
  content: "";
  position: absolute;
  width: min(42vw, 520px);
  height: min(42vw, 520px);
  border-radius: 50%;
  filter: blur(70px);
  opacity: .3;
}
.selector-bg::before {
  left: -8%;
  bottom: 10%;
  background: radial-gradient(circle, rgba(18,184,232,.8), transparent 65%);
}
.selector-bg::after {
  right: -8%;
  top: 4%;
  background: radial-gradient(circle, rgba(242,165,33,.72), transparent 62%);
}
.selector-shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 28px), 1120px);
  border-radius: 34px;
  padding: 26px;
  background: linear-gradient(180deg, rgba(10,20,33,.86), rgba(8,18,31,.94));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 40px 90px rgba(0,0,0,.45);
}
.selector-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 22% 18%, rgba(18,184,232,.16), transparent 24%),
    radial-gradient(circle at 80% 20%, rgba(242,165,33,.14), transparent 20%);
  pointer-events: none;
}
.selector-window {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.08);
}
.selector-window::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.035), transparent 28%);
  pointer-events: none;
}
.selector-logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.selector-logo-row img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  border-radius: 24px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  padding: 10px;
}
.selector-panel {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 18px;
}
.selector-main {
  padding: 26px;
  border-radius: 24px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.selector-side {
  display: grid;
  gap: 18px;
}
.option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 26px;
}
.option-card {
  padding: 24px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.option-card h3 { margin: 0; font-size: 28px; line-height: 1.1; }
.option-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.option-actions { margin-top: auto; }
.option-tag {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #a8efff;
  font-weight: 800;
}
.option-card .btn { width: 100%; }
.selector-contact,
.selector-proof,
.selector-testimonial {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.selector-proof-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}
.selector-proof-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.selector-proof-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(18,184,232,.14);
  border: 1px solid rgba(255,255,255,.1);
  flex: 0 0 34px;
}
.selector-contact a {
  color: #9df0ff;
  font-weight: 800;
}
.selector-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.selector-metric {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  text-align: center;
}
.selector-metric strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 6px;
}
.selector-metric span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.pill-list { display: flex; flex-wrap: wrap; gap: 10px; }
.pill {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-weight: 700;
  color: #dff8ff;
  font-size: 14px;
}
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.show { opacity: 1; transform: translateY(0); }
[data-counter] { white-space: nowrap; }
@media (max-width: 1080px) {
  .proof-strip,
  .testimonial-grid,
  .selector-panel,
  .hero-wrap,
  .footer-grid,
  .compare { grid-template-columns: 1fr; }
  .three-col { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .nav-links { display: none; }
}
@media (max-width: 780px) {
  .hero-kpis,
  .option-grid,
  .four-col,
  .three-col,
  .selector-metrics,
  .proof-strip,
  .testimonial-grid { grid-template-columns: 1fr; }
  .selector-window,
  .selector-shell,
  .selector-main,
  .selector-proof,
  .selector-testimonial,
  .selector-contact,
  .cta-band,
  .hero-card,
  .card,
  .feature-card,
  .stat-card,
  .step,
  .testimonial-card,
  .faq-item { padding-left: 20px; padding-right: 20px; }
  .selector-window { padding-top: 26px; padding-bottom: 26px; }
  .selector-logo-row img { width: 78px; height: 78px; }
  .footer { padding-bottom: 122px; }
  .sticky-cta { flex-direction: column; align-items: stretch; }
  .sticky-cta .cta-actions { width: 100%; }
  .sticky-cta .cta-actions .btn { flex: 1 1 auto; }
}
@media (max-width: 560px) {
  .container { width: min(calc(100% - 20px), var(--max)); }
  .section { padding: 72px 0; }
  .section-tight { padding: 56px 0; }
  .btn { width: 100%; }
  .btn-row { align-items: stretch; }
  .phone { max-width: 100%; }
  .phone-screen { min-height: 520px; }
  .selector-shell { width: min(calc(100% - 14px), 1120px); padding: 10px; }
  .selector-window { padding: 18px; }
  .selector-main,
  .selector-proof,
  .selector-testimonial,
  .selector-contact,
  .option-card { padding: 18px; }
  .option-card h3 { font-size: 24px; }
  .selector-logo-row { margin-bottom: 12px; }
}
