/* FAQ and review blocks */
.faq-block {
  background: #e4f7ff;
  margin: 72px 0 0;
  padding: 56px 9.5%;
}

.faq-block__row { align-items: flex-start; margin: 0; }
.faq-block__left { display: contents; }
.faq-block__title {
  flex: 0 0 29%;
  margin: 0;
  max-width: 235px;
  color: var(--color-black);
  font-size: 30px;
  font-weight: 400;
  line-height: .96;
  text-transform: uppercase;
}
.faq-block__title span { color: #139cf7; }
.faq-block .faq-spoiler { flex: 1 1 0; min-width: 0; }
.faq-block__right { display: none; }

.faq-spoiler__item:not(:last-child) { margin-bottom: 12px; }
.faq-spoiler__title {
  min-height: 37px;
  padding: 10px 22px;
  border-radius: 9px;
  background: var(--color-white);
  box-shadow: none;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.faq-spoiler__heading { font-size: 12px; font-weight: 400; }
.faq-spoiler__arrow { width: 18px; height: 18px; border: 0; color: #139cf7; }
.faq-spoiler__arrow:before { width: 12px; background: currentColor; }
.faq-spoiler__arrow:after { height: 12px; background: currentColor; }
.faq-spoiler__body { padding: 12px 22px 2px; }

/* Illustration supplied for the requirements card. */
.our-advantages__col:first-child .our-advantages__bg img { width: 270px; scale: 1.8 }

/* How it works and benefits */
.how-works {
  max-width: 1020px;
  margin: 0 auto;
  padding: 68px 0 52px;
}
.how-works__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0;
}
.how-works__left {
  display: contents;
}
.how-works__title {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 22px;
  color: #111;
  text-align: center;
  font-family: "NeutralFace", "TildaSans", sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -1px;
  white-space: normal;
  text-transform: uppercase;
}
.how-works__col {
  flex: 0 0 33.333%;
  width: 33.333%;
  max-width: 33.333%;
  padding: 0 7.5%;
}
.how-works__col:first-of-type { padding-left: 8.5%; }
.how-works__col:last-child { padding-right: 8.5%; }
.how-works__item {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 12px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.how-works__icon {
  position: static;
  display: grid;
  grid-row: span 2;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #139cf7;
}
.how-works__icon svg { display: none; }
.how-works__icon::after {
  color: #fff;
  font-family: "TildaSans", sans-serif;
  font-size: 26px;
  font-weight: 400;
}
.how-works__col:nth-child(2) .how-works__icon::after { content: "1"; }
.how-works__col:nth-child(3) .how-works__icon::after { content: "2"; }
.how-works__col:nth-child(4) .how-works__icon::after { content: "3"; }
.how-works__heading {
  margin: 1px 0 6px;
  color: #111;
  font-family: "NeutralFace", "TildaSans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.1;
}
.how-works__text {
  grid-column: 2;
  max-width: 160px;
  color: #111;
  font-family: "TildaSans", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.45;
}
.how-works__col:nth-child(3),
.how-works__col:nth-child(4) { padding-right: 1.5%; padding-left: 1.5%; }
.how-works__col:nth-child(3) .how-works__text,
.how-works__col:nth-child(4) .how-works__text { max-width: 180px; }

.our-advantages {
  max-width: 1020px;
  margin: 0 auto 66px;
}
.our-advantages__row {
  display: grid;
  grid-template-columns: 39% 1fr;
  gap: 30px;
  margin: 0;
  align-items: end;
}
.our-advantages__col {
  width: auto;
  max-width: none;
  padding: 0;
}
.our-advantages__col:first-child .our-advantages__item {
  min-height: 408px;
  padding: 39px 38px 31px;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 3px 17px rgba(0, 0, 0, .12);
}
.our-advantages__col:first-child .our-advantages__title {
  color: #111;
  font-family: "NeutralFace", "TildaSans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.04;
  text-transform: uppercase;
}
.our-advantages__col:first-child .our-advantages__list {
  color: #111;
  font-family: "TildaSans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}
.our-advantages__col:first-child .our-advantages__list li {
  max-width: none;
  padding-left: 28px;
}
.our-advantages__col:first-child .our-advantages__list li::before {
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffad85;
  background-image: none;
}
.our-advantages__col:first-child .our-advantages__list li::after {
  content: "✓";
  position: absolute;
  top: 0;
  left: 4px;
  color: #111;
  font-size: 11px;
  font-weight: 700;
}
.our-advantages__col:first-child .our-advantages__bg { right: -8px; bottom: -2px; }
.our-advantages__col:first-child .our-advantages__bg img { width: 270px; }

.our-advantages__col:nth-child(2) .our-advantages__item {
  padding: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}
.our-advantages__col:nth-child(2) .our-advantages__bg { display: none; }
.our-advantages__col:nth-child(2) .our-advantages__title {
  margin: 0 0 16px;
  color: #111;
  font-family: "NeutralFace", "TildaSans", sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.our-advantages__col:nth-child(2) .our-advantages__title br { display: none; }
.our-advantages__col:nth-child(2) .our-advantages__title .accent { color: #139cf7; }
.our-advantages__col:nth-child(2) .our-advantages__list { font-family: "TildaSans", sans-serif; }
.our-advantages__col:nth-child(2) .our-advantages__list li {
  min-height: 109px;
  max-width: none;
  margin: 0;
  padding: 27px 152px 20px 77px;
  border-radius: 20px;
  background: #e4f7ff;
  color: #111;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
}
.our-advantages__col:nth-child(2) .our-advantages__list li:not(:last-child) { margin-bottom: 14px; }
.our-advantages__col:nth-child(2) .our-advantages__list li strong {
  margin-bottom: 4px;
  font-size: 20px;
  font-weight: 700;
}
.our-advantages__col:nth-child(2) .our-advantages__list li p {

  font-size: 16px;
 
}
.our-advantages__col:nth-child(2) .our-advantages__list li::before {
  top: 29px;
  left: 27px;
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: #139cf7;
  background-image: none;
}
.our-advantages__col:nth-child(2) .our-advantages__list li::before,
.our-advantages__col:nth-child(2) .our-advantages__list li::after { display: none; }
.our-advantages__feature-icon {
  position: absolute;
  top: 28px;
  left: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 50px;
}
.our-advantages__feature-icon svg { display: block; max-width: 100%; max-height: 100%; }

.reviews-block {
  margin: 0;
  padding: 62px 7.5% 68px;
  border-radius: 0;
  background: var(--color-white);
  box-shadow: none;
  position: relative;
}
.reviews-block__left { display: none; }
.reviews-block__block { display: block; margin: 0; }
.reviews-block__heading, .reviews-block__slider { padding: 0; }
.reviews-block__title {
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.reviews-block__nav {
  position: absolute;
  left: 4.5%;
  right: 4.5%;
  top: 50%;
  z-index: 2;
  padding: 0;
  transform: translateY(28px);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.reviews-block__nav > * { pointer-events: auto; }
.reviews-block__slider { margin-top: 22px; }

.reviews-slider { margin: -12px; padding: 12px; }
.reviews-slider__prev, .reviews-slider__next {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e4f7ff;
  color: var(--color-black);
}
.reviews-slider__next { background: #ffad85; }
.reviews-slider__item {
  min-height: 166px;
  padding: 14px 17px;
  border-radius: 14px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, .1);
}
.reviews-slider__name {
  min-height: 32px;
  padding-left: 42px;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 11px;
}
.reviews-slider__name::before {
  content: "";
  width: 31px;
  height: 31px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  background: #dedede;
}
.reviews-slider__text {
  margin: 12px 0;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
}
.reviews-slider__rating { display: none; }
.reviews-slider__bottom { justify-content: flex-start; }
.reviews-slider__number {
  padding: 4px 12px;
  border-radius: 999px;
  background: #139cf7;
  color: var(--color-white);
  font-size: 10px;
  font-weight: 400;
}

/* Repeated application block before the footer. The form remains untouched. */
.offer-block.inner {
  width: 100vw;
  min-height: 535px;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 12px max(30px, calc((100% - 1020px) / 2)) 0;
  border-radius: 0;
  overflow: hidden;
  background: var(--hero-bg, linear-gradient(108deg, #eefbff 0%, #e0f7ff 47%, #c5efff 100%));
}
.offer-block.inner .offer-block__row { max-width: 1020px; margin: 0 auto; }
.offer-block.inner .offer-block__bg { display: none; }
.offer-block.inner .offer-block__card { display: block; }
.offer-block.inner .offer-block__item svg { display: none; }
.offer-block.inner .offer-block__item::before {
  content: "✓";
  display: inline-flex;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: #139cf7;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

/* Footer — full-width dark-blue surface, as in the supplied reference. */
.footer {
  margin: 0;
  background: #315d74;
}

.footer__body {
  border-radius: 0;
  background: transparent;
  color: #e6f0f4;
}

.footer__top-link,
.footer__top-btn,
.footer__center-text,
.footer__bottom-text,
.footer__bottom-links li a {
  color: #e6f0f4;
}

.footer__top-link svg path {
  fill: #e6f0f4;
}

.footer__top-link span,
.footer__top-btn {
  border-color: #b8d2dc;
}

.footer__center {
  border-color: rgba(230, 240, 244, .22);
}

.footer .btn.btn-outline-orange {
  border-color: #b8d2dc;
  color: #e6f0f4;
}

.footer .btn.btn-outline-orange:hover {
  background: rgba(230, 240, 244, .12);
}

.footer__top-btn1:last-child .btn.btn-outline-orange {
  border-color: transparent;
  background: linear-gradient(100deg, #ffd47d 0%, #ffa47f 100%);
  color: #050505;
}

.footer__top-btn1:last-child .btn.btn-outline-orange:hover {
  background: linear-gradient(100deg, #ffca62 0%, #ff9670 100%);
}

@media (max-width: 1050px) {
  .offer-block.inner { padding-right: 18px; padding-left: 18px; }
}

/* Desktop reviews: all cards are visible, with no carousel controls. */
@media (min-width: 768px) {
  .reviews-block { padding-top: 62px; padding-bottom: 48px; }
  .reviews-block__nav { display: none; }
  .reviews-block__slider { max-width: 954px; margin: 22px auto 0; }
  .reviews-slider { overflow: visible; margin: 0; padding: 0; }
  .reviews-slider__wrapper {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px 28px;
    transform: none !important;
  }
  .reviews-slider__slide {
    width: auto !important;
    height: auto;
    grid-column: span 2;
  }
  .reviews-slider__slide:nth-child(4) { grid-column: 2 / span 2; }
  .reviews-slider__slide:nth-child(5) { grid-column: 4 / span 2; }
  .reviews-slider__item { min-height: 210px; height: 100%; padding: 18px 20px; }
}

@media (max-width: 991.98px) {
  .faq-block { padding: 45px 7%; }
  .faq-block__title { font-size: 25px; }
  .reviews-block { padding-right: 5%; padding-left: 5%; }
  .our-advantages__col:first-child .our-advantages__bg img { width: 210px; }
  .how-works { margin-right: 25px; margin-left: 25px; padding-top: 55px; }
  .how-works__col { padding-right: 4%; padding-left: 4%; }
  .our-advantages { margin-right: 25px; margin-left: 25px; }
  .our-advantages__row { grid-template-columns: 40% 1fr; gap: 24px; }
  .our-advantages__col:first-child .our-advantages__item { min-height: 330px; padding: 27px 28px; }
  .our-advantages__col:first-child .our-advantages__title { font-size: 24px; }
  .our-advantages__col:nth-child(2) .our-advantages__list li { min-height: 96px; padding-top: 20px; }
}

@media (max-width: 767.98px) {
  .faq-block { margin-top: 48px; padding: 36px 20px; }
  .faq-block__row { display: block; }
  .faq-block__title {
    display: block;
    max-width: none;
    margin-bottom: 26px;
    font-size: 25px;
    line-height: 1;
  }
  .faq-spoiler__title { padding: 11px 14px; }
  .faq-spoiler__body { padding: 12px 14px 2px; }
  .faq-spoiler__heading { font-size: 12px; }
  .reviews-block { padding: 42px 20px 50px; }
  .reviews-block__title { font-size: 25px; }
  .reviews-block__nav { position: static; margin-top: 22px; transform: none; }
  .reviews-block__slider { margin-top: 16px; }
  .reviews-slider { overflow: hidden; }
  .reviews-slider__wrapper { display: flex; }
  .reviews-slider__slide { width: 100%; }
  .reviews-slider__item { width: 100%; min-height: 0; padding: 17px; }
  .offer-block.inner {
    min-height: 0;
    margin-left: calc(50% - 50vw);
    padding: 10px 11px 0;
  }
  .offer-block.inner .offer-block__row { display: flex; flex-direction: column; gap: 26px; }
  .offer-block.inner .offer-block__left { width: 100%; max-width: none; padding: 0; text-align: center; align-items: center; }
  .offer-block.inner .offer-block__title { font-size: clamp(28px, 9.8vw, 37px); line-height: 1.02; }
  .offer-block.inner .offer-block__lead { margin-top: 13px; font-size: 16px; line-height: 1.35; }
  .offer-block.inner .offer-block__items { width: 244px; margin-top: 17px; column-gap: 22px; row-gap: 13px; }
  .offer-block.inner .offer-block__item { width: 111px; font-size: 15px; gap: 9px; }
  .offer-block.inner .offer-block__right { width: 100%; flex: 0 0 auto; }
  .offer-block.inner .offer-block__box { min-height: 588px; }
  .offer-block.inner .offer-block__block { width: 100%; min-height: 435px; padding: 10px 17px; border-radius: 25px; }
  .offer-block.inner .offer-block__block .vf-input-group .vf-input-field { width: 100%; }
  .offer-block.inner .offer-block__card { display: none; }
  .offer-block.inner .offer-block__item::before { flex-basis: 25px; width: 25px; height: 25px; font-size: 15px; }
  .our-advantages__col:first-child .our-advantages__bg img { width: 220px; }
  .how-works { margin: 0; padding: 45px 20px 35px; }
  .how-works__title { margin-bottom: 25px; font-size: 24px; }
  .how-works__col { flex-basis: 100%; width: 100%; max-width: 100%; padding: 0; }
  .how-works__col:not(:last-child) { margin-bottom: 20px; }
  .how-works__item { grid-template-columns: 42px 1fr; }
  .our-advantages { margin: 0 20px 45px; }
  .our-advantages__row { grid-template-columns: 1fr; gap: 32px; }
  .our-advantages__col:first-child .our-advantages__item { min-height: 320px; padding: 27px 25px; }
  .our-advantages__col:first-child .our-advantages__bg img { width: 235px; }
  .our-advantages__col:nth-child(2) .our-advantages__title { font-size: 25px; }
  .our-advantages__col:nth-child(2) .our-advantages__list li { min-height: 0; padding: 22px 18px 20px 70px; }
  .our-advantages__col:nth-child(2) .our-advantages__list li::before { top: 23px; left: 23px; }
  .our-advantages__col:nth-child(2) .our-advantages__list li::after { top: 29px; left: 32px; }
}
