body.enumara-public-preview-home .enumara-home-benefits {
  --enumara-home-benefits-blue: #0b74d1;
  --enumara-home-benefits-cyan: #0ea5b7;
  --enumara-home-benefits-ink: #13233a;
  --enumara-home-benefits-muted: #60708a;
  --enumara-home-benefits-border: rgba(21, 86, 154, .12);
}

body.enumara-public-preview-home .enumara-home-benefits__heading {
  margin-bottom: 1.1rem;
}

body.enumara-public-preview-home .enumara-home-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

body.enumara-public-preview-home .enumara-home-benefits-card {
  min-height: 320px;
  height: 100%;
  margin-top: 0;
  padding: 1rem;
  border: 1px solid var(--enumara-home-benefits-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,251,255,.96)),
    var(--tblr-card-bg, #fff);
  box-shadow: 0 .65rem 1.7rem rgba(15, 35, 65, .055);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.enumara-public-preview-home .enumara-home-benefits-card:hover {
  transform: translateY(-2px);
  border-color: rgba(11, 116, 209, .28);
  box-shadow: 0 .9rem 2rem rgba(15, 35, 65, .09);
}

body.enumara-public-preview-home .enumara-home-benefits-card__stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 124px;
  margin-bottom: .95rem;
  overflow: hidden;
  border: 1px solid rgba(11, 116, 209, .1);
  border-radius: 14px;
  background:
    radial-gradient(circle at 22% 18%, rgba(14,165,183,.14), transparent 32%),
    linear-gradient(135deg, rgba(231, 242, 255, .9), rgba(248, 252, 255, .92));
}

body.enumara-public-preview-home .enumara-home-benefits-card__title {
  margin: 0 0 .45rem;
  color: var(--enumara-home-benefits-ink);
  font-size: 1rem;
  line-height: 1.32;
  font-weight: 700;
  letter-spacing: 0;
}

body.enumara-public-preview-home .enumara-home-benefits-card__text {
  margin: 0;
  color: var(--enumara-home-benefits-muted);
  font-size: .875rem;
  line-height: 1.55;
}

body.enumara-public-preview-home .enumara-home-benefits-sms {
  width: calc(100% - .75rem);
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  padding: .62rem;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  box-shadow: inset 0 0 0 1px rgba(11,116,209,.12), 0 .5rem 1.1rem rgba(11,116,209,.1);
}

body.enumara-public-preview-home .enumara-home-benefits-sms__top,
body.enumara-public-preview-home .enumara-home-benefits-rental__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--enumara-home-benefits-blue);
  font-size: .72rem;
  font-weight: 700;
}

body.enumara-public-preview-home .enumara-home-benefits-sms__icon,
body.enumara-public-preview-home .enumara-home-benefits-rental__icon,
body.enumara-public-preview-home .enumara-home-benefits-chat__icon {
  display: block;
}

body.enumara-public-preview-home .enumara-home-benefits-sms__bubble {
  position: relative;
  min-height: 62px;
  margin-top: .55rem;
  padding: .62rem .72rem;
  border-radius: 13px;
  background: #fff;
  border: 1px solid rgba(11,116,209,.1);
}

body.enumara-public-preview-home .enumara-home-benefits-sms__label {
  display: block;
  color: #74829a;
  font-size: .68rem;
  font-weight: 600;
}

body.enumara-public-preview-home .enumara-home-benefits-sms__code {
  position: absolute;
  left: .72rem;
  bottom: .55rem;
  color: var(--enumara-home-benefits-ink);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .08em;
  opacity: 0;
  transform: translateY(5px);
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-sms__code--one {
  animation: enumaraBenefitsCodeOne 5.6s ease-in-out infinite;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-sms__code--two {
  animation: enumaraBenefitsCodeTwo 5.6s ease-in-out infinite;
}

body.enumara-public-preview-home .enumara-home-benefits-selector {
  display: grid;
  gap: .42rem;
  width: calc(100% - .75rem);
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

body.enumara-public-preview-home .enumara-home-benefits-selector__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: .48rem .58rem;
  border-radius: 12px;
  border: 1px solid rgba(11,116,209,.11);
  background: rgba(255,255,255,.86);
  color: #66758f;
  font-size: .72rem;
}

body.enumara-public-preview-home .enumara-home-benefits-selector__row strong {
  color: var(--enumara-home-benefits-ink);
  font-size: .72rem;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-selector__row--service,
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-selector__row--country,
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-selector__row--price {
  animation: enumaraBenefitsSelect 4.8s ease-in-out infinite;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-selector__row--country { animation-delay: .55s; }
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-selector__row--price { animation-delay: 1.1s; }

body.enumara-public-preview-home .enumara-home-benefits-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(92%, 270px);
  gap: .35rem;
}

body.enumara-public-preview-home .enumara-home-benefits-timeline__line {
  position: absolute;
  top: 23px;
  left: 13%;
  right: 13%;
  height: 2px;
  background: rgba(11,116,209,.16);
}

body.enumara-public-preview-home .enumara-home-benefits-timeline__line::after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--enumara-home-benefits-blue), #18a56f);
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-timeline__line::after {
  animation: enumaraBenefitsProgress 4.8s ease-in-out infinite;
}

body.enumara-public-preview-home .enumara-home-benefits-timeline__step {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: .38rem;
  color: #62718a;
  font-size: .66rem;
  text-align: center;
}

body.enumara-public-preview-home .enumara-home-benefits-timeline__step > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: var(--enumara-home-benefits-blue);
  background: #fff;
  border: 1px solid rgba(11,116,209,.18);
}

body.enumara-public-preview-home .enumara-home-benefits-timeline__dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

body.enumara-public-preview-home .enumara-home-benefits-timeline__dots i,
body.enumara-public-preview-home .enumara-home-benefits-chat__typing i,
body.enumara-public-preview-home .enumara-home-benefits-rental__signal i {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-timeline__dots i,
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-chat__typing i {
  animation: enumaraBenefitsDots 1.2s ease-in-out infinite;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-timeline__dots i:nth-child(2),
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-chat__typing i:nth-child(2) { animation-delay: .14s; }
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-timeline__dots i:nth-child(3),
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-chat__typing i:nth-child(3) { animation-delay: .28s; }

body.enumara-public-preview-home .enumara-home-benefits__grid > .enumara-home-benefits-card {
  margin-top: 0 !important;
}

body.enumara-public-preview-home .enumara-preview-content-sections .enumara-home-benefits__grid > .enumara-card.enumara-home-benefits-card {
  margin-top: 0 !important;
}

body.enumara-public-preview-home .enumara-home-benefits-network {
  position: relative;
  width: min(96%, 292px);
  height: 106px;
}

body.enumara-public-preview-home .enumara-home-benefits-network__node {
  position: absolute;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 96px;
  padding: 5px 7px;
  border: 1px solid rgba(11,116,209,.14);
  border-radius: 999px;
  background: #fff;
  color: var(--enumara-home-benefits-ink);
  font-size: .66rem;
  font-weight: 800;
  box-shadow: 0 .35rem .85rem rgba(15,35,65,.09);
}

body.enumara-public-preview-home .enumara-home-benefits-network__node img {
  display: block;
  width: 20px;
  height: 15px;
  object-fit: cover;
  border-radius: 3px;
}

body.enumara-public-preview-home .enumara-home-benefits-network__node--1 { left: 0; top: 4px; }
body.enumara-public-preview-home .enumara-home-benefits-network__node--2 { right: 0; top: 4px; }
body.enumara-public-preview-home .enumara-home-benefits-network__node--3 { left: 0; top: 40px; }
body.enumara-public-preview-home .enumara-home-benefits-network__node--4 { right: 0; top: 40px; }
body.enumara-public-preview-home .enumara-home-benefits-network__node--5 { left: 0; bottom: 3px; }
body.enumara-public-preview-home .enumara-home-benefits-network__node--6 { right: 0; bottom: 3px; }

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__node--1,
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__node--4 {
  animation: enumaraBenefitsNodeActive 7.2s ease-in-out infinite;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__node--2,
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__node--5 {
  animation: enumaraBenefitsNodeActive 7.2s ease-in-out infinite;
  animation-delay: 2.4s;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__node--3,
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__node--6 {
  animation: enumaraBenefitsNodeActive 7.2s ease-in-out infinite;
  animation-delay: 4.8s;
}

body.enumara-public-preview-home .enumara-home-benefits-network__route {
  position: absolute;
  left: 92px;
  right: 92px;
  height: 1px;
  z-index: 1;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(11,116,209,.05), rgba(11,116,209,.24), rgba(11,116,209,.05));
  transform-origin: center;
}

body.enumara-public-preview-home .enumara-home-benefits-network__route::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -16px;
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--enumara-home-benefits-blue), transparent);
  opacity: 0;
}

body.enumara-public-preview-home .enumara-home-benefits-network__route--one { top: 17px; transform: rotate(0deg); }
body.enumara-public-preview-home .enumara-home-benefits-network__route--two { top: 53px; transform: rotate(0deg); }
body.enumara-public-preview-home .enumara-home-benefits-network__route--three { top: 89px; transform: rotate(0deg); }
body.enumara-public-preview-home .enumara-home-benefits-network__route--four { top: 35px; transform: rotate(17deg); }
body.enumara-public-preview-home .enumara-home-benefits-network__route--five { top: 71px; transform: rotate(-17deg); }
body.enumara-public-preview-home .enumara-home-benefits-network__route--six { top: 53px; transform: rotate(90deg); left: calc(50% - 1px); right: auto; width: 1px; height: 76px; margin-top: -38px; }

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__route--one::after,
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__route--four::after {
  animation: enumaraBenefitsRouteLight 7.2s ease-in-out infinite;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__route--two::after,
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__route--five::after {
  animation: enumaraBenefitsRouteLight 7.2s ease-in-out infinite;
  animation-delay: 2.4s;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__route--three::after,
body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__route--six::after {
  animation: enumaraBenefitsRouteLight 7.2s ease-in-out infinite;
  animation-delay: 4.8s;
}

body.enumara-public-preview-home .enumara-home-benefits-network__pulse {
  position: absolute;
  left: calc(50% - 4px);
  top: 13px;
  z-index: 3;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--enumara-home-benefits-blue);
  opacity: 0;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__pulse--one {
  animation: enumaraBenefitsPulseDot 7.2s ease-in-out infinite;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__pulse--two {
  animation: enumaraBenefitsPulseDot 7.2s ease-in-out infinite;
  animation-delay: 2.4s;
  top: 49px;
}

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-network__pulse--three {
  animation: enumaraBenefitsPulseDot 7.2s ease-in-out infinite;
  animation-delay: 4.8s;
  top: 85px;
}

body.enumara-public-preview-home .enumara-home-benefits-chat {
  display: grid;
  gap: .42rem;
  width: min(88%, 230px);
}

body.enumara-public-preview-home .enumara-home-benefits-chat__bubble {
  max-width: 86%;
  padding: .5rem .62rem;
  border-radius: 13px;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.25;
}

body.enumara-public-preview-home .enumara-home-benefits-chat__bubble--user {
  justify-self: end;
  color: #fff;
  background: var(--enumara-home-benefits-blue);
}

body.enumara-public-preview-home .enumara-home-benefits-chat__bubble--support {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  justify-self: start;
  color: var(--enumara-home-benefits-ink);
  background: #fff;
  border: 1px solid rgba(11,116,209,.11);
}

body.enumara-public-preview-home .enumara-home-benefits-chat__typing {
  display: flex;
  gap: 4px;
  width: max-content;
  padding: .34rem .52rem;
  color: var(--enumara-home-benefits-blue);
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(11,116,209,.1);
}

body.enumara-public-preview-home .enumara-home-benefits-rental {
  width: min(88%, 232px);
}

body.enumara-public-preview-home .enumara-home-benefits-rental__sim {
  position: relative;
  min-height: 70px;
  padding: .75rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #eef7ff);
  border: 1px solid rgba(11,116,209,.13);
  box-shadow: 0 .5rem 1rem rgba(15,35,65,.08);
}

body.enumara-public-preview-home .enumara-home-benefits-rental__chip {
  display: grid;
  place-items: center;
  width: 32px;
  height: 24px;
  padding: 3px;
  border-radius: 6px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(11,116,209,.18);
}

body.enumara-public-preview-home .enumara-home-benefits-rental__chip img {
  display: block;
  width: 24px;
  height: 18px;
  object-fit: cover;
  border-radius: 3px;
}

body.enumara-public-preview-home .enumara-home-benefits-rental__number {
  position: absolute;
  right: .75rem;
  bottom: .72rem;
  color: var(--enumara-home-benefits-ink);
  font-size: .78rem;
  font-weight: 800;
}

body.enumara-public-preview-home .enumara-home-benefits-rental__meta {
  margin-top: .5rem;
  padding: .45rem .58rem;
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(11,116,209,.1);
}

body.enumara-public-preview-home .enumara-home-benefits-rental__meta span:first-child {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
}

body.enumara-public-preview-home .enumara-home-benefits-rental__signal {
  display: flex;
  align-items: end;
  gap: 3px;
}

body.enumara-public-preview-home .enumara-home-benefits-rental__signal i {
  width: 4px;
  background: var(--enumara-home-benefits-cyan);
}

body.enumara-public-preview-home .enumara-home-benefits-rental__signal i:nth-child(1) { height: 7px; }
body.enumara-public-preview-home .enumara-home-benefits-rental__signal i:nth-child(2) { height: 11px; }
body.enumara-public-preview-home .enumara-home-benefits-rental__signal i:nth-child(3) { height: 15px; }

body.enumara-public-preview-home .is-benefits-animating .enumara-home-benefits-rental__signal i {
  animation: enumaraBenefitsSignal 1.8s ease-in-out infinite;
}

body.enumara-public-preview-home .is-benefits-visible .enumara-home-benefits-card {
  animation: enumaraBenefitsEnter .42s ease both;
}

body.enumara-public-preview-home .is-benefits-visible .enumara-home-benefits-card:nth-child(2) { animation-delay: .04s; }
body.enumara-public-preview-home .is-benefits-visible .enumara-home-benefits-card:nth-child(3) { animation-delay: .08s; }
body.enumara-public-preview-home .is-benefits-visible .enumara-home-benefits-card:nth-child(4) { animation-delay: .12s; }
body.enumara-public-preview-home .is-benefits-visible .enumara-home-benefits-card:nth-child(5) { animation-delay: .16s; }
body.enumara-public-preview-home .is-benefits-visible .enumara-home-benefits-card:nth-child(6) { animation-delay: .2s; }

@keyframes enumaraBenefitsCodeOne {
  0%, 7% { opacity: 0; transform: translateY(5px); }
  18%, 48% { opacity: 1; transform: translateY(0); }
  58%, 100% { opacity: 0; transform: translateY(-4px); }
}

@keyframes enumaraBenefitsCodeTwo {
  0%, 55% { opacity: 0; transform: translateY(5px); }
  68%, 92% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-4px); }
}

@keyframes enumaraBenefitsSelect {
  0%, 100% {
    border-color: rgba(11,116,209,.11);
    background: rgba(255,255,255,.86);
    box-shadow: none;
  }
  35%, 58% {
    border-color: rgba(11,116,209,.34);
    background: rgba(255,255,255,.96);
    box-shadow: 0 .25rem .65rem rgba(11,116,209,.08);
  }
}

@keyframes enumaraBenefitsProgress {
  0% { width: 0; }
  48% { width: 52%; }
  78%, 100% { width: 100%; }
}

@keyframes enumaraBenefitsDots {
  0%, 80%, 100% { opacity: .35; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-2px); }
}

@keyframes enumaraBenefitsNodeActive {
  0%, 18%, 100% {
    border-color: rgba(11,116,209,.14);
    box-shadow: 0 .35rem .85rem rgba(15,35,65,.09);
    transform: translateY(0);
  }
  6%, 12% {
    border-color: rgba(11,116,209,.46);
    box-shadow: 0 .45rem 1rem rgba(11,116,209,.18);
    transform: translateY(-1px);
  }
}

@keyframes enumaraBenefitsRouteLight {
  0%, 17%, 100% { opacity: 0; transform: translateX(0); }
  4% { opacity: 1; }
  14% { opacity: 1; transform: translateX(176px); }
}

@keyframes enumaraBenefitsPulseDot {
  0%, 18%, 100% { opacity: 0; transform: scale(.72); }
  8%, 12% { opacity: .85; transform: scale(1); }
}

@keyframes enumaraBenefitsSignal {
  0%, 100% { opacity: .45; transform: scaleY(.82); }
  45% { opacity: 1; transform: scaleY(1); }
}

@keyframes enumaraBenefitsEnter {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991.98px) {
  body.enumara-public-preview-home .enumara-home-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  body.enumara-public-preview-home .enumara-home-benefits__grid {
    grid-template-columns: 1fr;
    gap: .82rem;
    align-items: start;
  }

  body.enumara-public-preview-home .enumara-home-benefits-card {
    align-self: start;
    min-height: 0;
    height: auto;
    padding: .9rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-card__stage {
    height: 112px;
    margin-bottom: .9rem;
    border-radius: 12px;
  }

  body.enumara-public-preview-home .enumara-home-benefits-sms {
    padding: .48rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-sms__bubble {
    min-height: 52px;
    margin-top: .4rem;
    padding: .48rem .58rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-sms__code {
    left: .58rem;
    bottom: .42rem;
    font-size: 1.08rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-selector {
    gap: .34rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-selector__row {
    padding: .4rem .52rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-rental__sim {
    min-height: 62px;
    padding: .62rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-rental__number {
    right: .62rem;
    bottom: .58rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-rental__meta {
    margin-top: .38rem;
    padding: .38rem .5rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-card__title {
    font-size: .96rem;
    margin-bottom: .5rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-card__text {
    font-size: .84rem;
    line-height: 1.52;
  }

  body.enumara-public-preview-home .enumara-home-benefits-network {
    width: min(100%, 258px);
    height: 96px;
  }

  body.enumara-public-preview-home .enumara-home-benefits-network__node {
    min-width: 92px;
    padding: 3px 5px;
    font-size: .56rem;
  }

  body.enumara-public-preview-home .enumara-home-benefits-network__node img {
    width: 18px;
    height: 13px;
  }

  body.enumara-public-preview-home .enumara-home-benefits-network__route {
    left: 92px;
    right: 92px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.enumara-public-preview-home .enumara-home-benefits *,
  body.enumara-public-preview-home .enumara-home-benefits *::before,
  body.enumara-public-preview-home .enumara-home-benefits *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }

  body.enumara-public-preview-home .enumara-home-benefits-sms__code--one {
    opacity: 1;
    transform: none;
  }

  body.enumara-public-preview-home .enumara-home-benefits-sms__code--two {
    display: none;
  }
}
