:root {
  --ink: #10164a;
  --blue: #3924f5;
  --muted: #5d67a0;
}

body {
  color: var(--ink);
  font-size: 18px;
}

.container {
  width: min(1800px, 91.5%);
}

.site-header {
  position: relative;
  z-index: 30;
}

.site-header__inner {
  height: 82px;
  gap: 36px;
}

.site-logo {
  border: 0;
  display: flex;
  flex-direction: column;
  font-family: Poppins, Jost, sans-serif;
  height: auto;
  width: auto;
  line-height: 1;
  text-align: center;
}

.site-logo__mark {
  color: var(--blue);
  font-size: 60px;
  line-height: .95;
}

.site-logo__label {
  color: var(--ink);
  font-family: Jost, sans-serif;
  font-size: 21px;
  font-weight: 700;
  margin-top: 3px;
}

.site-nav {
  gap: clamp(16px, 2vw, 34px);
  font-size: 16px;
}

.site-header__signin {
  border: 0;
  padding: 10px 12px;
  font-size: 16px;
}

.site-header__start {
  min-height: 48px;
  padding: 9px 23px;
  font-size: 15px;
}

.button--primary.site-header__start { background: #5124e8; }
.button--primary.site-header__start:hover { background: #4620d0; }

.button {
  border-radius: 7px;
  font-size: 18px;
  min-height: 58px;
  padding: 14px 26px;
}

.hero {
  display: block;
  height: clamp(585px, 47.5vw, 735px);
  min-height: 0;
  overflow: visible;
}

.hero::before {
  display: none;
}

.hero__copy {
  width: min(45%, 650px);
  padding: clamp(55px, 5.4vw, 90px) 0 0 8px;
  position: relative;
  z-index: 5;
}

.eyebrow {
  background: #eeefff;
  color: #545db2;
  font-size: 14px;
  letter-spacing: .02em;
  margin-bottom: 20px;
  padding: 5px 12px;
}

.hero h1 {
  font-family: Jost, Arial, sans-serif;
  font-size: clamp(44px, 4.8vw, 70px);
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 20px;
  max-width: 680px;
}

.hero__description {
  color: var(--muted);
  font-size: clamp(22px, 2vw, 29px);
  line-height: 1.28;
  max-width: 510px;
  margin-bottom: 28px;
}

.hero__actions .button {
  font-size: 24px;
  min-height: 76px;
  min-width: 420px;
}

.hero__assurances {
  color: #626a98;
  font-size: 15px;
  gap: 23px;
  margin-top: 31px;
}

.hero__assurances i {
  color: var(--blue);
  font-size: 20px;
}

.hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hero__photograph {
  position: absolute;
  inset: 0 8% 0 14%;
  background-image: linear-gradient(90deg, #fff 0%, #ffffff1c 26%, #ffffff00 50%), url('/static/images/marketing/hero-dentist-reference.webp');
  background-position: center, 60% bottom;
  background-size: cover, auto 112%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 88%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 88%, transparent 100%);
}

.hero .phone {
  top: 8%;
  right: 0;
  left: auto;
  width: 305px;
  height: 610px;
  transform: rotate(4deg);
  z-index: 3;
}

.hero-appointment {
  position: absolute;
  top: 48%;
  right: 27%;
  width: min(390px, 32%);
  min-height: 0;
  padding: 18px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 32px #18205e25;
  color: var(--ink);
  z-index: 4;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.hero-appointment__service {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.hero-appointment__icon {
  display: grid;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #148ff4;
  color: #fff;
  font-size: 25px;
}

.hero-appointment__service strong,
.hero-appointment__service small {
  display: block;
}

.hero-appointment__service strong {
  font-size: 16px;
  line-height: 1.16;
}

.hero-appointment__service small {
  font-size: 13px;
  color: var(--muted);
}

.hero-appointment p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.25;
  margin: 12px 0 10px 48px;
}

.hero-appointment ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hero-appointment li {
  display: grid;
  grid-template-columns: 19px 1fr 51px 65px;
  align-items: center;
  gap: 3px;
  font-size: 13px;
  margin: 5px 0;
}

.hero-appointment li i {
  color: var(--blue);
  font-size: 18px;
}

.hero-appointment li b,
.hero-appointment__choose {
  background: #f0f2ff;
  border-radius: 5px;
  padding: 4px 2px;
  text-align: center;
  font-weight: 500;
}

.hero-appointment__choose,
.hero-appointment__more {
  color: #168df2;
}

.hero-appointment__more {
  display: block;
  font-size: 12px;
  text-align: center;
  margin-top: 8px;
}

.hero-appointment__choose,
.return-card__choose {
  cursor: default;
  user-select: none;
}

.metrics {
  position: relative;
  z-index: 6;
  gap: 18px;
  margin-top: 19px;
}

.metric {
  grid-template-columns: 80px 1fr;
  min-height: 175px;
  padding: 20px 24px;
}

.metric__icon {
  width: 80px;
  height: 80px;
  background-position: center;
  background-size: 100% 100%;
  border-radius: 50%;
  overflow: hidden;
}

.metric__icon i,
.industry__icon i {
  display: none;
}

.metric--green .metric__icon { background-image: url('/static/images/marketing/metric-green-v2.webp'); }
.metric--violet .metric__icon { background-image: url('/static/images/marketing/metric-violet-v2.webp'); }
.metric--blue .metric__icon { background-image: url('/static/images/marketing/metric-blue-v2.webp'); }
.metric--pink .metric__icon { background-image: url('/static/images/marketing/metric-pink-v2.webp'); }

.metric strong {
  font-size: 44px;
}

.metric small {
  font-size: 20px;
  line-height: 1.18;
}

.section {
  margin-top: 34px;
}

.section h2,
.feature-band h2 {
  font-size: clamp(28px, 2.3vw, 37px);
  letter-spacing: 0;
  line-height: 1.08;
}

.section-heading {
  margin-bottom: 17px;
}

.text-action {
  font-size: 16px;
}

.industry-track {
  grid-auto-columns: calc((100% - 48px) / 4);
  gap: 16px;
}

.industry-track.is-expanded {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.industry {
  border: 1px solid #e9ebf6;
  border-radius: 9px;
  box-shadow: 0 5px 14px #1c28620b;
  overflow: hidden;
  padding-bottom: 14px;
}

.industry__image {
  aspect-ratio: 1.77;
  border-radius: 8px 8px 0 0;
}

.industry__image--dentist {
  background-image: url('/static/images/marketing/industry-dentist-v2.webp');
  background-size: 112% auto;
  background-position: right center;
}

.industry__image--beauty {
  background-image: url('/static/images/marketing/industry-beauty-v2.webp');
  background-size: 112% auto;
  background-position: left center;
}

.industry__image--auto {
  background-image: url('/static/images/marketing/industry-auto-v2.webp');
}

.industry__image--pets {
  background-image: url('/static/images/marketing/industry-pets-v2.webp');
}

.industry__image--dentist,
.industry__image--beauty,
.industry__image--auto,
.industry__image--pets {
  background-size: cover;
  background-position: center;
}

.industry__icon {
  left: auto;
  right: 10px;
  bottom: 0;
  width: 43px;
  height: 43px;
  border-radius: 8px;
  font-size: 28px;
  background-position: center;
  background-size: cover;
}

.industry__image--dentist .industry__icon { background-image: url('/static/images/marketing/industry-icon-dentist.webp'); }
.industry__image--beauty .industry__icon { background-image: url('/static/images/marketing/industry-icon-beauty.webp'); }
.industry__image--auto .industry__icon { background-image: url('/static/images/marketing/industry-icon-auto.webp'); }
.industry__image--pets .industry__icon { background-image: url('/static/images/marketing/industry-icon-pets.webp'); }


.industry h3 {
  font-size: 19px;
  margin: 13px 13px 4px;
}

.industry p {
  font-size: 16px;
  line-height: 1.22;
  margin: 0 13px;
}

.industries .carousel-dots,
.reviews .carousel-dots {
  display: none;
}

.feature-band {
  min-height: 0;
  grid-template-columns: 58% 42%;
  border-radius: 9px;
  margin-top: 18px;
}

.feature-band__copy {
  padding: 32px 38px;
}

.feature-band__copy p {
  font-size: 18px;
  line-height: 1.3;
  max-width: 650px;
}

.check-list {
  font-size: 17px;
}

.check-list li {
  line-height: 1.25;
  margin: 7px 0;
  padding-left: 27px;
}

.check-list li::before {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 13px;
  top: 1px;
}

.feature-band__copy .button {
  min-width: 220px;
  margin-top: 14px;
}

.feature-band--communication {
  min-height: 610px;
  background: #fff;
  border-radius: 9px;
  overflow: visible;
}

.feature-band--communication .feature-band__copy {
  padding: 26px 0 20px 38px;
}

.feature-band--communication h2 {
  max-width: 550px;
  margin-bottom: 13px;
  font-size: clamp(36px, 3.2vw, 49px);
}

.feature-band--communication .feature-band__copy p {
  font-size: 21px;
}

.feature-band--communication .check-list {
  font-size: 19px;
}

.feature-band__art--communication {
  min-height: 610px;
  overflow: hidden;
  border-radius: 9px;
  background: #f0eceb;
}

.feature-band__art--communication img {
  height: 108%;
  width: 116%;
  right: auto;
  left: -14%;
  object-fit: cover;
  object-position: left center;
}

@media (min-width: 901px) {
  .feature-band__art--communication img { object-position: 24% center; }
}

.return-card {
  position: absolute;
  z-index: 4;
  top: 31%;
  right: 1.5%;
  width: 52%;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 30px #141b4a27;
  padding: 17px;
  font-size: 14px;
  height: max-content;
  max-height: calc(100% - 8%);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 7px;
}

.return-card__person {
  display: flex;
  gap: 9px;
  align-items: center;
}

.return-card__avatar {
  background: url('/static/images/marketing/industry-sprite.webp') 0 0 / 300% 200%;
  border-radius: 50%;
  flex: none;
  width: 48px;
  height: 48px;
}

.return-card__person strong,
.return-card__person small {
  display: block;
  line-height: 1.2;
}

.return-card__person strong {
  font-size: 20px;
}

.return-card__person small {
  font-size: 15px;
}

.return-card__person small {
  color: var(--muted);
}

.return-card__person i {
  color: #f3298a;
  font-size: 22px;
  margin-left: auto;
}

.return-card__prompt {
  background: #f2f2ff;
  border-radius: 9px;
  margin: 0;
  padding: 10px;
}

.return-card__prompt strong,
.return-card__prompt small {
  display: block;
}

.return-card__prompt strong {
  font-size: 19px;
}

.return-card__prompt small {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.2;
  margin-top: 3px;
}

.return-card__slots {
  display: grid;
  grid-template-columns: 1fr 50px 61px;
  gap: 4px;
  align-items: center;
}

.return-card__slots > * {
  background: #f3f4ff;
  border-radius: 5px;
  padding: 5px 3px;
  font-size: 15px;
  text-align: center;
  font-weight: 400;
}

.return-card__slots a,
.return-card__choose {
  color: #178df4;
}

.return-card__choose {
  background: #e8f3ff !important;
  cursor: default;
  user-select: none;
}

.return-card__preferences {
  border-top: 1px solid #e8eafa;
  display: grid;
  gap: 3px;
  margin-top: 0;
  padding: 7px 3px 0;
}

.return-card__preferences span {
  color: #3c4780;
  font-size: 16px;
}

.feature-band--assistant {
  grid-template-columns: 49% 51%;
  min-height: 460px;
  background: #f3f5ff url('/static/images/marketing/assistant-background-v2.webp') left center / 105% auto no-repeat;
  overflow: hidden;
}

.feature-band--assistant .feature-band__copy {
  padding: 8px 0;
}

.feature-band--assistant h2 { font-size: 44px; }

.feature-band--assistant .feature-band__copy p {
  max-width: 580px;
  font-size: 23px;
}

.feature-band__art--assistant {
  background: transparent;
  min-height: 460px;
}

.assistant-call,
.assistant-message {
  position: absolute;
  z-index: 3;
  left: 4%;
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 8px 22px #18205527;
  font-size: 16px;
}

.assistant-call {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 6px 10px;
  top: 7%;
  width: min(340px, 45%);
  min-height: 164px;
  padding: 15px;
}

.assistant-call i {
  align-items: center;
  background: url('/static/images/marketing/assistant-robot-generated.webp') center / contain no-repeat;
  border-radius: 50%;
  color: #fff;
  display: grid;
  font-size: 0;
  height: 54px;
  justify-content: center;
  grid-row: span 2;
  width: 54px;
}

.assistant-call strong,
.assistant-call small {
  display: block;
}

.assistant-call small {
  color: var(--muted);
}

.assistant-wave {
  grid-column: 2;
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.assistant-message__avatar {
  width: 52px;
  height: 52px;
  flex: none;
  border-radius: 50%;
  background: url('/static/images/marketing/assistant-avatar-generated.webp') center / cover no-repeat;
}

.assistant-message {
  display: flex;
  align-items: center;
  gap: 12px;
  top: 44%;
  padding: 10px 14px;
  width: min(330px, 44%);
  min-height: 70px;
}

.assistant-message--reply {
  top: 66%;
  left: 13%;
  max-width: none;
  width: min(350px, 46%);
  min-height: 115px;
}

.assistant-message--reply i {
  display: grid;
  place-items: center;
  flex: none;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: url('/static/images/marketing/assistant-robot-generated.webp') center / contain no-repeat;
  color: #fff;
  font-size: 0;
}

.why__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.why__item {
  min-height: 115px;
  padding: 20px 24px;
  gap: 20px;
}

.why__item i {
  font-size: 54px;
}

.why__item strong {
  font-size: 22px;
}

.why__item small {
  font-size: 18px;
}

.why__sparkle {
  color: var(--blue);
  flex: none;
  font-size: 60px;
  line-height: 1;
  width: 54px;
}

.steps.section { margin-top: 12px; }

.steps__grid {
  gap: 20px;
}

.step {
  position: relative;
  display: grid;
  grid-template-columns: 46px 50px 1fr;
  grid-template-rows: 52px auto;
  align-items: center;
  column-gap: 8px;
  border: 0;
  min-height: 116px;
  padding: 12px;
}

.step:not(:last-child)::after {
  color: #6974aa;
  content: '→';
  font-size: 25px;
  position: absolute;
  right: -16px;
  top: 41px;
  z-index: 2;
}

.step > b {
  grid-column: 1;
  grid-row: 1;
  font-size: 25px;
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.step > i {
  grid-column: 2;
  grid-row: 1;
  font-size: 44px;
}

.step > span {
  grid-column: 2 / 4;
  grid-row: 2;
}

.step strong {
  font-size: 20px;
}

.step small {
  font-size: 18px;
}

.feature-band--partners {
  min-height: 375px;
  margin-top: 28px;
  grid-template-columns: 54% 46%;
}

.feature-band--partners .feature-band__copy {
  padding: 32px 34px;
}

.feature-band__art--partners {
  min-height: 375px;
}

.feature-band__art--partners img { right: 8%; width: 65%; }

.partner-chip { width: 205px; padding: 12px; gap: 10px; }
.partner-chip small { font-size: 13px; }
.partner-chip strong { font-size: 20px; }
.partner-chip i, .partner-chip__symbol {
  background: #fff0fa;
  border-radius: 7px;
  color: #f3298a;
  display: grid;
  flex: none;
  font-size: 27px;
  height: 44px;
  place-items: center;
  width: 44px;
}
.partner-chip--two .partner-chip__symbol { background: #fff0fa; color: #f3298a; }

.partner-chip--three {
  left: auto;
  right: 4%;
  top: 140px;
  width: 200px;
}

.partner-income {
  align-items: end;
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 12px;
  width: 270px;
}

.partner-income small { grid-column: 1 / -1; font-size: 16px; }
.partner-income strong { font-size: 42px; }
.partner-income span { font-size: 32px; }

.feature-band__art--partners .handnote {
  transform: rotate(-8deg);
  font-size: 21px;
  right: 2%;
}

.reviews__track {
  grid-auto-columns: calc((100% - 18px) / 2);
  gap: 18px;
}

.review {
  min-height: 185px;
}

.review__person strong,
.review p {
  font-size: 20px;
}

.review__person small {
  font-size: 17px;
}

.review__avatar { width: 60px; height: 60px; }
.review__stars { font-size: 22px; }

.site-footer { display: block; }

@media (max-width: 1250px) {
  .site-nav { font-size: 14px; gap: 18px; }
  .hero { height: 590px; }
  .hero .phone { transform: rotate(4deg) scale(.85); transform-origin: top right; }
  .hero-appointment { right: 30%; top: 53%; width: 320px; }
  .feature-band__copy p { font-size: 17px; }
  .check-list { font-size: 16px; }
}

@media (max-width: 1000px) {
  .site-nav { display: none; }
  .site-header__menu { display: block; }
  .site-header__signin { display: inline-flex; }
  .site-nav.is-open { display: grid; font-size: 16px; }
  .hero { height: 505px; }
  .hero__copy { width: 48%; padding-top: 52px; }
  .hero h1 { font-size: 43px; }
  .hero__description { font-size: 19px; }
  .hero__photograph { inset: 0 4% 0 18%; }
  .hero .phone { transform: rotate(4deg) scale(.7); }
  .hero-appointment { top: 55%; right: 25%; transform: scale(.8); transform-origin: top right; }
  .hero .phone { top: 6%; }
  .metrics { gap: 10px; }
  .metric { grid-template-columns: 42px 1fr; min-height: 103px; padding: 10px; }
  .metric__icon { height: 38px; width: 38px; }
  .metric__icon i { font-size: 22px; }
  .metric strong { font-size: 22px; }
  .metric small { font-size: 12px; }
  .industry h3 { font-size: 15px; }
  .industry p { font-size: 13px; }
  .feature-band__copy p, .check-list { font-size: 14px; }
  .feature-band--communication, .feature-band__art--communication { min-height: 430px; }
  .return-card { transform: scale(.75); transform-origin: top right; width: 58%; top: 25%; right: 1.5%; }
  .feature-band--communication h2 { font-size: 32px; }
  .feature-band--communication .feature-band__copy p { font-size: 16px; }
  .feature-band--communication .check-list { font-size: 15px; }
  .feature-band--assistant, .feature-band__art--assistant { min-height: 315px; }
  .assistant-call, .assistant-message { transform: scale(.76); transform-origin: top left; }
  .why__item strong { font-size: 14px; }
  .why__item small, .step small { font-size: 12px; }
  .step strong { font-size: 14px; }
}

@media (max-width: 900px) {
  .container { width: calc(100% - 32px); }
  .carousel-arrow--next { right: -12px; }
  .site-header__inner { height: 68px; }
  .site-logo__mark { font-size: 34px; }
  .site-logo__label { font-size: 12px; }
  .site-header__start { font-size: 12px; min-height: 40px; }
  .hero { display: flex; flex-direction: column; height: auto; min-height: 0; overflow: hidden; }
  .hero__copy { width: 100%; padding: 25px 0 0; }
  .hero h1 { font-size: 42px; max-width: 550px; }
  .hero__description { font-size: 19px; }
  .hero__assurances { display: flex; font-size: 12px; gap: 12px; }
  .hero__media { position: relative; width: 100%; height: 470px; }
  .hero__photograph { inset: 0 -5% 0 -20%; background-position: center, center; }
  .hero .phone { right: 0; top: auto; bottom: -8px; transform: rotate(4deg) scale(.72); transform-origin: bottom right; }
  .hero-appointment { top: 42%; right: 31%; transform: scale(.62); }
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric { min-height: 96px; }
  .industry-track { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; }
  .industry-track.is-expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry h3 { font-size: 15px; }
  .industry p { font-size: 13px; }
  .feature-band--communication { display: flex; flex-direction: column; }
  .feature-band__art--communication { min-height: 410px; order: 0; }
  .feature-band__art--communication img { width: 116%; height: 108%; right: auto; left: -14%; }
  .feature-band--communication .feature-band__copy { order: 1; padding: 22px 0; }
  .feature-band--communication .feature-band__copy p { font-size: 17px; }
  .feature-band--communication h2 { font-size: 31px; }
  .return-card { max-height: none; min-height: 0; top: 26%; right: 2%; }
  .feature-band--assistant { display: flex; flex-direction: column; background: none; }
  .feature-band--assistant .feature-band__copy { padding: 22px; background: #f3f5ff; }
  .feature-band__art--assistant {
    min-height: 360px;
    background: #f3f5ff url('/static/images/marketing/assistant-background-v2.webp') right center / auto 100% no-repeat;
  }
  .feature-band__art--assistant {
    background-position: 85% center;
  }
  .assistant-call { left: 3%; top: 7%; width: 43%; transform: none; }
  .assistant-message { left: 3%; top: 40%; width: 42%; transform: none; }
  .assistant-message--reply { left: 14%; top: 64%; width: 48%; }
  .partner-chip { width: 220px; padding: 12px; transform: none; }
  .partner-chip--one { left: 3%; top: 40px; }
  .partner-chip--two { left: 3%; top: 150px; }
  .partner-chip--three { left: auto; right: 3%; top: 140px; width: 190px; }
  .partner-income { bottom: 18px; right: 3%; transform: none; width: min(40%, 340px); }
  .partner-income strong { font-size: 32px; }
  .feature-band__art--partners img { right: 8%; }
  .partner-chip small { font-size: 14px; }
  .partner-chip strong { font-size: 20px; }
  .partner-chip i, .partner-chip__symbol { font-size: 28px; min-width: 42px; min-height: 42px; }
  .why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why__item strong { font-size: 13px; }
  .why__item small { font-size: 12px; }
  .steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-band--partners { display: flex; flex-direction: column; }
  .feature-band--partners .feature-band__copy { padding: 22px; }
  .feature-band__art--partners { min-height: 350px; }
  .reviews__track { grid-auto-columns: 100%; }
}

@media (max-width: 400px) {
  .hero h1 { font-size: 36px; }
  .hero__media { height: 430px; }
  .hero .phone { transform: rotate(4deg) scale(.64); }
  .hero-appointment { top: 41%; right: 29%; transform: scale(.53); }
  .metric strong { font-size: 20px; }
  .metric small { font-size: 11px; }
  .return-card { width: 64%; transform: scale(.68); top: 26%; right: 2%; }
  .feature-band__art--communication { min-height: 370px; }
  .partner-chip { width: 190px; padding: 10px; }
  .partner-chip--three { width: 150px; }
  .partner-chip small { font-size: 12px; }
  .partner-chip strong { font-size: 18px; }
}

@media (max-width: 600px) {
  .hero__actions .button { min-width: 0; width: 100%; padding: 12px 10px; font-size: 18px; }
  .hero__assurances { gap: 7px; }
  .feature-band__art--communication { min-height: 800px; }
  .feature-band__art--communication img {
    top: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 380px;
    object-fit: cover;
    object-position: left center;
  }
  .return-card {
    top: 360px;
    right: 12px;
    width: calc(100% - 24px);
    transform: none;
    padding: 13px;
    font-size: 13px;
  }
  .feature-band__art--assistant { min-height: 510px; background-position: 75% center; }
  .assistant-call {
    top: 16px;
    left: 10px;
    width: 205px;
    min-height: 150px;
    padding: 12px;
    grid-template-columns: 46px 1fr;
  }
  .assistant-call i { width: 46px; height: 46px; }
  .assistant-call strong { font-size: 15px; }
  .assistant-call small { font-size: 12px; }
  .assistant-wave { width: 115px; }
  .assistant-message {
    top: 185px;
    left: 10px;
    width: 215px;
    min-height: 84px;
    font-size: 14px;
    line-height: 1.25;
  }
  .assistant-message__avatar { width: 46px; height: 46px; }
  .assistant-message--reply {
    top: 295px;
    left: 10px;
    width: 230px;
    min-height: 140px;
  }
}

@media (max-width: 350px) {
  .site-header__inner { gap: 8px; }
  .site-header__actions { gap: 5px; margin-left: auto; }
  .site-header__signin { font-size: 10px; padding: 5px; }
  .site-header__start { max-width: 150px; min-height: 34px; padding: 5px 7px; font-size: 10px; line-height: 1.1; white-space: normal; }
  .hero__actions .button { font-size: 16px; }
}

.pricing,
.faq-section,
.language-section { margin-top: 54px; }

.pricing .section-heading,
.faq-section .section-heading { align-items: center; margin-bottom: 28px; }

.pricing .section-heading h2,
.faq-section .section-heading h2,
.language-section h2 { font-size: clamp(34px, 3.1vw, 48px); line-height: 1.05; margin: 0 0 4px; }

.pricing .section-heading p,
.faq-section .section-heading p,
.language-section > p { color: #7c7ad0; font-size: clamp(19px, 1.65vw, 24px); line-height: 1.2; margin: 0; }

.pricing .text-action,
.faq-section .text-action { font-size: 18px; white-space: nowrap; }

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

.pricing-card { position: relative; display: flex; flex-direction: column; min-height: 700px; border: 1px solid #dfe9fc; border-radius: 11px; background: linear-gradient(115deg, #fff, #f9fbff); padding: 27px 23px 22px; }
.pricing-card--plus { border: 2px solid var(--blue); padding: 26px 22px 21px; background: linear-gradient(115deg, #fff, #f8f8ff); box-shadow: 0 7px 20px #3924f50d; }
.pricing-card--pro { border-color: #ffe1a5; background: linear-gradient(115deg, #fffdfa, #fff9eb); }
.pricing-card__badge { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: var(--blue); border-radius: 18px; color: #fff; font-size: 16px; line-height: 30px; padding: 0 20px; white-space: nowrap; }
.pricing-card__heading { display: flex; align-items: center; gap: 13px; min-height: 42px; }
.pricing-card__heading h3 { font-size: 34px; line-height: 1; margin: 0; }
.pricing-card__crown {
  display: block;
  flex: none;
  width: 42px;
  height: 34px;
  background: #ffb900;
  clip-path: polygon(3% 18%, 24% 43%, 43% 3%, 50% 0, 57% 3%, 75% 43%, 97% 18%, 91% 90%, 85% 96%, 15% 96%, 9% 90%);
}
.pricing-card__subtitle { color: #7c7ad0; font-size: 20px; line-height: 1.2; max-width: 260px; min-height: 67px; margin: 7px 0 18px; }
.pricing-card__price { display: flex; align-items: baseline; gap: 9px; margin: 0 0 18px; }
.pricing-card__price strong { font-size: 54px; line-height: 1; }
.pricing-card__price span { color: #7774c7; font-size: 24px; }
.pricing-card__features { display: grid; align-content: start; gap: 10px; list-style: none; padding: 0; margin: 0 0 30px; }
.pricing-card__features li { display: flex; align-items: flex-start; gap: 15px; font-size: 16px; line-height: 1.4; }
.pricing-card__features li.is-unavailable { color: #8f91cb; }
.pricing-card__check { flex: none; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 17px; font-weight: 700; line-height: 1; }
.pricing-card__features .is-unavailable .pricing-card__check { background: #c4c5d2; }
.pricing-card__cta { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 62px; margin-top: auto; border: 1px solid #b9adff; border-radius: 8px; color: var(--blue); font-size: 20px; }
.pricing-card--pro .pricing-card__cta { border-color: #f7bd52; }
.pricing-card__cta--primary { border-color: var(--blue); background: var(--blue); color: #fff; }
.pricing-card__cta i { font-size: 22px; }

.faq-section__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.faq-section__grid details { border: 1px solid #e4eaf6; border-radius: 10px; background: #fff; min-width: 0; }
.faq-section__grid summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 58px; padding: 11px 18px 11px 20px; cursor: pointer; font-size: 18px; list-style: none; }
.faq-section__grid summary::-webkit-details-marker { display: none; }
.faq-section__grid summary span { flex: none; color: var(--blue); font-size: 30px; font-weight: 400; line-height: 1; }
.faq-section__grid details[open] summary span { transform: rotate(45deg); }
.faq-section__grid details p { border-top: 1px solid #eef0f8; color: var(--muted); font-size: 16px; line-height: 1.4; margin: 0; padding: 14px 20px 18px; }

.language-section { margin-bottom: 50px; }
.language-section h2 { font-size: 28px; }
.language-section > p { font-size: 19px; margin-bottom: 18px; }
.language-section__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr)); gap: 18px; }
.language-section__grid a { display: flex; align-items: center; gap: 24px; min-height: 76px; border: 1px solid #e2eaf6; border-radius: 9px; color: var(--ink); font-size: 20px; padding: 12px 26px; }
.language-section__grid a[aria-current] { border-color: var(--blue); color: var(--blue); background: #f8f7ff; }
.language-section__flag { display: block; flex: none; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px #dfe5f1; }
.language-section__flag--ru { background: linear-gradient(to bottom, #fff 0 33.33%, #0052b4 33.33% 66.66%, #d80027 66.66%); }
.language-section__flag--ro { background: linear-gradient(to right, #002b7f 0 33.33%, #fcd116 33.33% 66.66%, #ce1126 66.66%); }
.language-section__flag--en {
  background:
    linear-gradient(0deg, transparent 44%, #c8102e 44% 56%, transparent 56%),
    linear-gradient(90deg, transparent 44%, #c8102e 44% 56%, transparent 56%),
    linear-gradient(0deg, transparent 37%, #fff 37% 63%, transparent 63%),
    linear-gradient(90deg, transparent 37%, #fff 37% 63%, transparent 63%),
    linear-gradient(33deg, transparent 47%, #c8102e 47% 53%, transparent 53%),
    linear-gradient(-33deg, transparent 47%, #c8102e 47% 53%, transparent 53%),
    linear-gradient(33deg, transparent 42%, #fff 42% 58%, transparent 58%),
    linear-gradient(-33deg, transparent 42%, #fff 42% 58%, transparent 58%),
    #012169;
}

@media (max-width: 900px) {
  .pricing__grid { gap: 10px; }
  .pricing-card { min-height: 680px; padding: 22px 15px 18px; }
  .pricing-card__heading h3 { font-size: 28px; }
  .pricing-card__subtitle { font-size: 16px; min-height: 60px; }
  .pricing-card__price strong { font-size: 42px; }
  .pricing-card__price span { font-size: 18px; }
  .pricing-card__features li { gap: 8px; font-size: 13px; }
  .pricing-card__check { width: 20px; height: 20px; font-size: 14px; }
  .pricing-card__cta { font-size: 15px; }
}

@media (max-width: 640px) {
  .pricing, .faq-section, .language-section { margin-top: 38px; }
  .pricing .section-heading, .faq-section .section-heading { align-items: flex-start; gap: 10px; flex-wrap: wrap; margin-bottom: 23px; }
  .pricing .section-heading h2, .faq-section .section-heading h2 { font-size: 33px; }
  .pricing .section-heading p, .faq-section .section-heading p { font-size: 17px; }
  .pricing .text-action, .faq-section .text-action { font-size: 15px; }
  .pricing__grid { grid-template-columns: 1fr; gap: 28px; }
  .pricing-card { min-height: 0; padding: 24px 20px 20px; }
  .pricing-card__heading h3 { font-size: 32px; }
  .pricing-card__subtitle { min-height: 0; font-size: 18px; }
  .pricing-card__price strong { font-size: 48px; }
  .pricing-card__features li { font-size: 15px; }
  .pricing-card__cta { min-height: 58px; font-size: 18px; }
  .faq-section__grid { grid-template-columns: 1fr; }
  .faq-section__grid summary { min-height: 58px; font-size: 16px; }
  .language-section__grid { grid-template-columns: 1fr; gap: 10px; }
  .language-section__grid a { min-height: 66px; font-size: 18px; }
}

/* Partner referral banner, matched to the supplied E1 landing reference. */
.feature-band--partners.partner-banner {
  align-items: stretch; background: #f1f2ff; border-radius: 18px;
  grid-template-columns: minmax(0, 42%) minmax(0, 58%); isolation: isolate;
  margin-top: 38px; min-height: clamp(560px, 34vw, 680px); overflow: hidden;
  width: min(1800px, calc(100% - 32px));
}
.partner-banner__copy { align-self: center; padding: clamp(30px, 3vw, 58px) 0 clamp(30px, 3vw, 58px) clamp(30px, 3vw, 58px) !important; }
.partner-banner__copy h2 { font-size: clamp(38px, 3.1vw, 62px); letter-spacing: -.035em; line-height: 1.06; margin: 0 0 12px; }
.partner-banner__copy > p { color: #69739d; font-size: clamp(17px, 1.45vw, 25px); line-height: 1.3; margin: 0 0 14px; max-width: 760px; }
.partner-banner__copy .check-list { color: #46547d; font-size: clamp(16px, 1.35vw, 23px); margin-top: 18px; }
.partner-banner__copy .check-list li { line-height: 1.32; margin: 7px 0; padding-left: 31px; }
.partner-banner__copy .check-list li::before { border-radius: 50%; font-size: 17px; height: 25px; line-height: 25px; top: 0; width: 25px; }
.partner-banner__cta { align-items: center; border-radius: 12px; box-shadow: 0 12px 25px #3924f536; display: inline-flex; font-size: clamp(18px, 1.5vw, 26px); font-weight: 700; gap: 28px; justify-content: space-between; margin-top: 17px !important; min-height: 76px; min-width: min(390px, 100%) !important; padding: 18px 30px !important; }
.partner-banner__cta span { font-size: 32px; font-weight: 400; line-height: 1; }
.partner-banner__art { min-height: 100%; overflow: hidden; position: relative; }
.partner-banner__man { background: url('/static/images/marketing/e1-partner-man-v3.webp') center bottom / contain no-repeat; bottom: 0; height: 100%; position: absolute; right: 4%; transform: scaleX(-1); transform-origin: center; width: 46%; z-index: 1; }
.partner-banner__card { align-items: center; background: #fff; border: 1px solid #fff; border-radius: 17px; box-shadow: 0 14px 35px #4249881c; display: flex; gap: 13px; min-height: 142px; padding: 13px; position: absolute; width: clamp(245px, 23vw, 340px); z-index: 3; }
.partner-banner__card--auto { left: 0; top: 17%; transform: rotate(-5deg); }
.partner-banner__card--beauty { left: 30%; top: 5%; transform: rotate(-5deg); }
.partner-banner__card--grooming { left: 8%; top: 47%; transform: rotate(-5deg); }
.partner-banner__card > img { background: #f0edff; bottom: auto; border-radius: 14px; flex: none; height: clamp(80px, 7vw, 112px); object-fit: contain; padding: 7px; position: static; right: auto; width: clamp(80px, 7vw, 112px); }
.partner-banner__card--beauty > img { background: #fff0f7; }
.partner-banner__card--grooming > img { background: #fff2e5; }
.partner-banner__card > div { display: grid; min-width: 0; }
.partner-banner__card strong { color: #151b4c; font-size: clamp(15px, 1.1vw, 20px); line-height: 1.15; white-space: nowrap; }
.partner-banner__card span { color: #7780a8; font-size: clamp(14px, 1vw, 18px); margin-top: 5px; }
.partner-banner__card b { align-items: center; background: #dffbf3; border-radius: 12px 12px 12px 2px; color: #0ba984; display: inline-flex; font-size: clamp(16px, 1.2vw, 21px); gap: 7px; justify-self: start; line-height: 1; margin-top: 9px; padding: 5px 11px; white-space: nowrap; }
.partner-banner__card b img { bottom: auto; height: 23px; object-fit: contain; position: static; right: auto; width: 23px; }
.partner-banner__income { background: #fff; border: 1px solid #fff; border-radius: 17px; box-shadow: 0 14px 35px #42498824; display: grid; grid-template-columns: 1fr auto; min-height: 220px; padding: 20px 23px 18px; position: absolute; right: 1%; top: 42%; width: clamp(240px, 23vw, 340px); z-index: 4; }
.partner-banner__income small { color: #7b85a8; font-size: 18px; grid-column: 1 / -1; }
.partner-banner__income strong { color: #141a4b; font-size: clamp(36px, 3.1vw, 55px); letter-spacing: -.045em; line-height: 1; }
.partner-banner__income > span { color: #7580a4; font-size: 16px; grid-column: 1 / -1; }
.partner-banner__income > i { color: #3924f5; font-size: 38px; font-style: normal; grid-column: 2; grid-row: 1 / span 2; }
.partner-banner__bars { align-items: end; display: flex; gap: 9px; grid-column: 1 / -1; height: 73px; margin-top: 5px; }
.partner-banner__bars b { background: linear-gradient(180deg, #3924f5, #917fff); border-radius: 5px 5px 2px 2px; flex: 1; height: 28%; opacity: .28; }
.partner-banner__bars b:nth-child(2) { height: 40%; opacity: .38; }
.partner-banner__bars b:nth-child(3) { height: 53%; opacity: .48; }
.partner-banner__bars b:nth-child(4) { height: 67%; opacity: .63; }
.partner-banner__bars b:nth-child(5) { height: 82%; opacity: .8; }
.partner-banner__bars b:nth-child(6) { height: 100%; opacity: 1; }
.partner-banner__note { color: #3924f5; font-family: "Segoe Print", "Comic Sans MS", cursive; font-size: clamp(19px, 1.6vw, 29px); font-style: italic; line-height: 1.25; margin: 0; max-width: 235px; position: absolute; right: 2%; text-align: center; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; top: 2%; transform: rotate(-8deg); z-index: 5; }

@media (min-width: 1201px) and (max-width: 1500px) {
  .partner-banner__card { min-height: 122px; padding: 10px; width: clamp(230px, 18vw, 270px); }
  .partner-banner__card > img { height: 82px; width: 82px; }
  .partner-banner__card--auto { top: 20%; }
  .partner-banner__card--beauty { left: 30%; top: 4%; }
  .partner-banner__card--grooming { left: 4%; top: 49%; }
}
@media (max-width: 1200px) {
  .feature-band--partners.partner-banner { grid-template-columns: minmax(0, 45%) minmax(0, 55%); min-height: 590px; }
  .partner-banner__copy h2 { font-size: clamp(36px, 4vw, 48px); }
  .partner-banner__copy > p { font-size: 18px; }
  .partner-banner__copy .check-list { font-size: 17px; }
  .partner-banner__card { min-height: 122px; width: 215px; }
  .partner-banner__card--auto { left: 0; top: 20%; }
  .partner-banner__card--beauty { left: 30%; top: 4%; }
  .partner-banner__card--grooming { left: 2%; top: 50%; }
  .partner-banner__card > img { height: 82px; width: 82px; }
  .partner-banner__income { min-height: 190px; padding: 17px; right: 0; width: 235px; }
  .partner-banner__income strong { font-size: 38px; }
  .partner-banner__bars { height: 55px; }
  .partner-banner__note { font-size: 19px; max-width: 190px; }
}
@media (min-width: 901px) {
  /* Keep all referral cards to the portrait's left and the callout clear of its face. */
  .partner-banner__man { bottom: -12%; height: 112%; right: 58px; width: 65%; }
  .partner-banner__card--auto { left: 0; top: 14%; }
  .partner-banner__card--beauty { left: 0; top: 38%; }
  .partner-banner__card--grooming { left: 0; top: 62%; }
  .partner-banner__income { top: 56%; }
  .partner-banner__note { font-size: clamp(17px, 1.3vw, 24px); max-width: 190px; right: 4%; top: 5%; }
}
@media (max-width: 900px) {
  .feature-band--partners.partner-banner { display: flex; flex-direction: column; margin-top: 26px; }
  .partner-banner__copy { padding: 32px !important; }
  .partner-banner__copy h2 { font-size: clamp(36px, 7vw, 50px); }
  .partner-banner__copy > p { font-size: clamp(17px, 2.5vw, 20px); }
  .partner-banner__copy .check-list { font-size: 18px; }
  .partner-banner__art { flex: none; min-height: 610px; }
  .partner-banner__man { height: 92%; right: 4%; width: 46%; }
  .partner-banner__card--auto { left: 2%; top: 26%; }
  .partner-banner__card--beauty { left: 2%; top: 3%; }
  .partner-banner__card--grooming { left: 3%; top: 50%; }
  .partner-banner__income { right: 2%; top: 56%; }
  .partner-banner__note { right: 1%; top: 2%; }
}
@media (max-width: 600px) {
  .feature-band--partners.partner-banner { border-radius: 18px; width: calc(100% - 24px); }
  .partner-banner__copy { padding: 25px 22px 12px !important; }
  .partner-banner__copy h2 { font-size: 35px; }
  .partner-banner__copy > p { font-size: 16px; }
  .partner-banner__copy .check-list { font-size: 15px; margin-top: 12px; }
  .partner-banner__copy .check-list li { padding-left: 27px; }
  .partner-banner__copy .check-list li::before { height: 21px; line-height: 21px; width: 21px; }
  .partner-banner__cta { min-height: 62px; min-width: 0 !important; width: 100%; }
  .partner-banner__art { min-height: 630px; }
  .partner-banner__man { height: 74%; right: -4%; width: 74%; }
  .partner-banner__card { border-radius: 13px; gap: 8px; min-height: 95px; padding: 8px; width: min(62%, 245px); }
  .partner-banner__card--auto { left: 2%; top: 14%; }
  .partner-banner__card--beauty { left: 2%; top: 34%; }
  .partner-banner__card--grooming { left: 2%; top: 53%; }
  .partner-banner__card > img { border-radius: 10px; height: 64px; padding: 4px; width: 64px; }
  .partner-banner__card strong { font-size: 14px; }
  .partner-banner__card span { font-size: 12px; margin-top: 2px; }
  .partner-banner__card b { font-size: 14px; margin-top: 4px; padding: 3px 7px; }
  .partner-banner__card b img { height: 18px; width: 18px; }
  .partner-banner__income { border-radius: 13px; min-height: 136px; padding: 11px; right: 2%; top: 74%; width: 48%; }
  .partner-banner__income small { font-size: 13px; }
  .partner-banner__income strong { font-size: 27px; }
  .partner-banner__income > span { font-size: 12px; }
  .partner-banner__income > i { font-size: 27px; }
  .partner-banner__bars { gap: 4px; height: 35px; }
  .partner-banner__note { font-size: 16px; max-width: 43%; right: 2%; top: 2%; }
}

.language-section__flag--de{background:linear-gradient(#000 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%)}
