@charset "UTF-8";

#top {
  background-color: #fff;
  background-image: url("../../assets/backgrounds/hero-background-reference.png");
  background-position: top center;
  background-repeat: repeat-y;
  background-size: 100% 850px;
}

@media (max-width: 767px) {
  .ew-worries.ew-worries--comparison {
    position: relative;
    overflow: hidden;
    padding: 54px 0 46px;
    background: #fff;
  }

  .ew-worries.ew-worries--comparison .ew-worries__inner {
    width: min(370px, calc(100vw - 28px));
    max-width: none;
    margin: 0 auto;
    padding: 0;
  }

  .ew-worries__comparison-title {
    position: relative;
    max-width: 340px;
    margin: 0 auto 34px;
    padding: 0 34px 24px;
    color: #07162f;
    font-size: 31px;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: 0.08em;
    text-align: center;
  }

  .ew-worries__comparison-title::before,
  .ew-worries__comparison-title::after {
    content: "";
    position: absolute;
    top: 48px;
    width: 34px;
    height: 42px;
    background:
      linear-gradient(#ff986c, #ff986c) 0 8px / 28px 5px no-repeat,
      linear-gradient(#ff986c, #ff986c) 8px 23px / 26px 5px no-repeat,
      linear-gradient(#ff986c, #ff986c) 0 37px / 28px 5px no-repeat;
    border: 0;
    transform-origin: center;
  }

  .ew-worries__comparison-title::before {
    left: -8px;
    transform: rotate(28deg);
  }

  .ew-worries__comparison-title::after {
    right: -8px;
    transform: scaleX(-1) rotate(28deg);
  }

  .ew-worries__comparison {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .ew-worries__panel {
    position: relative;
    display: block;
    width: 100%;
    min-height: 680px;
    padding: 62px 14px 24px;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: none;
  }

  .ew-worries__panel--before {
    border: 1px solid #e0e7ee;
    background: linear-gradient(180deg, rgba(248, 251, 254, 0.98), rgba(255, 255, 255, 0.98));
  }

  .ew-worries__panel--after {
    border: 1px solid #ffe1d0;
    background: linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(255, 246, 239, 0.98));
  }

  .ew-worries__panel::before,
  .ew-worries__panel::after {
    display: none;
    content: none;
  }

  .ew-worries__pill {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 30px;
    display: grid;
    min-width: 218px;
    height: 48px;
    place-items: center;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-align: center;
    white-space: nowrap;
    transform: translateX(-50%);
  }

  .ew-worries__pill--navy {
    color: #fff;
    background: linear-gradient(180deg, #092140, #06182f);
  }

  .ew-worries__pill--orange {
    min-width: 282px;
    color: #fff;
    background: linear-gradient(180deg, #ff5d13, #ff4307);
  }

  .ew-worries__bubble {
    position: absolute;
    z-index: 2;
    display: grid;
    width: 140px;
    min-height: 78px;
    place-items: center;
    padding: 12px 14px;
    border-radius: 50%;
    color: #07162f;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: none;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: 0.02em;
    text-align: center;
  }

  .ew-worries__bubble::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 18px;
    background: rgba(255, 255, 255, 0.9);
    clip-path: polygon(0 0, 100% 0, 35% 100%);
  }

  .ew-worries__bubble--before-a {
    top: 118px;
    left: 24px;
  }

  .ew-worries__bubble--before-a::after {
    right: 24px;
    bottom: -15px;
  }

  .ew-worries__bubble--before-b {
    top: 118px;
    right: 20px;
  }

  .ew-worries__bubble--before-b::after {
    left: 46px;
    bottom: -15px;
  }

  .ew-worries__bubble--before-c {
    left: 18px;
    bottom: 74px;
  }

  .ew-worries__bubble--before-c::after {
    right: -7px;
    top: 38px;
    transform: rotate(-78deg);
  }

  .ew-worries__bubble--before-d {
    right: 20px;
    bottom: 74px;
  }

  .ew-worries__bubble--before-d::after {
    left: -6px;
    top: 38px;
    transform: rotate(78deg);
  }

  .ew-worries__bubble--after-a {
    top: 128px;
    left: 18px;
  }

  .ew-worries__bubble--after-a::after {
    right: 12px;
    bottom: -15px;
  }

  .ew-worries__bubble--after-b {
    top: 128px;
    right: 18px;
  }

  .ew-worries__bubble--after-b::after {
    left: 34px;
    bottom: -15px;
  }

  .ew-worries__bubble--after-c {
    left: 16px;
    bottom: 72px;
  }

  .ew-worries__bubble--after-c::after {
    right: -7px;
    top: 38px;
    transform: rotate(-78deg);
  }

  .ew-worries__bubble--after-d {
    right: 16px;
    bottom: 72px;
  }

  .ew-worries__bubble--after-d::after {
    left: -7px;
    top: 38px;
    transform: rotate(78deg);
  }

  .ew-worries__enta {
    position: absolute;
    z-index: 3;
    left: 50%;
    width: 176px;
    height: 176px;
    max-width: none;
    object-fit: contain;
    transform: translateX(-50%);
  }

  .ew-worries__enta--worried {
    top: 254px;
  }

  .ew-worries__enta--happy {
    top: 284px;
  }

  .ew-worries__arrow {
    position: relative;
    z-index: 2;
    width: 86px;
    height: 82px;
    margin: -18px auto -18px;
    background: linear-gradient(180deg, #ff6a1b, #ff4205);
    clip-path: polygon(28% 0, 72% 0, 72% 48%, 100% 48%, 50% 100%, 0 48%, 28% 48%);
    filter: drop-shadow(0 8px 12px rgba(255, 84, 12, 0.24));
  }
}

.ew-hero {
  position: relative;
  isolation: isolate;
  min-height: 405px;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 52%, rgba(255, 90, 20, 0.94) 0 118px, transparent 119px),
    linear-gradient(180deg, #ffffff 0%, #ffffff 78%, #fff6ef 100%);
}

.ew-hero__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.ew-hero__orb {
  position: absolute;
  display: block;
  border-radius: 50%;
  border: 2px solid rgba(255, 90, 20, 0.34);
}

.ew-hero__orb--left {
  left: -178px;
  bottom: -152px;
  width: 328px;
  height: 328px;
  background: var(--ew-orange);
  border: 0;
}

.ew-hero__orb--right {
  right: -118px;
  top: 124px;
  width: 360px;
  height: 360px;
  background: rgba(255, 90, 20, 0.96);
  border: 0;
}

.ew-hero__dot-field {
  position: absolute;
  display: block;
  width: 250px;
  height: 220px;
  background-image: radial-gradient(rgba(255, 90, 20, 0.5) 1.4px, transparent 1.5px);
  background-size: 10px 10px;
}

.ew-hero__dot-field--right {
  right: 8px;
  bottom: 20px;
}

.ew-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(570px, 680px) minmax(520px, 1fr);
  gap: 18px;
  width: min(var(--ew-header-width), calc(100% - var(--ew-gutter-pc) * 2));
  min-height: 405px;
  margin-inline: auto;
  padding: 24px 0 12px;
}

.ew-hero__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding-top: 28px;
}

.ew-hero__ribbon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 420px;
  min-height: 55px;
  margin: 0 0 20px 70px;
  padding: 0 28px;
  transform: rotate(-3.4deg);
  border-radius: 6px;
  color: var(--ew-white);
  background: var(--ew-orange);
  box-shadow: none;
  font-size: 31px;
  font-weight: 900;
  line-height: 1;
}

.ew-hero__title {
  margin: 0 0 20px;
  color: var(--ew-ink);
  font-size: 43px;
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: 0;
}

.ew-hero__title em {
  color: var(--ew-orange);
  font-style: normal;
  font-size: 65px;
  line-height: 1;
}

.ew-hero__quote {
  font-size: 48px;
}

.ew-hero__mobile-break {
  display: none;
}

.ew-hero__lead {
  width: 660px;
  margin: 0 0 21px;
  color: #202124;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.75;
}

.ew-hero__actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 20px;
}

.ew-hero__button {
  min-height: 41px;
  border-width: 2px;
  font-size: 14px;
}

.ew-hero__button--primary {
  min-width: 310px;
  gap: 10px;
}

.ew-hero__button--primary span {
  display: inline-block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: url("../../assets/icons/cta-gift-outline.png") center / 154% 154% no-repeat;
  font-size: 0;
  position: relative;
}

.ew-hero__button--primary span::before,
.ew-hero__button--primary span::after {
  display: none;
  content: none;
}

.ew-hero__button--secondary {
  min-width: 282px;
  color: var(--ew-ink);
  background: var(--ew-white);
  border-color: #d8d8d8;
  box-shadow: none;
}

.ew-hero__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ew-hero__badges li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 35px;
  padding: 0 18px;
  border: 1px solid var(--ew-border);
  border-radius: var(--ew-radius-pill);
  color: #303030;
  background: var(--ew-white);
  box-shadow: none;
  font-size: 12px;
  font-weight: 900;
}

.ew-hero__badges li::before {
  content: "";
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--ew-orange);
  border-bottom: 2px solid var(--ew-orange);
  transform: rotate(-45deg);
}

.ew-hero__visual {
  position: relative;
  min-width: 0;
  min-height: 360px;
}

.ew-hero__devices {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: -12px;
  width: 670px;
  max-width: none;
  height: auto;
  object-fit: contain;
}

.ew-hero__support-badge {
  position: absolute;
  z-index: 4;
  top: -8px;
  right: 134px;
  display: block;
  width: 178px;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  text-align: left;
  box-shadow: none;
}

.ew-hero__support-badge img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.ew-hero__mockup {
  position: absolute;
  z-index: 2;
  display: none;
}

.ew-hero__mockup--desktop {
  top: 34px;
  right: 96px;
  width: 435px;
  transform: rotate(1.2deg);
}

.ew-hero__mockup--desktop .ew-asset-placeholder {
  min-height: 244px;
  border-radius: 16px;
}

.ew-hero__mockup--mobile {
  right: 4px;
  bottom: 4px;
  width: 146px;
  transform: rotate(4deg);
}

.ew-hero__mockup--mobile .ew-asset-placeholder {
  min-height: 232px;
  border-radius: 20px;
}

.ew-hero__character {
  position: absolute;
  z-index: 4;
  top: 168px;
  left: -54px;
  bottom: auto;
  width: 118px;
}

.ew-hero__character.ew-enta {
  display: block;
  height: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
  transform: scaleX(-1);
}

.ew-hero__character.ew-enta::before,
.ew-hero__character.ew-enta::after {
  display: none;
}

.ew-hero__character .ew-asset-placeholder {
  min-height: 164px;
  border-radius: 28px;
}

.ew-laptop {
  aspect-ratio: 1.65;
  padding: 12px 12px 24px;
  border: 1px solid #d8d8d8;
  border-radius: 12px 12px 20px 20px;
  background: linear-gradient(145deg, #f6f6f6, #d9d9d9);
  box-shadow: none;
}

.ew-laptop::after {
  position: absolute;
  right: -44px;
  bottom: 5px;
  left: 54px;
  height: 20px;
  content: "";
  border-radius: 0 0 28px 28px;
  background: linear-gradient(90deg, #c8cacc, #f6f6f6 45%, #b0b2b4);
}

.ew-laptop__screen {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 22px 22px;
  border: 4px solid #151515;
  border-radius: 6px;
  background: #fff;
}

.ew-mini-logo {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 8px;
  font-weight: 900;
}

.ew-mini-logo b {
  color: var(--ew-orange);
}

.ew-laptop h3 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.35;
}

.ew-laptop p,
.ew-phone p {
  margin: 0;
  font-size: 7px;
  font-weight: 800;
}

.ew-mini-button {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-top: 12px;
  padding-inline: 14px;
  border-radius: 3px;
  color: #fff;
  background: var(--ew-orange);
  font-size: 9px;
  font-weight: 900;
}

.ew-laptop__photo {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 150px;
  height: 130px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 36% 34%, #f0c09f 0 14px, transparent 15px),
    radial-gradient(circle at 66% 30%, #efbd9b 0 14px, transparent 15px),
    linear-gradient(135deg, #eef3f5 0 28%, #b5c2c9 29% 100%);
}

.ew-phone {
  aspect-ratio: 0.55;
  padding: 12px 7px;
  border: 6px solid #151515;
  border-radius: 28px;
  background: #fff;
  box-shadow: none;
}

.ew-phone__screen {
  height: 100%;
  overflow: hidden;
  padding: 10px;
  border-radius: 18px;
  background: #fff;
}

.ew-phone__photo {
  height: 72px;
  margin: 12px 0;
  border-radius: 8px;
  background:
    radial-gradient(circle at 46% 36%, #f3c3a1 0 12px, transparent 13px),
    linear-gradient(135deg, #dde6eb, #8897a4);
}

.ew-enta {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 0.78;
  border: 6px solid #111;
  border-radius: 48% 48% 40% 40%;
  color: #111;
  background:
    radial-gradient(circle at 30% 18%, #ff5a14 0 6px, transparent 7px),
    radial-gradient(circle at 70% 18%, #ff5a14 0 6px, transparent 7px),
    linear-gradient(#fff, #fff);
  box-shadow: 0 5px 0 #111;
}

.ew-enta::before,
.ew-enta::after {
  position: absolute;
  top: -30px;
  content: "";
  width: 42px;
  height: 54px;
  border: 6px solid #111;
  border-bottom: 0;
  background: #fff;
}

.ew-enta::before {
  left: 18px;
  transform: rotate(-22deg);
  border-radius: 70% 0 0 0;
}

.ew-enta::after {
  right: 18px;
  transform: rotate(22deg);
  border-radius: 0 70% 0 0;
}

.ew-enta__face {
  display: grid;
  place-items: center;
  width: 66px;
  height: 52px;
  margin-top: 34px;
  clip-path: polygon(0 0, 100% 0, 75% 100%, 25% 100%);
  color: #fff;
  background: #111;
  font-family: Arial, sans-serif;
  font-weight: 900;
}

.ew-problem-cards {
  position: relative;
  overflow: hidden;
  min-height: 432px;
  padding: 76px 0 56px;
  background: #fff;
}

.ew-problem-cards__inner {
  position: relative;
  width: min(var(--ew-content-width), calc(100% - 48px));
  margin-inline: auto;
}

.ew-problem-cards h2 {
  margin: 0 0 76px;
  color: #111;
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.09em;
}

.ew-problem-cards h2::before {
  display: none;
  content: none;
}

.ew-problem-cards h2 em {
  color: var(--ew-orange);
  font-size: 60px;
  font-style: normal;
  letter-spacing: 0.02em;
}

.ew-problem-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  width: min(100%, 606px);
  margin-inline: auto;
}

.ew-problem-cards__grid article {
  position: relative;
  display: grid;
  justify-items: center;
  min-height: 191px;
  padding: 25px 10px 14px;
  border: 1px solid rgba(232, 224, 216, 0.95);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 18px rgba(29, 20, 12, 0.07);
  text-align: center;
}

.ew-problem-cards__grid article b {
  position: absolute;
  left: 15px;
  top: -17px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  background: var(--ew-orange);
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.ew-problem-cards__grid h3 {
  align-self: start;
  min-height: 42px;
  margin: 14px 0 8px;
  color: #111;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.55;
  letter-spacing: 0.05em;
}

.ew-problem-cards__grid p {
  margin: 0;
  color: #111;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.ew-problem-icon {
  position: relative;
  display: block;
  width: 51px;
  height: 51px;
  color: var(--ew-orange);
}

.ew-problem-icon--question {
  border: 4px solid currentColor;
  border-radius: 50%;
}

.ew-problem-icon--question::before {
  position: absolute;
  left: 15px;
  top: 6px;
  content: "?";
  font-family: Arial, sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
}

.ew-problem-icon--image {
  width: 55px;
  border: 4px solid currentColor;
  border-radius: 8px;
}

.ew-problem-icon--image::before {
  position: absolute;
  left: 8px;
  bottom: 10px;
  width: 31px;
  height: 20px;
  content: "";
  background: currentColor;
  clip-path: polygon(0 100%, 32% 38%, 48% 66%, 68% 20%, 100% 100%);
}

.ew-problem-icon--image::after {
  position: absolute;
  right: -12px;
  bottom: -9px;
  width: 23px;
  height: 23px;
  content: "";
  border: 4px solid currentColor;
  border-radius: 50%;
  background: #fff;
}

.ew-problem-icon--people::before,
.ew-problem-icon--people::after {
  position: absolute;
  content: "";
  border: 4px solid currentColor;
}

.ew-problem-icon--people::before {
  left: 9px;
  top: 1px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.ew-problem-icon--people::after {
  left: 3px;
  bottom: 1px;
  width: 32px;
  height: 23px;
  border-top-left-radius: 34px;
  border-top-right-radius: 34px;
  border-bottom: 0;
}

.ew-problem-icon--people {
  background:
    radial-gradient(circle at 45px 18px, transparent 0 8px, currentColor 9px 12px, transparent 13px),
    radial-gradient(ellipse at 44px 47px, transparent 0 16px, currentColor 17px 20px, transparent 21px);
}

.ew-problem-icon--calendar {
  width: 55px;
  border: 4px solid currentColor;
  border-radius: 9px;
}

.ew-problem-icon--calendar::before {
  position: absolute;
  left: 6px;
  right: 6px;
  top: 12px;
  height: 4px;
  content: "";
  background: currentColor;
  box-shadow: 0 12px 0 -1px currentColor, 0 23px 0 -1px currentColor;
}

.ew-problem-icon--calendar::after {
  position: absolute;
  left: 11px;
  top: -9px;
  width: 27px;
  height: 14px;
  content: "";
  border-left: 4px solid currentColor;
  border-right: 4px solid currentColor;
}

.ew-problem-icon--chat::before,
.ew-problem-icon--chat::after {
  position: absolute;
  content: "";
  border: 4px solid currentColor;
  border-radius: 8px;
  background: #fff;
}

.ew-problem-icon--chat::before {
  left: 3px;
  top: 7px;
  width: 35px;
  height: 23px;
}

.ew-problem-icon--chat::after {
  right: 1px;
  bottom: 9px;
  width: 30px;
  height: 20px;
}

.ew-problem-icon--device::before,
.ew-problem-icon--device::after {
  position: absolute;
  content: "";
  border: 4px solid currentColor;
  border-radius: 8px;
}

.ew-problem-icon--device::before {
  left: 0;
  top: 5px;
  width: 42px;
  height: 28px;
}

.ew-problem-icon--device::after {
  right: 1px;
  top: 17px;
  width: 18px;
  height: 29px;
  background: #fff;
}

.ew-problem-cards__mascot {
  position: absolute;
  right: -28px;
  top: -49px;
  width: 320px;
  height: 230px;
  pointer-events: none;
}

.ew-problem-cards__mascot p {
  position: absolute;
  left: 0;
  top: 0;
  width: 164px;
  height: 104px;
  margin: 0;
  padding-top: 31px;
  border: 1.5px dashed var(--ew-orange);
  border-radius: 50%;
  color: #111;
  background: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.75;
  text-align: center;
}

.ew-problem-cards__mascot p::after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 28px;
  height: 24px;
  content: "";
  border-right: 1.5px dashed var(--ew-orange);
  border-bottom: 1.5px dashed var(--ew-orange);
  background: #fff;
  transform: rotate(25deg);
}

.ew-problem-cards__enta {
  position: absolute;
  right: -6px;
  top: 49px;
  width: 108px;
  height: 150px;
  border: 5px solid #111;
  border-radius: 48% 48% 32% 32%;
  background: #fff;
  transform: rotate(3deg);
}

.ew-problem-cards__ear {
  position: absolute;
  top: -28px;
  width: 34px;
  height: 48px;
  border: 5px solid #111;
  border-bottom: 0;
  background: #fff;
}

.ew-problem-cards__ear::after {
  position: absolute;
  top: 11px;
  width: 16px;
  height: 24px;
  content: "";
  background: var(--ew-orange);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.ew-problem-cards__ear--left {
  left: 12px;
  border-radius: 90% 12% 0 0;
  transform: rotate(-16deg);
}

.ew-problem-cards__ear--left::after {
  left: 8px;
}

.ew-problem-cards__ear--right {
  right: 12px;
  border-radius: 12% 90% 0 0;
  transform: rotate(16deg);
}

.ew-problem-cards__ear--right::after {
  right: 8px;
}

.ew-problem-cards__eye {
  position: absolute;
  top: 43px;
  width: 9px;
  height: 14px;
  border-radius: 50%;
  background: #111;
}

.ew-problem-cards__eye--left {
  left: 35px;
}

.ew-problem-cards__eye--right {
  right: 35px;
}

.ew-problem-cards__nose {
  position: absolute;
  left: 50%;
  top: 64px;
  width: 13px;
  height: 9px;
  border-radius: 50%;
  background: #111;
  transform: translateX(-50%);
}

.ew-problem-cards__mouth {
  position: absolute;
  left: 50%;
  top: 76px;
  width: 15px;
  height: 9px;
  border: 2px solid #111;
  border-top: 0;
  border-radius: 0 0 999px 999px;
  transform: translateX(-50%);
}

.ew-problem-cards__scarf {
  position: absolute;
  left: 24px;
  top: 91px;
  display: grid;
  place-items: center;
  width: 61px;
  height: 43px;
  color: #fff;
  background: #111;
  clip-path: polygon(0 0, 100% 0, 72% 100%, 28% 100%);
  font-size: 10px;
  font-weight: 900;
}

.ew-problem-cards__tail {
  position: absolute;
  right: -33px;
  bottom: 13px;
  z-index: -1;
  width: 49px;
  height: 66px;
  border: 5px solid #111;
  border-left: 0;
  border-radius: 0 70% 70% 0;
  background: #fff;
  transform: rotate(16deg);
}

.ew-problem-cards__tail::after {
  position: absolute;
  right: 4px;
  bottom: 9px;
  width: 29px;
  height: 38px;
  content: "";
  background: var(--ew-orange);
  clip-path: polygon(0 100%, 100% 18%, 70% 55%, 100% 70%, 58% 82%, 76% 100%);
}

.ew-problem-cards__arm {
  position: absolute;
  left: -45px;
  top: 75px;
  width: 58px;
  height: 18px;
  border: 5px solid #111;
  border-right: 0;
  border-radius: 28px 0 0 28px;
  background: #fff;
  transform: rotate(-72deg);
}

.ew-problem-cards__finger {
  position: absolute;
  left: -47px;
  top: 48px;
  width: 13px;
  height: 45px;
  border: 5px solid #111;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  background: #fff;
  transform: rotate(-3deg);
}

.ew-worries {
  position: relative;
  padding: 0 52px 16px;
  background: #fff;
  text-align: center;
}

.ew-worries h2,
.ew-purpose h2,
.ew-solution h2,
.ew-flow h2 {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.05em;
}

.ew-worries h2 em,
.ew-ai h2 em {
  color: var(--ew-orange);
  font-style: normal;
}

.ew-worries__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  max-width: 1120px;
  margin: 0 auto;
}

.ew-worries__grid article {
  position: relative;
  min-height: 92px;
  padding: 13px 12px 10px;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

.ew-worries__grid article::after {
  position: absolute;
  left: calc(50% - 8px);
  bottom: -8px;
  width: 16px;
  height: 16px;
  content: "";
  transform: rotate(45deg);
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #fff;
}

.ew-worries__grid span {
  display: block;
  color: var(--ew-orange);
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.ew-worries__grid p {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}

.ew-worries__character {
  position: absolute;
  right: 38px;
  bottom: -8px;
  width: 92px;
}

.ew-worries__character b {
  position: absolute;
  top: -58px;
  right: 64px;
  width: 132px;
  padding: 11px 12px;
  border: 2px solid var(--ew-orange);
  border-radius: 50%;
  color: #111;
  background: #fff;
  font-size: 12px;
  line-height: 1.35;
}

.ew-purpose {
  padding: 0 58px 10px;
  background: var(--ew-ivory);
  text-align: center;
}

.ew-purpose__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  max-width: 1280px;
  margin: 0 auto;
}

.ew-purpose article {
  position: relative;
  min-height: 154px;
  padding: 18px 20px 10px;
  border: 1.5px solid var(--ew-orange);
  border-radius: 10px;
  background: #fff;
}

.ew-purpose article::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  content: "";
  clip-path: polygon(0 0, 100% 0, 0 100%);
  background: var(--ew-orange);
}

.ew-purpose article b {
  position: absolute;
  top: 8px;
  right: 14px;
  color: rgba(0, 0, 0, 0.12);
  font-size: 42px;
  line-height: 1;
}

.ew-purpose span,
.ew-solution article span {
  color: var(--ew-orange);
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
}

.ew-purpose h3 {
  min-height: 36px;
  margin: 4px 0 8px;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

.ew-purpose p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.55;
}

.ew-purpose a {
  display: inline-flex;
  min-width: 160px;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid #aaa;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
}

.ew-solution {
  padding: 0 46px 10px;
  background: var(--ew-ivory);
  text-align: center;
}

.ew-solution p {
  margin: -8px 0 12px;
  font-size: 13px;
  font-weight: 800;
}

.ew-solution__rail {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  max-width: 1348px;
  margin: 0 auto;
  padding: 14px 16px 10px;
  border: 1.5px solid var(--ew-orange);
  border-radius: 10px;
  background: #fff;
}

.ew-solution__rail i {
  position: absolute;
}

.ew-solution article {
  position: relative;
  min-height: 110px;
  padding-inline: 12px;
}

.ew-solution article + i {
  display: none;
}

.ew-solution h3 {
  margin: 8px 0 6px;
  font-size: 18px;
  font-weight: 900;
}

.ew-solution article p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.ew-enta-dot {
  display: inline-grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 3px solid #111;
  border-radius: 50%;
  color: #fff !important;
  background: #111;
  font-family: Arial, sans-serif;
}

.ew-results {
  position: relative;
  display: grid;
  grid-template-columns: 320px minmax(0, 852px);
  gap: 32px;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: auto;
  min-height: 400px;
  margin: 0;
  padding: 46px 32px;
  box-sizing: border-box;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 95% 13%, rgba(255, 255, 255, 0.12) 0 196px, transparent 197px),
    radial-gradient(circle at 101% 80%, rgba(255, 204, 110, 0.36) 0 180px, transparent 181px),
    radial-gradient(circle at 0% 1%, rgba(255, 122, 0, 0.72) 0 210px, transparent 211px),
    linear-gradient(116deg, #ff4b0d 0%, #ff5b0e 50%, #ff7a12 100%);
}

.ew-results::before,
.ew-results::after {
  position: absolute;
  content: "";
  width: 164px;
  height: 150px;
  background-image: radial-gradient(rgba(255, 255, 255, 0.24) 1px, transparent 1.35px);
  background-size: 8px 8px;
  pointer-events: none;
}

.ew-results::before {
  left: 0;
  top: 56px;
}

.ew-results::after {
  right: 0;
  top: 10px;
}

.ew-results__head {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: auto;
  padding-left: 0;
}

.ew-results__head h2 {
  margin: 0 0 18px;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
}

.ew-results__head p {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.03em;
}

.ew-results__head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: auto;
  min-width: 230px;
  min-height: 48px;
  border-radius: 999px;
  color: var(--ew-orange);
  background: #fff;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.ew-results__head a span {
  font-size: 18px;
  line-height: 1;
}

.ew-case {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(362px, 400px) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  width: 100%;
  margin-right: 0;
  min-height: 280px;
  padding: 14px 18px 16px 22px;
  border: 0;
  border-radius: 12px;
  color: #111;
  background: rgba(255, 255, 255, 0.96);
}

.ew-case__body {
  min-width: 0;
}

.ew-case b {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 8px 10px 0;
  padding: 7px 13px;
  border-radius: 999px;
  color: #fff;
  background: var(--ew-orange);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  vertical-align: middle;
}

.ew-case b span {
  display: none;
}

.ew-case b span::before,
.ew-case b span::after {
  position: absolute;
  top: 0;
  content: "";
  background: #fff;
}

.ew-case b span::before {
  left: 1px;
  width: 2px;
  height: 13px;
  box-shadow: 4px 0 0 #fff;
}

.ew-case b span::after {
  right: 2px;
  width: 2px;
  height: 13px;
  border-radius: 999px 999px 0 0;
}

.ew-case b + h3::before {
  content: "老舗ダイニングバー | retro Back Page";
  position: absolute;
  left: 112px;
  max-width: 300px;
  top: 22px;
  overflow: hidden;
  color: #111;
  font-size: 15px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ew-case h3 {
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ew-orange);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
}

.ew-case p {
  margin: 0;
  color: #111;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.62;
}

.ew-case__numbers {
  display: grid;
  grid-template-columns: 104px 34px 116px 78px;
  align-items: end;
  gap: 10px;
  margin-top: 14px;
}

.ew-case__numbers small {
  display: block;
  margin-bottom: 7px;
  color: #111;
  font-size: 11px;
  font-weight: 700;
}

.ew-case__numbers strong {
  display: block;
  color: #2c2e34;
  font-size: 40px;
  font-weight: 800;
  line-height: 0.9;
  white-space: nowrap;
}

.ew-case__numbers div:nth-of-type(2) strong {
  color: var(--ew-orange);
}

.ew-case__numbers strong span {
  color: #111;
  font-size: 16px;
  font-weight: 700;
}

.ew-case__numbers i {
  align-self: end;
  color: var(--ew-orange);
  font-size: 48px;
  font-style: normal;
  font-weight: 800;
  line-height: 0.82;
}

.ew-case__numbers em {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 78px;
  height: 78px;
  border: 1.5px solid var(--ew-orange);
  border-radius: 50%;
  color: var(--ew-orange);
  background: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.ew-case__numbers em strong {
  display: inline;
  color: var(--ew-orange);
  font-size: 35px;
  line-height: 0.9;
}

.ew-case__ratio {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 1px;
  line-height: 0.9;
  white-space: nowrap;
}

.ew-case__ratio-note {
  display: block;
  line-height: 1.05;
  white-space: nowrap;
}

.ew-photo {
  min-height: 236px;
  margin: 0;
  border-radius: 8px;
  background-size: cover;
  background-position: center;
}

.ew-photo--dining {
  background-image: url("../../assets/works/ew-photo-dining.webp");
}

.ew-photo--factory {
  background-image: url("../../assets/works/manufacturing-generated.png");
  background-size: cover;
  background-position: center;
}

.ew-results__benefits {
  display: none;
}

.ew-proof {
  display: block;
  min-height: 96px;
  padding: 0 74px;
  border: 0;
  background: linear-gradient(90deg, #fff 0%, #fff8f2 50%, #fff 100%);
}

.ew-proof__metric {
  display: none;
}

.ew-proof ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  width: min(var(--ew-content-width), 100%);
  min-height: 96px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.ew-proof li {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 22px;
  min-height: 72px;
  padding-inline: 34px 38px;
  border-left: 1px dashed rgba(255, 90, 20, 0.48);
  color: #111;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
}

.ew-proof li:first-child {
  border-left: 0;
}

.ew-proof-icon {
  position: relative;
  display: block;
  width: 58px;
  height: 58px;
  color: #111;
  font-size: 0;
  font-weight: 400;
}

.ew-proof-icon--chat {
  border: 3px solid currentColor;
  border-radius: 8px;
}

.ew-proof-icon--chat::before {
  position: absolute;
  left: 11px;
  top: 16px;
  width: 26px;
  height: 3px;
  content: "";
  background: currentColor;
  box-shadow: 0 12px 0 currentColor;
}

.ew-proof-icon--chat::after {
  position: absolute;
  left: 8px;
  bottom: -13px;
  width: 17px;
  height: 17px;
  content: "";
  border-left: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  background: #fff;
  transform: skewX(-22deg);
}

.ew-proof-icon--clock {
  border: 3px solid currentColor;
  border-radius: 50%;
}

.ew-proof-icon--clock::before {
  position: absolute;
  left: 26px;
  top: 13px;
  width: 3px;
  height: 19px;
  content: "";
  background: var(--ew-orange);
}

.ew-proof-icon--clock::after {
  position: absolute;
  left: 26px;
  top: 29px;
  width: 15px;
  height: 3px;
  content: "";
  background: currentColor;
  transform: rotate(28deg);
  transform-origin: left center;
}

.ew-proof-icon--camera {
  border: 3px solid currentColor;
  border-radius: 8px;
}

.ew-proof-icon--camera::before {
  position: absolute;
  left: 14px;
  top: -10px;
  width: 28px;
  height: 13px;
  content: "";
  border: 3px solid currentColor;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: #fff;
}

.ew-proof-icon--camera::after {
  position: absolute;
  left: 19px;
  top: 18px;
  width: 16px;
  height: 16px;
  content: "";
  border: 3px solid var(--ew-orange);
  border-radius: 50%;
}

.ew-proof-icon--calendar {
  border: 3px solid currentColor;
  border-radius: 8px;
}

.ew-proof-icon--calendar::before {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 13px;
  height: 3px;
  content: "";
  background: currentColor;
}

.ew-proof-icon--calendar::after {
  position: absolute;
  right: -10px;
  bottom: -8px;
  width: 31px;
  height: 31px;
  content: "";
  border: 3px solid currentColor;
  border-radius: 50%;
  background:
    linear-gradient(var(--ew-orange), var(--ew-orange)) center 7px / 3px 11px no-repeat,
    linear-gradient(currentColor, currentColor) center center / 11px 3px no-repeat,
    #fff;
}

.ew-team {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 22px;
  padding: 16px 58px 14px;
  background: var(--ew-ivory);
}

.ew-team__intro h2 {
  margin: 0 0 20px;
  font-size: 26px;
  line-height: 1.45;
}

.ew-team__cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.ew-team__cards article {
  overflow: hidden;
  border: 1px solid #f0cbb8;
  border-radius: 6px;
  background: #fff;
}

.ew-team__cards figure {
  height: 94px;
  margin: 0;
  background-image: url("../../assets/members/team-strip-generated.png");
  background-size: 500% auto;
  background-repeat: no-repeat;
  background-position-y: 18%;
}

.ew-member-photo--1 {
  background-position-x: 0%;
}

.ew-member-photo--2 {
  background-position-x: 25%;
}

.ew-member-photo--3 {
  background-position-x: 50%;
}

.ew-member-photo--4 {
  background-position-x: 75%;
}

.ew-member-photo--5 {
  background-position-x: 100%;
}

.ew-team__cards h3 {
  margin: 10px 8px 4px;
  font-size: 13px;
  font-weight: 900;
}

.ew-team__cards p {
  margin: 0 8px 10px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.45;
}

.ew-ai {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 22px;
  padding: 12px 58px 14px;
  background: #fff;
}

.ew-ai__intro h2 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.35;
}

.ew-ai__intro p {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
}

.ew-ai__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ew-ai__card {
  position: relative;
  min-height: 132px;
  padding: 14px 120px 10px 16px;
  border: 1.5px solid currentColor;
  border-radius: 6px;
  background: #fff;
}

.ew-ai__card--news {
  color: var(--ew-orange);
}

.ew-ai__card--review {
  color: #1383dc;
}

.ew-ai__card--line {
  color: #17a94b;
}

.ew-ai__card h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1;
}

.ew-ai__card b,
.ew-ai__card p,
.ew-ai__card strong,
.ew-ai__card span {
  display: block;
  color: #111;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
}

.ew-ai__card > i {
  position: absolute;
  right: 28px;
  bottom: 28px;
}

.ew-price {
  display: grid;
  grid-template-columns: 260px 1fr 230px;
  gap: 20px;
  align-items: center;
  padding: 14px 58px;
  background: var(--ew-ivory);
}

.ew-price__intro {
  padding: 22px 22px;
  border-radius: 18px;
  background: #fff1e7;
}

.ew-price__intro h2 {
  margin: 0 0 12px;
  font-size: 26px;
  line-height: 1.35;
}

.ew-price__intro p {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
}

.ew-price__items {
  display: grid;
  grid-template-columns: 1fr 28px 1fr 28px 1fr;
  align-items: center;
  gap: 8px;
}

.ew-price__items article {
  min-height: 120px;
  padding: 14px;
  border: 1.5px solid var(--ew-orange);
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.ew-price__items h3 {
  margin: 0 0 10px;
  font-size: 14px;
}

.ew-price__items strong {
  color: var(--ew-orange);
  font-size: 40px;
}

.ew-price__items small {
  color: #111;
  font-size: 15px;
}

.ew-price__items p {
  margin: 4px 0 0;
  font-size: 11px;
  font-weight: 800;
}

.ew-price__items > span {
  font-size: 42px;
  font-weight: 400;
  text-align: center;
}

.ew-price > a {
  display: grid;
  place-items: center;
  min-height: 120px;
  border-radius: 8px;
  color: #fff;
  background: var(--ew-orange);
  font-size: 25px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

.ew-flow {
  padding: 14px 58px;
  background: #fff;
}

.ew-flow__row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 12px;
}

.ew-flow__row article {
  position: relative;
  min-height: 68px;
  padding: 12px 12px 8px 54px;
  border: 1.5px solid #f1b38f;
  border-radius: 8px;
  background: #fff;
}

.ew-flow__row b {
  position: absolute;
  top: 14px;
  left: 16px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background: var(--ew-orange);
}

.ew-flow__row h3 {
  margin: 0 0 4px;
  font-size: 14px;
}

.ew-flow__row p {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
}

.ew-faq {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 18px;
  margin-left: 300px;
}

.ew-faq details {
  border: 1px solid #f1b38f;
  border-radius: 8px;
  background: #fff;
}

.ew-faq summary {
  min-height: 32px;
  padding: 7px 18px;
  color: #111;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.ew-faq p {
  margin: 0;
  padding: 0 18px 12px;
  font-size: 12px;
}

.ew-final-cta {
  position: relative;
  overflow: hidden;
  min-height: 134px;
  padding: 20px 320px 18px;
  color: #fff;
  background:
    radial-gradient(circle at 4% 40%, #fff 0 5px, transparent 6px),
    radial-gradient(circle at 94% 42%, #fff 0 4px, transparent 5px),
    var(--ew-orange);
  text-align: center;
}

.ew-final-cta h2 {
  margin: 0 0 4px;
  font-size: 30px;
  line-height: 1.25;
}

.ew-final-cta p {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 900;
}

.ew-final-cta div:last-child {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.ew-final-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  min-height: 58px;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: var(--ew-orange);
  font-weight: 900;
  line-height: 1.25;
}

.ew-final-cta a + a {
  color: var(--ew-orange);
  background: #fff;
}

.ew-final-cta .ew-enta--cta {
  position: absolute;
  left: 70px;
  bottom: 4px;
  width: 128px;
}

.ew-enta--mini {
  position: relative;
  width: 86px;
  margin-top: 18px;
}

.ew-enta--mini::before,
.ew-enta--mini::after,
.ew-enta--small::before,
.ew-enta--small::after {
  top: -21px;
  width: 28px;
  height: 36px;
  border-width: 4px;
}

.ew-enta--mini .ew-enta__face,
.ew-enta--small .ew-enta__face {
  width: 42px;
  height: 34px;
  margin-top: 18px;
}

.ew-after-hero-gap {
  height: 24px;
  background: var(--ew-white);
}

@media (max-width: 1180px) {
  .ew-hero__inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 36px;
  }

  .ew-hero__copy {
    padding-top: 20px;
  }

  .ew-hero__lead {
    width: min(100%, 680px);
  }

  .ew-hero__visual {
    min-height: 360px;
  }

  .ew-hero__character {
    left: 0;
  }
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden;
  }

  .ew-hero {
    min-height: auto;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 76%, #fff6ef 100%);
  }

  .ew-hero__orb--left {
    left: -210px;
    bottom: 430px;
  }

  .ew-hero__orb--right {
    top: 575px;
    right: -245px;
    opacity: 0.94;
  }

  .ew-hero__dot-field--right {
    right: -90px;
    bottom: 260px;
  }

  .ew-hero__inner {
    width: calc(100% - 36px);
    max-width: 354px;
    margin-left: 18px;
    margin-right: auto;
    padding: 24px 0 26px;
  }

  .ew-hero__ribbon {
    min-width: 0;
    min-height: 42px;
    margin: 0 0 18px 12px;
    padding-inline: 18px;
    font-size: 22px;
  }

  .ew-hero__title {
    max-width: 100%;
    font-size: 28px;
    line-height: 1.38;
    overflow-wrap: anywhere;
  }

  .ew-hero__quote {
    font-size: 32px;
  }

  .ew-hero__title em {
    font-size: 42px;
  }

  .ew-hero__mobile-break {
    display: block;
  }

  .ew-hero__lead {
    width: 100%;
    max-width: 100%;
    font-size: 12px;
    overflow-wrap: anywhere;
  }

  .ew-hero__lead br {
    display: none;
  }

  .ew-hero__actions,
  .ew-hero__badges {
    width: 100%;
    min-width: 0;
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .ew-hero__button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .ew-hero__badges li {
    justify-content: center;
  }

  .ew-hero__visual {
    min-height: 560px;
  }

  .ew-hero__support-badge {
    top: 0;
    right: 0;
    width: 138px;
    height: auto;
    padding: 0;
    border: 0;
  }

  .ew-hero__mockup--desktop {
    top: 118px;
    right: 0;
    left: 0;
    width: 100%;
    transform: scale(1.3);
  }

  .ew-hero__mockup--mobile {
    right: 8px;
    bottom: 0;
    width: 42%;
  }

  .ew-hero__character {
    left: 0;
    bottom: 28px;
    width: 48%;
  }
}

@media (max-width: 767px) {
  main {
    overflow-x: hidden;
  }

  .ew-problem-cards,
  .ew-worries,
  .ew-worries--comparison,
  .ew-freedom,
  .ew-solution,
  .ew-solution--reasons,
  .ew-results,
  .ew-team-support,
  .ew-final-cta--wide {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .ew-problem-cards__inner,
  .ew-freedom__inner,
  .ew-solution__inner,
  .ew-results__inner,
  .ew-team-support__inner {
    width: calc(100% - 36px);
    max-width: 390px;
    margin-right: auto;
    margin-left: auto;
  }

  .ew-problem-cards {
    padding: 54px 0 42px;
    background: #fff;
  }

  .ew-problem-cards h2,
  .ew-worries h2,
  .ew-worries__comparison-title,
  .ew-freedom__title,
  .ew-solution__reasons-title,
  .ew-results__head h2,
  .ew-team-support__copy h2 {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(25px, 7.2vw, 32px);
    line-height: 1.35;
    letter-spacing: 0.02em;
    text-align: center;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .ew-problem-cards h2 {
    margin-bottom: 26px;
  }

  .ew-problem-cards__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    width: 100%;
  }

  .ew-problem-cards__grid article {
    width: 100%;
    min-height: 180px;
    padding: 28px 18px 24px;
    border-radius: 14px;
  }

  .ew-problem-cards__grid article b {
    left: 14px;
    top: -15px;
    width: 36px;
    height: 36px;
    font-size: 15px;
  }

  .ew-problem-cards__grid .ew-problem-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 16px;
  }

  .ew-problem-cards__grid h3 {
    font-size: 17px;
    line-height: 1.55;
  }

  .ew-problem-cards__grid p {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.75;
  }

  .ew-freedom {
    padding: 52px 0 34px;
    background: #fff;
  }

  .ew-freedom__title {
    max-width: 330px;
    font-size: 28px;
    line-height: 1.42;
  }

  .ew-freedom__title span {
    white-space: nowrap;
  }

  .ew-freedom__inner {
    padding: 0;
    background: #fff;
  }

  .ew-freedom__lead,
  .ew-solution--reasons .ew-solution__reasons-lead,
  .ew-results__head p,
  .ew-team-support__lead {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  .ew-freedom__steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 30px;
  }

  .ew-freedom__step {
    display: grid;
    justify-items: center;
    min-height: 0;
    padding: 0 12px 30px;
  }

  .ew-freedom__step:not(:last-child)::before,
  .ew-freedom__step:not(:last-child)::after {
    display: none;
  }

  .ew-freedom__number {
    position: static;
    margin-bottom: -12px;
    font-size: 30px;
  }

  .ew-freedom__circle {
    width: 154px;
    height: 154px;
    margin-bottom: 18px;
  }

  .ew-freedom__step h3 {
    font-size: 22px;
    line-height: 1.55;
  }

  .ew-freedom__step p {
    font-size: 14px;
    line-height: 1.9;
  }

  .ew-solution--reasons {
    padding: 42px 0 36px;
    background: #fff;
  }

  .ew-solution__reasons-title {
    display: block;
    max-width: 340px;
    font-size: 27px;
    line-height: 1.45;
    text-align: center;
    white-space: normal;
  }

  .ew-solution__reasons-title > span {
    display: none;
  }

  .ew-solution__reasons-title em {
    display: inline;
    color: #ff4f0d;
    font-style: normal;
    white-space: normal;
  }

  .ew-solution__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    width: calc(100% - 36px);
    max-width: 390px;
    margin: 26px auto 0;
  }

  .ew-solution__card {
    width: 100%;
    min-height: 0;
    padding: 22px 18px;
    border-radius: 14px;
  }

  .ew-solution__card b {
    width: 42px;
    height: 30px;
    font-size: 16px;
  }

  .ew-solution__card h3 {
    font-size: 20px;
    line-height: 1.55;
  }

  .ew-solution__card p {
    font-size: 14px;
    line-height: 1.8;
  }

  .ew-results {
    height: auto;
    min-height: 0;
    padding: 38px 0 0;
  }

  .ew-results__head {
    display: block;
    width: calc(100% - 36px);
    margin: 0 auto 18px;
    text-align: center;
  }

  .ew-results__head h2 {
    margin-bottom: 14px;
  }

  .ew-results__head a {
    width: 100%;
    max-width: 310px;
    margin: 18px auto 0;
  }

  .ew-case {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    border-radius: 0;
  }

  .ew-case__body {
    width: calc(100% - 36px);
    margin: 0 auto;
    padding: 24px 0;
  }

  .ew-case__photo,
  .ew-case__visual {
    width: 100%;
    height: 210px;
    margin: 18px 0 0;
    border-radius: 14px;
    overflow: hidden;
  }

  .ew-case__photo img,
  .ew-case__visual img,
  .ew-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ew-team-support {
    min-height: 0;
    padding: 24px 0;
  }

  .ew-team-support__inner {
    display: block;
  }

  .ew-team-support__copy {
    max-width: 100%;
    text-align: center;
  }

  .ew-team-support__board {
    width: 100%;
    margin-top: 22px;
    overflow: visible;
  }

  .ew-team-support__cards {
    display: flex;
    gap: 14px;
    width: calc(100vw - 18px);
    margin-left: 0;
    padding: 0 18px 10px 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .ew-team-support__card {
    flex: 0 0 260px;
    width: 260px;
    height: 260px;
    scroll-snap-align: start;
  }

  .ew-team-support__photo {
    height: 132px;
  }

  .ew-team-support__card h3 {
    padding-top: 8px;
    font-size: 15px;
  }

  .ew-team-support__card p {
    font-size: 12px;
  }

  .ew-final-cta--wide {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
    padding: 30px 18px;
    text-align: center;
  }

  .ew-final-cta__message {
    width: 100%;
  }

  .ew-final-cta--wide h2 {
    font-size: 25px;
    line-height: 1.55;
    white-space: normal;
  }

  .ew-final-cta--wide p {
    font-size: 13px;
    line-height: 1.7;
  }

  .ew-final-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    width: 100%;
  }

  .ew-final-cta--wide .ew-final-cta__card {
    width: 100%;
    min-height: 120px;
    padding: 18px;
  }

  .ew-final-cta__enta {
    display: none;
  }

  .ew-worries--comparison {
    padding: 42px 0;
    background: #fff;
  }

  .ew-worries__comparison-title {
    max-width: 340px;
    margin-bottom: 24px;
    padding-bottom: 0;
    font-size: 25px;
  }

  .ew-worries__comparison-title span {
    display: none;
  }

  .ew-worries__comparison-stage {
    display: grid;
    grid-template-columns: 1fr;
    gap: 26px;
    width: calc(100% - 28px);
    max-width: 390px;
    height: auto;
    margin: 0 auto;
  }

  .ew-worries__panel {
    position: relative;
    width: 100%;
    height: 430px;
    overflow: hidden;
    border-radius: 16px;
  }

  .ew-worries__pill {
    left: 50%;
    top: 20px;
    width: auto;
    min-width: 210px;
    max-width: calc(100% - 56px);
    padding: 9px 18px;
    font-size: 15px;
    white-space: nowrap;
    transform: translateX(-50%);
  }

  .ew-worries__bubble {
    width: 142px;
    height: 70px;
    padding: 0 9px;
    font-size: 10px;
    line-height: 1.45;
  }

  .ew-worries__bubble::after {
    display: none;
  }

  .ew-worries__bubble--before-a,
  .ew-worries__bubble--after-a {
    left: 10px;
    top: 84px;
  }

  .ew-worries__bubble--before-b,
  .ew-worries__bubble--after-b {
    right: 10px;
    top: 84px;
  }

  .ew-worries__bubble--before-c,
  .ew-worries__bubble--after-c {
    left: 10px;
    bottom: 58px;
  }

  .ew-worries__bubble--before-d,
  .ew-worries__bubble--after-d {
    right: 10px;
    bottom: 58px;
  }

  .ew-worries__enta--worried,
  .ew-worries__enta--happy,
  .ew-worries__panel--before .ew-worries__enta--worried {
    left: 50%;
    top: 50%;
    width: 150px;
    transform: translate(-50%, -42%);
  }

  .ew-worries__arrow {
    position: static;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-right: 22px solid transparent;
    border-left: 22px solid transparent;
    border-top: 36px solid #ff4f0d;
    background: transparent;
    transform: none;
  }
}

@media (max-width: 767px) {
  .ew-problem-cards {
    position: relative;
    padding: 46px 0 34px;
    overflow: hidden;
    background:
      radial-gradient(circle at 100% 4%, rgba(255, 244, 236, 0.92) 0 150px, transparent 151px),
      radial-gradient(circle at 0 52%, rgba(255, 246, 239, 0.88) 0 170px, transparent 171px),
      #fff;
  }

  .ew-problem-cards::before,
  .ew-problem-cards::after {
    position: absolute;
    z-index: 0;
    color: #ff4f0d;
    content: "✦";
    font-size: 20px;
    line-height: 1;
    pointer-events: none;
  }

  .ew-problem-cards::before {
    right: 48px;
    top: 126px;
  }

  .ew-problem-cards::after {
    left: 17px;
    top: 276px;
  }

  .ew-problem-cards__inner {
    position: relative;
    z-index: 1;
    width: calc(100% - 38px);
    max-width: 390px;
    margin: 0 auto;
  }

  .ew-problem-cards h2 {
    width: 100%;
    max-width: 330px;
    margin: 0 0 184px;
    color: #101017;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.42;
    letter-spacing: 0.06em;
    text-align: left;
    word-break: keep-all;
    overflow-wrap: normal;
  }

  .ew-problem-cards h2::before {
    display: none;
    content: none;
  }

  .ew-problem-cards h2 em {
    color: #ff4f0d;
    font-size: 1.08em;
    font-style: normal;
  }

  .ew-problem-cards__mascot {
    position: absolute;
    z-index: 2;
    right: -34px;
    top: 76px;
    display: block;
    width: 220px;
    height: 210px;
    pointer-events: none;
  }

  .ew-problem-cards__mascot p {
    position: absolute;
    left: -120px;
    top: 80px;
    display: grid;
    width: 178px;
    height: 82px;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1.5px dashed #ff4f0d;
    border-radius: 50%;
    color: #101017;
    background: rgba(255, 255, 255, 0.82);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.55;
    text-align: center;
  }

  .ew-problem-cards__mascot p::after {
    right: -9px;
    top: 44px;
    width: 26px;
    height: 18px;
    border-right: 1.5px dashed #ff4f0d;
    border-bottom: 1.5px dashed #ff4f0d;
    background: #fff;
  }

  .ew-problem-cards__enta {
    position: absolute;
    right: -18px;
    top: -6px;
    width: 172px;
    height: 206px;
    border: 0;
    background: url("../../assets/characters/enta-hero-thumbsup.png") center / contain no-repeat;
    box-shadow: none;
  }

  .ew-problem-cards__enta *,
  .ew-problem-cards__enta::before,
  .ew-problem-cards__enta::after {
    display: none;
    content: none;
  }

  .ew-problem-cards__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 13px;
    width: 100%;
    margin: 0;
  }

  .ew-problem-cards__grid article {
    position: relative;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 22px;
    column-gap: 16px;
    align-items: center;
    width: 100%;
    min-height: 126px;
    padding: 18px 24px 18px 26px;
    border: 1px solid #ece7e3;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 7px 18px rgba(34, 24, 16, 0.1);
  }

  .ew-problem-cards__grid article::after {
    justify-self: end;
    color: #ff4f0d;
    content: "›";
    font-size: 42px;
    font-weight: 400;
    line-height: 1;
  }

  .ew-problem-cards__grid article b {
    position: absolute;
    left: -8px;
    top: -9px;
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(180deg, #ff6618, #ff4307);
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
  }

  .ew-problem-cards__grid .ew-problem-icon {
    grid-row: span 2;
    width: 68px;
    height: 68px;
    margin: 0 auto;
  }

  .ew-problem-cards__grid h3 {
    margin: 0;
    color: #101017;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.45;
    text-align: left;
    letter-spacing: 0.02em;
    word-break: keep-all;
  }

  .ew-problem-cards__grid p {
    margin: 8px 0 0;
    color: #151515;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    text-align: left;
    letter-spacing: 0.01em;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 767px) {
  .ew-freedom {
    position: relative;
    padding: 52px 0 46px;
    overflow: hidden;
    background:
      radial-gradient(circle at -18% 72%, rgba(245, 246, 247, 0.96) 0 150px, transparent 151px),
      radial-gradient(rgba(165, 171, 180, 0.34) 1.2px, transparent 1.6px) calc(100% - 24px) calc(100% - 120px) / 10px 10px no-repeat,
      #fff;
  }

  .ew-freedom::before,
  .ew-freedom::after {
    position: absolute;
    z-index: 0;
    width: 18px;
    height: 18px;
    content: "";
    pointer-events: none;
  }

  .ew-freedom::before {
    left: 21px;
    top: 42px;
    border-top: 2px solid #ff4f0d;
    border-left: 2px solid #ff4f0d;
  }

  .ew-freedom::after {
    right: 21px;
    top: 120px;
    border-right: 2px solid #ff4f0d;
    border-bottom: 2px solid #ff4f0d;
  }

  .ew-freedom__inner {
    position: relative;
    z-index: 1;
    width: calc(100% - 40px);
    max-width: 390px;
    padding: 0;
    background: transparent;
  }

  .ew-freedom__title {
    max-width: 350px;
    margin: 0 auto;
    color: #11131a;
    font-size: 31px;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: 0.03em;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  .ew-freedom__title span {
    color: #ff4f0d;
    white-space: nowrap;
  }

  .ew-freedom__lead {
    max-width: 330px;
    margin: 18px auto 34px;
    color: #33343a;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.9;
    text-align: center;
    letter-spacing: 0.03em;
  }

  .ew-freedom__steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .ew-freedom__step {
    position: relative;
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    column-gap: 12px;
    align-items: center;
    justify-items: stretch;
    width: 100%;
    min-height: 142px;
    padding: 22px 22px 20px 20px;
    border: 1px solid #ece8e5;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 22px rgba(30, 24, 18, 0.08);
  }

  .ew-freedom__step:not(:last-child) {
    margin-bottom: 18px;
  }

  .ew-freedom__step:not(:last-child)::before {
    position: absolute;
    z-index: 2;
    left: 94px;
    right: auto;
    top: calc(100% + 4px);
    display: block;
    width: 0;
    height: 23px;
    content: "";
    border-left: 3px dotted rgba(82, 86, 92, 0.42);
    background: transparent;
  }

  .ew-freedom__step:not(:last-child)::after {
    position: absolute;
    z-index: 2;
    left: 86px;
    right: auto;
    top: calc(100% + 23px);
    display: block;
    width: 16px;
    height: 16px;
    content: "";
    border-right: 3px solid rgba(82, 86, 92, 0.42);
    border-bottom: 3px solid rgba(82, 86, 92, 0.42);
    background: transparent;
    transform: rotate(45deg);
  }

  .ew-freedom__number {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 3;
    margin: 0;
    color: rgba(255, 112, 48, 0.42);
    background: transparent;
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
  }

  .ew-freedom__circle {
    position: relative;
    grid-row: 1 / span 3;
    width: 108px;
    height: 108px;
    margin: 0;
    justify-self: center;
    border: 0;
    border-radius: 50%;
    background:
      radial-gradient(circle, #fff 0 48%, rgba(248, 248, 248, 0.96) 49% 68%, rgba(255, 255, 255, 0) 69%),
      #fafafa;
    box-shadow:
      inset 0 0 0 1px rgba(245, 245, 245, 0.9),
      0 10px 20px rgba(28, 24, 20, 0.04);
  }

  .ew-freedom__steps .ew-freedom-icon,
  .ew-freedom__steps .ew-freedom-cat {
    width: 68px;
    height: 68px;
    margin: 20px auto 0;
  }

  .ew-freedom__steps .ew-freedom-cat {
    width: 112px;
    height: 112px;
    margin: 0 auto;
  }

  .ew-freedom__step h3 {
    margin: 0 0 13px;
    color: #11131a;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.42;
    letter-spacing: 0.03em;
    text-align: left;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  .ew-freedom__step h3 span {
    color: #ff4f0d;
  }

  .ew-freedom__step i {
    display: block;
    width: 30px;
    height: 2px;
    margin: 0 0 15px;
    background: #ff4f0d;
  }

  .ew-freedom__step p {
    margin: 0;
    color: #33343a;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.02em;
    text-align: left;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}

@media (min-width: 768px) {
  .ew-hero,
  .ew-hero__inner {
    min-height: 372px;
  }

  .ew-hero__ribbon {
    min-height: 50px;
    font-size: 29px;
  }

  .ew-hero__title {
    margin-bottom: 14px;
    font-size: 40px;
  }

  .ew-hero__title em {
    font-size: 58px;
  }

  .ew-hero__lead {
    margin-bottom: 16px;
  }

  .ew-hero__visual {
    min-height: 336px;
  }

  .ew-hero__mockup--desktop {
    top: 24px;
  }

  .ew-hero__mockup--mobile {
    bottom: 0;
  }

  .ew-hero__character {
    top: 152px;
    bottom: auto;
    width: 118px;
  }

  .ew-team {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ew-team__intro h2 {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.32;
  }

  .ew-team__cards figure {
    height: 88px;
  }

  .ew-team__cards h3 {
    margin: 8px 8px 3px;
    font-size: 12px;
  }

  .ew-team__cards p {
    margin: 0 8px 8px;
    font-size: 9px;
    line-height: 1.32;
  }

  .ew-ai {
    padding-top: 8px;
    padding-bottom: 10px;
  }

  .ew-ai__intro h2 {
    font-size: 22px;
  }

  .ew-ai__card {
    min-height: 108px;
    padding: 10px 96px 8px 14px;
  }

  .ew-ai__card h3 {
    font-size: 24px;
  }

  .ew-ai__card b,
  .ew-ai__card p,
  .ew-ai__card strong,
  .ew-ai__card span {
    font-size: 10px;
    line-height: 1.32;
  }

  .ew-ai__card > i {
    right: 22px;
    bottom: 20px;
  }

  .ew-price {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .ew-price__intro {
    padding: 16px 20px;
  }

  .ew-price__intro h2 {
    font-size: 22px;
  }

  .ew-price__items article {
    min-height: 96px;
    padding: 10px;
  }

  .ew-price__items strong {
    font-size: 34px;
  }

  .ew-price > a {
    min-height: 100px;
    font-size: 22px;
  }

  .ew-flow {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ew-flow__row {
    margin-bottom: 8px;
  }

  .ew-flow__row article {
    min-height: 56px;
    padding: 9px 10px 6px 50px;
  }

  .ew-flow__row b {
    top: 10px;
  }

  .ew-flow__row h3 {
    font-size: 12px;
  }

  .ew-flow__row p {
    font-size: 10px;
  }

  .ew-faq summary {
    min-height: 26px;
    padding: 5px 16px;
  }

  .ew-final-cta {
    min-height: 118px;
    padding-top: 16px;
    padding-bottom: 14px;
  }

  .ew-final-cta h2 {
    font-size: 26px;
  }

  .ew-final-cta a {
    min-height: 50px;
  }
}

@media (max-width: 767px) {
  .ew-worries,
  .ew-purpose,
  .ew-solution,
  .ew-results,
  .ew-proof,
  .ew-team,
  .ew-ai,
  .ew-price,
  .ew-flow,
  .ew-final-cta {
    padding-left: 18px;
    padding-right: 18px;
  }

  .ew-worries h2,
  .ew-purpose h2,
  .ew-solution h2,
  .ew-flow h2 {
    font-size: 22px;
  }

  .ew-worries__grid,
  .ew-purpose__grid,
  .ew-solution__rail,
  .ew-results,
  .ew-proof,
  .ew-team,
  .ew-ai,
  .ew-price {
    grid-template-columns: 1fr;
  }

  .ew-worries__character {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 24px auto 0;
  }

  .ew-worries__character b {
    display: none;
  }

  .ew-purpose__grid,
  .ew-team__cards,
  .ew-ai__cards,
  .ew-flow__row,
  .ew-faq {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ew-solution__rail {
    gap: 14px;
  }

  .ew-results {
    gap: 14px;
  }

  .ew-case {
    grid-template-columns: 1fr;
    width: 100%;
    margin-right: 0;
  }

  .ew-photo {
    min-height: 130px;
  }

  .ew-proof ul {
    grid-template-columns: 1fr;
  }

  .ew-proof li {
    border-left: 0;
    border-top: 1px solid #ead8ca;
  }

  .ew-team__cards {
    display: grid;
  }

  .ew-ai__card {
    padding-right: 84px;
  }

  .ew-price__items {
    grid-template-columns: 1fr;
  }

  .ew-price__items > span {
    font-size: 24px;
  }

  .ew-price > a {
    min-height: 92px;
  }

  .ew-faq {
    margin-left: 0;
  }

  .ew-final-cta {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .ew-final-cta h2 {
    font-size: 22px;
  }

  .ew-final-cta div:last-child {
    flex-direction: column;
    gap: 12px;
  }

  .ew-final-cta a {
    min-width: 0;
    width: 100%;
  }

  .ew-final-cta .ew-enta--cta {
    display: none;
  }
}

@media (min-width: 768px) {
  .ew-hero {
    height: 850px;
    min-height: 850px;
    overflow: hidden;
    background:
      radial-gradient(circle at 0 100%, rgba(255, 82, 0, 0.98) 0 155px, rgba(255, 82, 0, 0) 156px),
      radial-gradient(circle at 100% 82%, rgba(255, 82, 0, 0.98) 0 178px, rgba(255, 82, 0, 0) 179px),
      #fff;
  }

  .ew-hero__background::before,
  .ew-hero__background::after {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    background: var(--ew-orange);
    clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
  }

  .ew-hero__background::before {
    left: 110px;
    top: 170px;
  }

  .ew-hero__background::after {
    left: 690px;
    top: 118px;
    width: 34px;
    height: 34px;
  }

  .ew-hero__orb--left {
    left: -95px;
    bottom: -48px;
    width: 320px;
    height: 515px;
    border-radius: 48% 52% 62% 38% / 54% 44% 56% 46%;
    background: linear-gradient(160deg, #ffac2c 0%, #ff4f00 60%, #ff4f00 100%);
    opacity: 1;
  }

  .ew-hero__orb--right {
    right: -138px;
    top: -50px;
    width: 360px;
    height: 520px;
    border-radius: 44% 0 0 56% / 52% 0 0 48%;
    background: linear-gradient(160deg, #ff9f28 0%, #ff4f00 62%, #ff4f00 100%);
    opacity: 1;
  }

  .ew-hero__dot-field--right {
    right: -42px;
    bottom: 108px;
    width: 286px;
    height: 312px;
    opacity: 0.62;
  }

  .ew-hero__inner {
    width: min(100%, var(--ew-content-width));
    max-width: none;
    height: 850px;
    min-height: 850px;
    padding: 0;
    grid-template-columns: 560px 640px;
    gap: 0;
    align-items: start;
  }

  .ew-hero__copy {
    z-index: 30;
    min-height: 850px;
    padding: 82px 0 0 178px;
  }

  .ew-hero__ribbon {
    min-width: 350px;
    min-height: 60px;
    margin: 0 0 44px -88px;
    padding: 0 22px;
    border-radius: 7px;
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0;
    transform: rotate(-4deg);
  }

  .ew-hero__ribbon::after {
    left: 24px;
    bottom: -12px;
    border-width: 12px 11px 0 0;
  }

  .ew-hero__title {
    position: relative;
    z-index: 31;
    width: 690px;
    margin: 0;
    font-size: 60px;
    line-height: 1.24;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .ew-hero__title em {
    color: var(--ew-orange);
    font-size: inherit;
    font-style: normal;
  }

  .ew-hero__lead {
    position: relative;
    z-index: 31;
    width: 520px;
    margin: 38px 0 0;
    color: #151515;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.62;
    letter-spacing: 0;
  }

  .ew-hero__actions {
    position: relative;
    z-index: 31;
    margin-top: 38px;
    gap: 26px;
  }

  .ew-hero__button {
    min-height: 55px;
    border-radius: 12px;
    border-width: 2px;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 0;
    box-shadow: none;
  }

  .ew-hero__button--primary {
    min-width: 320px;
    gap: 13px;
  }

  .ew-hero__button--secondary {
    min-width: 222px;
    color: var(--ew-orange);
    background: #fff;
    border-color: var(--ew-orange);
  }

  .ew-hero__badges {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 115px;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin: 0;
    width: min(1040px, calc(100% - 64px));
    min-width: 0;
    transform: translateX(-50%);
  }

  .ew-hero__badges li {
    position: relative;
    display: block;
    min-height: 74px;
    padding: 0 16px 0 32px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #141414;
    box-shadow: none;
  }

  .ew-hero__badges li:first-child {
    border-left: 0;
  }

  .ew-hero__badges li::before {
    position: absolute;
    left: 0;
    top: 2px;
    width: 21px;
    height: 21px;
    border: 0;
    border-radius: 50%;
    background: var(--ew-orange);
    transform: none;
  }

  .ew-hero__badges li::after {
    position: absolute;
    left: 6px;
    top: 8px;
    content: "";
    width: 8px;
    height: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
  }

  .ew-hero__badges strong,
  .ew-hero__badges span {
    display: block;
    letter-spacing: 0;
  }

  .ew-hero__badges strong {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    white-space: nowrap;
  }

  .ew-hero__badges span {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
  }

  .ew-hero__visual {
    z-index: 2;
    min-height: 850px;
  }

  .ew-hero__devices {
    top: 80px;
    right: -140px;
    width: 690px;
    max-width: none;
    transform: none;
    transform-origin: top right;
    filter: none;
    -webkit-mask-image: radial-gradient(ellipse 88% 70% at 54% 50%, #000 0 88%, rgba(0, 0, 0, 0.85) 92%, transparent 100%);
    mask-image: radial-gradient(ellipse 88% 70% at 54% 50%, #000 0 88%, rgba(0, 0, 0, 0.85) 92%, transparent 100%);
  }

  .ew-hero__support-badge {
    top: 45px;
    right: -150px;
    width: 225px;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
  }

  .ew-hero__support-badge::before,
  .ew-hero__support-badge::after {
    content: "";
    display: none;
  }

  .ew-hero__character {
    left: -710px;
    top: 206px;
    bottom: auto;
    width: 410px;
    transform: none;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .ew-hero__inner {
    width: 1200px;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1599px) {
  .ew-hero__inner {
    width: min(100%, var(--ew-content-width));
    grid-template-columns: 540px 660px;
  }

  .ew-hero__copy {
    z-index: 30;
    padding-left: 168px;
  }

  .ew-hero__ribbon {
    min-width: 392px;
    margin-left: -74px;
  }

  .ew-hero__title {
    width: 620px;
    font-size: 52px;
  }

  .ew-hero__lead {
    width: 520px;
  }

  .ew-hero__devices {
    right: -140px;
    width: 690px;
  }

  .ew-hero__support-badge {
    right: -154px;
    width: 198px;
    height: auto;
    padding: 0;
  }

  .ew-hero__badges {
    left: 50%;
    right: auto;
    width: min(1040px, calc(100% - 64px));
    transform: translateX(-50%);
  }

  .ew-hero__badges strong {
    font-size: 17px;
  }

  .ew-hero__badges span {
    font-size: 14px;
  }

  .ew-hero__character {
    left: -690px;
    width: 380px;
  }
}

@media (max-width: 767px) {
  .ew-hero__title span {
    display: inline;
  }

  .ew-hero__badges strong,
  .ew-hero__badges span {
    display: block;
  }
}

.ew-hero {
  background-image: url("../../assets/backgrounds/hero-background-reference.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.ew-hero__background {
  display: none;
}

.ew-worries--comparison {
  position: relative;
  height: 600px;
  min-height: 600px;
  padding: 30px 32px 28px;
  overflow: hidden;
  background: #fff;
  text-align: center;
}

.ew-worries__comparison-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  margin: 0 auto 34px;
  padding-bottom: 24px;
  color: #06152d;
  font-size: 35px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.06em;
}

.ew-worries__comparison-title span {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 38px;
}

.ew-worries__comparison-title span::before,
.ew-worries__comparison-title span::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 4px;
  border-radius: 99px;
  background: #ff8a55;
}

.ew-worries__comparison-title span:first-child::before {
  top: 3px;
  right: 2px;
  transform: rotate(42deg);
}

.ew-worries__comparison-title span:first-child::after {
  top: 20px;
  right: 10px;
  transform: rotate(18deg);
}

.ew-worries__comparison-title span:last-child::before {
  top: 3px;
  left: 2px;
  transform: rotate(-42deg);
}

.ew-worries__comparison-title span:last-child::after {
  top: 20px;
  left: 10px;
  transform: rotate(-18deg);
}

.ew-worries__comparison-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
  gap: 16px;
  width: min(var(--ew-content-width), 100%);
  height: 452px;
  margin: 0 auto;
}

.ew-worries__panel {
  position: relative;
  height: 452px;
  overflow: hidden;
  border: 1px solid #e4e8ee;
  border-radius: 28px;
}

.ew-worries__panel--before {
  background: linear-gradient(180deg, #f9fbfd 0%, #f4f6f8 100%);
}

.ew-worries__panel--after {
  border-color: #ffd8c5;
  background: linear-gradient(180deg, #fff7ef 0%, #fff3e9 100%);
}

.ew-worries__pill {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 198px;
  min-height: 42px;
  margin: 0;
  padding: 0 24px;
  border-radius: 999px;
  color: #fff;
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transform: translateX(-50%);
}

.ew-worries__pill--dark {
  background: #061b38;
}

.ew-worries__pill--orange {
  min-width: 390px;
  background: linear-gradient(180deg, #ff6321 0%, #ff4208 100%);
}

.ew-worries__bubble {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 245px;
  height: 104px;
  margin: 0;
  border: 2px solid rgba(255, 255, 255, 0.88);
  border-radius: 999px;
  color: #06152d;
  background: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.78;
  letter-spacing: 0.02em;
}

.ew-worries__bubble::after {
  position: absolute;
  content: "";
  width: 38px;
  height: 24px;
  background: inherit;
  clip-path: polygon(0 0, 100% 0, 20% 100%);
}

.ew-worries__bubble--before-a {
  left: 35px;
  top: 106px;
}

.ew-worries__bubble--before-a::after {
  right: 20px;
  bottom: -15px;
}

.ew-worries__bubble--before-b {
  right: 44px;
  top: 106px;
}

.ew-worries__bubble--before-b::after {
  right: 66px;
  bottom: -18px;
}

.ew-worries__bubble--before-c {
  left: 22px;
  bottom: 78px;
}

.ew-worries__bubble--before-c::after {
  right: 22px;
  bottom: -14px;
}

.ew-worries__bubble--before-d {
  right: 32px;
  bottom: 80px;
}

.ew-worries__bubble--before-d::after {
  left: 26px;
  top: -4px;
  transform: rotate(180deg);
}

.ew-worries__bubble--after-a {
  left: 32px;
  top: 110px;
}

.ew-worries__bubble--after-a::after {
  right: 30px;
  bottom: -15px;
}

.ew-worries__bubble--after-b {
  right: 42px;
  top: 110px;
  width: 270px;
}

.ew-worries__bubble--after-b::after {
  right: 56px;
  bottom: -17px;
}

.ew-worries__bubble--after-c {
  left: 24px;
  bottom: 72px;
  width: 266px;
}

.ew-worries__bubble--after-c::after {
  right: 20px;
  bottom: -13px;
}

.ew-worries__bubble--after-d {
  right: 26px;
  bottom: 74px;
  width: 270px;
}

.ew-worries__bubble--after-d::after {
  left: 28px;
  top: -5px;
  transform: rotate(180deg);
}

.ew-worries__arrow {
  align-self: center;
  width: 72px;
  height: 72px;
  margin-left: -8px;
  background: linear-gradient(90deg, #ff7e33 0%, #ff4f12 100%);
  clip-path: polygon(0 26%, 58% 26%, 58% 0, 100% 50%, 58% 100%, 58% 74%, 0 74%);
}

.ew-worries__enta {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 50px;
  width: 128px;
  height: 188px;
  border: 4px solid #111;
  border-radius: 47% 47% 34% 34%;
  background: #fff;
  transform: translateX(-50%);
}

.ew-worries__enta::after {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -12px;
  z-index: -2;
  content: "";
  height: 20px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.11);
}

.ew-worries__ear {
  position: absolute;
  top: -28px;
  width: 38px;
  height: 54px;
  border: 4px solid #111;
  border-bottom: 0;
  background: #fff;
}

.ew-worries__ear::after {
  position: absolute;
  top: 16px;
  content: "";
  width: 18px;
  height: 25px;
  background: #ff4f12;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.ew-worries__ear--left {
  left: 20px;
  border-radius: 90% 12% 0 0;
  transform: rotate(-18deg);
}

.ew-worries__ear--left::after {
  left: 11px;
}

.ew-worries__ear--right {
  right: 20px;
  border-radius: 12% 90% 0 0;
  transform: rotate(18deg);
}

.ew-worries__ear--right::after {
  right: 11px;
}

.ew-worries__eye {
  position: absolute;
  top: 54px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #111;
}

.ew-worries__eye--left {
  left: 44px;
}

.ew-worries__eye--right {
  right: 44px;
}

.ew-worries__nose {
  position: absolute;
  left: 50%;
  top: 76px;
  width: 14px;
  height: 10px;
  border-radius: 60% 60% 70% 70%;
  background: #111;
  transform: translateX(-50%);
}

.ew-worries__mouth {
  position: absolute;
  left: 50%;
  top: 91px;
  width: 14px;
  height: 9px;
  border: 3px solid #111;
  border-top: 0;
  border-radius: 0 0 999px 999px;
  transform: translateX(-50%);
}

.ew-worries__scarf {
  position: absolute;
  left: 31px;
  top: 98px;
  display: grid;
  place-items: center;
  width: 66px;
  height: 48px;
  color: #fff;
  background: #111;
  clip-path: polygon(0 0, 100% 0, 74% 100%, 26% 100%);
  font-size: 14px;
  font-weight: 900;
}

.ew-worries__tail {
  position: absolute;
  right: -21px;
  bottom: 34px;
  z-index: -1;
  width: 45px;
  height: 58px;
  border: 4px solid #111;
  border-left: 0;
  border-radius: 0 70% 70% 0;
  background: #fff;
  transform: rotate(16deg);
}

.ew-worries__tail::after {
  position: absolute;
  right: 2px;
  bottom: 8px;
  content: "";
  width: 28px;
  height: 32px;
  background: #ff4f12;
  clip-path: polygon(0 100%, 100% 20%, 72% 55%, 100% 70%, 62% 80%, 75% 100%);
}

.ew-worries__arm {
  position: absolute;
  top: 116px;
  width: 40px;
  height: 38px;
  border: 4px solid #111;
  background: #fff;
}

.ew-worries__arm--left {
  left: 20px;
  border-top: 0;
  border-right: 0;
  border-radius: 0 0 0 26px;
  transform: rotate(-22deg);
}

.ew-worries__arm--right {
  right: 20px;
  border-top: 0;
  border-left: 0;
  border-radius: 0 0 26px 0;
  transform: rotate(22deg);
}

.ew-worries__leg {
  position: absolute;
  bottom: -6px;
  width: 28px;
  height: 34px;
  border: 4px solid #111;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: #fff;
}

.ew-worries__leg--left {
  left: 35px;
}

.ew-worries__leg--right {
  right: 35px;
}

.ew-worries__enta--worried {
  left: 50%;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
}

.ew-worries__enta--worried .ew-worries__eye {
  width: 15px;
  height: 7px;
  border-radius: 999px;
  transform: rotate(18deg);
}

.ew-worries__enta--worried .ew-worries__eye--right {
  transform: rotate(-18deg);
}

.ew-worries__enta--worried .ew-worries__mouth {
  top: 94px;
  width: 10px;
  height: 9px;
  border: 0;
  border-radius: 50%;
  background: #ff5a14;
}

.ew-worries__enta--worried .ew-worries__arm--left {
  left: 34px;
  top: 118px;
  width: 44px;
  transform: rotate(24deg);
}

.ew-worries__enta--worried .ew-worries__arm--right {
  right: 34px;
  top: 118px;
  width: 44px;
  transform: rotate(-24deg);
}

.ew-worries__enta--happy {
  left: 50%;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
}

.ew-worries__enta--happy .ew-worries__mouth {
  top: 90px;
  height: 11px;
  border-color: #ff4f12;
  background: #ff4f12;
}

.ew-worries__enta--happy .ew-worries__arm--right {
  right: -26px;
  top: 72px;
  width: 64px;
  height: 24px;
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 24px 0 0;
  transform: rotate(-65deg);
}

.ew-worries__finger {
  position: absolute;
  right: -28px;
  top: 45px;
  width: 16px;
  height: 42px;
  border: 4px solid #111;
  border-radius: 999px;
  background: #fff;
}

.ew-worries__scribble {
  position: absolute;
  left: 224px;
  top: 240px;
  width: 34px;
  height: 34px;
  border: 4px solid #111;
  border-radius: 50%;
  opacity: 0.8;
  transform: rotate(-28deg);
}

.ew-worries__scribble::before,
.ew-worries__scribble::after {
  position: absolute;
  content: "";
  inset: 4px;
  border: 3px solid #111;
  border-radius: 50%;
}

.ew-worries__scribble::after {
  inset: 11px;
}

@media (max-width: 767px) {
  .ew-worries--comparison {
    height: auto;
    min-height: 0;
    padding: 28px 18px;
  }

  .ew-worries__comparison-title {
    gap: 8px;
    font-size: 22px;
    line-height: 1.4;
  }

  .ew-worries__comparison-stage {
    display: block;
    height: auto;
  }

  .ew-worries__panel {
    height: 470px;
    margin-bottom: 18px;
  }

  .ew-worries__arrow {
    width: 56px;
    height: 56px;
    margin: -4px auto 14px;
    transform: rotate(90deg);
  }
}

.ew-solution--reasons {
  position: relative;
  min-height: 0;
  padding: 58px 30px 36px;
  overflow: hidden;
  background: #fff;
  text-align: center;
}

.ew-solution--reasons::before,
.ew-solution--reasons::after {
  position: absolute;
  z-index: 0;
  content: "";
  width: 205px;
  height: 300px;
  background-image: radial-gradient(rgba(255, 90, 20, 0.22) 1.35px, transparent 1.5px);
  background-size: 10px 10px;
  pointer-events: none;
}

.ew-solution--reasons::before {
  left: -96px;
  top: 382px;
}

.ew-solution--reasons::after {
  right: -54px;
  top: 132px;
}

.ew-solution__reasons-title {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  color: #06152d;
  font-size: 58px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.015em;
}

.ew-solution__reasons-title em {
  color: var(--ew-orange);
  font-style: normal;
}

.ew-solution__reasons-sp-break {
  display: none;
}

.ew-solution__reasons-title > span {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 48px;
}

.ew-solution__reasons-title > span:first-child {
  margin-right: 24px;
}

.ew-solution__reasons-title > span:last-child {
  margin-left: 24px;
}

.ew-solution__reasons-title > span::before,
.ew-solution__reasons-title > span::after {
  position: absolute;
  content: "";
  width: 25px;
  height: 4px;
  border-radius: 999px;
  background: #ff7d45;
}

.ew-solution__reasons-title > span:first-child::before {
  top: 6px;
  right: 0;
  transform: rotate(42deg);
}

.ew-solution__reasons-title > span:first-child::after {
  top: 28px;
  right: 8px;
  transform: rotate(18deg);
}

.ew-solution__reasons-title > span:last-child::before {
  top: 6px;
  left: 0;
  transform: rotate(-42deg);
}

.ew-solution__reasons-title > span:last-child::after {
  top: 28px;
  left: 8px;
  transform: rotate(-18deg);
}

.ew-solution--reasons .ew-solution__reasons-lead {
  position: relative;
  z-index: 1;
  margin: 18px 0 88px;
  color: #111722;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.075em;
}

.ew-solution__cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  width: min(var(--ew-content-width), 100%);
  margin: 0 auto;
}

.ew-solution__card {
  position: relative;
  min-height: 257px;
  padding: 36px 16px 18px;
  border: 1px solid rgba(255, 236, 225, 0.96);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(255, 90, 20, 0.07);
}

.ew-solution__card b {
  position: absolute;
  top: -18px;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 26px;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(180deg, #ff6321 0%, #ff4208 100%);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  transform: translateX(-50%);
}

.ew-reason-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: #fff0e8;
  color: var(--ew-orange);
}

.ew-reason-icon::before,
.ew-reason-icon::after {
  position: absolute;
  content: "";
  box-sizing: border-box;
}

.ew-reason-icon--checklist::before {
  width: 37px;
  height: 47px;
  border: 4px solid currentColor;
  border-radius: 5px;
}

.ew-reason-icon--checklist::after {
  width: 39px;
  height: 39px;
  right: 18px;
  bottom: 16px;
  border: 4px solid currentColor;
  border-radius: 50%;
  background:
    linear-gradient(135deg, transparent 0 45%, currentColor 46% 55%, transparent 56%) 15px 28px / 28px 17px no-repeat,
    #fff0e8;
}

.ew-reason-icon--monitor::before {
  width: 51px;
  height: 36px;
  border: 4px solid currentColor;
  border-radius: 6px;
}

.ew-reason-icon--monitor::after {
  width: 42px;
  height: 28px;
  border-bottom: 4px solid currentColor;
  background:
    linear-gradient(currentColor, currentColor) 15px 9px / 22px 5px no-repeat,
    linear-gradient(currentColor, currentColor) 44px 9px / 15px 5px no-repeat,
    linear-gradient(currentColor, currentColor) 15px 25px / 44px 5px no-repeat;
}

.ew-reason-icon--person::before {
  top: 19px;
  width: 27px;
  height: 27px;
  border: 4px solid currentColor;
  border-radius: 50%;
}

.ew-reason-icon--person::after {
  bottom: 19px;
  width: 44px;
  height: 25px;
  border: 4px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

.ew-reason-icon--growth::before {
  bottom: 23px;
  width: 59px;
  height: 48px;
  background:
    linear-gradient(currentColor, currentColor) 6px 36px / 10px 36px no-repeat,
    linear-gradient(currentColor, currentColor) 29px 20px / 10px 52px no-repeat,
    linear-gradient(currentColor, currentColor) 52px 4px / 10px 68px no-repeat;
  border-radius: 3px;
}

.ew-reason-icon--growth::after {
  top: 23px;
  left: 24px;
  width: 44px;
  height: 27px;
  border-top: 4px solid currentColor;
  border-right: 4px solid currentColor;
  transform: skewY(-18deg) rotate(-6deg);
}

.ew-reason-icon--shield::before {
  width: 47px;
  height: 54px;
  border: 4px solid currentColor;
  border-radius: 34px 34px 46px 46px;
  clip-path: polygon(50% 0, 92% 18%, 82% 78%, 50% 100%, 18% 78%, 8% 18%);
}

.ew-reason-icon--shield::after {
  width: 24px;
  height: 14px;
  border-left: 5px solid currentColor;
  border-bottom: 5px solid currentColor;
  transform: rotate(-45deg) translate(5px, 1px);
}

.ew-reason-icon--enta {
  overflow: visible;
}

.ew-reason-icon--enta::before {
  top: 10px;
  width: 51px;
  height: 64px;
  border: 4px solid #111;
  border-radius: 48% 48% 38% 38%;
  background:
    radial-gradient(circle at 36% 40%, #111 0 4px, transparent 5px),
    radial-gradient(circle at 64% 40%, #111 0 4px, transparent 5px),
    linear-gradient(135deg, transparent 0 42%, #ff4f12 43% 58%, transparent 59%) 54px 73px / 28px 28px no-repeat,
    #fff;
}

.ew-reason-icon--enta::after {
  top: 5px;
  width: 47px;
  height: 25px;
  border-left: 4px solid #111;
  border-right: 4px solid #111;
  background:
    linear-gradient(60deg, transparent 0 45%, #ff4f12 46% 68%, transparent 69%) 7px 7px / 20px 26px no-repeat,
    linear-gradient(-60deg, transparent 0 45%, #ff4f12 46% 68%, transparent 69%) 43px 7px / 20px 26px no-repeat;
  clip-path: polygon(0 100%, 10% 0, 36% 46%, 64% 46%, 90% 0, 100% 100%);
}

.ew-reason-icon--enta i {
  position: absolute;
  left: 50%;
  top: 46px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 23px;
  height: 17px;
  color: #fff;
  background: #111;
  clip-path: polygon(0 0, 100% 0, 73% 100%, 27% 100%);
  font-style: normal;
  font-size: 7px;
  font-weight: 900;
  transform: translateX(-50%);
}

.ew-solution__card h3 {
  margin: 0 0 14px;
  color: #0b0d13;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.015em;
}

.ew-solution__card p {
  margin: 0;
  color: #10131a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

@media (max-width: 1439px) and (min-width: 768px) {
  .ew-solution--reasons {
    min-height: 0;
    padding-top: 46px;
    padding-bottom: 36px;
  }

  .ew-solution__reasons-title {
    font-size: 44px;
  }

  .ew-solution--reasons .ew-solution__reasons-lead {
    margin-bottom: 76px;
    font-size: 21px;
  }

  .ew-solution__cards {
    gap: 12px;
  }

  .ew-solution__card {
    min-height: 233px;
    padding: 31px 12px 16px;
  }

  .ew-reason-icon {
    width: 72px;
    height: 72px;
    margin-bottom: 16px;
  }

  .ew-solution__card h3 {
    margin-bottom: 14px;
    font-size: 15px;
  }

  .ew-solution__card p {
    font-size: 10px;
    line-height: 1.7;
  }
}

@media (max-width: 767px) {
  .ew-solution--reasons {
    min-height: 0;
    padding: 38px 18px 36px;
  }

  .ew-solution__reasons-title {
    gap: 8px;
    font-size: 28px;
    line-height: 1.25;
  }

  .ew-solution--reasons .ew-solution__reasons-lead {
    margin: 14px 0 40px;
    font-size: 15px;
    line-height: 1.7;
  }

  .ew-solution__cards {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ew-solution__card {
    min-height: 0;
  }
}

.ew-final-cta--wide {
  position: relative;
  display: grid;
  grid-template-columns: 170px 480px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  min-height: 192px;
  margin: 0;
  padding: 18px max(18px, calc((100% - var(--ew-content-width)) / 2)) 20px;
  overflow: hidden;
  border-radius: 0;
  color: #fff;
  background:
    radial-gradient(circle at 3.5% 14%, #fff 0 7px, transparent 8px),
    radial-gradient(circle at 72% 11%, #fff 0 5px, transparent 6px),
    radial-gradient(circle at 18% 83%, rgba(255, 255, 255, 0.8) 0 5px, transparent 6px),
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.17) 0 250px, transparent 251px),
    linear-gradient(112deg, rgba(255, 255, 255, 0.05) 0 56%, rgba(255, 255, 255, 0.1) 56% 66%, transparent 66%),
    #ff4f0d;
  text-align: left;
}

.ew-final-cta--wide::before,
.ew-final-cta--wide::after {
  position: absolute;
  content: "";
  width: 250px;
  height: 214px;
  background-image: radial-gradient(rgba(255, 255, 255, 0.24) 1.35px, transparent 1.7px);
  background-size: 10px 10px;
  pointer-events: none;
}

.ew-final-cta--wide::before {
  left: -42px;
  top: 0;
}

.ew-final-cta--wide::after {
  right: -40px;
  top: 2px;
}

.ew-final-cta__enta {
  position: relative;
  z-index: 1;
  width: 112px;
  height: 148px;
  margin-left: 34px;
  border: 4px solid #111;
  border-radius: 48% 48% 35% 35%;
  background: #fff;
}

.ew-final-cta__ear {
  position: absolute;
  top: -25px;
  width: 34px;
  height: 46px;
  border: 4px solid #111;
  border-bottom: 0;
  background: #fff;
}

.ew-final-cta__ear::after {
  position: absolute;
  top: 12px;
  content: "";
  width: 16px;
  height: 23px;
  background: #ff4f0d;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.ew-final-cta__ear--left {
  left: 15px;
  border-radius: 92% 12% 0 0;
  transform: rotate(-18deg);
}

.ew-final-cta__ear--left::after {
  left: 10px;
}

.ew-final-cta__ear--right {
  right: 15px;
  border-radius: 12% 92% 0 0;
  transform: rotate(18deg);
}

.ew-final-cta__ear--right::after {
  right: 10px;
}

.ew-final-cta__eye {
  position: absolute;
  top: 45px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #111;
}

.ew-final-cta__eye--left {
  left: 38px;
}

.ew-final-cta__eye--right {
  right: 38px;
}

.ew-final-cta__nose {
  position: absolute;
  left: 50%;
  top: 61px;
  width: 10px;
  height: 8px;
  border-radius: 60% 60% 72% 72%;
  background: #111;
  transform: translateX(-50%);
}

.ew-final-cta__mouth {
  position: absolute;
  left: 50%;
  top: 73px;
  width: 14px;
  height: 8px;
  border: 2px solid #111;
  border-top: 0;
  border-radius: 0 0 999px 999px;
  transform: translateX(-50%);
}

.ew-final-cta__scarf {
  position: absolute;
  left: 28px;
  top: 82px;
  display: grid;
  place-items: center;
  width: 58px;
  height: 41px;
  color: #fff;
  background: #111;
  clip-path: polygon(0 0, 100% 0, 74% 100%, 26% 100%);
  font-size: 10px;
  font-weight: 900;
}

.ew-final-cta__tail {
  position: absolute;
  left: -22px;
  bottom: 19px;
  z-index: -1;
  width: 40px;
  height: 48px;
  border: 4px solid #111;
  border-right: 0;
  border-radius: 70% 0 0 70%;
  background: #fff;
  transform: rotate(-18deg);
}

.ew-final-cta__tail::after {
  position: absolute;
  left: 4px;
  bottom: 7px;
  content: "";
  width: 24px;
  height: 28px;
  background: #ff4f0d;
  clip-path: polygon(100% 100%, 0 20%, 28% 55%, 0 70%, 38% 80%, 25% 100%);
}

.ew-final-cta__arm {
  position: absolute;
  top: 70px;
  width: 46px;
  height: 19px;
  border: 4px solid #111;
  background: #fff;
}

.ew-final-cta__arm--left {
  left: -34px;
  border-right: 0;
  border-radius: 28px 0 0 28px;
  transform: rotate(48deg);
}

.ew-final-cta__arm--right {
  right: -34px;
  border-left: 0;
  border-radius: 0 28px 28px 0;
  transform: rotate(-48deg);
}

.ew-final-cta__paw {
  position: absolute;
  top: 50px;
  width: 18px;
  height: 21px;
  border: 4px solid #111;
  border-radius: 50%;
  background: #fff;
}

.ew-final-cta__paw--left {
  left: -40px;
}

.ew-final-cta__paw--right {
  right: -40px;
}

.ew-final-cta__leg {
  position: absolute;
  bottom: -6px;
  width: 24px;
  height: 28px;
  border: 4px solid #111;
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: #fff;
}

.ew-final-cta__leg--left {
  left: 29px;
}

.ew-final-cta__leg--right {
  right: 29px;
}

.ew-final-cta__message {
  position: relative;
  z-index: 1;
}

.ew-final-cta__sp-break {
  display: none;
}

.ew-final-cta--wide h2 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0.035em;
  white-space: nowrap;
}

.ew-final-cta--wide h2 em {
  color: #ffe75b;
  font-style: normal;
}

.ew-final-cta--wide p {
  margin: 12px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.ew-final-cta__actions {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.ew-final-cta--wide .ew-final-cta__actions.ew-final-cta__actions--single {
  display: grid;
  grid-template-columns: minmax(0, 360px);
  justify-content: center;
}

.ew-final-cta--wide .ew-final-cta__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 144px;
  padding: 22px 42px 20px 24px;
  border: 2px solid #fff;
  border-radius: 13px;
  color: #fff;
  background: transparent;
  text-align: left;
}

.ew-final-cta--wide .ew-final-cta__card--light {
  border-color: transparent;
  color: #09111f;
  background: #fff;
}

.ew-final-cta__card strong {
  display: block;
  margin-bottom: 10px;
  color: inherit;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
}

.ew-final-cta__card small {
  display: block;
  color: inherit;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.65;
}

.ew-final-cta__card i {
  position: absolute;
  right: 18px;
  top: 50%;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ff4f0d;
  transform: translateY(-50%);
}

.ew-final-cta__card i::before {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

@media (max-width: 1439px) and (min-width: 768px) {
  .ew-final-cta--wide {
    grid-template-columns: 140px minmax(420px, 1fr) minmax(0, 460px);
    gap: 22px;
    padding-left: 38px;
    padding-right: 38px;
  }

  .ew-final-cta__enta {
    width: 104px;
    height: 138px;
  }

  .ew-final-cta--wide h2 {
    font-size: 25px;
  }

  .ew-final-cta__actions {
    gap: 18px;
  }

  .ew-final-cta--wide .ew-final-cta__card {
    padding-left: 24px;
  }
}

@media (max-width: 767px) {
  .ew-final-cta--wide {
    display: block;
    min-height: 0;
    padding: 34px 18px;
    border-radius: 0;
  }

  .ew-final-cta__enta {
    display: none;
  }

  .ew-final-cta--wide h2 {
    font-size: 24px;
    text-align: center;
    white-space: normal;
  }

  .ew-final-cta--wide p {
    margin-bottom: 24px;
    font-size: 14px;
    text-align: center;
  }

  .ew-final-cta__actions {
    grid-template-columns: 1fr;
  }

  .ew-final-cta--wide .ew-final-cta__actions.ew-final-cta__actions--single {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .ew-results {
    grid-template-columns: 1fr;
    gap: 34px;
    height: auto;
    min-height: auto;
    padding: 56px 36px 42px;
  }

  .ew-results__head {
    max-width: 640px;
  }

  .ew-case {
    grid-template-columns: 1fr;
  }

  .ew-case b + h3::before {
    left: 168px;
  }

  .ew-photo {
    min-height: 260px;
  }

  .ew-proof {
    padding-inline: 30px;
  }

  .ew-proof ul {
    grid-template-columns: repeat(2, 1fr);
    min-height: 180px;
  }
}

@media (max-width: 767px) {
  .ew-results {
    grid-template-columns: 1fr;
    gap: 28px;
    height: auto;
    min-height: auto;
    padding: 44px 18px 34px;
  }

  .ew-results__head h2 {
    margin-bottom: 24px;
    font-size: 30px;
  }

  .ew-results__head p {
    font-size: 14px;
  }

  .ew-results__head a {
    width: 100%;
    min-width: 0;
  }

  .ew-case {
    grid-template-columns: 1fr;
    width: 100%;
    margin-right: 0;
    padding: 22px 18px;
    border-radius: 16px;
  }

  .ew-case b + h3::before {
    position: static;
    display: block;
    margin: -10px 0 16px;
    font-size: 14px;
  }

  .ew-case h3 {
    font-size: 22px;
  }

  .ew-case p {
    font-size: 13px;
  }

  .ew-case__numbers {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 14px;
    text-align: center;
  }

  .ew-case__numbers i {
    font-size: 44px;
    transform: rotate(90deg);
  }

  .ew-photo {
    min-height: 210px;
  }

  .ew-proof {
    min-height: auto;
    padding: 12px 18px;
  }

  .ew-proof ul {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ew-proof li {
    min-height: 76px;
    padding: 12px 4px;
    border-left: 0;
    border-top: 1px dashed rgba(255, 90, 20, 0.48);
    font-size: 18px;
  }

  .ew-proof li:first-child {
    border-top: 0;
  }
}

@media (max-width: 1180px) {
  .ew-problem-cards {
    padding: 58px 0 42px;
  }

  .ew-problem-cards h2 {
    margin-bottom: 42px;
    font-size: 34px;
  }

  .ew-problem-cards h2 em {
    font-size: 46px;
  }

  .ew-problem-cards__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .ew-problem-cards__mascot {
    right: 0;
    top: -42px;
    transform: scale(0.82);
    transform-origin: top right;
  }
}

@media (max-width: 767px) {
  .ew-problem-cards {
    min-height: auto;
    padding: 44px 0 34px;
  }

  .ew-problem-cards__inner {
    width: calc(100% - 36px);
  }

  .ew-problem-cards h2 {
    margin-bottom: 28px;
    font-size: 25px;
    line-height: 1.4;
    letter-spacing: 0.03em;
  }

  .ew-problem-cards h2::before {
    display: none;
  }

  .ew-problem-cards h2 em {
    font-size: 34px;
  }

  .ew-problem-cards__mascot {
    display: none;
  }

  .ew-problem-cards__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ew-problem-cards__grid article {
    min-height: 0;
    padding: 28px 18px 22px;
  }

.ew-problem-cards__grid h3 {
    min-height: 0;
  }
}

.ew-problem-cards__enta {
  display: block;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

.ew-problem-cards__enta::before,
.ew-problem-cards__enta::after {
  display: none;
}

.ew-freedom {
  position: relative;
  overflow: hidden;
  min-height: 619px;
  padding: 66px 0 58px;
  background: #fff;
}

.ew-freedom::before {
  position: absolute;
  left: -8%;
  bottom: -24%;
  width: 74%;
  height: 47%;
  content: "";
  background: rgba(244, 244, 244, 0.72);
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.ew-freedom__inner {
  position: relative;
  z-index: 1;
  width: min(var(--ew-content-width), calc(100% - 64px));
  margin-inline: auto;
  background: #fff;
}

.ew-freedom__title {
  margin: 0;
  color: #050915;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: center;
}

.ew-freedom__title span {
  color: var(--ew-orange);
}

.ew-freedom__lead {
  margin: 16px 0 78px;
  color: #2e3138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-align: center;
}

.ew-freedom__corner {
  display: none;
}

.ew-freedom__corner--left {
  left: 126px;
  border-top: 2px solid var(--ew-orange);
  border-left: 2px solid var(--ew-orange);
}

.ew-freedom__corner--right {
  right: 126px;
  border-right: 2px solid var(--ew-orange);
  border-bottom: 2px solid var(--ew-orange);
  transform: translateY(68px);
}

.ew-freedom__title::after {
  display: none;
}

.ew-freedom__dot {
  position: absolute;
  width: 138px;
  height: 108px;
  opacity: 0.42;
  background-image: radial-gradient(#c7c7c7 1.6px, transparent 1.7px);
  background-size: 16px 16px;
}

.ew-freedom__dot--top {
  right: 22px;
  top: 16px;
}

.ew-freedom__dot--bottom {
  left: 0;
  bottom: 38px;
}

.ew-freedom__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ew-freedom__step {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.ew-freedom__step:not(:last-child)::after {
  position: absolute;
  top: 99px;
  right: -27px;
  width: 34px;
  height: 2px;
  content: "";
  border-top: 2px dashed #c8c8c8;
}

.ew-freedom__step:not(:last-child)::before {
  position: absolute;
  top: 89px;
  right: -35px;
  width: 15px;
  height: 15px;
  content: "";
  border-top: 4px solid #c8c8c8;
  border-right: 4px solid #c8c8c8;
  transform: rotate(45deg);
}

.ew-freedom__number {
  justify-self: start;
  margin-bottom: -8px;
  color: #ffc4a8;
  font-size: 33px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.03em;
}

.ew-freedom__circle {
  position: relative;
  display: grid;
  place-items: center;
  width: 142px;
  height: 142px;
  margin-bottom: 26px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 52% 48%, rgba(255, 255, 255, 0.82) 0 56px, transparent 57px),
    rgba(248, 248, 248, 0.92);
  box-shadow: inset 0 0 34px rgba(0, 0, 0, 0.026);
}

.ew-freedom__step--cat .ew-freedom__circle {
  background:
    radial-gradient(circle, rgba(255, 246, 229, 0.92) 0 62px, rgba(255, 246, 229, 0.7) 63px, transparent 76px);
}

.ew-freedom__step h3 {
  margin: 0;
  color: #050915;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.55;
  letter-spacing: 0.02em;
}

.ew-freedom__step h3 span {
  color: var(--ew-orange);
}

.ew-freedom__step i {
  display: block;
  width: 31px;
  height: 2px;
  margin: 22px 0 21px;
  background: var(--ew-orange);
}

.ew-freedom__step p {
  margin: 0;
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.03em;
}

.ew-freedom-icon {
  position: relative;
  display: block;
  width: 75px;
  height: 75px;
  background: url("../../assets/icons/freedom-placeholder.png") center / contain no-repeat;
}

.ew-freedom-icon::before,
.ew-freedom-icon::after {
  display: none;
  content: none;
}

.ew-freedom-cat {
  width: 75px;
  height: 75px;
  border: 0;
  border-radius: 0;
  background: url("../../assets/icons/freedom-placeholder.png") center / contain no-repeat;
}

.ew-freedom-cat *,
.ew-freedom-cat::before,
.ew-freedom-cat::after {
  display: none;
}

.ew-freedom-icon--search::before {
  position: absolute;
  left: 9px;
  top: 8px;
  width: 45px;
  height: 45px;
  content: "";
  border: 4px solid #0a0a0a;
  border-radius: 50%;
}

.ew-freedom-icon--search::after {
  position: absolute;
  right: 10px;
  bottom: 8px;
  width: 14px;
  height: 35px;
  content: "";
  border-radius: 8px;
  background: var(--ew-orange);
  transform: rotate(-45deg);
  box-shadow: inset 0 8px 0 rgba(255, 255, 255, 0.5);
}

.ew-freedom-icon--message {
  width: 82px;
  height: 66px;
  border: 4px solid #0a0a0a;
  border-radius: 50%;
}

.ew-freedom-icon--message::before {
  position: absolute;
  left: 39px;
  top: 18px;
  width: 23px;
  height: 23px;
  content: "";
  border-right: 4px solid var(--ew-orange);
  border-bottom: 4px solid var(--ew-orange);
  transform: rotate(45deg);
}

.ew-freedom-icon--message::after {
  position: absolute;
  left: 3px;
  bottom: -12px;
  width: 22px;
  height: 18px;
  content: "";
  border-left: 4px solid #0a0a0a;
  border-bottom: 4px solid #0a0a0a;
  border-radius: 0 0 0 18px;
}

.ew-freedom-icon--crown::before {
  position: absolute;
  left: 8px;
  top: 24px;
  width: 60px;
  height: 38px;
  content: "";
  border: 4px solid #0a0a0a;
  border-top: 0;
  clip-path: polygon(0 22%, 22% 48%, 37% 14%, 52% 48%, 78% 14%, 100% 48%, 100% 100%, 0 100%);
  box-shadow: inset 0 -10px 0 -4px var(--ew-orange);
}

.ew-freedom-icon--crown::after {
  position: absolute;
  left: 20px;
  top: 7px;
  width: 8px;
  height: 8px;
  content: "";
  border: 4px solid #0a0a0a;
  border-radius: 50%;
  box-shadow: 31px -8px 0 -2px #fff, 31px -8px 0 2px #0a0a0a, 53px 10px 0 -2px #fff, 53px 10px 0 2px #0a0a0a;
}

.ew-freedom-icon--growth::before {
  position: absolute;
  left: 9px;
  bottom: 13px;
  width: 9px;
  height: 22px;
  content: "";
  border: 4px solid #0a0a0a;
  border-top: 0;
  box-shadow: 22px -9px 0 -4px #fff, 22px -9px 0 0 #0a0a0a, 44px -22px 0 -4px #fff, 44px -22px 0 0 var(--ew-orange);
}

.ew-freedom-icon--growth::after {
  position: absolute;
  left: 11px;
  top: 13px;
  width: 58px;
  height: 31px;
  content: "";
  border-top: 4px solid var(--ew-orange);
  border-right: 4px solid var(--ew-orange);
  transform: skewY(-25deg);
}

.ew-freedom-cat {
  position: relative;
  display: block;
  width: 124px;
  height: 122px;
  border: 4px solid #050505;
  border-bottom: 0;
  border-radius: 58% 58% 40% 40%;
  background: #fff;
}

.ew-freedom-cat__ear {
  position: absolute;
  top: -25px;
  width: 36px;
  height: 45px;
  border: 4px solid #050505;
  border-bottom: 0;
  background: #fff;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.ew-freedom-cat__ear::after {
  position: absolute;
  left: 9px;
  top: 16px;
  width: 16px;
  height: 21px;
  content: "";
  background: var(--ew-orange);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.ew-freedom-cat__ear--left {
  left: 13px;
  transform: rotate(-12deg);
}

.ew-freedom-cat__ear--right {
  right: 13px;
  transform: rotate(12deg);
}

.ew-freedom-cat__eye {
  position: absolute;
  top: 47px;
  width: 12px;
  height: 17px;
  border-radius: 50%;
  background: #000;
}

.ew-freedom-cat__eye--left {
  left: 42px;
}

.ew-freedom-cat__eye--right {
  right: 42px;
}

.ew-freedom-cat__nose {
  position: absolute;
  left: 50%;
  top: 69px;
  width: 19px;
  height: 13px;
  border-radius: 50% 50% 58% 58%;
  background: #000;
  transform: translateX(-50%);
}

.ew-freedom-cat__scarf {
  position: absolute;
  left: 50%;
  bottom: 1px;
  display: grid;
  place-items: center;
  width: 74px;
  height: 34px;
  color: #fff;
  background: #000;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  font-size: 16px;
  font-weight: 900;
  transform: translateX(-50%);
}

.ew-freedom-cat__arm {
  position: absolute;
  top: 48px;
  width: 18px;
  height: 54px;
  border: 4px solid #050505;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background: #fff;
}

.ew-freedom-cat__arm--left {
  left: -22px;
  transform: rotate(-18deg);
}

.ew-freedom-cat__arm--right {
  right: -22px;
  transform: rotate(18deg);
}

.ew-freedom-cat__tail {
  position: absolute;
  right: -33px;
  bottom: 11px;
  width: 45px;
  height: 32px;
  border: 4px solid #050505;
  border-left: 0;
  border-radius: 0 28px 28px 0;
  background: linear-gradient(135deg, transparent 0 34%, var(--ew-orange) 35% 62%, transparent 63%);
}

@media (max-width: 1023px) {
  .ew-freedom {
    min-height: 0;
    padding: 56px 0 54px;
  }

  .ew-freedom__title {
    font-size: 30px;
  }

  .ew-freedom__lead {
    margin-bottom: 46px;
    font-size: 15px;
  }

  .ew-freedom__steps {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .ew-freedom__step:not(:last-child)::before,
  .ew-freedom__step:not(:last-child)::after {
    display: none;
  }

  .ew-freedom__number {
    justify-self: center;
  }
}

.ew-worries__enta,
.ew-final-cta__enta {
  display: block;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

.ew-worries__enta::before,
.ew-worries__enta::after,
.ew-final-cta__enta::before,
.ew-final-cta__enta::after {
  display: none;
}

.ew-worries__enta--worried,
.ew-worries__enta--happy {
  top: calc(50% + 10px);
  width: 250px;
}

.ew-worries__panel--before .ew-worries__enta--worried {
  width: 250px;
}

.ew-worries__panel--before .ew-worries__bubble {
  width: 220px;
  height: 90px;
  font-size: 14px;
  line-height: 1.7;
}

.ew-worries__panel--after .ew-worries__bubble {
  width: 220px;
  height: 90px;
  font-size: 14px;
  line-height: 1.7;
}

.ew-worries__panel--before .ew-worries__bubble--before-a,
.ew-worries__panel--before .ew-worries__bubble--before-b {
  top: 92px;
}

.ew-worries__panel--after .ew-worries__bubble--after-a,
.ew-worries__panel--after .ew-worries__bubble--after-b {
  top: 92px;
}

.ew-worries__panel--before .ew-worries__bubble--before-c,
.ew-worries__panel--before .ew-worries__bubble--before-d {
  bottom: 58px;
}

.ew-worries__panel--after .ew-worries__bubble--after-c,
.ew-worries__panel--after .ew-worries__bubble--after-d {
  bottom: 58px;
}

.ew-final-cta__enta {
  width: 128px;
}

@media (max-width: 1023px) {
  .ew-worries__enta--worried,
  .ew-worries__enta--happy {
    top: calc(50% + 10px);
    width: 250px;
  }

  .ew-worries__panel--before .ew-worries__enta--worried {
    width: 250px;
  }
}

@media (max-width: 767px) {
  .ew-problem-cards__mascot {
    display: none;
  }
}

.ew-solution__cards .ew-reason-icon {
  display: block;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 0;
  background: url("../../assets/icons/problem-placeholder.png") center / contain no-repeat;
  box-shadow: none;
}

.ew-solution__cards .ew-reason-icon--checklist {
  background-image: url("../../assets/icons/solution-organize.png");
  background-size: 154% 154%;
}

.ew-solution__cards .ew-reason-icon--monitor {
  background-image: url("../../assets/icons/solution-design.png");
  background-size: 155% 155%;
}

.ew-solution__cards .ew-reason-icon--person {
  background-image: url("../../assets/icons/solution-lead.png");
  background-size: 141% 141%;
}

.ew-solution__cards .ew-reason-icon--growth {
  background-image: url("../../assets/icons/solution-growth.png");
  background-size: 153% 153%;
}

.ew-solution__cards .ew-reason-icon--enta {
  background-image: url("../../assets/characters/ew-freedom-cat.png");
  background-position: center;
  background-size: 106% 106%;
}

.ew-solution__cards .ew-reason-icon--shield {
  background-image: url("../../assets/icons/solution-trust.png");
  background-size: 146% 146%;
}

.ew-solution__cards .ew-reason-icon::before,
.ew-solution__cards .ew-reason-icon::after,
.ew-solution__cards .ew-reason-icon * {
  display: none;
  content: none;
}

.ew-problem-cards__grid .ew-problem-icon {
  display: block;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.ew-problem-cards__grid .ew-problem-icon--question {
  background-image: url("../../assets/icons/ew-problem-icon%20ew-problem-icon--question.png");
}

.ew-problem-cards__grid .ew-problem-icon--image {
  background-image: url("../../assets/icons/ew-problem-icon%20ew-problem-icon--image.png");
}

.ew-problem-cards__grid .ew-problem-icon--people {
  background-image: url("../../assets/icons/ew-problem-icon%20ew-problem-icon--people.png");
}

.ew-problem-cards__grid .ew-problem-icon--calendar {
  background-image: url("../../assets/icons/ew-problem-icon%20ew-problem-icon--calendar.png");
}

.ew-problem-cards__grid .ew-problem-icon--chat {
  background-image: url("../../assets/icons/ew-problem-icon%20ew-problem-icon--chat.png");
}

.ew-problem-cards__grid .ew-problem-icon--device {
  background-image: url("../../assets/icons/ew-problem-icon%20ew-problem-icon--device.png");
}

.ew-problem-cards__grid .ew-problem-icon::before {
  display: none;
  content: none;
}

.ew-problem-cards__grid .ew-problem-icon::after {
  display: none;
  content: none;
}

.ew-team-support {
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 0;
  padding: 24px 0;
  background:
    radial-gradient(circle at 0 34%, rgba(255, 245, 238, 0.9) 0 128px, transparent 129px),
    linear-gradient(180deg, #fff 0%, #fff 100%);
}

.ew-team-support::before {
  position: absolute;
  left: -20px;
  top: 268px;
  width: 115px;
  height: 210px;
  content: "";
  opacity: 0.42;
  background-image: radial-gradient(rgba(255, 90, 20, 0.42) 1.8px, transparent 2px);
  background-size: 13px 13px;
}

.ew-team-support__inner {
  display: grid;
  grid-template-columns: 335px minmax(0, 1fr);
  gap: 34px;
  width: min(var(--ew-content-width), calc(100% - 64px));
  margin-inline: auto;
}

.ew-team-support__copy {
  padding-top: 38px;
}

.ew-team-support__eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 24px;
  color: var(--ew-orange);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.ew-team-support__copy h2 {
  margin: 0;
  color: #080a10;
  font-size: 38px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0.03em;
}

.ew-team-support__copy h2 em {
  color: var(--ew-orange);
  font-style: normal;
}

.ew-team-support__lead {
  margin: 21px 0 34px;
  color: #111;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.1;
  letter-spacing: 0.02em;
}

.ew-team-support__note {
  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: center;
  width: 330px;
  min-height: 112px;
  padding: 14px 20px 12px 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, #fff2eb 0%, #fff7f2 100%);
}

.ew-team-support__note img {
  width: 94px;
  height: auto;
}

.ew-team-support__note p {
  margin: 0;
  color: #111;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.75;
}

.ew-team-support__note strong {
  color: var(--ew-orange);
}

.ew-team-support__board {
  position: relative;
  min-width: 0;
  width: min(928px, calc(100vw - ((100vw - min(var(--ew-content-width), calc(100vw - 64px))) / 2) - 335px - 34px));
  margin-right: calc((min(var(--ew-content-width), calc(100vw - 64px)) - 100vw) / 2);
}

.ew-team-support__cards {
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 28px) / 3));
  gap: 14px;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.ew-team-support__cards::-webkit-scrollbar {
  display: none;
}

.ew-team-support__card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  height: 300px;
  min-height: 300px;
  border: 1px solid #ececec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(22, 22, 22, 0.08);
  text-align: center;
}

.ew-team-support__card.is-active {
  border: 1px solid #ececec;
}

.ew-team-support__badge {
  position: absolute;
  top: -1px;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 20px;
  border-radius: 0 0 7px 7px;
  color: #fff;
  background: var(--ew-orange);
  font-size: 12px;
  font-weight: 900;
  transform: translateX(-50%);
  white-space: nowrap;
}

.ew-team-support__photo {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: 150px;
  margin: 0;
  border-radius: 8px 8px 0 0;
  background-image: url("../../assets/members/team-strip-generated.png");
  background-repeat: no-repeat;
  background-size: 1500px 600px;
  background-position-y: top;
}

.ew-team-support__photo--one {
  background-image: url("../../assets/members/member-vaizo-black-298x150.jpg");
  background-size: cover;
  background-position: center top;
}

.ew-team-support__photo--two {
  background-image: url("../../assets/members/member-sakurai-298x150.jpg");
  background-size: cover;
  background-position: center top;
}

.ew-team-support__photo--three {
  background-image: url("../../assets/members/member-team-three.png");
  background-size: cover;
  background-position: 70% center;
}

.ew-team-support__card h3 {
  margin: 0 0 8px;
  padding-top: 8px;
  color: var(--ew-orange);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.ew-team-support__card p {
  margin: 0 18px;
  color: #151515;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.ew-team-support__card dl {
  display: grid;
  gap: 0;
  margin: auto 0 14px;
  color: #111;
  font-size: 13px;
  font-weight: 800;
}

.ew-team-support__card dl div {
  display: flex;
  justify-content: center;
  gap: 7px;
  min-height: 14px;
}

.ew-team-support__card dt,
.ew-team-support__card dd {
  margin: 0;
}

.ew-team-support__card dt {
  font-size: 20px;
}

.ew-team-support__card dd {
  color: #333;
  font-weight: 700;
}

.ew-team-support__arrow {
  position: absolute;
  top: 128px;
  z-index: 3;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  display: none;
}

.ew-team-support__arrow::before {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 12px;
  height: 12px;
  content: "";
  border-top: 4px solid var(--ew-orange);
  border-right: 4px solid var(--ew-orange);
}

.ew-team-support__arrow--prev {
  left: -54px;
}

.ew-team-support__arrow--prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.ew-team-support__arrow--next {
  right: 18px;
}

.ew-team-support__arrow--next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

@media (max-width: 1023px) {
  .ew-team-support {
    min-height: 0;
    padding: 24px 0;
  }

  .ew-team-support__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .ew-team-support__copy {
    padding-top: 0;
  }

  .ew-team-support__cards {
    grid-template-columns: repeat(3, 300px);
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .ew-team-support__arrow {
    display: none;
  }
}

.ew-freedom__steps .ew-freedom-icon,
.ew-freedom__steps .ew-freedom-cat {
  display: block;
  width: 75px;
  height: 75px;
  border: 0;
  border-radius: 0;
  background: url("../../assets/icons/freedom-placeholder.png") center / contain no-repeat;
  box-shadow: none;
}

.ew-freedom__steps .ew-freedom-icon--search {
  background-image: url("../../assets/icons/ew-freedom-icon%20ew-freedom-icon--search.png");
}

.ew-freedom__steps .ew-freedom-icon--message {
  background-image: url("../../assets/icons/ew-freedom-icon%20ew-freedom-icon--message.png");
}

.ew-freedom__steps .ew-freedom-icon--crown {
  background-image: url("../../assets/icons/ew-freedom-icon%20ew-freedom-icon--crown.png");
}

.ew-freedom__steps .ew-freedom-icon--growth {
  background-image: url("../../assets/icons/ew-freedom-icon%20ew-freedom-icon--growth.png");
}

.ew-freedom__steps .ew-freedom-icon::before,
.ew-freedom__steps .ew-freedom-icon::after,
.ew-freedom__steps .ew-freedom-cat::before,
.ew-freedom__steps .ew-freedom-cat::after,
.ew-freedom__steps .ew-freedom-cat * {
  display: none;
  content: none;
}

.ew-freedom__steps .ew-freedom-cat {
  width: 140px;
  height: 140px;
  background-image: url("../../assets/characters/ew-freedom-cat.png");
}

@media (max-width: 767px) {
  .ew-freedom {
    position: relative;
    overflow: hidden;
    padding: 58px 0 40px;
    background:
      radial-gradient(circle at 0 86%, rgba(245, 246, 245, 0.92) 0 120px, transparent 121px),
      radial-gradient(circle at 100% 88%, rgba(244, 245, 244, 0.9) 0 126px, transparent 127px),
      #fff;
  }

  .ew-freedom::before,
  .ew-freedom::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 96px;
    height: 130px;
    opacity: 0.42;
    pointer-events: none;
    background-image: radial-gradient(circle, rgba(12, 23, 41, 0.2) 1.4px, transparent 1.5px);
    background-size: 16px 16px;
  }

  .ew-freedom::before {
    left: -58px;
    bottom: 196px;
  }

  .ew-freedom::after {
    right: -64px;
    bottom: 122px;
  }

  .ew-freedom__inner {
    position: relative;
    z-index: 1;
    width: calc(100% - 40px);
    max-width: 390px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
  }

  .ew-freedom__title {
    position: relative;
    max-width: 350px;
    margin: 0 auto 18px;
    color: #070b13;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: 0;
    text-align: center;
  }

  .ew-freedom__title span {
    display: inline;
    color: #ff4c0b;
    white-space: nowrap;
  }

  .ew-freedom__title::after {
    display: none;
  }

  .ew-freedom__lead {
    max-width: 332px;
    margin: 0 auto;
    color: #2a2d34;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0;
    text-align: center;
  }

  .ew-freedom__corner {
    position: absolute;
    width: 18px;
    height: 18px;
    border-color: #ff4c0b;
    opacity: 1;
  }

  .ew-freedom__corner--left {
    top: 48px;
    left: 0;
    border-top: 2px solid #ff4c0b;
    border-left: 2px solid #ff4c0b;
  }

  .ew-freedom__corner--right {
    top: 116px;
    right: 0;
    border-right: 2px solid #ff4c0b;
    border-bottom: 2px solid #ff4c0b;
  }

  .ew-freedom__dot {
    display: none;
  }

  .ew-freedom__steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    margin: 34px 0 0;
    padding: 0;
  }

  .ew-freedom__step {
    position: relative;
    display: grid;
    grid-template-columns: 122px minmax(0, 1fr);
    align-items: center;
    min-height: 132px;
    padding: 22px 20px 22px 16px;
    column-gap: 18px;
    overflow: visible;
    border: 1px solid rgba(234, 226, 220, 0.92);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 24px rgba(25, 18, 12, 0.08);
    text-align: left;
  }

  .ew-freedom__step:not(:last-child) {
    margin-bottom: 2px;
  }

  .ew-freedom__step:not(:last-child)::before {
    display: block;
    content: "";
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: -18px;
    width: 0;
    height: 18px;
    border-left: 3px dotted rgba(128, 132, 136, 0.76);
    transform: translateX(-50%);
  }

  .ew-freedom__step:not(:last-child)::after {
    display: block;
    content: "";
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: -20px;
    width: 11px;
    height: 11px;
    border-right: 3px solid rgba(128, 132, 136, 0.78);
    border-bottom: 3px solid rgba(128, 132, 136, 0.78);
    transform: translateX(-50%) rotate(45deg);
  }

  .ew-freedom__number {
    position: absolute;
    top: 20px;
    left: 16px;
    z-index: 2;
    margin: 0;
    color: #ffb396;
    font-size: 38px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
  }

  .ew-freedom__circle {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 50%;
    background:
      radial-gradient(circle, rgba(255, 255, 255, 0.98) 0 57%, rgba(248, 248, 247, 0.98) 58% 100%);
    box-shadow: 0 7px 22px rgba(20, 20, 20, 0.05);
  }

  .ew-freedom__step--cat .ew-freedom__circle {
    width: 116px;
    height: 116px;
    background:
      radial-gradient(circle, rgba(255, 248, 239, 1) 0 55%, rgba(255, 255, 255, 0.95) 56% 100%);
  }

  .ew-freedom__steps .ew-freedom-icon {
    width: 76px;
    height: 76px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .ew-freedom__steps .ew-freedom-cat {
    width: 118px;
    height: 118px;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
  }

  .ew-freedom__step h3 {
    grid-column: 2;
    margin: 0;
    color: #070b13;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.42;
    letter-spacing: 0;
    text-align: left;
  }

  .ew-freedom__step h3::after {
    display: block;
    content: "";
    width: 28px;
    height: 2px;
    margin: 12px 0 0;
    background: #ff4c0b;
  }

  .ew-freedom__step h3 span {
    display: inline;
    color: #ff4c0b;
  }

  .ew-freedom__step i {
    display: none;
  }

  .ew-freedom__step p {
    grid-column: 2;
    margin: 12px 0 0;
    color: #2b2f36;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0;
    text-align: left;
  }
}

@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  body {
    padding-top: 86px;
  }

  .ew-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    height: 86px;
    border-bottom: 0;
    background: rgba(255, 255, 255, 0.98);
  }

  .ew-header__inner {
    width: min(350px, calc(100vw - 40px));
    max-width: none;
    height: 86px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }

  .ew-header__menu {
    position: relative;
    z-index: 1002;
  }

  .ew-header__nav {
    position: fixed;
    top: 86px;
    right: 20px;
    left: 20px;
    z-index: 1001;
    width: auto;
    max-width: 350px;
    margin: 0 auto;
    transform: none;
  }

  .ew-header__nav:not(.is-open) {
    display: none;
  }

  .ew-header__nav.is-open {
    display: flex;
  }

  .ew-hero__inner,
  .ew-problem-cards__inner,
  .ew-worries.ew-worries--comparison .ew-worries__inner,
  .ew-freedom__inner,
  .ew-solution__inner,
  .ew-results__inner,
  .ew-team-support__inner,
  .ew-final-cta__inner {
    width: min(350px, calc(100vw - 40px));
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    transform: none;
  }

  .ew-problem-cards__grid,
  .ew-freedom__steps,
  .ew-worries__comparison-stage {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    transform: none;
  }

  .ew-problem-cards__card,
  .ew-freedom__step,
  .ew-worries__panel {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  body {
    padding-top: 86px;
  }

  .ew-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    height: 86px;
    border-bottom: 0;
    background: rgba(255, 255, 255, 0.98);
  }

  .ew-header__inner {
    width: min(350px, calc(100vw - 40px));
    max-width: none;
    height: 86px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }

  .ew-header__menu {
    position: relative;
    z-index: 1002;
  }

  .ew-header__nav {
    position: fixed;
    top: 86px;
    right: 20px;
    left: 20px;
    z-index: 1001;
    width: auto;
    max-width: 350px;
    margin: 0 auto;
    transform: none;
  }

  .ew-header__nav:not(.is-open) {
    display: none;
  }

  .ew-header__nav.is-open {
    display: flex;
  }

  .ew-hero__inner,
  .ew-problem-cards__inner,
  .ew-worries.ew-worries--comparison .ew-worries__inner,
  .ew-freedom__inner,
  .ew-solution__inner,
  .ew-results__inner,
  .ew-team-support__inner,
  .ew-final-cta__inner {
    width: min(350px, calc(100vw - 40px));
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    transform: none;
  }

  .ew-problem-cards__grid,
  .ew-freedom__steps,
  .ew-worries__comparison-stage {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    transform: none;
  }

  .ew-problem-cards__card,
  .ew-freedom__step,
  .ew-worries__panel {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .ew-worries.ew-worries--comparison {
    position: relative;
    overflow: hidden;
    padding: 54px 0 48px;
    background: #fff;
  }

  .ew-worries.ew-worries--comparison .ew-worries__inner {
    width: min(362px, calc(100vw - 28px));
    max-width: none;
    margin: 0 auto;
    padding: 0;
  }

  .ew-worries__comparison-title {
    position: relative;
    max-width: 352px;
    margin: 0 auto 34px;
    padding: 0 34px 24px;
    color: #07162f;
    font-size: 31px;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: 0.08em;
    text-align: center;
  }

  .ew-worries__comparison-title::before,
  .ew-worries__comparison-title::after {
    content: "";
    position: absolute;
    top: 46px;
    width: 36px;
    height: 44px;
    border: 0;
    background:
      linear-gradient(#ff986c, #ff986c) 0 8px / 30px 5px no-repeat,
      linear-gradient(#ff986c, #ff986c) 9px 24px / 27px 5px no-repeat,
      linear-gradient(#ff986c, #ff986c) 0 39px / 30px 5px no-repeat;
    transform-origin: center;
  }

  .ew-worries__comparison-title::before {
    left: -4px;
    transform: rotate(28deg);
  }

  .ew-worries__comparison-title::after {
    right: -4px;
    transform: scaleX(-1) rotate(28deg);
  }

  .ew-worries__comparison-stage {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .ew-worries__panel {
    position: relative;
    display: block;
    width: 100%;
    min-height: 678px;
    padding: 62px 14px 24px;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: none;
  }

  .ew-worries__panel--before {
    border: 1px solid #dfe6ee;
    background: linear-gradient(180deg, rgba(248, 251, 254, 0.98), rgba(255, 255, 255, 0.98));
  }

  .ew-worries__panel--after {
    border: 1px solid #ffe1d0;
    background: linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(255, 246, 239, 0.98));
  }

  .ew-worries__panel::before,
  .ew-worries__panel::after {
    display: none;
    content: none;
  }

  .ew-worries__pill,
  .ew-worries__pill--dark,
  .ew-worries__pill--orange {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 30px;
    display: grid;
    min-width: 218px;
    height: 48px;
    place-items: center;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-align: center;
    white-space: nowrap;
    transform: translateX(-50%);
  }

  .ew-worries__pill--dark {
    color: #fff;
    background: linear-gradient(180deg, #092140, #06182f);
  }

  .ew-worries__pill--orange {
    min-width: 282px;
    color: #fff;
    background: linear-gradient(180deg, #ff5d13, #ff4307);
  }

  .ew-worries__bubble {
    position: absolute;
    z-index: 2;
    display: grid;
    width: 142px;
    min-height: 80px;
    place-items: center;
    padding: 12px 14px;
    border: 0;
    border-radius: 50%;
    color: #07162f;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: none;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: 0.02em;
    text-align: center;
  }

  .ew-worries__bubble::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 18px;
    background: rgba(255, 255, 255, 0.9);
    clip-path: polygon(0 0, 100% 0, 35% 100%);
  }

  .ew-worries__bubble--before-a {
    top: 120px;
    left: 20px;
  }

  .ew-worries__bubble--before-a::after {
    right: 24px;
    bottom: -15px;
  }

  .ew-worries__bubble--before-b {
    top: 120px;
    right: 18px;
  }

  .ew-worries__bubble--before-b::after {
    left: 46px;
    bottom: -15px;
  }

  .ew-worries__bubble--before-c {
    left: 18px;
    bottom: 72px;
  }

  .ew-worries__bubble--before-c::after {
    right: -7px;
    top: 40px;
    transform: rotate(-78deg);
  }

  .ew-worries__bubble--before-d {
    right: 18px;
    bottom: 72px;
  }

  .ew-worries__bubble--before-d::after {
    left: -7px;
    top: 40px;
    transform: rotate(78deg);
  }

  .ew-worries__bubble--after-a {
    top: 130px;
    left: 18px;
  }

  .ew-worries__bubble--after-a::after {
    right: 16px;
    bottom: -15px;
  }

  .ew-worries__bubble--after-b {
    top: 130px;
    right: 18px;
  }

  .ew-worries__bubble--after-b::after {
    left: 36px;
    bottom: -15px;
  }

  .ew-worries__bubble--after-c {
    left: 16px;
    bottom: 72px;
  }

  .ew-worries__bubble--after-c::after {
    right: -7px;
    top: 40px;
    transform: rotate(-78deg);
  }

  .ew-worries__bubble--after-d {
    right: 16px;
    bottom: 72px;
  }

  .ew-worries__bubble--after-d::after {
    left: -7px;
    top: 40px;
    transform: rotate(78deg);
  }

  .ew-worries__enta {
    position: absolute;
    z-index: 3;
    left: 50%;
    width: 182px;
    height: 182px;
    max-width: none;
    object-fit: contain;
    transform: translateX(-50%);
  }

  .ew-worries__enta--worried {
    top: 254px;
  }

  .ew-worries__enta--happy {
    top: 292px;
  }

  .ew-worries__arrow {
    position: relative;
    z-index: 3;
    width: 86px;
    height: 82px;
    margin: -18px auto -18px;
    background: linear-gradient(180deg, #ff6a1b, #ff4205);
    clip-path: polygon(28% 0, 72% 0, 72% 48%, 100% 48%, 50% 100%, 0 48%, 28% 48%);
    filter: drop-shadow(0 8px 12px rgba(255, 84, 12, 0.24));
  }
}

@media (max-width: 767px) {
  .ew-worries.ew-worries--comparison .ew-worries__panel .ew-worries__bubble {
    width: 154px;
    min-width: 154px;
    max-width: 154px;
    min-height: 96px;
    padding: 12px 14px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #07162f;
    box-shadow: none;
    opacity: 1;
    transform: none;
  }

  .ew-worries.ew-worries--comparison .ew-worries__bubble--before-a,
  .ew-worries.ew-worries--comparison .ew-worries__bubble--after-a {
    left: 18px;
    right: auto;
  }

  .ew-worries.ew-worries--comparison .ew-worries__bubble--before-b,
  .ew-worries.ew-worries--comparison .ew-worries__bubble--after-b {
    right: 18px;
    left: auto;
  }

  .ew-worries.ew-worries--comparison .ew-worries__bubble--before-a,
  .ew-worries.ew-worries--comparison .ew-worries__bubble--before-b {
    top: 122px;
  }

  .ew-worries.ew-worries--comparison .ew-worries__bubble--after-a,
  .ew-worries.ew-worries--comparison .ew-worries__bubble--after-b {
    top: 132px;
  }

  .ew-worries.ew-worries--comparison .ew-worries__bubble--before-c,
  .ew-worries.ew-worries--comparison .ew-worries__bubble--after-c {
    left: 18px;
    right: auto;
    bottom: 78px;
  }

  .ew-worries.ew-worries--comparison .ew-worries__bubble--before-d,
  .ew-worries.ew-worries--comparison .ew-worries__bubble--after-d {
    right: 18px;
    left: auto;
    bottom: 78px;
  }

  .ew-worries.ew-worries--comparison .ew-worries__bubble::after {
    width: 27px;
    height: 18px;
    background: rgba(255, 255, 255, 0.92);
  }

  .ew-worries.ew-worries--comparison .ew-worries__enta {
    width: 190px;
    height: 190px;
  }

  .ew-worries.ew-worries--comparison .ew-worries__enta--worried {
    top: 268px;
  }

  .ew-worries.ew-worries--comparison .ew-worries__enta--happy {
    top: 306px;
  }

  .ew-worries.ew-worries--comparison .ew-worries__arrow {
    transform: none;
  }
}

@media (max-width: 767px) {
  .ew-freedom,
  .ew-freedom * {
    box-sizing: border-box;
  }

  .ew-freedom__inner {
    width: min(350px, calc(100vw - 40px));
    max-width: none;
  }

  .ew-freedom__step {
    width: 100%;
    grid-template-columns: 104px minmax(0, 1fr);
    column-gap: 14px;
    padding: 22px 16px 22px 14px;
  }

  .ew-freedom__number {
    left: 14px;
  }

  .ew-freedom__circle {
    width: 94px;
    height: 94px;
  }

  .ew-freedom__step--cat .ew-freedom__circle {
    width: 108px;
    height: 108px;
  }

  .ew-freedom__steps .ew-freedom-icon {
    width: 72px;
    height: 72px;
  }

  .ew-freedom__steps .ew-freedom-cat {
    width: 110px;
    height: 110px;
  }

  .ew-freedom__step h3,
  .ew-freedom__step p {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
  }

  .ew-freedom__step h3 {
    font-size: 21px;
    line-height: 1.45;
  }
}

@media (max-width: 767px) {
  .ew-header {
    height: 86px;
    border-bottom: 0;
    background: #fff;
  }

  .ew-header__inner {
    display: grid;
    grid-template-columns: minmax(112px, 1fr) auto auto;
    column-gap: 7px;
    align-items: center;
    width: 100%;
    height: 86px;
    padding: 0 14px;
  }

  .ew-header__brand {
    min-width: 0;
    overflow: visible;
  }

  .ew-header .ew-wordmark {
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }

  .ew-header .ew-wordmark span {
    font-size: 25px;
  }

  .ew-header__nav {
    display: none;
  }

  .ew-header .ew-button--header {
    display: inline-flex;
    width: 146px;
    min-height: 42px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
  }

  .ew-header__menu {
    position: relative;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 0;
    background: transparent;
  }

  .ew-header__menu span:not(.ew-sr-only) {
    display: block;
    width: 32px;
    height: 4px;
    border-radius: 99px;
    background: #9f2d18;
  }

  .ew-hero {
    position: relative;
    min-height: 0;
    height: auto;
    padding: 28px 0 28px;
    overflow: hidden;
    background:
      radial-gradient(circle at -18% 83%, #ff4b08 0 205px, transparent 206px),
      radial-gradient(circle at 116% 88%, #ff5a09 0 206px, transparent 207px),
      #fff;
  }

  .ew-hero::before {
    position: absolute;
    right: -58px;
    top: 620px;
    width: 170px;
    height: 230px;
    content: "";
    background-image: radial-gradient(rgba(255, 95, 11, 0.64) 1.4px, transparent 1.8px);
    background-size: 9px 9px;
    pointer-events: none;
  }

  .ew-hero__background {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .ew-hero__orb--left {
    left: -112px;
    top: 648px;
    bottom: auto;
    width: 260px;
    height: 360px;
    border-radius: 0 58% 0 0;
    background: linear-gradient(180deg, #ff9d27, #ff4b08);
  }

  .ew-hero__orb--right {
    right: -112px;
    top: 626px;
    bottom: auto;
    width: 280px;
    height: 380px;
    border-radius: 58% 0 0 0;
    background: linear-gradient(180deg, #ff9d27, #ff4b08);
  }

  .ew-hero__dot-field--right {
    right: -52px;
    top: 635px;
    bottom: auto;
    width: 150px;
    height: 260px;
    opacity: 0.65;
  }

  .ew-hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: calc(100% - 40px);
    max-width: 390px;
    margin: 0 auto;
    overflow: hidden;
    min-height: 0;
  }

  .ew-hero__copy {
    display: contents;
  }

  .ew-hero__ribbon {
    order: 1;
    align-self: flex-start;
    min-width: 230px;
    margin: 0 0 22px 6px;
    padding: 10px 17px 11px;
    border-radius: 5px;
    color: #fff;
    background: linear-gradient(180deg, #ff5f13, #ff4307);
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-align: center;
    transform: rotate(-2deg);
  }

  .ew-hero__title {
    order: 2;
    margin: 0;
    color: #15151c;
    font-size: 35px;
    font-weight: 900;
    line-height: 1.34;
    letter-spacing: 0.02em;
  }

  .ew-hero__title span {
    color: inherit;
    font-style: normal;
  }

  .ew-hero__title em {
    color: #ff4f0d;
    font-style: normal;
  }

  .ew-hero__lead {
    order: 3;
    margin: 23px 0 0;
    color: #151515;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.65;
    letter-spacing: 0.05em;
    white-space: normal;
    max-width: 330px;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .ew-hero__visual {
    position: relative;
    order: 4;
    width: 100%;
    height: 250px;
    min-height: 0;
    max-height: 250px;
    margin-top: 12px;
  }

  .ew-hero__mockup {
    display: none;
  }

  .ew-hero__character {
    position: absolute;
    z-index: 3;
    left: -2px;
    top: 20px;
    width: 144px;
    height: auto;
    max-width: none;
    transform: none;
  }

  .ew-hero__support-badge {
    position: absolute;
    z-index: 5;
    left: 128px;
    top: 8px;
    width: 118px;
    height: 118px;
    transform: none;
  }

  .ew-hero__support-badge img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .ew-hero__devices {
    position: absolute;
    z-index: 2;
    right: -12px;
    bottom: -8px;
    width: 360px;
    max-width: none;
    height: auto;
    transform: none;
  }

  .ew-hero__actions {
    order: 5;
    display: grid;
    grid-template-columns: 1fr;
    gap: 13px;
    width: 100%;
    max-width: 100%;
    margin: 0 0 18px;
  }

  .ew-hero__button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0;
    padding-right: 20px;
    padding-left: 20px;
    min-height: 56px;
    border-radius: 999px;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.03em;
  }

  .ew-hero__button--primary {
    color: #fff;
    background: linear-gradient(180deg, #ff6416, #ff4307);
  }

  .ew-hero__button--secondary {
    border: 1.5px solid #ff4f0d;
    color: #ff4f0d;
    background: #fff;
  }

  .ew-hero__badges {
    order: 6;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 18px;
    overflow: hidden;
    border: 1px solid #e8e3df;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 7px 20px rgba(31, 24, 19, 0.08);
  }

  .ew-hero__badges li {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 16px;
    align-items: center;
    min-height: 86px;
    padding: 15px 0;
    border-bottom: 1px solid #e7e0dc;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.35;
    text-align: left;
    box-sizing: border-box;
  }

  .ew-hero__badges li:last-child {
    border-bottom: 0;
  }

  .ew-hero__badges li::before {
    position: static;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #ff4f0d;
    font-family: Arial, sans-serif;
    font-size: 24px;
    line-height: 1;
    transform: none;
  }

  .ew-hero__badges li::after {
    display: none;
    content: none;
  }

  .ew-hero__badges strong,
  .ew-hero__badges span {
    display: block;
    grid-column: 2;
    min-width: 0;
    writing-mode: horizontal-tb;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  .ew-hero__badges small {
    display: block;
    margin-top: 4px;
    color: #111;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
  }
}
@media (max-width: 767px) {
  .ew-freedom {
    padding: 58px 0 40px;
    background:
      radial-gradient(circle at 0 86%, rgba(245, 246, 245, 0.92) 0 120px, transparent 121px),
      radial-gradient(circle at 100% 88%, rgba(244, 245, 244, 0.9) 0 126px, transparent 127px),
      #fff;
  }

  .ew-freedom,
  .ew-freedom * {
    box-sizing: border-box;
  }

  .ew-freedom::before,
  .ew-freedom::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 96px;
    height: 130px;
    opacity: 0.42;
    pointer-events: none;
    background-image: radial-gradient(circle, rgba(12, 23, 41, 0.2) 1.4px, transparent 1.5px);
    background-size: 16px 16px;
  }

  .ew-freedom::before {
    left: -58px;
    bottom: 196px;
  }

  .ew-freedom::after {
    right: -64px;
    bottom: 122px;
  }

  .ew-freedom__inner {
    position: relative;
    z-index: 1;
    width: min(350px, calc(100vw - 40px));
    max-width: none;
    margin: 0 0 0 20px;
    padding: 0;
    background: transparent;
    transform: none;
  }

  .ew-freedom__title {
    position: relative;
    max-width: 350px;
    margin: 0 auto 18px;
    color: #070b13;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: 0;
    text-align: center;
    transform: none;
  }

  .ew-freedom__title span {
    display: inline;
    color: #ff4c0b;
    white-space: nowrap;
  }

  .ew-freedom__title::after {
    display: none;
  }

  .ew-freedom__lead {
    max-width: 332px;
    margin: 0 auto;
    color: #2a2d34;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0;
    text-align: center;
  }

  .ew-freedom__corner {
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    opacity: 1;
  }

  .ew-freedom__corner--left {
    top: 48px;
    left: 0;
    border-top: 2px solid #ff4c0b;
    border-left: 2px solid #ff4c0b;
  }

  .ew-freedom__corner--right {
    top: 116px;
    right: 0;
    border-right: 2px solid #ff4c0b;
    border-bottom: 2px solid #ff4c0b;
  }

  .ew-freedom__dot {
    display: none;
  }

  .ew-freedom__steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    margin: 34px 0 0;
    padding: 0;
  }

  .ew-freedom__step {
    position: relative;
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    min-height: 132px;
    padding: 22px 16px 22px 14px;
    column-gap: 14px;
    overflow: visible;
    border: 1px solid rgba(234, 226, 220, 0.92);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 24px rgba(25, 18, 12, 0.08);
    text-align: left;
    transform: none;
  }

  .ew-freedom__step:not(:last-child) {
    margin-bottom: 2px;
  }

  .ew-freedom__step:not(:last-child)::before {
    display: block;
    content: "";
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: -18px;
    width: 0;
    height: 18px;
    border-left: 3px dotted rgba(128, 132, 136, 0.76);
    transform: translateX(-50%);
  }

  .ew-freedom__step:not(:last-child)::after {
    display: block;
    content: "";
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: -20px;
    width: 11px;
    height: 11px;
    border-right: 3px solid rgba(128, 132, 136, 0.78);
    border-bottom: 3px solid rgba(128, 132, 136, 0.78);
    transform: translateX(-50%) rotate(45deg);
  }

  .ew-freedom__number {
    position: absolute;
    top: 20px;
    left: 14px;
    z-index: 2;
    margin: 0;
    color: #ffb396;
    font-size: 38px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
  }

  .ew-freedom__circle {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 94px;
    height: 94px;
    margin: 0 auto;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.98) 0 57%, rgba(248, 248, 247, 0.98) 58% 100%);
    box-shadow: 0 7px 22px rgba(20, 20, 20, 0.05);
  }

  .ew-freedom__step--cat .ew-freedom__circle {
    width: 108px;
    height: 108px;
    background: radial-gradient(circle, rgba(255, 248, 239, 1) 0 55%, rgba(255, 255, 255, 0.95) 56% 100%);
  }

  .ew-freedom__steps .ew-freedom-icon {
    width: 72px;
    height: 72px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .ew-freedom__steps .ew-freedom-cat {
    width: 110px;
    height: 110px;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
  }

  .ew-freedom__step h3,
  .ew-freedom__step p {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
  }

  .ew-freedom__step h3 {
    grid-column: 2;
    margin: 0;
    color: #070b13;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: 0;
    text-align: left;
  }

  .ew-freedom__step h3::after {
    display: block;
    content: "";
    width: 28px;
    height: 2px;
    margin: 12px 0 0;
    background: #ff4c0b;
  }

  .ew-freedom__step h3 span {
    display: inline;
    color: #ff4c0b;
  }

  .ew-freedom__step i {
    display: none;
  }

  .ew-freedom__step p {
    grid-column: 2;
    margin: 12px 0 0;
    color: #2b2f36;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0;
    text-align: left;
  }
}
