:root {
  color-scheme: light;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: #071944;
  background: #f4f8ff;
  --ink: #071944;
  --muted: #607195;
  --line: #d9e5ff;
  --panel: rgba(255, 255, 255, 0.86);
  --blue: #1f83ff;
  --blueDeep: #0d47e8;
  --cyan: #16d5e5;
  --violet: #7048ff;
  --green: #18bc7a;
  --pink: #ff5ca8;
  --shadow: 0 24px 70px rgba(17, 65, 145, 0.14);
  --public-shell-max-width: 1320px;
  --public-shell-desktop-gutter: 56px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

#funciones,
#como-funciona,
#formacion-redes,
#recursos,
#precios,
#afiliados,
#soporte {
  scroll-margin-top: 112px;
}

@media (min-width: 861px) {
  #precios {
    scroll-margin-top: 220px;
  }
}

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(140deg, rgba(22, 213, 229, 0.12), transparent 22rem) 0 0 / 100% 34rem no-repeat,
    linear-gradient(210deg, rgba(112, 72, 255, 0.12), transparent 28rem) 100% 0 / 100% 38rem no-repeat,
    #f4f8ff;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  color: inherit;
}

.siteHeader,
.heroSection,
.languageBand,
.featureSection,
.processSection,
.trainingImpactSection,
.coachSection,
.platformSection,
.pricingSection,
.affiliateBand,
.statsBand,
.ctaSection,
.siteFooter {
  width: min(var(--public-shell-max-width), calc(100% - var(--public-shell-desktop-gutter)));
  margin-inline: auto;
}

.siteHeader {
  position: sticky;
  z-index: 30;
  top: 16px;
  display: grid;
  grid-template-columns: 210px 1fr auto;
  grid-template-rows: auto auto auto;
  align-items: center;
  gap: 6px 22px;
  min-height: 96px;
  margin-top: 16px;
  padding: 12px 22px;
  border: 1px solid rgba(196, 212, 245, 0.84);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 44px rgba(25, 72, 139, 0.09);
  backdrop-filter: blur(18px);
}

.brand {
  grid-row: 1 / span 3;
  display: inline-flex;
  align-items: center;
  width: 170px;
}

.brand img {
  width: 162px;
  height: auto;
}

.mainNav {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.6vw, 42px);
  color: #17295d;
  font-size: 0.94rem;
  font-weight: 800;
}

.mainNav a {
  position: relative;
  padding: 11px 0;
}

.mainNav a::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
  content: "";
  opacity: 0;
  transform: scaleX(0.5);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

.mainNav a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.headerActions,
.heroActions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.heroCompany {
  max-width: 720px;
  margin: 18px 0 0;
  color: #40547d;
  font-size: 0.92rem;
  font-weight: 720;
  line-height: 1.55;
}

.siteHeader .headerActions {
  grid-column: 3;
  grid-row: 1 / span 3;
}

.publicProCta {
  grid-column: 2;
  grid-row: 3;
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  justify-self: center;
  padding: 8px 18px;
  border: 1px solid rgba(31, 131, 255, 0.24);
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #09bfd2, #197cf7 52%, #7048ff);
  box-shadow: 0 11px 26px rgba(31, 112, 238, 0.22);
  font-size: 0.9rem;
  font-weight: 900;
  text-align: center;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    filter 0.18s ease;
}

.publicProCta:hover,
.publicProCta:focus-visible {
  filter: brightness(1.04);
  box-shadow: 0 14px 30px rgba(31, 112, 238, 0.28);
  transform: translateY(-1px);
}

.publicLanguageSwitcher {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  width: 100%;
  max-width: 660px;
  flex-wrap: nowrap;
  justify-content: center;
  justify-self: center;
  gap: 6px;
}

.publicLanguageButton {
  display: inline-flex;
  width: 32px;
  height: 24px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #d6e2fb;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 20px rgba(21, 96, 190, 0.08);
  overflow: hidden;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.flagIcon {
  display: block;
  width: 24px;
  height: 16px;
  border-radius: 3px;
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 0 0 1px rgba(8, 24, 70, 0.12);
}

.publicLanguageButton:hover,
.publicLanguageButton.isActive {
  border-color: var(--blue);
  box-shadow: 0 10px 24px rgba(37, 129, 255, 0.18);
  transform: translateY(-1px);
}

.ghostLink {
  font-weight: 900;
}

.primaryButton,
.secondaryButton,
.whiteButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.primaryButton {
  color: #ffffff;
  background: linear-gradient(135deg, #09cfe3 0%, #187bff 45%, #7048ff 100%);
  box-shadow: 0 16px 38px rgba(31, 131, 255, 0.27);
}

.secondaryButton {
  color: #0e48c7;
  border-color: #bad0ff;
  background: #ffffff;
}

.whiteButton {
  color: #1053e5;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 55, 160, 0.18);
}

.smallButton {
  min-height: 44px;
  padding-inline: 22px;
}

.primaryButton:hover,
.secondaryButton:hover,
.whiteButton:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(31, 131, 255, 0.18);
}

.mobileMenuButton {
  display: none;
  width: 46px;
  height: 42px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid #bad0ff;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
}

.mobileMenuButton span {
  width: 20px;
  height: 2px;
  border-radius: 99px;
  background: var(--ink);
}

.cookieBanner {
  position: fixed;
  z-index: 120;
  right: 24px;
  bottom: 24px;
  left: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
  width: min(520px, calc(100vw - 32px));
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(190, 209, 238, 0.96);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 70px rgba(17, 65, 145, 0.22);
  backdrop-filter: blur(16px);
}

.cookieBanner[hidden] {
  display: none;
}

.cookieContent h2 {
  margin: 0 0 8px;
  font-size: 1.25rem;
}

.cookieContent p {
  max-width: none;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.cookieSettings {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.cookieSettings[hidden] {
  display: none;
}

.cookieSettings label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f6faff;
}

.cookieSettings input {
  width: 20px;
  height: 20px;
  accent-color: var(--blue);
}

.cookieSettings span {
  display: grid;
  gap: 2px;
}

.cookieSettings small {
  color: var(--muted);
  line-height: 1.35;
}

.cookieActions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

.cookieActions .primaryButton,
.cookieActions .secondaryButton {
  min-height: 44px;
  padding: 0 18px;
}

.cookieManageButton {
  position: fixed;
  z-index: 110;
  right: 22px;
  bottom: 22px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(22, 123, 242, 0.28);
  border-radius: 999px;
  background: #ffffff;
  color: var(--navy);
  box-shadow: 0 18px 42px rgba(3, 16, 48, 0.16);
  font-weight: 800;
  cursor: pointer;
}

.cookieManageButton[hidden] {
  display: none;
}

.heroSection {
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(520px, 1.07fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  min-height: calc(100vh - 110px);
  padding: clamp(56px, 7vw, 98px) 0 54px;
}

.heroCopy {
  max-width: 720px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin: 0 0 20px;
  padding: 0 14px;
  border: 1px solid rgba(31, 131, 255, 0.26);
  border-radius: 999px;
  color: #1375ff;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(2.45rem, 4.45vw, 4.75rem);
  line-height: 1.06;
  letter-spacing: 0;
}

h1,
h2 {
  color: #071944;
  font-weight: 950;
}

h1::selection,
h2::selection {
  color: #ffffff;
  background: var(--blue);
}

h1 strong,
.featureSection h2 strong {
  color: var(--blue);
}

h2 {
  margin-bottom: 16px;
  font-size: clamp(2.1rem, 3.3vw, 4rem);
  line-height: 1.05;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 8px;
  font-size: 1.1rem;
  font-weight: 950;
}

.heroLead,
.sectionHeader p,
.featureGrid p,
.processStep p,
.processReasons p,
.trainingImpactSection p,
.coachCopy p,
.platformGrid p,
.priceCard p,
.priceCard li,
.affiliateBand p,
.ctaSection p,
.siteFooter p,
.analysisPanel p,
.analysisPanel li {
  color: var(--muted);
  line-height: 1.64;
}

.heroLead {
  max-width: 620px;
  margin-bottom: 32px;
  font-size: 1.17rem;
}

.socialProof {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
}

.socialProof strong,
.socialProof span {
  display: block;
}

.socialProof strong {
  color: #102962;
}

.socialProof span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.92rem;
}

.avatarStack {
  display: flex;
  min-width: 116px;
}

.avatarStack span {
  display: grid;
  width: 38px;
  height: 38px;
  margin-left: -8px;
  place-items: center;
  border: 3px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #09cfe3, #7048ff);
  font-size: 0.78rem;
  font-weight: 950;
  box-shadow: 0 10px 20px rgba(20, 69, 145, 0.14);
}

.avatarStack span:first-child {
  margin-left: 0;
}

.heroProduct {
  position: relative;
  min-height: 650px;
}

.dashboardMock {
  display: grid;
  grid-template-columns: 92px 1fr;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(184, 206, 246, 0.9);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow);
}

.mockSidebar {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 22px;
  border-right: 1px solid #e2ebff;
  background: linear-gradient(180deg, #f9fbff, #edf5ff);
}

.mockSidebar img {
  width: 42px;
  height: 42px;
}

.mockSidebar span {
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(31, 131, 255, 0.16), rgba(22, 213, 229, 0.14)),
    #ffffff;
}

.mockMain {
  padding: 28px;
}

.mockTopbar,
.panelTitle,
.coachCard div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.mockTopbar {
  margin-bottom: 22px;
}

.mockTopbar small,
.panelTitle span {
  color: #7281a5;
  font-weight: 800;
}

.mockTopbar strong {
  display: block;
  margin-top: 4px;
  color: #102962;
}

.mockTopbar > span {
  padding: 9px 14px;
  border-radius: 999px;
  color: #1048bd;
  background: #eff5ff;
  font-size: 0.82rem;
  font-weight: 900;
}

.metricGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}

.metricGrid article,
.growthPanel,
.funnelPanel,
.floatingCard,
.channelCard,
.languageBand,
.featureGrid article,
.processStep,
.processReasons,
.trainingImpactGrid article,
.coachSection,
.platformGrid article,
.priceCard,
.affiliateBand,
.statsBand,
.statsBand article,
.siteFooter {
  border: 1px solid rgba(196, 212, 245, 0.86);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 16px 42px rgba(28, 77, 151, 0.08);
}

.metricGrid article {
  padding: 16px;
}

.metricGrid span,
.metricGrid small {
  color: #6d7ea3;
  font-size: 0.78rem;
  font-weight: 850;
}

.metricGrid strong {
  display: block;
  margin: 7px 0 4px;
  color: #0a2b76;
  font-size: 1.35rem;
}

.metricGrid small {
  color: var(--green);
}

.mockContentGrid {
  display: grid;
  grid-template-columns: 1.22fr 0.78fr;
  gap: 16px;
}

.growthPanel,
.funnelPanel {
  padding: 18px;
}

.lineChart {
  display: flex;
  align-items: end;
  gap: 8px;
  height: 164px;
  margin-top: 18px;
  padding: 14px 10px 0;
  border-bottom: 1px solid #d9e5ff;
  background:
    linear-gradient(#edf4ff 1px, transparent 1px) 0 0 / 100% 32px,
    linear-gradient(90deg, #edf4ff 1px, transparent 1px) 0 0 / 42px 100%;
}

.lineChart span {
  flex: 1;
  height: var(--height);
  min-height: 18px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, var(--cyan), var(--blue), var(--violet));
}

.funnelBars {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.funnelBars span {
  display: flex;
  width: var(--width);
  min-width: 58%;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(90deg, var(--violet), var(--blue), var(--cyan));
  font-size: 0.86rem;
  font-weight: 900;
}

.floatingCard {
  position: absolute;
  padding: 18px;
  background: rgba(255, 255, 255, 0.94);
}

.messagesCard {
  left: -18px;
  bottom: 142px;
  width: 180px;
}

.messagesCard span,
.coachCard span {
  display: block;
  margin-top: 9px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 800;
}

.coachCard {
  top: 64px;
  right: -14px;
  width: 206px;
}

.coachCard b {
  color: var(--green);
}

.channelCard {
  position: absolute;
  right: 34px;
  bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 420px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.96);
}

.channelCard span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  font-size: 0.82rem;
  font-weight: 950;
}

.channelCard span:nth-child(1) {
  background: linear-gradient(135deg, #ff5b76, #7048ff);
}

.channelCard span:nth-child(3) {
  background: #111827;
}

.channelCard span:nth-child(4) {
  background: #18bc7a;
}

.channelCard span:nth-child(5) {
  background: #ef3434;
}

.languageBand {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
  align-items: center;
  padding: 24px;
  margin-top: 6px;
}

.languageIntro {
  display: flex;
  align-items: center;
  gap: 18px;
}

.languageIntro h2 {
  margin: 0;
  font-size: 1.42rem;
}

.globeIcon {
  position: relative;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  flex: 0 0 auto;
  border: 4px solid var(--blue);
  border-radius: 50%;
}

.globeIcon::before,
.globeIcon::after {
  position: absolute;
  content: "";
}

.globeIcon::before {
  width: 4px;
  height: 50px;
  border-radius: 99px;
  background: var(--blue);
}

.globeIcon::after {
  width: 50px;
  height: 4px;
  border-radius: 99px;
  background: var(--blue);
}

.languagePills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.languagePill {
  display: inline-flex;
  min-width: 114px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid #d6e2fb;
  border-radius: 999px;
  color: #1c2c5e;
  background: #ffffff;
  font-size: 0.84rem;
  font-weight: 850;
  cursor: pointer;
  transition:
    color 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

.languagePill:hover {
  border-color: #9fc0ff;
  transform: translateY(-1px);
}

.languagePill.isActive {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--blue), var(--violet));
}

.flagLanguagePill {
  width: 44px;
  min-width: 44px;
  min-height: 38px;
  padding: 0;
  font-size: 1.2rem;
}

.featureSection,
.processSection,
.trainingImpactSection,
.coachSection,
.platformSection,
.pricingSection,
.affiliateBand,
.statsBand,
.ctaSection {
  margin-top: clamp(34px, 5vw, 74px);
}

.sectionHeader {
  max-width: 840px;
  margin: 0 auto 28px;
  text-align: center;
}

.sectionHeader.compact {
  margin-bottom: 20px;
}

.featureGrid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.featureGrid article {
  min-height: 164px;
  padding: 22px;
}

.featureGrid.outcomeGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.featureGrid.outcomeGrid article {
  min-height: 250px;
  padding: 30px;
  border-color: rgba(42, 100, 219, 0.18);
  background: linear-gradient(155deg, #ffffff 58%, rgba(227, 240, 255, 0.76));
}

.featureGrid.outcomeGrid h3 {
  font-size: 1.26rem;
}

.featureGrid.outcomeGrid p {
  font-size: 1rem;
  line-height: 1.68;
}

@media (max-width: 820px) {
  .featureGrid.outcomeGrid {
    grid-template-columns: 1fr;
  }

  .featureGrid.outcomeGrid article {
    min-height: 0;
  }
}

.featureIcon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(22, 213, 229, 0.18), rgba(112, 72, 255, 0.18));
}

.featureIcon::before {
  display: block;
  color: #ffffff;
  width: 25px;
  height: 25px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--cyan), var(--blue), var(--violet));
  text-align: center;
  font-size: 0.78rem;
  font-weight: 950;
  line-height: 25px;
}

.autoIcon::before {
  content: "A";
}

.chatIcon::before {
  content: "M";
}

.funnelIcon::before {
  content: "F";
}

.profileIcon::before {
  content: "P";
}

.teamIcon::before {
  content: "E";
}

.affiliateIcon::before {
  content: "AF";
}

.scriptIcon::before {
  content: "G";
}

.prompterIcon::before {
  content: "PR";
}

.videoIcon::before {
  content: "V";
}

.metricsIcon::before {
  content: "M";
}

.coachIcon::before {
  content: "IA";
}

.calendarIcon::before {
  content: "C";
}

.downloadIcon::before {
  content: "D";
}

.trainingIcon::before {
  content: "T";
}

.supportIcon::before {
  content: "S";
}

.processLayout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 22px;
  align-items: start;
}

.processSteps {
  position: relative;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.processSteps::before {
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 27px;
  width: 3px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--cyan), var(--blue), var(--violet));
  content: "";
}

.processStep {
  position: relative;
  display: grid;
  grid-template-columns: 56px 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 94px;
  padding: 14px 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(246, 250, 255, 0.9)),
    var(--panel);
}

.processNumber {
  position: relative;
  z-index: 1;
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 4px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, var(--cyan), var(--blue), var(--violet));
  box-shadow: 0 12px 24px rgba(31, 131, 255, 0.2);
  font-size: 1rem;
  font-weight: 950;
}

.processStepIcon,
.processReasonIcon {
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(22, 213, 229, 0.18), rgba(112, 72, 255, 0.16));
}

.processStepIcon {
  width: 52px;
  height: 52px;
}

.processStepIcon::before,
.processReasonIcon::before {
  display: grid;
  place-items: center;
  color: #ffffff;
  border-radius: 7px;
  background: linear-gradient(135deg, var(--cyan), var(--blue), var(--violet));
  font-weight: 950;
}

.processStepIcon::before {
  width: 30px;
  height: 30px;
  font-size: 0.75rem;
}

.processScriptIcon::before {
  content: "G";
}

.processPrompterIcon::before {
  content: "PR";
}

.processEditorIcon::before {
  content: "ED";
}

.processAiIcon::before {
  content: "IA";
}

.processPublishIcon::before {
  content: "RR";
}

.processInfoIcon::before {
  content: "IN";
}

.processBotIcon::before {
  content: "BOT";
  font-size: 0.62rem;
}

.processFilterIcon::before {
  content: "F";
}

.processOpportunityIcon::before {
  content: "OP";
}

.processTeamIcon::before {
  content: "EQ";
}

.processStep h3 {
  margin-bottom: 5px;
  color: #071944;
}

.processStep p {
  margin-bottom: 0;
}

.processReasons {
  position: sticky;
  top: 112px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(239, 246, 255, 0.96)),
    var(--panel);
}

.processReasons h3 {
  margin-bottom: 18px;
  color: var(--blue);
  font-size: 1.55rem;
}

.processReasons article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid rgba(196, 212, 245, 0.86);
}

.processReasons article:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.processReasons article:last-of-type {
  padding-bottom: 0;
}

.processReasonIcon {
  width: 52px;
  height: 52px;
}

.processReasonIcon::before {
  width: 30px;
  height: 30px;
  font-size: 0.75rem;
}

.reasonSystemIcon::before {
  content: "W";
}

.reasonExpertIcon::before {
  content: "OK";
}

.reasonLanguageIcon::before {
  content: "15";
}

.processReasons strong {
  display: block;
  margin-bottom: 5px;
  font-size: 1.04rem;
}

.processReasons p {
  margin-bottom: 0;
}

.trainingImpactSection {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 28px;
  align-items: center;
  padding: clamp(28px, 4vw, 46px);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(22, 213, 229, 0.18), rgba(112, 72, 255, 0.12)),
    #ffffff;
  box-shadow: var(--shadow);
}

.trainingImpactCopy {
  max-width: 540px;
}

.trainingImpactCopy h2 {
  max-width: 620px;
}

.audienceTags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.audienceTags span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(31, 131, 255, 0.2);
  border-radius: 999px;
  color: #0d47e8;
  background: #ffffff;
  font-size: 0.86rem;
  font-weight: 900;
}

.trainingImpactGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.trainingImpactGrid article {
  min-height: 184px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.86);
}

.trainingImpactGrid span {
  display: inline-grid;
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, var(--cyan), var(--blue), var(--violet));
  font-size: 0.8rem;
  font-weight: 950;
}

.trainingImpactGrid h3 {
  margin-bottom: 8px;
}

.trainingImpactGrid p {
  margin-bottom: 0;
}

.coachSection {
  display: grid;
  grid-template-columns: 1fr 0.75fr 0.95fr;
  gap: 28px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(196, 212, 245, 0.9);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.coachCopy ul,
.analysisPanel ul,
.priceCard ul {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.coachCopy li,
.analysisPanel li,
.priceCard li {
  position: relative;
  padding-left: 26px;
}

.coachCopy li::before,
.analysisPanel li::before,
.priceCard li::before {
  position: absolute;
  top: 0.38em;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--green);
  content: "";
}

.coachVisual {
  position: relative;
  display: grid;
  min-height: 280px;
  place-items: center;
}

.orbitalRing {
  position: absolute;
  width: min(260px, 70vw);
  aspect-ratio: 1;
  border: 24px solid rgba(31, 131, 255, 0.13);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 18px rgba(22, 213, 229, 0.16),
    0 26px 52px rgba(31, 131, 255, 0.18);
}

.botFace {
  position: relative;
  display: flex;
  width: 118px;
  height: 92px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 10px solid #dff2ff;
  border-radius: 28px;
  background: linear-gradient(145deg, #0a1c4d, #155bff);
  box-shadow: 0 24px 54px rgba(29, 105, 235, 0.27);
}

.botFace span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #16d5e5;
  box-shadow: 0 0 18px rgba(22, 213, 229, 0.82);
}

.analysisPanel {
  padding: 26px;
  border: 1px solid #d6e2fb;
  border-radius: 8px;
  background: #f8fbff;
}

.analysisPanel strong {
  color: #445575;
}

.score {
  margin: 12px 0 4px;
  color: #071944;
  font-size: 3.25rem;
  font-weight: 950;
}

.score span {
  color: #7381a4;
  font-size: 1.3rem;
}

.progressBar {
  height: 11px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe8fb;
}

.progressBar span {
  display: block;
  width: var(--width);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cyan), var(--blue), var(--violet));
}

.platformGrid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.platformGrid article {
  padding: 14px;
  text-align: center;
}

.miniPreview {
  height: 96px;
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid #dce6fb;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(31, 131, 255, 0.08) 1px, transparent 1px) 0 0 / 28px 100%,
    linear-gradient(rgba(31, 131, 255, 0.08) 1px, transparent 1px) 0 0 / 100% 24px,
    #ffffff;
}

.contactsPreview,
.metricsPreview,
.calendarPreview,
.teamPreview,
.contentPreview,
.funnelPreview {
  position: relative;
}

.contactsPreview::before,
.contactsPreview::after,
.contentPreview::before,
.teamPreview::before {
  position: absolute;
  content: "";
}

.contactsPreview::before {
  inset: 17px 18px auto;
  height: 10px;
  border-radius: 99px;
  background: #c9dafc;
  box-shadow: 0 22px 0 #9fd9ff, 0 44px 0 #d1dcff;
}

.contactsPreview::after {
  top: 14px;
  left: 14px;
  width: 12px;
  height: 64px;
  border-radius: 99px;
  background: linear-gradient(var(--cyan), var(--blue));
}

.funnelPreview::before {
  position: absolute;
  top: 20px;
  right: 18px;
  left: 18px;
  height: 62px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 62'%3E%3Cdefs%3E%3ClinearGradient id='top' x1='0' x2='1'%3E%3Cstop stop-color='%237048ff'/%3E%3Cstop offset='1' stop-color='%231f83ff'/%3E%3C/linearGradient%3E%3ClinearGradient id='middle' x1='0' x2='1'%3E%3Cstop stop-color='%2334b7ff'/%3E%3Cstop offset='1' stop-color='%2324bde4'/%3E%3C/linearGradient%3E%3ClinearGradient id='bottom' x1='0' x2='1'%3E%3Cstop stop-color='%234ee2c8'/%3E%3Cstop offset='1' stop-color='%2326cfae'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='8' width='144' height='18' rx='9' fill='url(%23top)'/%3E%3Crect x='30' y='25' width='100' height='15' rx='7.5' fill='url(%23middle)'/%3E%3Crect x='52' y='50' width='56' height='12' rx='6' fill='url(%23bottom)'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  content: "";
}

.contentPreview::before {
  inset: 18px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, #ffffff 0 34%, transparent 34%),
    linear-gradient(135deg, var(--cyan), var(--violet));
}

.metricsPreview::before {
  position: absolute;
  right: 22px;
  bottom: 18px;
  left: 22px;
  height: 52px;
  background:
    linear-gradient(to top, var(--cyan) 72%, transparent 72%) 0 100% / 18% 100% no-repeat,
    linear-gradient(to top, var(--blue) 46%, transparent 46%) 28% 100% / 18% 100% no-repeat,
    linear-gradient(to top, var(--violet) 88%, transparent 88%) 56% 100% / 18% 100% no-repeat,
    linear-gradient(to top, var(--green) 61%, transparent 61%) 84% 100% / 18% 100% no-repeat;
  content: "";
}

.calendarPreview::before {
  position: absolute;
  inset: 16px;
  border-radius: 8px;
  background:
    linear-gradient(#dbe7ff 1px, transparent 1px) 0 0 / 100% 20px,
    linear-gradient(90deg, #dbe7ff 1px, transparent 1px) 0 0 / 31px 100%,
    #ffffff;
  content: "";
}

.calendarPreview::after {
  position: absolute;
  top: 28px;
  left: 23px;
  width: 21px;
  height: 11px;
  border-radius: 3px;
  background: #7048ff;
  box-shadow:
    58px 0 0 #16d5e5,
    87px 24px 0 #1f83ff,
    29px 48px 0 #18bc7a,
    87px 48px 0 #ff5ca8;
  content: "";
}

.teamPreview::before {
  top: 38px;
  left: 50%;
  width: 90px;
  height: 27px;
  background:
    linear-gradient(#a9c7f5, #a9c7f5) 50% 0 / 2px 14px no-repeat,
    linear-gradient(#a9c7f5, #a9c7f5) 0 12px / 100% 2px no-repeat,
    linear-gradient(#a9c7f5, #a9c7f5) 0 12px / 2px 15px no-repeat,
    linear-gradient(#a9c7f5, #a9c7f5) 50% 12px / 2px 15px no-repeat,
    linear-gradient(#a9c7f5, #a9c7f5) 100% 12px / 2px 15px no-repeat;
  transform: translateX(-50%);
}

.teamPreview::after {
  position: absolute;
  top: 15px;
  left: 50%;
  width: 24px;
  height: 24px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: var(--blue);
  box-shadow:
    -44px 48px 0 -3px #16d5e5,
    0 48px 0 -3px #18bc7a,
    44px 48px 0 -3px #7048ff;
  content: "";
  transform: translateX(-50%);
}

.pricingGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.priceCard {
  padding: 26px;
  background: #ffffff;
}

.priceCard > span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: #1053e5;
  background: #eef5ff;
  font-weight: 950;
}

.priceCard h3 {
  margin: 18px 0 10px;
  color: #071944;
  font-size: 2.7rem;
}

.priceCard h3 small {
  color: var(--muted);
  font-size: 1rem;
}

.priceButton {
  display: inline-flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  padding: 0 22px;
  border: 1px solid #bad0ff;
  border-radius: 8px;
  color: #0e48c7;
  background: #ffffff;
  font-weight: 900;
  cursor: default;
}

.priceCard.highlighted {
  border-color: transparent;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, var(--cyan), var(--blue), var(--violet)) border-box;
  box-shadow: 0 24px 66px rgba(31, 131, 255, 0.2);
}

.homeAllInOneBand {
  order: 7;
  width: min(1180px, calc(100% - 40px));
  margin: 72px auto 24px;
  padding: 44px 48px;
  border: 1px solid #dce6f6;
  border-radius: 28px;
  background: linear-gradient(120deg, #f4f8ff, #f9f7ff 56%, #f2fcf8);
  box-shadow: 0 22px 55px rgba(35, 58, 111, .09);
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 54px;
  align-items: center;
}

.homeAllInOneVisual {
  min-height: 290px;
  padding: 30px;
  border-radius: 24px;
  background: linear-gradient(145deg, #0b1c48, #2e1768);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  place-items: center;
  position: relative;
  overflow: hidden;
}

.homeAllInOneVisual::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(105, 65, 248, .42);
  filter: blur(30px);
}

.homeAllInOneVisual span {
  width: 100%;
  padding: 10px 8px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.09);
  color: #fff;
  text-align: center;
  font-size: .75rem;
  font-weight: 800;
  position: relative;
  z-index: 1;
}

.homeAllInOneVisual strong {
  grid-column: 1 / -1;
  width: 126px;
  height: 76px;
  border-radius: 18px;
  background: #fff;
  color: #5735de;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  box-shadow: 0 18px 36px rgba(0,0,0,.22);
  position: relative;
  z-index: 1;
}

.homeAllInOneCopy h2 {
  margin: 10px 0 16px;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.homeAllInOneCopy > p:not(.eyebrow) {
  margin: 0;
  color: #526584;
  font-size: 1rem;
  line-height: 1.65;
}

.homeAllInOneCopy > strong {
  display: block;
  margin: 20px 0;
  color: #087355;
  font-size: 1rem;
}

.homeAllInOneCopy .primaryButton {
  display: inline-flex;
}

@media (max-width: 820px) {
  .homeAllInOneBand {
    width: min(100% - 28px, 1180px);
    padding: 28px 22px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .homeAllInOneVisual { min-height: 230px; padding: 20px; }
}

.pricingSection .premiumBillingToggle {
  display: flex;
  max-width: 520px;
  align-items: center;
  gap: 5px;
  margin: 22px auto 0;
  padding: 5px;
  border: 1px solid #d7e3f4;
  border-radius: 999px;
  background: #eef4fc;
}

.pricingSection .premiumBillingToggle button {
  flex: 1;
  padding: 10px 13px;
  border: 0;
  border-radius: 999px;
  color: #52627e;
  background: transparent;
  font-size: 0.84rem;
  font-weight: 850;
  cursor: pointer;
}

.pricingSection .premiumBillingToggle button.active {
  color: #34208d;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(23, 50, 99, 0.12);
}

.pricingSection .premiumPlanAudience {
  margin-top: 30px;
}

.pricingSection .premiumPlanAudienceHeader {
  margin-bottom: 14px;
  text-align: center;
}

.pricingSection .premiumPlanAudienceHeader h3 {
  margin: 0 0 5px;
  color: #0b2250;
  font-size: 1.35rem;
}

.pricingSection .premiumPlanAudienceHeader p,
.pricingSection .premiumPlanSummary {
  margin: 0;
  color: #62718d;
  line-height: 1.5;
}

.pricingSection .premiumPlanGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.pricingSection .premiumPlanGrid.team {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 820px;
  margin-inline: auto;
}

.pricingSection .premiumPlanCard {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 22px;
  border: 1px solid #d9e4f4;
  border-radius: 21px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 44, 96, 0.07);
}

.pricingSection .premiumPlanCard.recommended {
  border: 2px solid #7246e5;
  box-shadow: 0 18px 38px rgba(105, 68, 215, 0.16);
}

.pricingSection .premiumPlanRecommended {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #7047e8, #4e25c7);
  font-size: 0.67rem;
  font-weight: 900;
}

.pricingSection .premiumPlanIcon {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #316fd2;
  background: #edf6ff;
}

.pricingSection .premiumPlanIcon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pricingSection .premiumPlanIcon svg path:not(.iconCut):first-child {
  fill: none;
}

.pricingSection .premiumPlanCard.recommended .premiumPlanIcon {
  color: #6842d6;
  background: #f1edff;
}

.pricingSection .premiumPlanCard h3 {
  min-height: 2.7em;
  margin: 17px 0 12px;
  color: #0c2250;
  font-size: 1.08rem;
  line-height: 1.25;
}

.pricingSection .premiumPlanSummary {
  min-height: 4.1em;
  font-size: 0.88rem;
}

.pricingSection .premiumPlanPrice {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  margin-top: 14px;
}

.pricingSection .premiumPlanPrice strong {
  color: #081d48;
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  letter-spacing: -0.035em;
}

.pricingSection .premiumPlanPrice span {
  color: #71809a;
  font-size: 0.78rem;
}

.pricingSection .premiumPlanLicenses {
  margin: 11px 0 13px;
  color: #5d6d89;
  font-size: 0.87rem;
  font-weight: 800;
}

.pricingSection .premiumPlanFeatures {
  display: grid;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.pricingSection .premiumPlanFeatures li {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  color: #4c5d79;
  font-size: 0.82rem;
  line-height: 1.4;
}

.pricingSection .premiumPlanCard:not(.tier-free) .premiumPlanFeatures li:first-child > span:last-child {
  background: #f2edff;
  border-radius: 6px;
  color: #5b35d5;
  font-weight: 850;
  padding: 1px 5px;
}

.pricingSection .planCheck {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #2e9f69;
  font-weight: 950;
}

.pricingSection .premiumPlanButton {
  width: 100%;
  min-height: 42px;
  margin-top: auto;
  gap: 8px;
  text-align: center;
}

.pricingSection .premiumPlanButton.primaryButton {
  border-color: #0796ad;
  background: #14a9c1;
  box-shadow: 0 8px 18px rgba(20, 169, 193, 0.18);
}

.pricingSection .premiumPlanButton.secondaryButton {
  color: #0c356f;
  border-color: #b8cff2;
  background: #ffffff;
}

@media (max-width: 920px) {
  .pricingSection .premiumPlanGrid,
  .pricingSection .premiumPlanGrid.team {
    grid-template-columns: 1fr;
    max-width: 640px;
    margin-inline: auto;
  }
}

@media (max-width: 480px) {
  .pricingSection .premiumBillingToggle {
    align-items: stretch;
    flex-direction: column;
    border-radius: 18px;
  }

  .pricingSection .premiumBillingToggle button {
    min-height: 44px;
  }
}

/* Home visual system based on the approved 2026-08-28 reference. */
body {
  background:
    radial-gradient(circle at 4% 10%, rgba(38, 180, 255, 0.08), transparent 25rem),
    radial-gradient(circle at 96% 8%, rgba(112, 72, 255, 0.09), transparent 28rem),
    #ffffff;
}

main {
  display: flex;
  flex-direction: column;
}

.homeHeader,
.homeReferenceHero,
.languageBand,
.homeReferenceHero ~ .processSection,
.homeReferenceHero ~ .featureSection,
.homeReferenceHero ~ .pricingSection,
.homeReferenceHero ~ .statsBand,
.homeReferenceHero ~ .ctaSection {
  width: min(1440px, calc(100% - 72px));
}

.homeHeader {
  top: 0;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  grid-template-rows: 34px 52px;
  gap: 0 26px;
  min-height: 98px;
  margin-top: 0;
  padding: 8px 20px 10px;
  border: 0;
  border-bottom: 1px solid rgba(211, 220, 241, 0.78);
  border-radius: 0 0 18px 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 36px rgba(27, 44, 92, 0.07);
}

.homeHeader .brand {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 158px;
}

.homeHeader .brand img {
  width: 154px;
}

.homeHeader > .publicLanguageSwitcher {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  width: auto;
  max-width: none;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  justify-self: stretch;
  gap: 4px;
}

.homeHeader .publicLanguageButton {
  width: 26px;
  min-width: 26px;
  height: 24px;
  min-height: 24px;
  padding: 2px;
  border-radius: 7px;
}

.homeHeader .publicLanguageButton .flagIcon {
  width: 20px;
  height: 14px;
}

.homeHeader .mainNav {
  grid-column: 2;
  grid-row: 2;
  gap: clamp(20px, 2.6vw, 46px);
  font-size: 0.9rem;
}

.homeHeader .headerActions {
  grid-column: 3;
  grid-row: 2;
  display: flex;
  align-self: center;
  gap: 10px;
}

.homeHeader .ghostLink,
.homeHeader .homeStartButton {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 9px;
  font-size: 0.88rem;
  font-weight: 900;
}

.homeHeader .ghostLink {
  border: 1px solid #bfe7cf;
  color: #174f35;
  background: #f0fbf4;
  box-shadow: 0 6px 16px rgba(28, 112, 67, 0.08);
}

.homeHeader .ghostLink:hover {
  border-color: #9bd8b2;
  background: #e4f8ec;
}

.homeHeader .homeStartButton {
  border: 0;
  background: linear-gradient(135deg, #7048ff, #5f24f0);
  box-shadow: 0 10px 24px rgba(100, 49, 241, 0.25);
}

.homeReferenceHero {
  order: 1;
  grid-template-columns: minmax(0, 0.92fr) minmax(560px, 1.08fr);
  gap: clamp(42px, 5.5vw, 84px);
  min-height: 0;
  padding: 56px 0 46px;
}

.homeReferenceHero .heroCopy {
  max-width: 650px;
}

.homeReferenceHero .eyebrow {
  margin-bottom: 16px;
  color: #205bd6;
  background: #f7faff;
  font-size: 0.73rem;
}

.homeReferenceHero h1 {
  max-width: 700px;
  margin-bottom: 20px;
  font-size: clamp(2.75rem, 4.3vw, 4.45rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.homeReferenceHero h1 > span {
  display: block;
}

.homeReferenceHero h1 > strong {
  display: inline;
  color: #6330ef;
}

.homeReferenceHero .heroLead {
  max-width: 620px;
  margin-bottom: 22px;
  color: #344464;
  font-size: 1.08rem;
  line-height: 1.55;
}

.heroOutcomeFlow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
}

.heroOutcomeFlow span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid #dce4f5;
  border-radius: 999px;
  color: #172751;
  background: #ffffff;
  box-shadow: 0 7px 18px rgba(35, 55, 104, 0.07);
  font-size: 0.75rem;
  font-weight: 900;
  white-space: nowrap;
}

.heroOutcomeFlow span b {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #295cf3, #7a35ef);
  font-size: 0.64rem;
}

.heroOutcomeFlow i {
  color: #7652ef;
  font-style: normal;
  font-weight: 950;
}

.homeReferenceHero .heroCompany {
  margin-top: 0;
  color: #6a7690;
  font-size: 0.78rem;
}

.homeReferenceHero .heroActions {
  margin-top: 24px;
}

.homeReferenceHero .heroActions .primaryButton {
  min-width: 226px;
  background: linear-gradient(135deg, #7048ff, #5d26ef);
  box-shadow: 0 14px 30px rgba(100, 49, 241, 0.24);
}

.homeReferenceHero .heroActions .secondaryButton {
  min-width: 190px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.playButtonIcon {
  display: inline-grid;
  width: 34px;
  height: 34px;
  margin-right: 8px;
  place-items: center;
  border: 2px solid #6840f2;
  border-radius: 50%;
  color: #6840f2;
  background: #ffffff;
  font-size: 0.7rem;
}

.homeReferenceHero .socialProof {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e3e8f3;
}

.homeReferenceHero .heroProduct {
  min-height: 505px;
}

.homeReferenceHero .dashboardMock {
  grid-template-columns: 78px 1fr;
  min-height: 430px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 30px 70px rgba(43, 65, 128, 0.15);
}

.homeReferenceHero .mockSidebar {
  gap: 13px;
  padding: 20px 17px;
}

.homeReferenceHero .mockSidebar span {
  width: 34px;
  height: 34px;
}

.homeReferenceHero .mockMain {
  padding: 24px;
}

.homeReferenceHero .metricGrid {
  gap: 10px;
}

.homeReferenceHero .metricGrid article {
  padding: 13px;
  border-radius: 10px;
  box-shadow: none;
}

.homeReferenceHero .mockContentGrid {
  grid-template-columns: 1.22fr 0.78fr;
}

.homeReferenceHero .lineChart {
  height: 130px;
}

.homeReferenceHero .floatingCard {
  display: none;
}

.homeReferenceHero .channelCard {
  right: 18px;
  bottom: 8px;
  left: 18px;
  width: auto;
  min-height: 58px;
  border-radius: 13px;
  box-shadow: 0 14px 30px rgba(31, 56, 112, 0.12);
}

.languageBand {
  order: 2;
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 0;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid #e7ebf3;
  border-bottom: 1px solid #e7ebf3;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.languageBand .globeIcon {
  display: none;
}

.languageBand .languageIntro h2 {
  margin: 0;
  font-size: 0.86rem;
  white-space: nowrap;
}

.languageBand .languagePills {
  flex: 0 1 auto;
  gap: 5px;
}

.languageBand .flagLanguagePill {
  width: 28px;
  min-width: 28px;
  min-height: 26px;
  border: 0;
  background: transparent;
}

.processSection {
  order: 3;
  margin-top: 0;
  padding: 28px 0 0;
}

.processSection .sectionHeader,
.featureSection .sectionHeader,
.pricingSection .sectionHeader {
  max-width: 880px;
  margin-bottom: 22px;
}

.processSection .sectionHeader .eyebrow,
.featureSection .sectionHeader .eyebrow,
.pricingSection .sectionHeader .eyebrow {
  display: none;
}

.processSection .sectionHeader h2,
.featureSection .sectionHeader h2,
.pricingSection .sectionHeader h2 {
  margin-bottom: 7px;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem);
}

.processSection .sectionHeader p,
.featureSection .sectionHeader p {
  margin-bottom: 0;
  font-size: 0.94rem;
}

.processSection .processLayout {
  display: block;
}

.processSection .processSteps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid #e0e6f2;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(25, 50, 104, 0.07);
}

.processSection .processSteps::before,
.processSection .processReasons {
  display: none;
}

.processSection .processStep {
  display: flex;
  min-height: 390px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 28px 24px;
  border: 0;
  border-right: 1px solid #e4e9f3;
  border-radius: 0;
  background: linear-gradient(180deg, #ffffff, #fbfcff);
  box-shadow: none;
}

.processSection .processStep:last-child {
  border-right: 0;
}

.processSection .processNumber {
  width: 34px;
  height: 34px;
  border: 0;
  background: linear-gradient(135deg, #245bea, #7b25ef);
  box-shadow: none;
  font-size: 0.85rem;
}

.processSection .processStep:nth-child(4) .processNumber {
  background: linear-gradient(135deg, #df276e, #ff5d9f);
}

.processSection .processStepIcon {
  width: 54px;
  height: 54px;
  margin-top: 10px;
  border-radius: 15px;
}

.processSection .processStep h3 {
  margin-top: 2px;
  color: #121f47;
  font-size: 1rem;
  text-transform: uppercase;
}

.processSection .processStep p {
  font-size: 0.9rem;
  line-height: 1.55;
}

.processStoryVisual {
  position: relative;
  width: 100%;
  min-height: 176px;
  margin-top: auto;
  overflow: hidden;
  border: 1px solid #e5e9f4;
  border-radius: 14px;
  background: linear-gradient(150deg, #fbfcff, #ffffff);
  box-shadow: 0 14px 32px rgba(28, 53, 111, 0.08);
}

.processCreateVisual {
  overflow: visible;
  padding: 18px 84px 18px 14px;
}

.storyScriptMenu {
  display: grid;
  gap: 8px;
  width: 100%;
  padding: 12px 10px;
  border: 1px solid #e4e9f3;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 9px 20px rgba(27, 52, 106, 0.08);
}

.storyScriptMenu strong {
  padding: 1px 2px 7px;
  border-bottom: 1px solid #edf0f7;
  color: #131f47;
  font-size: 0.68rem;
}

.storyScriptMenu span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #66718d;
  font-size: 0.56rem;
  font-weight: 800;
}

.storyScriptMenu i {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 5px;
  color: #5f45df;
  background: #f0edff;
  font-size: 0.48rem;
  font-style: normal;
}

.storyPhone {
  position: absolute;
  right: 13px;
  bottom: -8px;
  display: grid;
  width: 82px;
  height: 158px;
  place-items: center;
  overflow: hidden;
  border: 5px solid #101c3d;
  border-radius: 19px 19px 13px 13px;
  background: linear-gradient(160deg, #b9efff, #7b5bf4);
  box-shadow: 0 13px 26px rgba(31, 52, 104, 0.2);
}

.storyPhone img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
}

.storyPhone i {
  position: relative;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.64);
  border-radius: 50%;
  background: rgba(47, 32, 120, 0.28);
  backdrop-filter: blur(3px);
}

.storyPhone b {
  position: absolute;
  z-index: 3;
  color: #ffffff;
  font-size: 0.72rem;
}

.processPublishVisual {
  display: grid;
  align-content: center;
  gap: 20px;
  padding: 24px 18px;
}

.storySocialRow {
  display: flex;
  justify-content: center;
  gap: 7px;
}

.storySocialRow span {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #ff3b81, #6a45f3);
  box-shadow: 0 8px 15px rgba(91, 65, 220, 0.18);
}

.storySocialRow svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.storySocialRow .facebook svg {
  width: 11px;
  height: 19px;
}

.storySocialRow .instagram { background: radial-gradient(circle at 72% 75%, #ffd35c 0 12%, #f23d75 40%, #6d3be5 75%); }
.storySocialRow .tiktok { background: #111827; }
.storySocialRow .facebook { background: #287be2; }
.storySocialRow .youtube { background: #ff2e46; }
.storySocialRow .xnetwork { background: #111827; }

.storyCalendar {
  display: grid;
  grid-template-columns: 42px repeat(3, 1fr);
  gap: 7px;
}

.storyCalendar b {
  align-self: center;
  color: #57637f;
  font-size: 0.52rem;
}

.storyCalendar i {
  height: 28px;
  border: 1px solid #dce4f4;
  border-radius: 7px;
  background: #ffffff;
}

.storyCalendar i:nth-child(2),
.storyCalendar i:nth-child(5) {
  border-color: #9d79f6;
  background: linear-gradient(135deg, rgba(37, 132, 245, 0.12), rgba(126, 52, 236, 0.18));
}

.processReplyVisual {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 12px 12px 46px;
}

.storyMoment {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #4b5876;
  font-size: 0.54rem;
  font-weight: 850;
}

.storyMoment b {
  padding: 4px 7px;
  border-radius: 999px;
  color: #ffffff;
  background: #172751;
  font-size: 0.52rem;
}

.storyConversationResult {
  width: fit-content;
  padding: 6px 9px;
  border: 1px solid #a7ead1;
  border-radius: 999px;
  color: #087b58;
  background: #effff8;
  font-size: 0.53rem;
  font-weight: 900;
}

.storyAlwaysOn {
  position: absolute;
  right: 10px;
  bottom: 8px;
  left: 10px;
  padding: 6px 8px;
  border-radius: 8px;
  color: #087b58;
  background: #effff8;
  text-align: center;
  font-size: 0.5rem;
  font-weight: 900;
  line-height: 1.25;
}

.storyBubble {
  width: fit-content;
  max-width: 80%;
  min-height: 28px;
  padding: 7px 11px;
  border-radius: 12px 12px 12px 4px;
  color: #24304f;
  background: #eff2f8;
  font-size: 0.54rem;
  font-weight: 800;
  line-height: 1.25;
}

.storyBubble.outgoing {
  align-self: flex-end;
  border-radius: 12px 12px 4px;
  background: linear-gradient(100deg, #ded8ff, #eeeaff);
}

.storyBubble.short {
  max-width: 58%;
}

.storyTyping {
  display: flex;
  width: 48px;
  gap: 5px;
  padding: 9px 10px;
  border-radius: 13px;
  background: linear-gradient(100deg, #5c39dd, #7d4ff1);
}

.storyChannelBadges {
  position: absolute;
  right: 14px;
  bottom: 11px;
  display: flex;
}

.storyChannelBadges span {
  display: grid;
  width: 30px;
  height: 30px;
  margin-left: -7px;
  place-items: center;
  border: 3px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #8a3ff0, #ff4d7d);
  box-shadow: 0 8px 15px rgba(43, 70, 123, 0.18);
  font-size: 0.72rem;
  font-weight: 900;
}

.storyChannelBadges span:last-child {
  background: #2dc66f;
}

.storyTyping i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0.82;
}

.processCloseVisual {
  overflow: visible;
  background: linear-gradient(150deg, #f7fff9, #ffffff);
}

.storyQualified {
  position: absolute;
  top: 23px;
  right: 16px;
  left: 16px;
  min-height: 76px;
  padding: 18px 56px 16px 16px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: 0 13px 28px rgba(29, 58, 99, 0.13);
}

.storyQualified > span {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.storyQualified strong {
  color: #131f47;
  font-size: 0.68rem;
}

.storyQualified small {
  color: #79839b;
  font-size: 0.54rem;
}

.storyQualified i {
  position: absolute;
  top: 15px;
  right: 14px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: #42bd7a;
  font-weight: 900;
  font-style: normal;
}

.storyAvatar {
  position: absolute;
  bottom: -18px;
  left: 50%;
  width: 82px;
  height: 82px;
  overflow: hidden;
  border: 7px solid #ffffff;
  border-radius: 50%;
  background: linear-gradient(145deg, #dff8ff, #d8cef9);
  box-shadow: 0 13px 26px rgba(24, 48, 92, 0.17);
  transform: translateX(-50%);
}

.storyAvatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.featureSection {
  order: 4;
  margin-top: 0;
  padding: 28px 0;
}

.featureSection .featureGrid.outcomeGrid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
}

.featureSection .featureGrid.outcomeGrid article {
  min-height: 156px;
  padding: 18px 10px;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.featureSection .featureIcon {
  position: relative;
  width: 52px;
  height: 52px;
  margin: 0 auto 12px;
  border-radius: 50%;
  border: 1px solid rgba(96, 72, 255, 0.14);
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.98) 0 22%, transparent 23%),
    linear-gradient(145deg, rgba(228, 245, 255, 0.96), rgba(239, 230, 255, 0.96));
  box-shadow: 0 10px 24px rgba(66, 71, 171, 0.12), inset 0 0 0 5px rgba(255, 255, 255, 0.54);
}

.featureSection .homeBenefitIcon::after {
  position: absolute;
  right: -3px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: linear-gradient(135deg, #19c9d8, #6c3ff0);
  box-shadow: 0 4px 9px rgba(74, 63, 196, 0.22);
  content: "";
}

.featureSection .homeBenefitIcon svg {
  position: relative;
  z-index: 1;
  width: 28px;
  height: 28px;
  overflow: visible;
}

.featureSection .homeBenefitIcon svg * {
  fill: none;
  stroke: #5b43df;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.featureSection .featureGrid article:nth-child(2n) .homeBenefitIcon {
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.98) 0 22%, transparent 23%),
    linear-gradient(145deg, rgba(235, 233, 255, 0.98), rgba(225, 246, 255, 0.96));
}

.featureSection .featureGrid article:nth-child(3n) .homeBenefitIcon svg * {
  stroke: #1984d9;
}

.featureSection .featureGrid.outcomeGrid h3 {
  margin-bottom: 6px;
  font-size: 0.9rem;
}

.featureSection .featureGrid.outcomeGrid p {
  margin-bottom: 0;
  font-size: 0.78rem;
  line-height: 1.45;
}

.coachSection,
.affiliateBand {
  display: none;
}

.statsBand {
  order: 5;
  margin-top: 0;
  padding: 34px 42px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(125deg, #10183d, #20164b 58%, #122457);
  box-shadow: 0 24px 54px rgba(18, 23, 60, 0.18);
}

.statsBand.homeTrustBand {
  display: grid;
  grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  padding: 28px;
}

.homeTrustIntro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 18px 8px 4px;
}

.homeTrustIntro h2 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.18;
}

.homeTrustSubhead {
  display: block;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.35;
}

.homeTrustPeople {
  display: flex;
  margin-bottom: 12px;
  padding-left: 9px;
}

.homeTrustPeople span {
  display: grid;
  width: 40px;
  height: 40px;
  margin-left: -9px;
  place-items: center;
  border: 3px solid #171946;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(145deg, #16b9d0, #7438e9);
  font-size: 0.64rem;
  font-weight: 900;
}

.homeTrustPeople span:nth-child(2) { background: linear-gradient(145deg, #ff975d, #e4437c); }
.homeTrustPeople span:nth-child(3) { background: linear-gradient(145deg, #44c887, #168ba5); }

.homeTrustIntro p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.homeTrustIntro p strong {
  color: #ffc94c;
  letter-spacing: 0.08em;
}

.homeTrustIntro p span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.85rem;
  font-weight: 800;
}

.statsBand .homeTestimonialCard {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
  border: 0;
  border-radius: 12px;
  color: #172147;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(4, 8, 32, 0.2);
  text-align: left;
}

.statsBand .homeTestimonialCard + .homeTestimonialCard {
  border-left: 0;
}

.homeTestimonialCard > strong {
  margin-bottom: 11px;
  color: #37b873;
  font-size: 0.8rem;
  letter-spacing: 0.07em;
}

.homeTestimonialCard blockquote {
  flex: 1;
  margin: 0 0 17px;
  color: #25304f;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.55;
}

.homeTestimonialCard p {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
}

.homeTestimonialCard p b {
  color: #121c40;
  font-size: 0.82rem;
}

.homeTestimonialCard p span {
  color: #77819a;
  font-size: 0.72rem;
}

.statsBand article {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.statsBand article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.statsBand strong {
  color: #ffffff;
}

.statsBand span {
  color: rgba(255, 255, 255, 0.76);
}

.pricingSection {
  order: 7;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 0;
  padding: 36px 0 12px;
}

.pricingSection > .sectionHeader,
.pricingSection > .premiumBillingToggle {
  grid-column: 1 / -1;
}

.pricingSection > .premiumBillingToggle {
  width: 310px;
  margin: 0 auto 8px;
}

.pricingSection .premiumPlanAudience,
.pricingSection .premiumPlanGrid,
.pricingSection .premiumPlanGrid.team {
  display: contents;
}

.pricingSection .premiumPlanAudienceHeader {
  display: none;
}

.pricingSection .premiumPlanCard {
  min-height: 520px;
  padding: 22px 18px 18px;
  border-radius: 13px;
  box-shadow: 0 12px 30px rgba(18, 44, 93, 0.07);
}

.pricingSection .premiumPlanIcon {
  display: none;
}

.pricingSection .premiumPlanCard h3 {
  min-height: 0;
  margin: 0 0 8px;
  font-size: 1.15rem;
}

.pricingSection .premiumPlanSummary {
  min-height: 4.25em;
  font-size: 0.78rem;
}

.pricingSection .premiumPlanPrice strong {
  font-size: clamp(1.9rem, 2.45vw, 2.55rem);
}

.pricingSection .premiumPlanLicenses {
  margin: 9px 0 11px;
  font-size: 0.78rem;
}

.pricingSection .premiumPlanFeatures {
  gap: 7px;
}

.pricingSection .premiumPlanFeatures li {
  font-size: 0.76rem;
}

.pricingSection .premiumPlanCard.tier-creator {
  border: 1.5px solid #9bd9b5;
  background:
    radial-gradient(circle at 100% 0, rgba(83, 200, 133, 0.2), transparent 12rem),
    linear-gradient(180deg, #f1fbf5, #e8f8ef);
  box-shadow: 0 18px 38px rgba(48, 155, 98, 0.16);
}

.pricingSection .premiumPlanCard.tier-creator h3,
.pricingSection .premiumPlanCard.tier-creator .premiumPlanPrice strong {
  color: #116b43;
}

.pricingSection .premiumPlanCard.tier-creator .premiumPlanButton {
  border-color: #48ad79;
  background: #ffffff;
  color: #137247;
  box-shadow: 0 8px 18px rgba(42, 148, 91, 0.12);
}

.pricingSection .premiumPlanCard.tier-creator .premiumPlanFeatures li:first-child > span:last-child {
  color: #116b43;
  background: rgba(66, 180, 116, 0.13);
}

.pricingSection .premiumPlanCard.recommended {
  z-index: 1;
  border: 2px solid #6840f2;
  background:
    radial-gradient(circle at 100% 0, rgba(112, 72, 255, 0.13), transparent 12rem),
    #ffffff;
  box-shadow: 0 24px 48px rgba(102, 62, 226, 0.2);
  transform: translateY(-8px);
}

.pricingSection .premiumPlanCard.recommended .premiumPlanButton {
  border-color: #6432ef;
  background: linear-gradient(135deg, #7048ff, #5d26ef);
  box-shadow: 0 12px 24px rgba(98, 49, 232, 0.25);
}

.pricingSection .premiumPlanCard:not(.tier-creator):not(.recommended) .premiumPlanButton.primaryButton {
  border: 1px solid #d2dced;
  color: #173160;
  background: #ffffff;
  box-shadow: none;
}

.ctaSection {
  order: 8;
  min-height: 124px;
  margin-top: 26px;
  border-radius: 16px;
  background: linear-gradient(105deg, #087bf6, #5e27ee 72%, #7e24f5);
}

.ctaSection h2 {
  font-size: clamp(1.65rem, 2.4vw, 2.55rem);
}

.siteFooter {
  margin-top: 44px;
}

@media (max-width: 1240px) {
  .homeHeader,
  .homeReferenceHero,
  .languageBand,
  .homeReferenceHero ~ .processSection,
  .homeReferenceHero ~ .featureSection,
  .homeReferenceHero ~ .pricingSection,
  .homeReferenceHero ~ .statsBand,
  .homeReferenceHero ~ .ctaSection {
    width: min(1160px, calc(100% - 44px));
  }

  .homeHeader {
    grid-template-columns: 150px minmax(0, 1fr) auto;
    gap: 0 16px;
  }

  .homeHeader .mainNav {
    gap: 18px;
  }

  .homeHeader .publicLanguageButton:nth-child(n + 9) {
    display: none;
  }

  .homeReferenceHero {
    grid-template-columns: 1fr 1fr;
  }

  .featureSection .featureGrid.outcomeGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pricingSection {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .homeHeader,
  .homeReferenceHero,
  .languageBand,
  .homeReferenceHero ~ .processSection,
  .homeReferenceHero ~ .featureSection,
  .homeReferenceHero ~ .pricingSection,
  .homeReferenceHero ~ .statsBand,
  .homeReferenceHero ~ .ctaSection {
    width: min(100% - 28px, 760px);
  }

  .homeHeader {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    min-height: 72px;
    padding: 10px 14px;
    border-radius: 0 0 14px 14px;
  }

  .homeHeader .brand {
    grid-column: 1;
    grid-row: 1;
  }

  .homeHeader .mobileMenuButton {
    grid-column: 2;
    grid-row: 1;
  }

  .homeHeader .mainNav,
  .homeHeader .headerActions,
  .homeHeader > .publicLanguageSwitcher {
    display: none;
  }

  .homeHeader.menuOpen > .publicLanguageSwitcher {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    flex-wrap: wrap;
    padding: 10px 0 4px;
  }

  .homeHeader.menuOpen .publicLanguageButton:nth-child(n) {
    display: inline-flex;
  }

  .homeHeader.menuOpen .mainNav {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .homeHeader.menuOpen .headerActions {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 4;
  }

  .homeReferenceHero {
    grid-template-columns: 1fr;
    padding-top: 38px;
  }

  .homeReferenceHero .heroCopy {
    max-width: none;
  }

  .homeReferenceHero .heroProduct {
    min-height: auto;
  }

  .processSection .processSteps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .processSection .processStep:nth-child(2) {
    border-right: 0;
  }

  .processSection .processStep:nth-child(-n + 2) {
    border-bottom: 1px solid #e4e9f3;
  }

  .pricingSection {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricingSection .premiumPlanCard.recommended {
    transform: none;
  }
}

@media (max-width: 620px) {
  .homeHeader,
  .homeReferenceHero,
  .languageBand,
  .homeReferenceHero ~ .processSection,
  .homeReferenceHero ~ .featureSection,
  .homeReferenceHero ~ .pricingSection,
  .homeReferenceHero ~ .statsBand,
  .homeReferenceHero ~ .ctaSection {
    width: min(100% - 20px, 520px);
  }

  .homeReferenceHero h1 {
    font-size: clamp(2.25rem, 11vw, 3.25rem);
  }

  .heroOutcomeFlow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .heroOutcomeFlow span {
    justify-content: flex-start;
    white-space: normal;
  }

  .heroOutcomeFlow i {
    display: none;
  }

  .homeReferenceHero .heroActions {
    align-items: stretch;
    flex-direction: column;
  }

  .homeReferenceHero .dashboardMock {
    grid-template-columns: 1fr;
  }

  .homeReferenceHero .mockSidebar {
    display: none;
  }

  .homeReferenceHero .mockContentGrid,
  .homeReferenceHero .metricGrid {
    grid-template-columns: 1fr;
  }

  .homeReferenceHero .channelCard {
    position: static;
    margin-top: 12px;
  }

  .languageBand {
    flex-direction: column;
    gap: 8px;
  }

  .languageBand .languagePills {
    justify-content: center;
  }

  .processSection .processSteps,
  .featureSection .featureGrid.outcomeGrid,
  .pricingSection {
    grid-template-columns: 1fr;
  }

  .processSection .processStep {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #e4e9f3;
  }

  .processSection .processStep:last-child {
    border-bottom: 0;
  }

  .featureSection .featureGrid.outcomeGrid {
    gap: 0;
  }

  .featureSection .featureGrid.outcomeGrid article {
    min-height: 0;
    padding: 15px 8px;
  }

  .statsBand {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 26px 20px;
  }

  .statsBand article + article {
    border-left: 0;
  }

  .pricingSection .premiumPlanCard {
    min-height: 0;
  }
}

.affiliateBand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px;
  background: #ffffff;
}

.affiliateBand h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 3vw, 3rem);
}

.statsBand {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
  background: #ffffff;
}

.statsBand article {
  padding: 22px;
  text-align: center;
  box-shadow: none;
}

.statsBand strong {
  display: block;
  color: #126bff;
  font-size: clamp(1.8rem, 2.8vw, 3rem);
  font-weight: 950;
}

.statsBand span {
  color: var(--muted);
  font-weight: 850;
}

.ctaSection {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 30px 38px;
  color: #ffffff;
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 22%, rgba(255, 255, 255, 0.18), transparent 12rem),
    linear-gradient(135deg, #08cce1 0%, #126bff 45%, #7048ff 100%);
  box-shadow: 0 30px 76px rgba(31, 131, 255, 0.26);
}

.ctaLogo {
  display: grid;
  width: 180px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.16);
}

.ctaLogo img {
  width: 138px;
}

.ctaSection h2,
.ctaSection p {
  color: #ffffff;
}

.ctaSection h2 {
  margin-bottom: 8px;
  font-size: clamp(2rem, 3vw, 3.6rem);
}

.siteFooter {
  display: grid;
  grid-template-columns: 1.45fr repeat(3, 0.8fr) 1fr;
  gap: 26px;
  align-items: start;
  margin-top: 24px;
  margin-bottom: 40px;
  padding: 30px;
  background: #ffffff;
}

.publicGlobalSignupBanner {
  display: flex;
  min-height: 52px;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 8px 20px;
  border-block: 1px solid rgba(86, 164, 199, 0.28);
  background: linear-gradient(90deg, #d8fbf6 0%, #e9f5ff 48%, #eee8ff 100%);
  color: #102962;
}

.publicGlobalSignupBanner strong {
  font-size: 0.98rem;
  font-weight: 900;
}

.publicGlobalSignupBadge {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 3px 11px;
  border: 1px solid rgba(17, 138, 90, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #08754b;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.publicGlobalSignupBanner a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  border-radius: 9px;
  background: linear-gradient(105deg, #159cdf, #6843ef);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(78, 69, 223, 0.2);
  font-size: 0.9rem;
  font-weight: 900;
}

.publicGlobalSignupBanner a:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.footerBrand img {
  width: 160px;
  margin-bottom: 14px;
}

.footerLogo {
  display: inline-flex;
}

.footerCompany {
  margin-top: 14px;
  color: #526487;
  font-size: 0.92rem;
  font-weight: 850;
}

.footerSocials {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.footerSocialProof {
  max-width: 310px;
  margin: -3px 0 2px;
  color: #526487;
  font-size: 0.92rem;
  line-height: 1.5;
}

.footerSocialLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.siteFooter .footerSocialLink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 7px 13px 7px 8px;
  border: 1px solid #d6e2fa;
  border-radius: 13px;
  background: #f8fbff;
  color: #102962;
  box-shadow: 0 8px 18px rgba(39, 85, 155, 0.08);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.siteFooter .footerSocialLink:hover {
  border-color: #87aef8;
  color: #102962;
  box-shadow: 0 10px 24px rgba(39, 85, 155, 0.16);
  transform: translateY(-2px);
}

.footerSocialLink svg {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}

.footerSocialLink span {
  font-size: 0.92rem;
  font-weight: 900;
}

.siteFooter nav,
.supportBox {
  display: grid;
  gap: 9px;
}

.siteFooter strong {
  color: #102962;
}

.siteFooter a {
  color: var(--muted);
  font-weight: 800;
}

.siteFooter a:hover {
  color: var(--blue);
}

.supportBox .secondaryButton {
  width: fit-content;
  min-height: 42px;
  padding-inline: 18px;
}

.salesBotOpen {
  margin-top: 4px;
  background: #ffffff;
}

.salesBotOverlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 24px;
  background: rgba(5, 17, 45, 0.2);
}

.salesBotOverlay[hidden] {
  display: none;
}

.salesBotDialog {
  width: min(390px, calc(100vw - 32px));
  max-height: min(660px, calc(100vh - 48px));
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  border: 1px solid rgba(196, 212, 245, 0.92);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 26px 80px rgba(2, 21, 69, 0.28);
}

.salesBotHeader {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--cyan), var(--blue) 52%, var(--purple));
}

.salesBotHeader span,
.salesBotHeader strong {
  display: block;
}

.salesBotHeader span {
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  opacity: 0.84;
}

.salesBotHeader strong {
  font-size: 1.08rem;
}

.iconOnlyButton {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 8px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.salesBotMessages {
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 230px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(244, 249, 255, 0.9), #ffffff);
}

.salesBotMessage {
  width: fit-content;
  max-width: 92%;
  padding: 12px 14px;
  border: 1px solid #dbe8ff;
  border-radius: 8px;
  color: var(--ink);
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(8, 30, 84, 0.08);
}

.salesBotMessage.user {
  justify-self: end;
  color: #ffffff;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  border-color: transparent;
}

.salesBotMessage p {
  margin: 0;
}

.salesBotOptions {
  display: grid;
  gap: 10px;
  padding: 16px 18px 18px;
  border-top: 1px solid #e2ecff;
  background: #ffffff;
}

.salesBotOptions button,
.salesBotOptions a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  justify-content: center;
  cursor: pointer;
}

.salesBotOptions .salesBotCta {
  border: 0;
  color: #ffffff;
  background: linear-gradient(90deg, var(--cyan), var(--blue) 56%, var(--purple));
  box-shadow: 0 12px 26px rgba(22, 135, 243, 0.22);
}

.salesBotLoading {
  color: var(--muted);
  font-weight: 850;
  text-align: center;
}

.legalHero,
.legalDocument {
  width: min(980px, calc(100% - 56px));
  margin-inline: auto;
}

.legalHero {
  margin-top: 58px;
  padding: 42px;
  border: 1px solid rgba(196, 212, 245, 0.86);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 0%, rgba(112, 72, 255, 0.12), transparent 16rem),
    linear-gradient(135deg, rgba(22, 213, 229, 0.1), rgba(255, 255, 255, 0.94));
  box-shadow: var(--shadow);
}

.legalHero h1 {
  max-width: 820px;
  margin: 0 0 14px;
  font-size: clamp(2.15rem, 4vw, 4rem);
  line-height: 1.04;
}

.legalHero p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.75;
}

.legalMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.legalMeta span {
  padding: 8px 12px;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  color: #0b4bc7;
  background: #ffffff;
  font-size: 0.88rem;
  font-weight: 900;
}

.legalDocument {
  display: grid;
  gap: 18px;
  margin-top: 22px;
  margin-bottom: 36px;
  padding: 34px 42px;
  border: 1px solid rgba(196, 212, 245, 0.86);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 52px rgba(17, 65, 145, 0.08);
}

.legalDocument section {
  padding-block: 8px;
  border-bottom: 1px solid #e3ecff;
}

.legalDocument section:last-child {
  border-bottom: 0;
}

.legalDocument h2 {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.legalDocument h3 {
  margin: 18px 0 8px;
  color: #102962;
  font-size: 1.05rem;
}

.legalDocument p,
.legalDocument li {
  color: #31415f;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.72;
}

.legalDocument p {
  margin: 0 0 12px;
}

.legalDocument ul,
.legalDocument ol {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
  padding-left: 24px;
}

.legalDocument a {
  color: var(--blueDeep);
  font-weight: 900;
}

.legalNotice {
  padding: 16px 18px;
  border: 1px solid #bfeee9;
  border-radius: 8px;
  color: #064f60;
  background: #effffb;
  font-weight: 800;
  line-height: 1.65;
}

.legalVisualHero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
  gap: 28px;
  align-items: center;
}

.legalImageCard {
  display: grid;
  gap: 10px;
  margin: 0;
}

.legalImageCard img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  padding: 22px;
  border: 1px solid #d8e6ff;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(17, 65, 145, 0.12);
}

.legalImageCard figcaption {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
}

.legalCompanyGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.legalCompanyGrid div {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #d8e6ff;
  border-radius: 8px;
  background: #f8fbff;
}

.legalCompanyGrid strong {
  color: #102962;
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.legalCompanyGrid span,
.legalCompanyGrid a {
  overflow-wrap: anywhere;
  color: #31415f;
  font-size: 0.98rem;
  font-weight: 760;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .siteHeader {
    grid-template-columns: 180px 1fr auto;
  }

  .publicLanguageSwitcher {
    max-width: 520px;
    flex-wrap: wrap;
  }

  .heroSection {
    grid-template-columns: 1fr;
  }

  .heroCopy {
    max-width: 860px;
  }

  .heroProduct {
    min-height: 560px;
  }

  .featureGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .processLayout,
  .trainingImpactSection {
    grid-template-columns: 1fr;
  }

  .processReasons {
    position: static;
  }

  .platformGrid,
  .pricingGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .coachSection {
    grid-template-columns: 1fr 1fr;
  }

  .analysisPanel {
    grid-column: 1 / -1;
  }

  .siteFooter {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .publicGlobalSignupBanner {
    flex-wrap: wrap;
    gap: 8px 12px;
    padding-block: 10px;
    text-align: center;
  }

  .publicGlobalSignupBanner a {
    flex-basis: 100%;
    justify-content: center;
  }

  #funciones,
  #como-funciona,
  #formacion-redes,
  #recursos,
  #precios,
  #afiliados,
  #soporte {
    scroll-margin-top: 90px;
  }

  .legalHero,
  .legalDocument {
    width: min(100% - 28px, 640px);
  }

  .legalHero,
  .legalDocument {
    padding: 24px;
  }

  .legalVisualHero,
  .legalCompanyGrid {
    grid-template-columns: 1fr;
  }

  .legalImageCard img {
    aspect-ratio: 16 / 10;
    padding: 16px;
  }

  .siteHeader,
  .heroSection,
  .languageBand,
  .featureSection,
  .processSection,
  .trainingImpactSection,
  .coachSection,
  .platformSection,
  .pricingSection,
  .affiliateBand,
  .statsBand,
  .ctaSection,
  .siteFooter {
    width: min(100% - 28px, 640px);
  }

  .salesBotOverlay {
    padding: 12px;
  }

  .salesBotDialog {
    width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
  }

  .siteHeader {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    top: 8px;
    min-height: 66px;
    padding: 10px 12px;
  }

  .brand {
    grid-column: 1;
    grid-row: 1;
    width: 148px;
  }

  .brand img {
    width: 146px;
  }

  .mobileMenuButton {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
  }

  .mainNav,
  .headerActions,
  .siteHeader > .publicLanguageSwitcher,
  .publicProCta {
    display: none;
  }

  .siteHeader.menuOpen > .publicLanguageSwitcher {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: none;
    flex-wrap: wrap;
    justify-content: center;
    padding: 4px 0 2px;
  }

  .siteHeader.menuOpen .mainNav,
  .siteHeader.menuOpen .headerActions,
  .siteHeader.menuOpen .publicProCta {
    display: grid;
    grid-column: 1 / -1;
    width: 100%;
    gap: 8px;
  }

  .siteHeader.menuOpen .mainNav {
    grid-row: 3;
  }

  .siteHeader.menuOpen .headerActions {
    grid-row: 5;
  }

  .siteHeader.menuOpen .publicProCta {
    grid-row: 4;
    min-height: 48px;
    border-radius: 8px;
  }

  .siteHeader.menuOpen .mainNav a,
  .siteHeader.menuOpen .ghostLink,
  .siteHeader.menuOpen .smallButton {
    justify-content: center;
    min-height: 48px;
    border: 1px solid #d9e5ff;
    border-radius: 8px;
    background: #ffffff;
    text-align: center;
  }

  .siteHeader.menuOpen .smallButton {
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue), var(--violet));
  }

  .heroSection {
    padding-top: 46px;
  }

  h1 {
    font-size: clamp(2.1rem, 9.2vw, 3.25rem);
  }

  h2 {
    font-size: clamp(1.95rem, 8vw, 3rem);
  }

  .heroActions {
    align-items: stretch;
    flex-direction: column;
  }

  .primaryButton,
  .secondaryButton,
  .whiteButton {
    width: 100%;
  }

  .socialProof {
    align-items: flex-start;
  }

  .heroProduct {
    min-height: auto;
  }

  .dashboardMock {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .mockSidebar {
    display: none;
  }

  .mockMain {
    padding: 18px;
  }

  .metricGrid,
  .mockContentGrid {
    grid-template-columns: 1fr;
  }

  .lineChart {
    height: 126px;
  }

  .floatingCard,
  .channelCard {
    position: static;
    width: auto;
    margin-top: 14px;
  }

  .languageBand {
    grid-template-columns: 1fr;
  }

  .languagePill {
    flex: 1 1 136px;
  }

  .flagLanguagePill {
    flex: 0 0 44px;
  }

  .featureGrid,
  .trainingImpactGrid,
  .platformGrid,
  .pricingGrid,
  .statsBand,
  .siteFooter {
    grid-template-columns: 1fr;
  }

  .coachSection {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .processStep {
    grid-template-columns: 50px 48px minmax(0, 1fr);
    padding: 14px;
  }

  .processSteps::before {
    left: 24px;
  }

  .processNumber {
    width: 50px;
    height: 50px;
  }

  .processStepIcon,
  .processReasonIcon {
    width: 48px;
    height: 48px;
  }

  .trainingImpactSection {
    padding: 24px;
  }

  .coachVisual {
    min-height: 220px;
  }

  .orbitalRing {
    width: 218px;
    border-width: 18px;
  }

  .affiliateBand {
    display: grid;
  }

  .ctaSection {
    grid-template-columns: 1fr;
    padding: 26px;
    text-align: center;
  }

  .ctaLogo {
    width: 128px;
    margin: 0 auto;
  }

  .ctaLogo img {
    width: 96px;
  }
}

@media (max-width: 480px) {
  .legalHero,
  .legalDocument {
    width: min(100% - 20px, 420px);
    padding: 18px;
  }

  .siteHeader,
  .heroSection,
  .languageBand,
  .featureSection,
  .processSection,
  .trainingImpactSection,
  .coachSection,
  .platformSection,
  .pricingSection,
  .affiliateBand,
  .statsBand,
  .ctaSection,
  .siteFooter {
    width: min(100% - 20px, 420px);
  }

  .heroLead {
    font-size: 1rem;
  }

  .languageBand,
  .featureGrid article,
  .processReasons,
  .trainingImpactSection,
  .trainingImpactGrid article,
  .priceCard,
  .affiliateBand,
  .siteFooter {
    padding: 18px;
  }

  .languageIntro {
    align-items: flex-start;
  }

  .globeIcon {
    width: 48px;
    height: 48px;
    border-width: 3px;
  }

  .globeIcon::before {
    height: 40px;
    width: 3px;
  }

  .globeIcon::after {
    width: 40px;
    height: 3px;
  }

  .processStep {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
  }

  .processStepIcon {
    display: none;
  }

  .processNumber {
    width: 44px;
    height: 44px;
    border-width: 3px;
  }

  .processSteps::before {
    left: 21px;
  }

  .processReasons article {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .processReasonIcon {
    width: 44px;
    height: 44px;
  }

  .channelCard span {
    flex: 1 1 120px;
    justify-content: center;
  }

  .cookieBanner {
    right: 10px;
    bottom: 10px;
    left: 10px;
    grid-template-columns: 1fr;
    width: calc(100% - 20px);
    max-height: calc(100vh - 20px);
    overflow: auto;
    padding: 14px;
  }

  .cookieActions {
    justify-content: stretch;
  }

  .cookieActions .primaryButton,
  .cookieActions .secondaryButton {
    width: 100%;
  }

  .cookieManageButton {
    right: 12px;
    bottom: 12px;
  }
}

/* Final precedence for legacy sections defined above this visual system. */
.coachSection,
.affiliateBand {
  display: none !important;
}

.statsBand {
  padding: 34px 42px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(125deg, #10183d, #20164b 58%, #122457);
  box-shadow: 0 24px 54px rgba(18, 23, 60, 0.18);
}

.statsBand article {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.statsBand article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.statsBand strong {
  color: #ffffff;
}

.statsBand span {
  color: rgba(255, 255, 255, 0.76);
}

.homeReferenceHero h1 {
  font-size: clamp(2.5rem, 3.4vw, 3.65rem);
}

.homeReferenceHero .funnelBars span {
  width: 100% !important;
  min-width: 0;
  padding-inline: 9px;
  overflow: hidden;
  font-size: 0.7rem;
  white-space: nowrap;
}

.homeReferenceHero .funnelBars b {
  display: none;
}

@media (max-width: 620px) {
  .statsBand {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 26px 20px;
  }

  .statsBand article + article {
    border-left: 0;
  }
}

@media (max-width: 920px) {
  #que-es-watwo,
  #funciones,
  #como-funciona,
  #precios,
  #soporte {
    scroll-margin-top: 132px;
  }

  .homeHeader .brand {
    width: 112px;
  }

  .homeHeader .brand img {
    width: 110px;
  }

  .homeReferenceHero .dashboardMock {
    grid-template-columns: 1fr;
  }

  .homeReferenceHero .mockMain {
    grid-column: 1;
  }

  .homeReferenceHero .metricGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .homeReferenceHero .mockContentGrid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  }
}

@media (max-width: 620px) {
  .homeReferenceHero .metricGrid,
  .homeReferenceHero .mockContentGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1080px) {
  .statsBand.homeTrustBand {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homeTrustIntro {
    min-height: 220px;
  }
}

@media (max-width: 620px) {
  .statsBand.homeTrustBand {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .homeTrustIntro {
    min-height: 0;
    padding: 8px 4px 16px;
  }

  .processStoryVisual {
    min-height: 170px;
  }
}

/* Reference-home completion: commercial hero, product preview and real distribution proof. */
.homeHeroBenefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  max-width: 610px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.homeHeroBenefits li {
  position: relative;
  padding-left: 25px;
  color: #253554;
  font-size: 0.9rem;
  font-weight: 800;
}

.homeHeroBenefits li::before {
  position: absolute;
  top: 0.05rem;
  left: 0;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: #43bd7b;
  content: "✓";
  font-size: 0.68rem;
  font-weight: 950;
}

.homeVideoButton > span:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}

.homeVideoButton strong {
  color: #17284f;
  font-size: 0.9rem;
}

.homeVideoButton small {
  color: #73809a;
  font-size: 0.68rem;
  font-weight: 800;
}

.homeHeroAssurances {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 625px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid #e5eaf4;
}

.homeHeroAssurances article {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
}

.homeHeroAssurances article > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 7px;
  color: #ffffff;
  background: linear-gradient(145deg, #1b85ff, #6136ee);
  font-size: 0.57rem;
}

.homeHeroAssurances p,
.homeHeroAssurances strong,
.homeHeroAssurances small {
  display: block;
  margin: 0;
}

.homeHeroAssurances strong {
  color: #17284f;
  font-size: 0.73rem;
  line-height: 1.25;
}

.homeHeroAssurances small {
  margin-top: 2px;
  color: #7b879d;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.25;
}

.homeReferenceHero .heroProduct {
  min-height: 540px;
}

.homeReferenceHero .dashboardMock {
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 456px;
}

.homeReferenceHero .mockSidebar {
  gap: 4px;
  padding: 18px 10px;
}

.homeReferenceHero .mockSidebar img {
  width: 52px;
  height: auto;
  margin: 0 auto 11px;
}

.homeReferenceHero .mockSidebar span {
  display: flex;
  width: 100%;
  height: 32px;
  align-items: center;
  gap: 6px;
  padding: 0 7px;
  border-radius: 7px;
  color: #53617d;
  background: transparent;
}

.homeReferenceHero .mockSidebar span:first-of-type {
  color: #5938e6;
  background: #eeeafe;
}

.homeReferenceHero .mockSidebar i {
  width: 13px;
  color: #5d43d6;
  font-size: 0.66rem;
  font-style: normal;
  text-align: center;
}

.homeReferenceHero .mockSidebar b {
  overflow: hidden;
  font-size: 0.55rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.homeReferenceHero .mockTopbar {
  margin-bottom: 14px;
}

.homeReferenceHero .mockTopbar strong {
  margin-top: 0;
  font-size: 0.95rem;
}

.homeReferenceHero .mockTopbar small {
  display: block;
  margin-top: 3px;
  font-size: 0.58rem;
}

.homeReferenceHero .mockMain {
  min-width: 0;
  padding: 20px;
}

.homeReferenceHero .metricGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.homeReferenceHero .metricGrid article {
  min-width: 0;
  padding: 11px;
}

.homeReferenceHero .metricGrid span {
  display: block;
  overflow: hidden;
  font-size: 0.58rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.homeReferenceHero .metricGrid strong {
  margin: 5px 0 2px;
  font-size: 1rem;
}

.homeReferenceHero .metricGrid small {
  font-size: 0.58rem;
}

.homeReferenceHero .mockContentGrid {
  grid-template-columns: minmax(0, 1.35fr) minmax(190px, 0.65fr);
  gap: 10px;
}

.homeReferenceHero .growthPanel,
.homeReferenceHero .activityPanel {
  min-width: 0;
  padding: 13px;
  border-radius: 10px;
  box-shadow: none;
}

.homeReferenceHero .panelTitle strong {
  color: #1c2c50;
  font-size: 0.7rem;
}

.homeReferenceHero .lineChart {
  position: relative;
  display: block;
  height: 142px;
  margin-top: 9px;
  padding: 5px 7px 9px;
}

.homeReferenceHero .lineChart svg {
  display: block;
  width: 100%;
  height: 100%;
}

.chartTooltip {
  position: absolute;
  top: 47px;
  right: 12px;
  display: flex;
  min-width: 142px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 8px 12px;
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(180deg, #11d7e2 0%, #2586f4 62%, #7446ff 100%);
  border: 1px solid rgba(255, 255, 255, 0.48);
  box-shadow: 0 8px 22px rgba(36, 43, 99, 0.2);
  text-align: center;
  text-shadow: 0 1px 2px rgba(7, 30, 88, 0.28);
}

.chartTooltip strong {
  color: #ffffff;
  font-size: 1.02rem;
  font-weight: 950;
}

.chartTooltip small {
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
}

.activityList {
  display: grid;
  gap: 7px;
  margin-top: 13px;
}

.activityList > span {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  min-height: 39px;
  padding: 6px;
  border-bottom: 1px solid #edf0f6;
}

.activityList i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 950;
}

.activityList i.instagram { background: linear-gradient(135deg, #f3487f, #7544ef); }
.activityList i.whatsapp { background: #2fbd6d; }
.activityList i.facebook { background: #2778e8; }

.activityList b,
.activityList small {
  display: block;
  min-width: 0;
}

.activityList b {
  color: #283554;
  font-size: 0.58rem;
}

.activityList small,
.activityList em {
  color: #8b94a7;
  font-size: 0.48rem;
  font-style: normal;
  font-weight: 650;
}

.homeReferenceHero .channelCard.homeScheduledPost {
  right: 14px;
  bottom: 4px;
  left: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  width: auto;
  max-width: none;
  min-height: 66px;
  padding: 10px 14px;
}

.homeReferenceHero .homeScheduledPost > span {
  min-height: 0;
  padding: 0;
  color: inherit;
  background: transparent;
}

.scheduledCopy {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 3px;
}

.scheduledCopy small {
  color: #758098;
  font-size: 0.52rem;
  font-weight: 750;
}

.scheduledCopy strong {
  color: #203052;
  font-size: 0.62rem;
}

.homeScheduledPost .scheduledTime {
  color: #53617b !important;
  font-size: 0.58rem;
}

.homeScheduledPost .scheduledChannels {
  display: flex;
  gap: 5px;
}

.scheduledChannels i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: #202941;
  font-size: 0.52rem;
  font-style: normal;
  font-weight: 900;
}

.scheduledChannels svg {
  display: block;
  width: 13px;
  height: 13px;
  fill: currentColor;
}

.scheduledChannels i:first-child { background: linear-gradient(135deg, #f3487f, #7544ef); }
.scheduledChannels i:nth-child(2) { background: #111111; }
.scheduledChannels i:nth-child(3) { background: #2778e8; }
.scheduledChannels i:nth-child(4) { background: #ef3434; }

.homeTrustPeople span:first-child {
  width: 52px;
}

.homeTrustIntro p {
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
}

.homeTrustIntro p strong {
  font-size: 0.7rem;
}

.homeTrustIntro p span {
  line-height: 1.45;
}

.statsBand .homeTestimonialCard > strong {
  display: block;
  margin-bottom: 11px;
  color: #2ea86a;
  font-size: 0.72rem;
  line-height: 1.25;
  letter-spacing: 0.07em;
}

.ctaActionGroup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.ctaActionGroup small {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.69rem;
  font-weight: 750;
}

@media (max-width: 1240px) {
  .homeReferenceHero {
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
    gap: 34px;
  }

  .homeReferenceHero .dashboardMock {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}

@media (max-width: 920px) {
  .homeReferenceHero {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .homeReferenceHero .heroCopy {
    max-width: none;
  }

  .homeReferenceHero .dashboardMock {
    grid-template-columns: 1fr;
  }

  .homeReferenceHero .mockSidebar {
    display: none;
  }

  .homeReferenceHero .metricGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .homeHeroBenefits,
  .homeHeroAssurances {
    grid-template-columns: 1fr;
  }

  .homeHeroAssurances {
    gap: 10px;
  }

  .homeReferenceHero .metricGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homeReferenceHero .mockContentGrid {
    grid-template-columns: 1fr;
  }

  .homeReferenceHero .channelCard.homeScheduledPost {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    grid-template-columns: 1fr;
    margin-top: 12px;
  }

  .homeScheduledPost .scheduledChannels {
    justify-content: flex-start;
  }

  .ctaActionGroup {
    width: 100%;
  }

  .ctaActionGroup .whiteButton {
    width: 100%;
  }
}

.calendarBenefitSection {
  position: relative;
  order: 6;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
  max-width: 1440px;
  margin: clamp(42px, 6vw, 82px) auto 0;
  padding: clamp(38px, 5vw, 74px);
  overflow: hidden;
  border: 1px solid #dbe5ff;
  border-radius: 32px;
  background: radial-gradient(circle at 92% 12%, rgba(111, 58, 255, 0.14), transparent 34%), linear-gradient(135deg, #f9fbff 0%, #f2f5ff 52%, #f7f2ff 100%);
  box-shadow: 0 26px 70px rgba(26, 44, 96, 0.12);
}
.calendarBenefitSection::before { content: ""; position: absolute; width: 240px; height: 240px; left: -110px; bottom: -130px; border-radius: 50%; background: rgba(30, 120, 255, 0.11); filter: blur(8px); }
.calendarBenefitCopy, .calendarProductVisual { position: relative; z-index: 1; }
.calendarBenefitCopy .eyebrow { margin-bottom: 12px; color: #6736e9; }
.calendarBenefitCopy h2 { max-width: 660px; margin: 0; color: #071437; font-size: clamp(2rem, 4vw, 3.65rem); line-height: 1.04; letter-spacing: -0.045em; }
.calendarBenefitLead { max-width: 690px; margin: 20px 0 26px; color: #4f6282; font-size: clamp(1rem, 1.4vw, 1.18rem); font-weight: 650; line-height: 1.65; }
.calendarBenefitHighlight { color: #6435e8; font-weight: 950; }
.calendarBenefitList { display: grid; gap: 13px; }
.calendarBenefitList article { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: start; padding: 13px 15px; border: 1px solid rgba(168, 185, 225, 0.58); border-radius: 17px; background: rgba(255, 255, 255, 0.72); }
.calendarBenefitIcon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: linear-gradient(135deg, #1b8bff, #7539ee); color: #fff; font-size: 0.78rem; font-weight: 950; }
.calendarBenefitList h3 { margin: 1px 0 4px; color: #10214b; font-size: 1rem; }
.calendarBenefitList p { margin: 0; color: #5e708d; font-size: 0.9rem; line-height: 1.5; }
.calendarBenefitOutcome { width: fit-content; margin: 22px 0 0; padding: 10px 14px; border-radius: 999px; background: #e8fff4; color: #087b58; font-weight: 900; }
.calendarProductVisual { padding: clamp(18px, 2.3vw, 28px); border: 1px solid rgba(159, 176, 220, 0.72); border-radius: 25px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 28px 64px rgba(49, 59, 112, 0.2); transform: rotate(1deg); }
.calendarProductHeader { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.calendarProductHeader span { display: grid; gap: 2px; color: #0b1a42; }
.calendarProductHeader b { font-size: 1.15rem; }
.calendarProductHeader small { color: #7888a4; font-weight: 800; }
.calendarProductHeader i { padding: 9px 12px; border-radius: 10px; background: #6536ed; color: #fff; font-size: 0.75rem; font-style: normal; font-weight: 900; }
.calendarProductDays { display: grid; grid-template-columns: repeat(5, 1fr); padding-left: 58px; color: #8390a8; font-size: 0.68rem; font-weight: 950; text-align: center; }
.calendarProductGrid { display: grid; grid-template-columns: 58px repeat(5, minmax(58px, 1fr)); grid-auto-rows: minmax(68px, auto); margin-top: 8px; border-top: 1px solid #e4e9f4; border-left: 1px solid #e4e9f4; }
.calendarProductGrid > span { min-width: 0; border-right: 1px solid #e4e9f4; border-bottom: 1px solid #e4e9f4; }
.calendarProductGrid .calendarTime { display: flex; align-items: flex-start; justify-content: center; padding-top: 8px; color: #95a1b5; font-size: 0.67rem; font-weight: 850; }
.calendarProductGrid .calendarPost { display: grid; place-content: center; align-self: center; min-height: 50px; margin: 7px; border: 0; border-radius: 12px; color: #fff; font-weight: 950; text-align: center; box-shadow: 0 8px 18px rgba(43, 54, 102, 0.16); }
.calendarProductGrid .calendarPost svg { display: block; width: 18px; height: 18px; margin: 0 auto 3px; fill: currentColor; }
.calendarProductGrid .calendarPost.facebook svg { width: 10px; }
.calendarProductGrid .calendarPost small { display: block; margin-top: 2px; color: rgba(255,255,255,.9); font-size: 0.58rem; }
.calendarPost.instagram { background: linear-gradient(135deg, #8b36cf, #ee3f76, #ff9940); }
.calendarPost.facebook { background: #2376df; }
.calendarPost.tiktok { background: #111827; }
.calendarPost.youtube { background: #f2243b; }
.calendarPost.xnetwork { background: #0d172b; }
.calendarProductSuggestion { display: grid; gap: 3px; margin: 18px 0 0 auto; width: fit-content; padding: 10px 14px; border: 1px solid #a7ead0; border-radius: 13px; background: #effff8; color: #087b58; }
.calendarProductSuggestion b { font-size: 0.78rem; }
.calendarProductSuggestion span { color: #4a7769; font-size: 0.68rem; font-weight: 750; }
@media (max-width: 980px) { .calendarBenefitSection { grid-template-columns: 1fr; } .calendarProductVisual { transform: none; } }
@media (max-width: 620px) {
  .calendarBenefitSection { margin: 28px 14px 0; padding: 28px 18px; border-radius: 24px; }
  .calendarBenefitCopy h2 { font-size: clamp(1.85rem, 10vw, 2.65rem); }
  .calendarProductVisual { padding: 14px; overflow-x: auto; }
  .calendarProductHeader, .calendarProductDays, .calendarProductGrid { min-width: 510px; }
}


/* Approved compact header, isolated from the original home content. UTF-8. */
body.compactHeader { --home2-width: 1240px; --home2-gutter: 64px; }
.compactHeader .publicGlobalSignupBanner {
  min-height: 44px; padding: 0 24px; gap: 16px;
  background: #f3f6fb; border: 0; color: #35445d;
}
.compactHeader .publicGlobalSignupBanner strong { font-size: .82rem; font-weight: 600; }
.compactHeader .publicGlobalSignupBadge { min-height: 24px; padding: 1px 8px; font-size: .66rem; }
.compactHeader .publicGlobalSignupBanner a {
  min-height: 44px; padding: 8px 0; border-radius: 0;
  background: transparent; box-shadow: none; color: #4e31b9; font-size: .82rem; font-weight: 750;
}
.compactHeader .homeHeader {
  display: flex; align-items: center; justify-content: space-between; gap: 22px;
  width: min(var(--home2-width), calc(100% - var(--home2-gutter)));
  min-height: 84px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--line);
  border-radius: 0; background: #fff; box-shadow: none; position: relative; top: auto;
}
.compactHeader .homeHeader .brand { flex: 0 0 82px; width: 82px; }
.compactHeader .homeHeader .brand img { width: 82px; height: auto; }
.compactHeader .homeHeader .mainNav { display: flex; flex: 1; justify-content: center; gap: 22px; padding: 0; }
.compactHeader .homeHeader .mainNav a { padding: 12px 0; min-height: 44px; font-size: .83rem; font-weight: 650; color: #36435d; }
.compactHeader .homeHeader .headerActions { display: flex; gap: 8px; margin: 0; }
.compactHeader .homeHeader :is(.ghostLink,.homeStartButton) { padding: 10px 16px; min-height: 44px; font-size: .82rem; box-shadow: none; }
.compactHeader .homeHeader .ghostLink { border-color: transparent; color: #36435d; background: transparent; }
.compactHeader .home2LanguagePicker { position: relative; order: 2; flex-shrink: 0; }
.compactHeader .homeHeader .headerActions { order: 3; }
.compactHeader .home2LanguagePicker summary {
  display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px;
  list-style: none; cursor: pointer; font-size: .78rem; font-weight: 600;
}
.compactHeader .home2LanguagePicker summary::-webkit-details-marker { display: none; }
.compactHeader .home2LanguagePicker .flagIcon { flex-shrink: 0; width: 22px; height: 16px; background-size: cover; border-radius: 3px; }
.compactHeader .home2LanguagePicker .publicLanguageSwitcher {
  position: absolute; right: 0; top: calc(100% + 8px); display: grid; grid-template-columns: 1fr 1fr;
  gap: 4px; padding: 10px; width: 304px; max-height: 65vh; overflow-y: auto;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 36px #14234020;
}
.compactHeader .home2LanguagePicker:not([open]) .publicLanguageSwitcher { display: none; }
.compactHeader .home2LanguagePicker .publicLanguageButton:nth-child(n) {
  display: flex; justify-content: flex-start; gap: 8px; width: 100%; min-height: 44px;
  height: auto; padding: 8px; border: 1px solid transparent; background: #fff; font-size: .78rem;
}
.compactHeader .home2LanguagePicker .publicLanguageButton.isActive { background: #f0edfc; border-color: #d5caf8; }
@media (max-width: 1100px) {
.compactHeader .homeHeader { gap: 16px; flex-wrap: wrap; }
.compactHeader .homeHeader .brand { margin-right: auto; }
.compactHeader .homeHeader .mobileMenuButton { display: flex; order: 4; align-items: center; justify-content: center; flex-direction: column; min-width: 44px; width: 44px; height: 44px; margin: 0; }
.compactHeader .homeHeader .mainNav { display: none; order: 5; flex: 1 0 100%; }
.compactHeader .homeHeader.menuOpen .mainNav { display: flex; flex-direction: row; gap: 24px; padding: 12px 0; border-top: 1px solid var(--line); }
}
@media (max-width: 540px) {
.compactHeader .publicGlobalSignupBanner { display: grid; grid-template-columns: auto 1fr; gap: 0 8px; padding: 7px 18px; }
.compactHeader .publicGlobalSignupBanner strong { max-width: none; font-size: .72rem; line-height: 1.5; }
.compactHeader .publicGlobalSignupBanner a { grid-column: 1/-1; justify-self: center; min-height: 44px; font-size: .76rem; }
.compactHeader .publicGlobalSignupBadge { display: inline-flex; font-size: .6rem; }
.compactHeader .homeHeader { display: grid; grid-template-columns: 52px 30px minmax(0,1fr) 40px; grid-template-rows: auto; min-height: 70px; padding: 10px 0; gap: 4px; }
.compactHeader .homeHeader .brand { grid-column: 1; grid-row: 1; width: 52px; margin: 0; }
.compactHeader .homeHeader .brand img { width: 52px; }
.compactHeader .home2LanguagePicker { grid-column: 2; grid-row: 1; }
.compactHeader .home2LanguagePicker summary { justify-content: center; gap: 0; padding: 0; }
.compactHeader .home2LanguagePicker summary > span:nth-child(2) { font-size: 0; }
.compactHeader .home2LanguagePicker summary > span:last-child { display: none; }
.compactHeader .home2LanguagePicker .publicLanguageSwitcher { position: fixed; top: 156px; right: 18px; left: 18px; width: auto; }
.compactHeader .homeHeader .headerActions { grid-column: 3; grid-row: 1; justify-self: end; min-width: 0; gap: 0; }
.compactHeader .homeHeader :is(.ghostLink,.homeStartButton) { padding: 9px 8px; font-size: .73rem; line-height: 1.25; }
.compactHeader .homeHeader .headerActions .homeStartButton { max-width: 105px; text-align: center; white-space: normal; }
.compactHeader .homeHeader .mobileMenuButton { grid-column: 4; grid-row: 1; min-width: 40px; width: 40px; border: 0; padding: 9px; }
.compactHeader .homeHeader.menuOpen .mainNav { grid-column: 1/-1; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.compactHeader .homeHeader .mainNav a { width: 100%; white-space: normal; font-size: .87rem; }
}
.compactHeader .homeHeader {
  position: sticky; top: 0; z-index: 100;
  margin-top: 0; background: #fff; border-bottom-color: #e1e6ee;
  box-shadow: 0 4px 16px rgba(20,35,64,.06);
  line-height: 1.65;
}
.compactHeader .homeHeader > .publicLanguageSwitcher { display: none; }
.compactHeader .homeHeader :is(.ghostLink,.homeStartButton) {
  border-radius: 10px; font-weight: 750; line-height: 1.4;
}
.compactHeader .homeHeader .homeStartButton { background: linear-gradient(110deg,#3268ec,#6835df); }
.compactHeader .homeHeader :is(a,button,summary):focus-visible { outline: 3px solid #174be0; outline-offset: 3px; }
.compactHeader main [id], .compactHeader #soporte {
  scroll-margin-top: calc(var(--watwo-header-height, 104px) + 24px);
}
@media (max-width: 600px) {
  .compactHeader .homeHeader { transition: transform 180ms ease; }
  .compactHeader .homeHeader.headerHidden { transform: translateY(calc(-100% - 8px)); }
}
@media (prefers-reduced-motion: reduce) {
  .compactHeader .homeHeader { transition: none; }
}
@media (max-width: 1100px) {
  body.compactHeader { --home2-gutter: 48px; }
}
@media (max-width: 540px) {
  body.compactHeader { --home2-gutter: 36px; }
  .compactHeader .home2LanguagePicker { position: static; }
  .compactHeader .home2LanguagePicker .publicLanguageSwitcher {
    position: absolute; top: calc(100% + 8px); left: 0; right: 0;
    width: 100%; max-height: 55dvh;
  }
}
