:root {
  --navy: #1a2e5c;
  --navy-deep: #101f43;
  --navy-soft: #2b3a67;
  --blue: #1c75bc;
  --cyan: #00a4e4;
  --cyan-soft: #dff6ff;
  --orange: #ff8c42;
  --orange-dark: #a63d00;
  --ink: #1a1a1a;
  --muted: #596174;
  --line: #dbe3ee;
  --cloud: #f5f5f5;
  --white: #ffffff;
  --shadow: 0 22px 60px rgba(26, 46, 92, 0.13);
  --shadow-soft: 0 12px 35px rgba(26, 46, 92, 0.08);
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 38px;
  --container: 1180px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body,
button { -webkit-font-smoothing: antialiased; }

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 4px;
  box-shadow: 0 0 0 7px rgba(26, 46, 92, 0.95);
}

::selection { color: var(--white); background: var(--blue); }

.container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--white);
  background: var(--navy-deep);
  border-radius: 8px;
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.offer-bar {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 20px;
  color: var(--white);
  background: var(--navy-deep);
  font-size: 0.88rem;
  text-align: center;
}

.offer-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  background: var(--orange);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 140, 66, 0.17);
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(26, 46, 92, 0.09);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
}

.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand {
  width: 132px;
  height: 44px;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  border-radius: 8px;
}

.brand img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  color: var(--navy);
  font-size: 0.94rem;
  font-weight: 700;
}

.primary-nav > a:not(.button) { position: relative; }
.primary-nav > a:not(.button)::after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 2px;
  content: "";
  background: var(--cyan);
  transition: width 180ms ease;
}
.primary-nav > a:not(.button):hover::after { width: 100%; }

.nav-toggle {
  display: none;
  color: var(--navy);
  background: transparent;
  border: 0;
  cursor: pointer;
  font-weight: 800;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button:hover { transform: translateY(-2px); }
.button-primary {
  color: var(--ink);
  background: var(--orange);
  box-shadow: 0 12px 26px rgba(166, 61, 0, 0.2);
}
.button-primary:hover { background: #ff9e60; box-shadow: 0 16px 34px rgba(166, 61, 0, 0.25); }
.button-small { min-height: 44px; padding: 10px 20px; }
.button-large { min-height: 58px; padding: 16px 28px; }

.text-link {
  display: inline-flex;
  align-items: center;
  color: var(--navy);
  border-bottom: 2px solid var(--cyan);
  font-weight: 850;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--blue);
  font-size: 0.77rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.eyebrow-light { color: #80dcff; }

h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { margin-top: 0; color: var(--navy); line-height: 1.08; letter-spacing: -0.035em; }
h1 { margin-bottom: 22px; font-size: clamp(2.7rem, 4.6vw, 4.25rem); }
h2 { margin-bottom: 22px; font-size: clamp(2.15rem, 3.7vw, 3.65rem); }
h3 { margin-bottom: 12px; font-size: 1.28rem; }
p { margin-top: 0; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 680px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fcff 56%, #eaf8ff 100%);
}

.hero-shape {
  position: absolute;
  pointer-events: none;
  border-radius: 43% 57% 55% 45% / 42% 40% 60% 58%;
  filter: blur(0);
}

.hero-shape-one {
  top: -180px;
  right: -180px;
  width: 690px;
  height: 690px;
  background: rgba(0, 164, 228, 0.1);
  transform: rotate(18deg);
}

.hero-shape-two {
  bottom: -300px;
  left: -240px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(28, 117, 188, 0.16);
  transform: rotate(-20deg);
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(400px, 0.88fr);
  align-items: center;
  gap: 58px;
  min-height: 680px;
  padding-block: 54px 66px;
}

.problem-line {
  display: inline-block;
  margin: 0 0 18px;
  padding: 7px 13px;
  color: var(--navy);
  background: var(--cyan-soft);
  border-left: 4px solid var(--cyan);
  border-radius: 5px 10px 10px 5px;
  font-size: 0.96rem;
  font-weight: 800;
}

.hero-lead { max-width: 690px; margin-bottom: 30px; color: #424d63; font-size: 1.16rem; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-bottom: 24px; }
.hero-microcopy { margin: 15px 0 22px; color: var(--muted); font-size: 0.88rem; }

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-proof li {
  padding: 7px 11px;
  color: var(--navy);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: 0 4px 16px rgba(26, 46, 92, 0.04);
  font-size: 0.77rem;
  font-weight: 750;
}

.hero-visual { position: relative; min-height: 530px; }
.organic-field {
  position: absolute;
  inset: 30px -50px 5px 15px;
  background: linear-gradient(145deg, var(--navy) 0%, #243b75 63%, var(--blue) 100%);
  border-radius: 44% 56% 40% 60% / 53% 34% 66% 47%;
  box-shadow: var(--shadow);
  transform: rotate(3deg);
}
.organic-field::after {
  position: absolute;
  inset: 28px;
  content: "";
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: inherit;
}

.production-badge {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  color: var(--white);
  background: var(--navy-deep);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: var(--shadow-soft);
}
.production-badge span { width: 8px; height: 8px; background: #47d989; border-radius: 50%; box-shadow: 0 0 0 4px rgba(71,217,137,0.16); }

.whatsapp-frame {
  position: absolute;
  z-index: 2;
  top: 90px;
  left: 5px;
  width: min(100%, 490px);
  margin: 0;
  padding: 11px;
  overflow: hidden;
  background: var(--white);
  border-radius: 22px;
  box-shadow: 0 25px 60px rgba(4, 19, 46, 0.34);
  transform: rotate(-2deg);
}
.whatsapp-frame img { width: 100%; border-radius: 13px; }

.message-note {
  position: absolute;
  z-index: 3;
  left: -34px;
  bottom: 65px;
  max-width: 260px;
  padding: 15px 18px;
  color: var(--navy);
  background: var(--white);
  border-left: 4px solid var(--orange);
  border-radius: 12px;
  box-shadow: var(--shadow-soft);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.4;
}

.qr-card {
  position: absolute;
  z-index: 4;
  right: -4px;
  bottom: 26px;
  width: 145px;
  margin: 0;
  padding: 11px;
  background: var(--white);
  border-radius: 18px;
  box-shadow: 0 16px 35px rgba(4, 19, 46, 0.26);
  transform: rotate(4deg);
}
.qr-card img { border-radius: 9px; }
.qr-card figcaption { padding: 8px 2px 1px; color: var(--navy); font-size: 0.68rem; font-weight: 850; text-align: center; }

.experience-demo {
  position: absolute;
  z-index: 3;
  top: 54px;
  left: 0;
  width: min(100%, 520px);
  padding: 25px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(255,255,255,0.75);
  border-radius: 27px;
  box-shadow: 0 28px 65px rgba(4, 19, 46, 0.34);
  transform: rotate(-1deg);
}

.demo-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.demo-header strong { display: block; max-width: 340px; color: var(--navy); font-size: 1.3rem; line-height: 1.2; }
.demo-kicker { display: block; margin-bottom: 5px; color: var(--blue); font-size: 0.67rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.demo-counter { flex: 0 0 auto; padding: 5px 9px; color: var(--muted); background: var(--cloud); border-radius: 999px; font-size: 0.67rem; font-weight: 800; }

.demo-mode-switch { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 18px 0; padding: 5px; background: #eef3f8; border-radius: 12px; }
.demo-mode-switch button { min-height: 38px; padding: 7px 5px; color: var(--navy); background: transparent; border: 0; border-radius: 9px; cursor: pointer; font-size: 0.69rem; font-weight: 850; }
.demo-mode-switch button[aria-selected="true"] { color: var(--white); background: var(--navy); box-shadow: 0 7px 14px rgba(26, 46, 92, 0.2); }

.demo-options { min-height: 78px; display: grid; align-items: center; gap: 8px; margin-bottom: 18px; }
.demo-options button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; color: var(--navy); background: var(--white); border: 1px solid #cfdbe8; border-radius: 13px; cursor: pointer; font-weight: 900; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; }
.demo-options button:hover { transform: translateY(-2px); border-color: var(--cyan); }
.demo-options button[aria-pressed="true"] { color: var(--white); background: var(--navy); border-color: var(--navy); box-shadow: 0 8px 18px rgba(26,46,92,0.18); }
.demo-options-yesno { grid-template-columns: repeat(2, 1fr); }
.demo-options-yesno button { font-size: 0.92rem; }
.demo-options-emoji { grid-template-columns: repeat(4, 1fr); }
.demo-options-emoji button { font-size: 1.8rem; }
.demo-options-stars { grid-template-columns: repeat(5, 1fr); }
.demo-options-stars button { color: #bd6900; font-size: 1.55rem; }
.demo-options-nps { grid-template-columns: repeat(11, 1fr); gap: 4px; }
.demo-options-nps button { min-width: 0; min-height: 38px; padding: 0; border-radius: 9px; font-size: 0.72rem; }
.demo-options-nps button:nth-child(-n+5) { color: var(--white); background: #df4832; border-color: #df4832; }
.demo-options-nps button:nth-child(6), .demo-options-nps button:nth-child(7) { color: var(--ink); background: #f0b83a; border-color: #f0b83a; }
.demo-options-nps button:nth-child(n+8) { color: var(--white); background: #279653; border-color: #279653; }
.demo-options-nps button[aria-pressed="true"] { outline: 3px solid var(--navy-deep); outline-offset: 2px; }
.demo-options-single, .demo-options-multiple { grid-template-columns: repeat(3, 1fr); }
.demo-options-single button, .demo-options-multiple button { min-height: 44px; padding: 8px; font-size: 0.72rem; }
.demo-options-conditional { grid-template-columns: repeat(2, 1fr); }
.demo-options-conditional button { font-size: 0.86rem; }
.demo-options-text { grid-template-columns: 1fr auto; align-items: stretch; }
.demo-options-text textarea { min-width: 0; padding: 11px; color: var(--navy); background: var(--white); border: 1px solid #cfdbe8; border-radius: 11px; font: inherit; font-size: 0.76rem; resize: none; }
.demo-options-text button { min-height: 0; padding: 10px 13px; color: var(--ink); background: var(--orange); border-color: var(--orange); font-size: 0.69rem; }
.conditional-follow-up { animation: demoReveal 180ms ease-out; }
@keyframes demoReveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

.demo-result { min-height: 66px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 11px; padding: 12px 14px; background: var(--cloud); border: 1px solid var(--line); border-radius: 14px; }
.demo-result-icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; color: var(--navy); background: var(--cyan-soft); border-radius: 50%; font-weight: 900; }
.demo-result strong { display: block; color: var(--navy); font-size: 0.91rem; }
.demo-result p { margin: 2px 0 0; color: var(--muted); font-size: 0.72rem; line-height: 1.35; }
.demo-result[data-state="detractor"] { background: #fff0ed; border-color: #f5b3a7; }
.demo-result[data-state="detractor"] .demo-result-icon { color: #a82919; background: #ffd9d1; }
.demo-result[data-state="neutral"] { background: #fff8e5; border-color: #edcd73; }
.demo-result[data-state="neutral"] .demo-result-icon { color: #755300; background: #ffe8a6; }
.demo-result[data-state="promoter"] { background: #e9fbf2; border-color: #8ad2ad; }
.demo-result[data-state="promoter"] .demo-result-icon { color: #12663d; background: #c9f3dd; }

.google-invite { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; margin-top: 10px; padding: 11px; color: var(--white); background: var(--navy); border-radius: 13px; }
.google-invite[hidden] { display: none; }
.google-invite > span { font-size: 1.25rem; }
.google-invite strong, .google-invite small { display: block; }
.google-invite strong { font-size: 0.75rem; }
.google-invite small { color: #cdd9ee; font-size: 0.62rem; line-height: 1.25; }
.google-invite button { padding: 8px 10px; color: var(--ink); background: var(--orange); border: 0; border-radius: 9px; font-size: 0.64rem; font-weight: 900; }
.demo-disclaimer { display: block; margin-top: 9px; color: var(--muted); font-size: 0.62rem; text-align: center; }

.client-proof { color: var(--white); background: var(--navy); }
.client-proof-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 70px; padding-block: 58px; }
.client-proof h2 { max-width: 430px; margin: 0; color: var(--white); font-size: clamp(1.8rem, 3vw, 2.55rem); }
.client-proof p { color: #d9e9ff; }
.client-names { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.client-names li { padding: 8px 12px; color: var(--white); border: 1px solid rgba(255,255,255,0.25); border-radius: 999px; font-size: 0.8rem; font-weight: 750; }

.section { padding-block: 110px; }
.section-heading { max-width: 790px; margin-bottom: 54px; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.centered-heading { margin-inline: auto; text-align: center; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: end; gap: 70px; }
.split-heading > p:last-child { padding-bottom: 5px; }

.problem-section { position: relative; overflow: hidden; color: var(--white); background: var(--navy-deep); }
.problem-section::after { position: absolute; right: -180px; bottom: -330px; width: 620px; height: 620px; content: ""; border: 1px solid rgba(0,164,228,0.35); border-radius: 45% 55% 62% 38%; transform: rotate(30deg); }
.section-heading-light h2 { color: var(--white); }
.section-heading-light > p:last-child { color: #cdd9ee; }
.problem-cards { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.problem-cards article { min-height: 250px; padding: 30px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.13); border-radius: var(--radius-md); }
.problem-cards span { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; margin-bottom: 42px; color: var(--navy-deep); background: var(--orange); border-radius: 50%; font-size: 0.75rem; font-weight: 900; }
.problem-cards h3 { color: var(--white); }
.problem-cards p { color: #cdd9ee; }

.activation-section { padding-block: 56px; background: var(--cloud); }
.activation-section .section-heading { margin-bottom: 28px; }
.activation-heading { max-width: none; display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: end; gap: 54px; }
.activation-heading h2 { margin-bottom: 0; }
.activation-heading > p:last-child { margin: 0 0 5px; }
.activation-grid { display: grid; grid-template-columns: 1.13fr 0.87fr; gap: 18px; }
.activation-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.activation-card { position: relative; overflow: hidden; padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
.activation-card h3 { font-size: 1.35rem; }
.card-kicker { margin: 0 0 7px; color: var(--blue); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.activation-whatsapp { grid-column: 1 / -1; display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: center; gap: 50px; }
.activation-card.activation-whatsapp-compact { grid-column: auto; display: grid; grid-template-columns: minmax(155px, 0.8fr) minmax(0, 1.2fr); align-items: center; gap: 18px; }
.activation-whatsapp-compact .activation-copy { max-width: 240px; }
.activation-card .activation-copy > p:last-child { margin-bottom: 0; font-size: 0.88rem; line-height: 1.5; }
.whatsapp-photo { position: relative; margin: 0; overflow: hidden; background: #111b18; border: 6px solid #eaf0f7; border-radius: 15px; box-shadow: var(--shadow-soft); }
.whatsapp-photo img { display: block; width: 100%; height: 170px; object-fit: contain; }
.whatsapp-photo figcaption { display: flex; align-items: center; gap: 7px; padding: 10px 14px; color: #dce9e4; background: #173c32; font-size: 0.72rem; font-weight: 800; }
.whatsapp-photo figcaption span { color: #27c56f; }
.activation-qr { min-height: 420px; display: grid; grid-template-columns: 1fr 170px; gap: 20px; align-items: end; }
.activation-qr img { width: 170px; padding: 7px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; }
.lead-capture-card { grid-column: 1 / -1; grid-template-columns: 0.72fr 1.28fr; align-items: center; gap: 45px; min-height: 480px; }
.activation-card.lead-capture-compact { grid-column: auto; grid-template-columns: minmax(155px, 0.8fr) minmax(0, 1.2fr); align-items: center; gap: 18px; min-height: 0; }
.lead-capture-compact .capture-demo { min-height: 215px; margin: 0; padding: 16px 62px 14px 15px; border-radius: 16px; }
.lead-capture-compact .capture-brand { font-size: 0.65rem; }
.lead-capture-compact .capture-form { max-width: 185px; margin-top: 10px; padding: 11px; border-radius: 10px; }
.lead-capture-compact .capture-form small { display: none; }
.lead-capture-compact .capture-form > span { margin-top: 4px; padding: 5px 7px; font-size: 0.59rem; }
.lead-capture-compact .capture-form button { margin-top: 6px; padding: 7px; font-size: 0.61rem; }
.lead-capture-compact .capture-demo > img { right: 9px; bottom: 39px; width: 54px; }
.lead-capture-compact .capture-caption { position: static; display: block; margin-top: 7px; font-size: 0.57rem; }
.capture-demo { position: relative; min-height: 400px; padding: 26px 95px 30px 28px; overflow: hidden; background: linear-gradient(150deg, var(--navy-deep), var(--navy), #72590f); border-radius: 23px; box-shadow: 0 20px 45px rgba(26,46,92,0.22); }
.capture-brand { display: flex; align-items: center; justify-content: space-between; color: var(--white); font-size: 0.78rem; letter-spacing: 0.08em; }
.brand-swatches { display: flex; gap: 5px; }
.brand-swatches i { width: 15px; height: 15px; display: block; border: 2px solid rgba(255,255,255,0.65); border-radius: 50%; }
.brand-swatches i:nth-child(1) { background: var(--orange); }
.brand-swatches i:nth-child(2) { background: var(--cyan); }
.brand-swatches i:nth-child(3) { background: var(--navy-soft); }
.capture-form { margin-top: 24px; padding: 22px; background: var(--white); border-radius: 17px; }
.capture-form strong, .capture-form small { display: block; text-align: center; }
.capture-form strong { color: var(--navy); }
.capture-form small { margin-bottom: 15px; color: var(--muted); }
.capture-form > span { display: block; margin-top: 7px; padding: 8px 10px; color: #8791a2; border: 1px solid var(--line); border-radius: 8px; font-size: 0.68rem; }
.capture-form button { width: 100%; margin-top: 12px; padding: 10px; color: var(--white); background: var(--navy-deep); border: 0; border-radius: 8px; font-size: 0.72rem; font-weight: 900; }
.capture-demo > img { position: absolute; right: 18px; bottom: 53px; width: 98px; padding: 5px; background: var(--white); border: 0; border-radius: 11px; box-shadow: 0 12px 25px rgba(0,0,0,0.24); transform: rotate(3deg); }
.capture-caption { position: absolute; right: 20px; bottom: 17px; left: 28px; color: #e3edfb; font-size: 0.67rem; line-height: 1.3; }

.response-section { overflow: hidden; background: linear-gradient(180deg, #ffffff 0%, #eef9fd 100%); }
.answer-formats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 30px; }
.answer-formats article { min-height: 210px; display: flex; flex-direction: column; padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: 21px; box-shadow: var(--shadow-soft); }
.answer-formats article > div:nth-child(2) { margin: 20px 0; }
.answer-formats strong, .answer-formats small { display: block; }
.answer-formats strong { color: var(--navy); font-size: 1.08rem; }
.answer-formats small { margin-top: 3px; color: var(--muted); line-height: 1.35; }
.format-icon { display: inline-flex; width: 43px; height: 43px; align-items: center; justify-content: center; color: var(--navy); background: var(--cyan-soft); border-radius: 13px; font-weight: 950; }
.mini-yesno { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: auto; }
.mini-yesno b { padding: 7px; color: var(--navy); background: var(--cloud); border-radius: 8px; font-size: 0.72rem; text-align: center; }
.mini-emojis { margin-top: auto; font-size: 1.65rem; letter-spacing: 0.08em; }
.mini-stars { margin-top: auto; color: #df7b00; font-size: 1.15rem; letter-spacing: 0.06em; }
.format-scale-card { grid-column: span 2; }
.mini-scale { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: auto; }
.mini-scale i { padding: 6px; color: var(--navy); background: var(--cloud); border-radius: 8px; font-size: 0.72rem; font-style: normal; font-weight: 850; text-align: center; }
.mini-scale-full { grid-template-columns: repeat(11, minmax(20px, 1fr)); gap: 2px; }
.mini-scale-full i { padding: 6px 2px; color: var(--white); border-radius: 6px; font-size: 0.62rem; }
.mini-scale-full i:nth-child(1) { background: #d62f2f; }
.mini-scale-full i:nth-child(2) { background: #df3d31; }
.mini-scale-full i:nth-child(3) { background: #e64b32; }
.mini-scale-full i:nth-child(4) { background: #ed6034; }
.mini-scale-full i:nth-child(5) { background: #f07b34; }
.mini-scale-full i:nth-child(6) { color: var(--ink); background: #f1a33a; }
.mini-scale-full i:nth-child(7) { color: var(--ink); background: #e7bd32; }
.mini-scale-full i:nth-child(8) { background: #8dbd35; }
.mini-scale-full i:nth-child(9) { background: #55ad45; }
.mini-scale-full i:nth-child(10) { background: #2d9953; }
.mini-scale-full i:nth-child(11) { background: #16824e; }
.scale-legend { display: grid; grid-template-columns: 7fr 2fr 2fr; margin-top: 7px; color: var(--muted); font-size: 0.56rem; font-weight: 800; text-align: center; }
.mini-choice { display: grid; gap: 5px; margin-top: auto; }
.mini-choice span { display: flex; align-items: center; gap: 7px; padding: 6px 8px; color: var(--navy); background: var(--cloud); border-radius: 8px; font-size: 0.68rem; font-weight: 800; }
.mini-choice i { width: 13px; height: 13px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--blue); border-radius: 50%; font-size: 0.55rem; font-style: normal; }
.mini-choice-multiple i { color: var(--white); background: var(--blue); border-radius: 3px; }
.mini-textarea { min-height: 56px; margin-top: auto; padding: 9px; color: #8993a4; border: 1px solid var(--line); border-radius: 8px; font-size: 0.68rem; }
.format-conditional { grid-column: span 2; display: grid !important; grid-template-columns: 44px 0.7fr 1.3fr; align-items: center; gap: 18px; }
.format-conditional > div:nth-child(2) { margin: 0 !important; }
.conditional-preview { display: grid; gap: 6px; padding: 12px; background: var(--cloud); border-radius: 12px; }
.conditional-preview b { color: var(--navy); font-size: 0.72rem; }
.conditional-preview span { display: flex; align-items: center; gap: 9px; color: var(--navy); font-size: 0.66rem; font-weight: 800; }
.conditional-preview i { margin-left: auto; color: var(--blue); font-style: normal; font-weight: 700; }

.classification-flow { display: grid; grid-template-columns: 1fr 38px 1fr 38px 1fr; align-items: stretch; gap: 10px; margin: 24px 0 34px; }
.classification-card { min-height: 280px; display: flex; flex-direction: column; padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 22px; }
.classification-card h3 { margin-top: 34px; }
.classification-card p { color: var(--muted); }
.classification-card > small { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); font-weight: 850; }
.classification-score { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.classification-score span { display: inline-flex; min-width: 54px; height: 34px; align-items: center; justify-content: center; border-radius: 999px; font-size: 0.76rem; font-weight: 900; }
.classification-score strong { font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; }
.detractor-card .classification-score span { color: #9d2f1e; background: #ffe2db; }
.detractor-card .classification-score strong, .detractor-card > small { color: #9d2f1e; }
.neutral-card .classification-score span { color: #735300; background: #ffedb7; }
.neutral-card .classification-score strong, .neutral-card > small { color: #735300; }
.promoter-card { border-color: #98d8b7; box-shadow: 0 18px 45px rgba(20,116,74,0.12); }
.promoter-card .classification-score span { color: #12663d; background: #d5f7e5; }
.promoter-card .classification-score strong, .promoter-card > small { color: #12663d; }
.flow-arrow { display: flex; align-items: center; justify-content: center; color: var(--blue); font-size: 1.4rem; font-weight: 900; }

.reputation-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 60px 1fr 0.62fr; align-items: center; gap: 28px; padding: 34px; color: var(--white); background: var(--navy); border-radius: 27px; box-shadow: var(--shadow); }
.reputation-card::after { position: absolute; right: -80px; bottom: -140px; width: 300px; height: 300px; content: ""; background: rgba(0,164,228,0.13); border-radius: 50%; }
.reputation-icon { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; color: var(--white); background: conic-gradient(from 35deg, #4285f4, #34a853, #fbbc05, #ea4335, #4285f4); border: 5px solid rgba(255,255,255,0.85); border-radius: 50%; font-size: 1.45rem; font-weight: 950; }
.reputation-card h3 { margin: 7px 0; color: var(--white); font-size: 1.45rem; }
.reputation-card p { margin: 0; color: #cdd9ee; }
.reputation-card > div:nth-child(2) > span { color: #80dcff; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.reputation-preview { position: relative; z-index: 1; padding: 20px; color: var(--navy); background: var(--white); border-radius: 17px; }
.reputation-preview span, .reputation-preview strong, .reputation-preview small { display: block; }
.reputation-preview span { color: #df7b00; letter-spacing: 0.08em; }
.reputation-preview strong { margin: 7px 0; }
.reputation-preview small { color: var(--muted); line-height: 1.3; }

.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.benefit-grid article { min-height: 315px; display: flex; flex-direction: column; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); transition: transform 180ms ease, box-shadow 180ms ease; }
.benefit-grid article:hover { transform: translateY(-5px); box-shadow: var(--shadow-soft); }
.benefit-index { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: 42px; color: var(--navy); background: var(--cyan-soft); border-radius: 50%; font-size: 0.75rem; font-weight: 900; }
.benefit-grid .benefit-index { margin-bottom: 16px; }
.benefit-visual { min-height: 96px; margin-bottom: 22px; padding: 13px; overflow: hidden; background: var(--cloud); border: 1px solid var(--line); border-radius: 14px; }
.alert-visual { display: flex; align-items: center; gap: 9px; }
.alert-visual > span { font-size: 1.75rem; }
.alert-visual > div { flex: 1; display: grid; grid-template-columns: 23px 1fr; align-items: center; column-gap: 7px; }
.alert-visual i { grid-row: 1 / 3; display: inline-flex; width: 23px; height: 23px; align-items: center; justify-content: center; color: var(--white); background: #d64635; border-radius: 50%; font-style: normal; font-weight: 900; }
.alert-visual b, .alert-visual small { display: block; line-height: 1.25; }
.alert-visual b { color: var(--navy); font-size: 0.67rem; }
.alert-visual small { color: var(--muted); font-size: 0.58rem; }
.insight-visual { display: flex; align-content: center; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; }
.insight-visual span { padding: 4px 7px; color: var(--navy); background: var(--cyan-soft); border-radius: 999px; font-size: 0.61rem; font-weight: 800; }
.insight-visual span:nth-child(2) { color: var(--white); background: var(--blue); font-size: 0.72rem; }
.insight-visual span:nth-child(4) { color: #9d2f1e; background: #ffe2db; }
.trend-visual { position: relative; display: flex; align-items: flex-end; gap: 7px; padding-top: 25px; }
.trend-visual span { flex: 1; min-height: 18px; background: linear-gradient(180deg, var(--cyan), var(--blue)); border-radius: 5px 5px 2px 2px; }
.trend-visual b { position: absolute; top: 8px; right: 10px; color: #148353; font-size: 0.64rem; }
.action-visual { display: grid; align-content: center; gap: 5px; }
.action-visual span { padding: 5px 7px; color: var(--navy); background: var(--white); border-left: 3px solid var(--cyan); border-radius: 5px; font-size: 0.62rem; font-weight: 800; }
.action-visual span:nth-child(2) { border-left-color: var(--orange); }
.action-visual span:nth-child(3) { border-left-color: #31a76a; }
.benefit-grid p { color: var(--muted); }
.benefit-grid small { margin-top: auto; padding-top: 18px; color: var(--blue); border-top: 1px solid var(--line); font-weight: 800; line-height: 1.35; }

.weekly-ai-panel { display: grid; grid-template-columns: 0.78fr 1.22fr; align-items: center; gap: 48px; margin-top: 24px; padding: 38px; color: var(--white); background: linear-gradient(135deg, var(--navy-deep), var(--navy)); border-radius: 26px; box-shadow: var(--shadow); }
.weekly-ai-copy h3 { margin: 15px 0 12px; color: var(--white); font-size: 1.75rem; }
.weekly-ai-copy p { margin: 0; color: #d3e1f2; }
.ai-badge { display: inline-flex; padding: 7px 11px; color: var(--navy); background: #b8edff; border-radius: 999px; font-size: 0.68rem; font-weight: 900; text-transform: uppercase; }
.weekly-report-preview { padding: 22px; color: var(--navy); background: var(--white); border-radius: 18px; box-shadow: 0 18px 35px rgba(4,19,46,0.25); }
.report-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.report-top span { padding: 5px 8px; color: var(--blue); background: var(--cyan-soft); border-radius: 999px; font-size: 0.6rem; font-weight: 850; }
.report-metric { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; margin-top: 12px; padding: 10px; background: #edf9f3; border-radius: 10px; }
.report-metric > span { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; color: var(--white); background: #2d9953; border-radius: 50%; font-weight: 900; }
.report-metric small, .report-metric b { display: block; }
.report-metric small { color: var(--muted); font-size: 0.59rem; }
.report-metric b { font-size: 0.72rem; }
.report-metric.warning { background: #fff4ed; }
.report-metric.warning > span { background: #d95b35; }
.report-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 12px; }
.report-actions span { padding: 7px 5px; color: var(--navy); background: var(--cloud); border-radius: 8px; font-size: 0.56rem; font-weight: 800; text-align: center; }

.sectors-section { background: var(--cloud); }
.sector-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sector-grid article { min-height: 255px; display: flex; flex-direction: column; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.sector-grid span { color: var(--blue); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.sector-grid h3 { margin-top: 24px; font-size: 1.35rem; }
.sector-grid a { margin-top: auto; color: var(--navy); font-size: 0.88rem; font-weight: 900; }
.sector-grid a:hover { color: var(--blue); }
.sector-wide { grid-column: 1 / -1; min-height: auto !important; display: grid !important; grid-template-columns: 0.4fr 1.2fr 0.6fr; align-items: center; gap: 30px; color: var(--white); background: var(--navy) !important; border-color: var(--navy) !important; }
.sector-wide span { color: #80dcff; }
.sector-wide h3 { margin: 0; color: var(--white); }
.sector-wide a { margin: 0; color: var(--white); text-align: right; }

.journey-section { background: var(--white); }
.journey-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; align-items: start; gap: 90px; }
.journey-grid > div:first-child > p:last-child { color: var(--muted); }
.journey-links { border-top: 1px solid var(--line); }
.journey-links a { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 25px 8px; color: var(--navy); border-bottom: 1px solid var(--line); transition: padding 180ms ease, background 180ms ease; }
.journey-links a:hover { padding-inline: 18px; background: var(--cloud); }
.journey-links span { font-weight: 800; }
.journey-links strong { color: var(--blue); font-size: 0.88rem; white-space: nowrap; }

.faq-section { background: var(--cloud); }
.faq-grid { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 90px; }
.faq-intro { position: sticky; top: 130px; align-self: start; }
.faq-intro p:last-child { color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 26px 54px 26px 0; color: var(--navy); cursor: pointer; font-size: 1.08rem; font-weight: 850; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 24px; right: 4px; display: inline-flex; width: 31px; height: 31px; align-items: center; justify-content: center; content: "+"; color: var(--navy); background: var(--white); border: 1px solid var(--line); border-radius: 50%; font-size: 1.3rem; font-weight: 500; }
.faq-list details[open] summary::after { content: "−"; color: var(--white); background: var(--navy); }
.faq-list details p { max-width: 720px; padding: 0 54px 25px 0; color: var(--muted); }

.final-cta { position: relative; overflow: hidden; padding-block: 95px; color: var(--white); background: var(--navy-deep); }
.final-cta::after { position: absolute; right: -160px; bottom: -330px; width: 570px; height: 570px; content: ""; background: rgba(0,164,228,0.12); border-radius: 44% 56% 52% 48%; transform: rotate(22deg); }
.final-cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 90px; }
.final-cta h2 { color: var(--white); }
.final-cta p:not(.eyebrow) { color: #cdd9ee; }
.final-offer { display: flex; flex-direction: column; align-items: flex-start; padding: 34px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); border-radius: var(--radius-md); }
.final-offer > span { color: #80dcff; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.final-offer > strong { margin: 8px 0 22px; color: var(--white); font-size: 2rem; letter-spacing: -0.02em; }
.final-offer small { margin-top: 15px; color: #cdd9ee; }

.site-footer { padding-block: 64px 22px; color: #ced8e9; background: #0b1734; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 0.7fr 0.9fr; gap: 60px; }
.footer-brand { margin-bottom: 16px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-grid strong { margin-bottom: 7px; color: var(--white); }
.footer-grid a:not(.brand) { color: #ced8e9; font-size: 0.9rem; }
.footer-grid a:not(.brand):hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.12); font-size: 0.78rem; }

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr 0.88fr; gap: 45px; }
  .hero-visual { min-height: 470px; }
  .message-note { left: -12px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .answer-formats { grid-template-columns: repeat(2, 1fr); }
  .sector-grid { grid-template-columns: repeat(2, 1fr); }
  .journey-grid, .faq-grid { gap: 55px; }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 92px; }
  .header-inner { min-height: 68px; }
  .nav-toggle { display: inline-flex; align-items: center; gap: 10px; }
  .nav-toggle-lines, .nav-toggle-lines::before, .nav-toggle-lines::after { width: 22px; height: 2px; display: block; background: currentColor; content: ""; transition: transform 180ms ease; }
  .nav-toggle-lines { position: relative; }
  .nav-toggle-lines::before { position: absolute; top: -7px; }
  .nav-toggle-lines::after { position: absolute; top: 7px; }
  .nav-toggle[aria-expanded="true"] .nav-toggle-lines { background: transparent; }
  .nav-toggle[aria-expanded="true"] .nav-toggle-lines::before { top: 0; transform: rotate(45deg); }
  .nav-toggle[aria-expanded="true"] .nav-toggle-lines::after { top: 0; transform: rotate(-45deg); }
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 20px 24px; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-soft); }
  .primary-nav[data-open="true"] { display: flex; }
  .primary-nav > a:not(.button) { padding: 14px 6px; border-bottom: 1px solid var(--line); }
  .primary-nav .button { margin-top: 16px; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 65px 80px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { width: min(100%, 590px); min-height: 535px; margin-inline: auto; }
  .client-proof-grid, .journey-grid, .faq-grid, .final-cta-grid { grid-template-columns: 1fr; }
  .client-proof-grid { gap: 25px; }
  .split-heading { grid-template-columns: 1fr; gap: 5px; }
  .problem-cards { grid-template-columns: 1fr; }
  .problem-cards article { min-height: 0; }
  .problem-cards span, .benefit-index { margin-bottom: 24px; }
  .activation-whatsapp { grid-template-columns: 1fr; gap: 30px; }
  .activation-grid { grid-template-columns: 1fr; }
  .activation-whatsapp { grid-column: auto; }
  .lead-capture-card { grid-template-columns: 1fr; gap: 28px; }
  .weekly-ai-panel { grid-template-columns: 1fr; gap: 28px; }
  .journey-grid, .faq-grid, .final-cta-grid { gap: 48px; }
  .classification-flow { grid-template-columns: 1fr; gap: 12px; }
  .flow-arrow { min-height: 28px; transform: rotate(90deg); }
  .classification-card { min-height: 0; }
  .reputation-card { grid-template-columns: 52px 1fr; }
  .reputation-preview { grid-column: 1 / -1; }
  .faq-intro { position: static; }
  .sector-wide { grid-template-columns: 1fr; }
  .sector-wide a { text-align: left; }
  .footer-grid { grid-template-columns: 1.2fr 0.8fr 1fr; gap: 35px; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .offer-bar { font-size: 0.75rem; }
  .brand { width: 112px; height: 38px; }
  .section { padding-block: 76px; }
  .activation-section { padding-block: 52px; }
  .activation-heading { grid-template-columns: 1fr; gap: 8px; }
  .activation-heading > p:last-child { margin: 0; }
  .activation-card.activation-whatsapp-compact,
  .activation-card.lead-capture-compact { grid-template-columns: 1fr; gap: 15px; }
  .activation-whatsapp-compact .activation-copy { max-width: none; }
  .whatsapp-photo img { height: 190px; }
  .lead-capture-compact .capture-demo { min-height: 225px; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.3rem); }
  h2 { font-size: clamp(1.95rem, 9.2vw, 2.65rem); }
  .hero-grid { gap: 24px; padding-block: 52px 68px; }
  .hero-lead { font-size: 1.02rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .text-link { align-self: flex-start; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 405px; }
  .organic-field { inset: 24px -50px 5px 8px; }
  .whatsapp-frame { top: 77px; width: 92%; padding: 8px; border-radius: 16px; }
  .production-badge { right: 4px; font-size: 0.67rem; }
  .message-note { left: 0; bottom: 28px; max-width: 220px; padding: 11px 13px; font-size: 0.75rem; }
  .qr-card { right: -4px; bottom: 4px; width: 108px; }
  .experience-lab { min-height: 620px; }
  .experience-demo { top: 42px; width: 100%; padding: 19px; border-radius: 21px; }
  .demo-header strong { font-size: 1.05rem; }
  .demo-mode-switch { overflow-x: auto; grid-template-columns: repeat(4, minmax(74px, 1fr)); }
  .demo-options-nps { grid-template-columns: repeat(6, 1fr); }
  .demo-options-single, .demo-options-multiple { grid-template-columns: 1fr; }
  .demo-options-text { grid-template-columns: 1fr; }
  .demo-options-text button { min-height: 42px; }
  .google-invite { grid-template-columns: 28px 1fr; }
  .google-invite button { grid-column: 1 / -1; }
  .client-proof-grid { padding-block: 45px; }
  .section-heading { margin-bottom: 38px; }
  .problem-cards article, .activation-card, .benefit-grid article, .sector-grid article { padding: 24px; }
  .activation-card h3 { font-size: 1.42rem; }
  .activation-qr { min-height: 0; grid-template-columns: 1fr 120px; }
  .activation-qr img { width: 120px; }
  .lead-capture-card { grid-template-columns: 1fr; }
  .capture-demo { min-height: 395px; padding: 22px 78px 28px 18px; }
  .capture-demo > img { right: 12px; width: 78px; }
  .answer-formats { grid-template-columns: 1fr; }
  .answer-formats article { min-height: 185px; }
  .format-conditional { grid-column: auto; display: flex !important; align-items: stretch; gap: 0; }
  .format-scale-card { grid-column: auto; }
  .format-conditional > div:nth-child(2) { margin: 20px 0 !important; }
  .conditional-preview { width: 100%; }
  .mini-scale-full { grid-template-columns: repeat(11, minmax(17px, 1fr)); }
  .weekly-ai-panel { padding: 25px; }
  .report-actions { grid-template-columns: 1fr; }
  .reputation-card { grid-template-columns: 1fr; padding: 25px; }
  .reputation-preview { grid-column: auto; }
  .benefit-grid, .sector-grid { grid-template-columns: 1fr; }
  .sector-wide { grid-column: auto; }
  .journey-links a { align-items: flex-start; flex-direction: column; gap: 4px; }
  .faq-list summary { padding-right: 45px; }
  .final-cta { padding-block: 75px; }
  .final-offer { padding: 25px; }
  .final-offer .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
}
