@font-face {
  font-family: Anton;
  src: url('../fonts/Anton-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: alfabet;
  src: url('../fonts/fonnts.com-Alfabet_Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: black;
  --white: white;
  --green: #caff31;
  --blue: #5870b0;
  --alfabet: alfabet, Arial, sans-serif;
  --gray: #d8d8d8;
  --light-gray: #f4f4f4;
  --dark-gray: #232322;
  --pie-black: #211f1f;
  --yellow: #ffe58b;
  --rose: #e5cec0;
  --orange: #ff915f;
  --anton: Anton, Arial, sans-serif;
}

.hero-section {
  background-color: var(--black);
  align-items: center;
  width: 100%;
  height: 82vh;
  min-height: 43.125rem;
  padding-top: 2.5rem;
  padding-left: 3.1625rem;
  padding-right: 3.1625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-section__header {
  z-index: 1;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Anton, Arial, sans-serif;
  font-size: max(46px, min(100px, max(.5px, min(100cqw, 9999px) / 18.0714 - .83004px)));
  font-weight: 400;
  line-height: normal;
  animation: .75s ease-in-out forwards paused fade-scale-in-hero;
  position: relative;
}

.hero-section__header-white {
  color: var(--white);
}

.hero-section__header-green {
  color: var(--green);
}

.hero-section__header-blue {
  color: var(--blue);
}

.benefits-section-top {
  grid-column-gap: max(.5px, .0117178 * (min(100 * 1cqw * 1, 9999px)  - 15px));
  grid-row-gap: max(.5px, .0117178 * (min(100 * 1cqw * 1, 9999px)  - 15px));
  grid-template-rows: minmax(93.6864px, auto);
  grid-template-columns: 1.41281fr .511173fr 1.07601fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 1.54688rem;
  padding-bottom: 1.54688rem;
  padding-left: 4%;
  display: grid;
}

.benefits-section-top__big-green-box {
  background-color: var(--blue);
  font-family: var(--alfabet);
  color: var(--white);
  border-top-right-radius: 2.5rem;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(0, 1fr);
  height: 100%;
  padding: 4rem 8%;
  font-weight: 400;
  animation: .75s ease-in-out forwards paused fade-scale-in-benefits;
}

.benefits-section-top__heading {
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  margin-top: 0;
  margin-bottom: .957063rem;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
}

.benefits-section-top__text {
  letter-spacing: -.03em;
  width: 100%;
  max-width: 36.084rem;
  margin-bottom: 1.38769rem;
  font-size: 1rem;
  line-height: 160%;
}

.benefits-section-top__button-white {
  background-color: var(--white);
  font-family: var(--alfabet);
  color: var(--black);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 15rem;
  height: 2.6875rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: normal;
  transition-property: color, background-color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
}

.benefits-section-top__gray-box {
  background-color: var(--gray);
  border-radius: 2.5rem;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(0, 1fr);
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  height: 14rem;
  display: flex;
}

.icon-template {
  display: none;
}

.benefits-section-top__arrow-down {
  fill: var(--black);
  width: 12rem;
  height: 2rem;
  animation: 1s linear infinite alternate float;
  transform: rotate(90deg)translate(-.5rem);
}

.benefits-section-top__black-box {
  background-color: var(--black);
  font-family: var(--alfabet);
  color: var(--white);
  border-top-left-radius: 2.5rem;
  height: 100%;
  padding: 4rem 5% 4rem 10%;
  font-weight: 400;
  animation: .75s ease-in-out forwards paused fade-scale-in-benefits;
}

.benefits-section-top__button-black {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--white);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--white);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--white);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--white);
  font-family: var(--alfabet);
  color: var(--white);
  background-color: #0000;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 15rem;
  height: 2.6875rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: normal;
  transition-property: background-color, color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
}

.benefits-section-top__text-black {
  letter-spacing: -.03em;
  width: 100%;
  max-width: 23.625rem;
  margin-bottom: 1.38769rem;
  font-size: 1rem;
  line-height: 160%;
}

.benefits-section-bottom {
  grid-column-gap: max(.5px, .011717 * (min(100 * 1cqw * 1, 9999px)  - 15px));
  grid-row-gap: max(.5px, .011717 * (min(100 * 1cqw * 1, 9999px)  - 15px));
  grid-template-rows: minmax(110.312px, auto);
  grid-template-columns: .895518fr 1.49798fr .606488fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 5%;
  padding-right: 1%;
  display: grid;
}

.benefits-section-bottom__img-wrapper {
  border-top-right-radius: 2.5rem;
  border-bottom-right-radius: 2.5rem;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
}

.benefits-section-bottom__img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 14.04rem;
}

.benefits-section-bottom__black-box {
  background-color: var(--black);
  font-family: var(--alfabet);
  color: var(--green);
  border-radius: 2.5rem;
  height: 100%;
  padding: 4rem 10%;
  font-weight: 400;
  animation: .75s ease-in-out forwards paused fade-scale-in-benefits;
}

.benefits-section-bottom__heading {
  margin-top: 0;
  margin-bottom: .957063rem;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
}

.benefits-section-bottom__text-black {
  letter-spacing: -.03em;
  width: 100%;
  max-width: 37.9375rem;
  margin-bottom: 1.38769rem;
  font-size: 1rem;
  line-height: 160%;
}

.benefits-section-bottom__button-black {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--green);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--green);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--green);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--green);
  background-color: var(--green);
  font-family: var(--alfabet);
  color: var(--black);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 15rem;
  height: 2.6875rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: normal;
  transition-property: color, background-color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
}

.benefits-section-bottom__green-box {
  background-color: var(--green);
  border-radius: 2.5rem;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(0, 1fr);
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  height: 14rem;
  padding: 1rem;
  display: flex;
}

.benefits-section-bottom__star {
  aspect-ratio: 1;
  fill: var(--black);
  width: 100%;
  max-width: 11.3125rem;
  animation: 3s ease-in-out forwards paused turn-up;
}

.description-section {
  font-family: var(--alfabet);
  color: var(--black);
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  padding: 5% 4%;
  font-weight: 400;
  animation: 1s ease-in-out forwards paused fade-in;
  display: flex;
}

.description-section__header {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
}

.description-section__banner-header {
  width: 100%;
  max-width: 56rem;
  margin-top: 5rem;
  margin-bottom: 2.50195rem;
  margin-left: 13.9997%;
  font-size: max(40px, min(80px, max(.5px, min(100cqw, 9999px) / 17.5211 - .856113px)));
  line-height: normal;
}

.description-section__rich-text {
  letter-spacing: -.03em;
  width: 48.844%;
  margin-bottom: 0;
  margin-left: 13.9997%;
  font-size: 1rem;
  line-height: 160%;
}

.description-section__button-blue {
  background-color: var(--blue);
  font-family: var(--alfabet);
  color: var(--white);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 2.6875rem;
  margin-top: 1.5rem;
  margin-bottom: 6rem;
  margin-left: 13.9983%;
  font-size: .875rem;
  font-weight: 400;
  line-height: normal;
  transition-property: color, background-color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
}

.benefits-section {
  font-family: var(--alfabet);
  color: var(--black);
  flex-flow: column;
  align-items: flex-end;
  width: 100%;
  padding: 5% 4%;
  font-weight: 400;
  display: flex;
}

.benefits-section__header {
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 6.25rem;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
}

.benefits-section__card-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-end;
  width: 90.0196%;
  animation: 1s ease-in-out forwards paused fade-slide-scale-benefits;
  display: flex;
}

.benefits-section__card {
  background-color: var(--light-gray);
  border-radius: max(.5px, min(100cqw, 9999px) / 31.575 - .475059px);
  flex-flow: column;
  flex: 0 calc(33.3333% - .5rem);
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 16rem;
  min-height: 21.625rem;
  padding: 3%;
  display: flex;
}

.benefits-section__card-header {
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  margin-top: 0;
  margin-bottom: 5.2%;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: normal;
}

.benefits-section__card-rich-text {
  margin-bottom: 0;
  font-size: 1em;
  line-height: 160%;
}

.accordeon-section__turning-star {
  aspect-ratio: 1;
  opacity: .5;
  fill: var(--gray);
  width: 30rem;
  min-width: 34.5749%;
  animation: 8s linear infinite rotate;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.accordeon-section__left-heading {
  color: var(--white);
  text-align: center;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
  position: relative;
}

.accordeon-section__right-img, .accordeon-section_left-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.accordeon-section__text-block-black {
  color: var(--black);
  width: 100%;
  max-width: 68.8487%;
}

.accordeon-section__right-text-block-header {
  margin-top: 0;
  margin-bottom: 5.05083%;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
}

.accordeon-section__right-text-block-rich-text {
  letter-spacing: -.03em;
  margin-bottom: .25rem;
  font-size: 1rem;
  line-height: 160%;
}

.accordeon-section__right-text-block-list {
  letter-spacing: -.03em;
  margin-bottom: 0;
  padding-left: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 160%;
}

.accordeon-section__text-block-bottom {
  letter-spacing: -.03em;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 160%;
}

.accordeon-section__left-text-block-list {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  letter-spacing: -.03em;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 2rem;
  font-size: 1rem;
  line-height: 160%;
  display: flex;
}

.accordeon-section__left-text-block-header {
  margin-top: 0;
  margin-bottom: 5.05083%;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
}

.accordeon-section__text-block-white {
  color: var(--white);
  width: 100%;
  max-width: 68.8487%;
}

.accordeon-section__text-block-header {
  margin-top: 0;
  margin-bottom: 5.05083%;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
}

.accordeon-section__text-block {
  letter-spacing: -.03em;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 160%;
}

.testimonial-section {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--dark-gray);
  color: var(--white);
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 3.5625rem;
  font-family: alfabet, Arial, sans-serif;
  font-weight: 400;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial-section__heading {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
  animation: .75s ease-in-out forwards paused fade-slide-in;
}

.testimonial-section__cards-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-self: flex-end;
  align-items: stretch;
  width: 100%;
  padding: 3% 4% 8% 17.9682%;
  animation: 1.5s ease-in-out forwards paused fade-slide-in;
  display: flex;
}

.testimonial-section__card {
  background-color: var(--black);
  border-radius: 2.5rem;
  flex-flow: column;
  flex: 0 calc(33.3333% - .5rem);
  justify-content: space-between;
  width: calc(33.3333% - .5rem);
  padding: 3rem;
  display: flex;
}

.testimonial-section__card-rich-text {
  letter-spacing: -.03em;
  margin-bottom: 9.21394%;
  font-size: 1.125rem;
  line-height: 1.4em;
}

.testimonial-section__card-name {
  text-align: right;
  letter-spacing: -.03em;
  margin-bottom: 9.21394%;
  font-size: 1.125rem;
  line-height: 1.4em;
}

.application-section {
  background-color: var(--blue);
  flex-flow: column;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden;
}

.application-section__header {
  color: var(--black);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: alfabet, Arial, sans-serif;
  font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  font-weight: 400;
  line-height: normal;
  animation: .75s ease-in-out forwards paused fade-slide-in;
}

.footer-section {
  z-index: 3;
  background-color: var(--white);
  color: var(--black);
  grid-auto-columns: 1fr;
  width: 100%;
  min-height: 105.625vh;
  padding: 5.625rem 4% 4.0625rem;
  font-family: alfabet, Arial, sans-serif;
  font-weight: 400;
  position: relative;
}

.footer-section__banner-headline {
  margin-bottom: 3.5rem;
  font-size: max(40px, min(80px, min(100cqw, 9999px) / 60.9524));
  line-height: normal;
}

.footer-section__button {
  grid-column-gap: .5rem;
  background-color: var(--green);
  color: var(--black);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 13.75rem;
  height: 2.8125rem;
  font-size: .875rem;
  line-height: 121.429%;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: flex;
}

.footer-section__button-icon {
  aspect-ratio: 1;
  fill: var(--black);
  width: 1.5625rem;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.footer-section__big-acro {
  margin-bottom: 5rem;
  font-family: Anton, Arial, sans-serif;
  font-size: max(40px, min(240px, max(.5px, min(100cqw, 9999px) / 5.27083 - 2.84585px)));
  line-height: 150%;
}

.footer-section__legals-wrapper {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  font-size: .875rem;
  display: flex;
}

.footer-section__nav-list {
  grid-row-gap: .1275rem;
  flex-flow: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.footer-section__nav-list-link {
  color: var(--black);
  line-height: 175%;
  text-decoration: none;
  display: block;
}

.footer-section__nav {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: row;
  display: flex;
}

.benefits-section__card-green-first, .benefits-section__card-green-second {
  background-color: var(--green);
  border-radius: max(.5px, min(100cqw, 9999px) / 31.575 - .475059px);
  flex-flow: column;
  flex: 0 calc(33.3333% - .5rem);
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 16rem;
  min-height: 21.625rem;
  padding: 3%;
  display: flex;
}

.accordeon-section__button {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--green);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--green);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--green);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--green);
  background-color: var(--green);
  font-family: var(--alfabet);
  color: var(--black);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 13.75rem;
  height: 2.6875rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: normal;
  transition-property: color, background-color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
}

.testimonial-section__heading-wrapper {
  align-items: flex-start;
  height: 11.125rem;
  padding-bottom: 2%;
  padding-left: 4%;
  padding-right: 4%;
  display: flex;
}

.testimonial-section__cards-outer-wrapper {
  width: 100%;
}

.application-section__header-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 6%;
  padding-left: 4%;
  padding-right: 4%;
}

.application-section__cards-wrapper {
  flex: auto;
  align-items: flex-end;
  width: 100%;
  padding-left: max(.5px, min(100cqw, 9999px) / 31.9998 - .468753px);
  padding-right: max(.5px, min(100cqw, 9999px) / 31.9998 - .468753px);
  display: flex;
}

.application-section__cards-faq-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: stretch;
  width: 100%;
  min-height: 60%;
  margin: 0;
  display: flex;
}

.application-section__cards-faq {
  background-color: var(--black);
  width: 100%;
  padding: 1.5rem;
}

.application-section__cards-faq-question-wrapper {
  width: 100%;
  margin-bottom: 1.5rem;
}

.application-section__cards-faq-answer-wrapper {
  width: 100%;
  margin: 0;
  transition-property: height;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: block;
  overflow: hidden;
}

.application-section__cards-faq-question-heading {
  width: 100%;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.application-section__cards-faq-answer {
  color: var(--white);
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  width: 100%;
  margin-bottom: 0;
  padding-right: 2.75rem;
  font-family: alfabet, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: normal;
}

.application-section__cards-faq-question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.application-section__cards-faq-question-number {
  color: var(--white);
  text-align: left;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  font-family: alfabet, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: normal;
}

.application-section__cards-faq-question-arrow-wrapper {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  min-width: 2.25rem;
  line-height: 116.666%;
  transition: transform .3s;
  display: flex;
}

.application-section__cards-faq-question-arrow {
  fill: var(--green);
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-in-out;
}

.application-section__cards-faq-inner-wrapper-second {
  background-color: var(--black);
  border-top-left-radius: max(.5px, min(100cqw, 9999px) / 63.9988 - .23438px);
  border-top-right-radius: max(.5px, min(100cqw, 9999px) / 63.9988 - .23438px);
  width: 25%;
  min-height: 15rem;
  margin-top: 8rem;
  padding: 1.5rem;
  overflow: hidden;
}

.application-section__cards-faq-inner-wrapper-third {
  background-color: var(--black);
  border-top-left-radius: max(.5px, min(100cqw, 9999px) / 63.9988 - .23438px);
  border-top-right-radius: max(.5px, min(100cqw, 9999px) / 63.9988 - .23438px);
  width: 25%;
  min-height: 17.5rem;
  margin-top: 4rem;
  padding: 1.5rem;
  overflow: hidden;
}

.application-section__cards-faq-inner-wrapper-fourth {
  background-color: var(--black);
  border-top-left-radius: max(.5px, min(100cqw, 9999px) / 63.9988 - .23438px);
  border-top-right-radius: max(.5px, min(100cqw, 9999px) / 63.9988 - .23438px);
  width: 25%;
  min-height: 20rem;
  padding: 1.5rem;
  overflow: hidden;
}

.application-section-wrapper {
  z-index: 3;
  background-color: var(--blue);
  width: 100%;
  height: 200vh;
  position: relative;
}

.footer-section__link {
  color: var(--black);
  text-decoration: none;
}

.hero-section__video {
  z-index: 1;
  width: 100%;
  height: 82vh;
  min-height: 43.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-section__overlay {
  z-index: 1;
  background-image: linear-gradient(#00000080, #00000080);
  width: 100%;
  height: 82vh;
  min-height: 43.125rem;
  position: absolute;
  top: 0;
  left: 0;
}

.accordeon-section-first {
  background-color: var(--light-gray);
  flex-flow: row;
  justify-content: center;
  height: 100vh;
  padding-top: 4%;
  padding-left: 4%;
  padding-right: 4%;
  font-family: alfabet, Arial, sans-serif;
  font-weight: 400;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
}

.footer-section__button-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  width: 100%;
  max-width: 60rem;
  margin-bottom: 2rem;
  display: flex;
}

.footer-section__button-blue {
  grid-column-gap: .5rem;
  background-color: var(--blue);
  color: var(--white);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100rem;
  max-width: 13.75rem;
  height: 2.8125rem;
  font-size: .875rem;
  line-height: 121.429%;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: flex;
}

.footer-section__banner-text {
  letter-spacing: -.03em;
  margin-bottom: 3.5rem;
  font-size: 1rem;
  line-height: 160%;
}

.accordeon-section__video {
  z-index: 1;
  width: calc(100% + 1rem);
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.accordeon-section__black-overlay {
  z-index: 1;
  background-image: linear-gradient(#00000073, #00000073);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.description-section__rich-list {
  letter-spacing: -.03em;
  width: 48.844%;
  margin-bottom: 1.24707rem;
  margin-left: 13.9997%;
  padding-left: 20px;
  font-size: 1rem;
  line-height: 160%;
  list-style-type: disc;
}

.accordeon-section__text-block-wrapper-white {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.accordeon-section__text-block-wrapper-blue {
  background-color: var(--blue);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.accordeon-section__text-block-wrapper-black {
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.accordeon-section__requirement {
  font-family: var(--alfabet);
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding-top: 4%;
  padding-left: 4%;
  padding-right: 4%;
  font-weight: 400;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
}

.accordeon-section__requirement-left {
  border-top-left-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__requirement-right {
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section-first__left {
  border-top-left-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section-first__right {
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__reason {
  font-family: var(--alfabet);
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding-top: 4%;
  padding-left: 4%;
  padding-right: 4%;
  font-weight: 400;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
}

.accordeon-section__reason-left {
  border-top-left-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__reason-right {
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__environment {
  font-family: var(--alfabet);
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding-top: 4%;
  padding-left: 4%;
  padding-right: 4%;
  font-weight: 400;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
}

.accordeon-section__environment-left {
  border-top-left-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__environment-right {
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__gym {
  font-family: var(--alfabet);
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding-top: 4%;
  padding-left: 4%;
  padding-right: 4%;
  font-weight: 400;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
}

.accordeon-section__gym-left {
  border-top-left-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__gym-right {
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__rest {
  font-family: var(--alfabet);
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding-top: 4%;
  padding-left: 4%;
  padding-right: 4%;
  font-weight: 400;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
}

.accordeon-section__rest-left {
  border-top-left-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__rest-right {
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__final {
  font-family: var(--alfabet);
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding-top: 4%;
  padding-left: 4%;
  padding-right: 4%;
  font-weight: 400;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
}

.accordeon-section__final-left {
  border-top-left-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__final-right {
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.benefits-section__card-icon-paper {
  fill: var(--black);
  width: 3.5rem;
  height: 3.9375rem;
  margin-bottom: 5.2%;
}

.benefits-section__card-icon-pin {
  fill: var(--black);
  width: 3.15rem;
  height: 3.9375rem;
  margin-bottom: 5.2%;
}

.benefits-section__card-icon-calendar {
  fill: var(--black);
  width: 4.05rem;
  height: 3.9375rem;
  margin-bottom: 5.2%;
}

.benefits-section__card-icon-coffee {
  fill: var(--black);
  width: 4.5rem;
  height: 3.9375rem;
  margin-bottom: 5.2%;
}

.benefits-section__card-icon-gift {
  fill: var(--black);
  width: 3.7rem;
  height: 3.9375rem;
  margin-bottom: 5.2%;
}

.application-section__cards-faq-inner-wrapper-first {
  background-color: var(--black);
  border-top-left-radius: max(.5px, min(100cqw, 9999px) / 63.9988 - .23438px);
  border-top-right-radius: max(.5px, min(100cqw, 9999px) / 63.9988 - .23438px);
  width: 25%;
  min-height: 15rem;
  margin-top: 12rem;
  padding: 1.5rem;
  overflow: hidden;
}

.description-section__button-green {
  background-color: var(--green);
  font-family: var(--alfabet);
  color: var(--black);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 2.6875rem;
  margin-top: 1.5rem;
  margin-left: 13.9983%;
  font-size: .875rem;
  font-weight: 400;
  line-height: normal;
  transition-property: color, background-color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
}

.description-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.cta-section {
  z-index: 3;
  background-color: var(--white);
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5rem 4%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-section__header {
  font-family: var(--alfabet);
  color: var(--black);
  margin-top: 0;
  margin-bottom: 2.50195rem;
  font-size: max(28px, min(60px, max(.5px, min(100cqw, 9999px) / 25.3 - .592886px)));
  font-weight: 400;
  line-height: normal;
}

.cta-section__description {
  font-family: var(--alfabet);
  color: var(--black);
  text-align: center;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 160%;
}

.cta-section__button {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--green);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--green);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--green);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--green);
  background-color: var(--green);
  font-family: var(--alfabet);
  color: var(--black);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 2.6875rem;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: normal;
  transition-property: color, background-color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
}

.description-section__banner-header-small {
  margin-top: 3rem;
  margin-bottom: 2.50195rem;
  margin-left: 13.9997%;
  font-size: max(.5px, min(100cqw, 9999px) / 25.3 - .592886px);
  line-height: normal;
}

.cta-seciton__img-wrapper {
  grid-column-gap: 4%;
  grid-row-gap: 4%;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cta-seciton__img-first {
  object-fit: cover;
  border-radius: 2.5rem;
  width: 100%;
  max-width: 30rem;
  height: 100%;
  animation: .75s ease-in-out forwards paused fade-scale-in-benefits;
  display: block;
}

.cta-seciton__img-second {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 2.5rem;
  width: 100%;
  max-width: 30rem;
  height: 100%;
  animation: .75s ease-in-out forwards paused fade-scale-in-benefits;
  display: block;
}

.cta-seciton__img-third {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 2.5rem;
  width: 100%;
  height: 100%;
  animation: .75s ease-in-out forwards paused fade-scale-in-benefits;
  display: block;
}

.cta-seciton__img-first-wrapper {
  aspect-ratio: 1 / 1.25;
  background-color: var(--white);
  width: 100%;
  max-width: 30rem;
}

.cta-seciton__img-second-wrapper {
  aspect-ratio: 1 / 1.25;
  background-color: var(--white);
  width: 100%;
  max-width: 30rem;
  margin-top: 20%;
}

.cta-seciton__img-third-wrapper {
  aspect-ratio: 1 / 1.25;
  background-color: var(--white);
  width: 100%;
  max-width: 30rem;
  margin-top: 10%;
}

.accordeon-section__text-block-sub-header {
  letter-spacing: -.03em;
  margin-bottom: .25rem;
  font-size: 1rem;
  line-height: 160%;
}

.testimonial-section-wrapper {
  z-index: 3;
  background-color: var(--white);
  width: 100%;
  position: relative;
}

.linktree-section {
  background-color: var(--pie-black);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
  padding: 3rem;
  display: flex;
}

.linktree-section__header {
  color: var(--white);
  width: 100%;
  max-width: 23.5rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Anton, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 400;
  line-height: 100%;
}

.linktree-section__list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-top: 2rem;
  margin-bottom: 3.25rem;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.linktree-section__link {
  border: .0625rem solid var(--green);
  background-color: var(--green);
  color: var(--pie-black);
  text-transform: uppercase;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 16.2538rem;
  height: 3.286rem;
  font-family: alfabet, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 100%;
  transition: color .3s, background-color .3s;
  display: flex;
}

.linktree-section__footer {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  color: var(--white);
  margin-bottom: 0;
  font-family: alfabet, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 100%;
  display: flex;
}

.linktree-section__footer-link {
  color: var(--white);
  text-decoration: none;
}

.linktree-section__header-wrapper, .linktree-section__main, .linktree-section__footer-wrapper {
  width: 100%;
  max-width: 24rem;
}

.list-item, .list-item-2, .list-item-3 {
  list-style-type: none;
}

.description-section__rich-list-copy {
  letter-spacing: -.03em;
  width: 48.844%;
  margin-bottom: 1.24707rem;
  margin-left: 13.9997%;
  padding-left: 0;
  font-size: 1rem;
  line-height: 160%;
  list-style-type: disc;
}

.link {
  color: var(--white);
  text-decoration: none;
}

.footer-section__button-black {
  grid-column-gap: .5rem;
  background-color: var(--black);
  color: var(--white);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 13.75rem;
  height: 2.8125rem;
  font-size: .875rem;
  line-height: 121.429%;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: flex;
}

.footer-section__button-icon-white {
  aspect-ratio: 1;
  fill: var(--white);
  width: 1.5625rem;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.footer-section__logo {
  object-fit: cover;
  width: 100%;
  max-width: 40rem;
  margin-top: 5rem;
  margin-bottom: 8rem;
}

.wheel-0 {
  fill: #1f201f;
}

.wheel-1 {
  fill: #383838;
}

.wheel-2 {
  fill: #bdbcbc;
}

.wheel-3 {
  fill: #979796;
}

.wheel-4 {
  fill: var(--green);
}

.wheel-6 {
  fill: #9a9a9c;
}

.wheel-5 {
  fill: none;
  stroke: #010101;
  stroke-miterlimit: 10;
}

.wheel-7 {
  fill: #bdbcbd;
}

.wheel-8 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #fff;
}

.wheel-9 {
  fill: #fff;
}

.accordeon-section__gym-left-driver {
  border-top-left-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__gym-right-driver {
  border-top-right-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-section__gym-driver {
  font-family: var(--alfabet);
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding-top: 4%;
  padding-left: 4%;
  padding-right: 4%;
  font-weight: 400;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
}

.steering-wheel-top, .steering-wheel-bottom, .steering-wheel-sides, .steering-wheel-paddle-shift, .steering-wheel-v-shape, .steering-wheel-buttons-left, .steering-wheel-buttons-right, .steering-wheel-center {
  fill: #000;
}

.steering-wheel-ztm-logo {
  fill: var(--gray);
}

.benefits-section-top__gray-box-steering {
  background-color: var(--gray);
  border-radius: 2.5rem;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(0, 1fr);
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  height: 14rem;
  padding: .75rem;
  display: flex;
  overflow: hidden;
}

.benefits-section-top__steering-wheel {
  aspect-ratio: 1;
  fill: var(--black);
  width: 100%;
  max-width: 11.3125rem;
  animation: 2s ease-in-out infinite alternate steering;
  transform: rotate(-45deg);
}

.benefits-section-bottom__wheel {
  aspect-ratio: 1;
  fill: var(--black);
  width: 100%;
  max-width: 11.3125rem;
  animation: 3s ease-in-out forwards paused turn-up;
}

.footer-section__nav-list-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  display: flex;
}

@media screen and (max-width: 991px) {
  .hero-section {
    height: 26.875rem;
  }

  .description-section__banner-header, .description-section__rich-text, .description-section__button-blue {
    margin-left: 0%;
  }

  .benefits-section__card {
    flex-basis: calc(50% - .375rem);
  }

  .accordeon-section__text-block-black, .accordeon-section__text-block-white {
    max-width: 85%;
  }

  .testimonial-section__card {
    flex-basis: calc(50% - .375rem);
    padding: 2rem;
  }

  .footer-section__legals-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .benefits-section__card-green-first, .benefits-section__card-green-second {
    flex-basis: calc(50% - .375rem);
  }

  .application-section__cards-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .application-section__cards-faq-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: center;
    height: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .application-section__cards-faq-inner-wrapper-second {
    border-top-left-radius: 2rem;
    border-top-right-radius: 0;
    border-bottom-left-radius: 2rem;
    align-self: flex-end;
    width: 96%;
    height: 25%;
    min-height: auto;
    margin-top: 0;
  }

  .application-section__cards-faq-inner-wrapper-third {
    border-top-left-radius: 0;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
    align-self: flex-start;
    width: 96%;
    height: 25%;
    min-height: auto;
    margin-top: 0;
  }

  .application-section__cards-faq-inner-wrapper-fourth {
    border-top-left-radius: 2rem;
    border-top-right-radius: 0;
    border-bottom-left-radius: 2rem;
    align-self: flex-end;
    width: 96%;
    height: 25%;
    min-height: auto;
  }

  .footer-section__link {
    color: var(--black);
    text-decoration: none;
  }

  .hero-section__video, .hero-section__overlay {
    height: 26.875rem;
  }

  .description-section__rich-list {
    margin-left: 0%;
  }

  .application-section__cards-faq-inner-wrapper-first {
    border-top-left-radius: 0;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
    align-self: flex-start;
    width: 96%;
    height: 25%;
    min-height: auto;
    margin-top: 0;
  }

  .description-section__button-green, .description-section__banner-header-small {
    margin-left: 0%;
  }

  .cta-seciton__img-first, .cta-seciton__img-second, .cta-seciton__img-third {
    border-radius: 1.5rem;
  }

  .linktree-section__header-wrapper, .linktree-section__main, .linktree-section__footer-wrapper {
    max-width: 35rem;
  }

  .description-section__rich-list-copy {
    margin-left: 0%;
  }
}

@media screen and (max-width: 767px) {
  .benefits-section-top {
    grid-row-gap: max(.5px, .020513 * (min(100 * 1cqw * 1, 9999px)  - 15px));
    grid-column-gap: max(.5px, .020513 * (min(100 * 1cqw * 1, 9999px)  - 15px));
    grid-template-rows: minmax(149.991px, auto);
    grid-template-columns: minmax(0, 1fr);
    padding: 2%;
  }

  .benefits-section-top__big-green-box {
    padding-top: 8%;
    padding-bottom: 8%;
    padding-right: 5%;
  }

  .benefits-section-top__heading {
    font-size: max(28px, min(36px, max(.5px, min(100cqw, 9999px) / 13.9286 - 1.07692px)));
  }

  .benefits-section-top__black-box {
    padding-top: 8%;
    padding-bottom: 8%;
    padding-left: 8%;
  }

  .benefits-section-bottom {
    grid-row-gap: max(.5px, .020513 * (min(100 * 1cqw * 1, 9999px)  - 15px));
    grid-column-gap: max(.5px, .020513 * (min(100 * 1cqw * 1, 9999px)  - 15px));
    grid-template-rows: minmax(176.542px, auto) minmax(317.174px, auto) minmax(203.253px, auto);
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 4.25rem;
    padding-bottom: 2%;
    padding-left: 2%;
    padding-right: 2%;
  }

  .benefits-section-bottom__img-wrapper {
    height: 176.542px;
  }

  .benefits-section-bottom__img {
    height: 11.0331rem;
  }

  .benefits-section-bottom__black-box {
    flex-flow: column;
    justify-content: space-between;
    height: auto;
    padding: 8%;
    display: flex;
  }

  .benefits-section-bottom__heading {
    font-size: max(28px, min(36px, max(.5px, min(100cqw, 9999px) / 13.9286 - 1.07692px)));
  }

  .benefits-section-bottom__button-black {
    max-width: 13.125rem;
  }

  .description-section__header {
    margin-bottom: 0;
    font-size: max(28px, min(36px, max(.5px, min(100cqw, 9999px) / 13.9286 - 1.07692px)));
  }

  .description-section__banner-header {
    margin-top: 2rem;
    margin-bottom: 1.06445rem;
    font-size: max(40px, min(80px, max(.5px, min(100cqw, 9999px) / 9.75 - 1.53846px)));
  }

  .description-section__rich-text {
    width: 100%;
  }

  .description-section__button-blue {
    margin-bottom: 0;
  }

  .benefits-section {
    padding-top: 4%;
    padding-bottom: 4%;
  }

  .benefits-section__header {
    margin-bottom: 6.56095%;
  }

  .benefits-section__card-wrapper {
    flex-flow: column;
    width: 100%;
  }

  .benefits-section__card {
    border-radius: max(.5px, min(100cqw, 9999px) / 9.325 - 1.60858px);
    justify-content: center;
    padding: 5%;
  }

  .benefits-section__card-header {
    font-size: 1.75rem;
  }

  .accordeon-section_left-img {
    object-position: 50% 15%;
  }

  .accordeon-section__right-text-block-header {
    font-size: max(28px, min(36px, max(.5px, min(100cqw, 9999px) / 24.0002 - .624996px)));
  }

  .accordeon-section__left-text-block-header {
    font-size: max(28px, min(36px, min(100cqw, 9999px) / 116.364));
  }

  .accordeon-section__text-block-header {
    font-size: max(28px, min(36px, max(.5px, min(100cqw, 9999px) / 24.0002 - .624996px)));
  }

  .testimonial-section__heading {
    font-size: max(28px, min(36px, max(.5px, min(100cqw, 9999px) / 13.9286 - 1.07692px)));
  }

  .testimonial-section__cards-wrapper {
    flex-flow: column;
    padding: 0% 4% 4%;
  }

  .testimonial-section__card {
    width: 100%;
    padding: 6%;
  }

  .testimonial-section__card-name {
    margin-bottom: 0%;
  }

  .footer-section__banner-headline {
    margin-bottom: 1.5rem;
    font-size: max(40px, min(80px, max(.5px, min(100cqw, 9999px) / 9.75)));
  }

  .footer-section__button {
    min-width: 10rem;
  }

  .footer-section__big-acro {
    margin-bottom: 3rem;
  }

  .footer-section__nav {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .benefits-section__card-green-first, .benefits-section__card-green-second {
    border-radius: max(.5px, min(100cqw, 9999px) / 9.325 - 1.60858px);
    justify-content: center;
    padding: 5%;
  }

  .accordeon-section__button {
    margin: auto;
  }

  .testimonial-section__heading-wrapper {
    height: 7.8125rem;
  }

  .application-section__cards-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .application-section__cards-faq-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    height: 100%;
    padding-bottom: 1.5rem;
  }

  .application-section__cards-faq {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }

  .application-section__cards-faq-question-wrapper {
    margin-bottom: .5rem;
  }

  .application-section__cards-faq-question-heading {
    margin-bottom: .125rem;
  }

  .application-section__cards-faq-question-arrow-wrapper {
    width: 1.75rem;
    min-width: 1.75rem;
  }

  .accordeon-section-first {
    flex-flow: column-reverse;
  }

  .footer-section__button-wrapper {
    flex-flow: wrap;
    margin-bottom: 5rem;
  }

  .footer-section__button-blue {
    min-width: 10rem;
  }

  .description-section__rich-list {
    width: 100%;
  }

  .accordeon-section__text-block-wrapper-white, .accordeon-section__text-block-wrapper-black {
    align-items: flex-start;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .accordeon-section__requirement {
    flex-flow: column-reverse;
    justify-content: flex-start;
  }

  .accordeon-section__requirement-left {
    border-top-left-radius: 0;
    flex: auto;
    width: 100%;
    height: 50%;
  }

  .accordeon-section__requirement-right {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    width: 100%;
    height: 30%;
  }

  .accordeon-section-first__left {
    border-top-left-radius: 0;
    flex: 0 auto;
    width: 100%;
    height: auto;
  }

  .accordeon-section-first__right {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    flex: auto;
    width: 100%;
    height: 1%;
  }

  .accordeon-section__reason {
    flex-flow: column;
    justify-content: flex-start;
  }

  .accordeon-section__reason-left {
    border-top-right-radius: 2.5rem;
    flex: auto;
    width: 100%;
    height: 1%;
  }

  .accordeon-section__reason-right {
    border-top-right-radius: 0;
    flex: 0 auto;
    width: 100%;
    height: auto;
  }

  .accordeon-section__environment {
    flex-flow: column;
    justify-content: flex-start;
  }

  .accordeon-section__environment-left {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    flex: auto;
    width: 100%;
    height: 1%;
  }

  .accordeon-section__environment-right {
    border-top-right-radius: 0;
    flex: 0 auto;
    width: 100%;
    height: auto;
  }

  .accordeon-section__gym {
    flex-flow: column-reverse;
    justify-content: flex-start;
  }

  .accordeon-section__gym-left {
    border-top-left-radius: 0;
    flex: 0 auto;
    justify-content: flex-start;
    width: 100%;
    height: auto;
  }

  .accordeon-section__gym-right {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    flex: auto;
    width: 100%;
    height: 1%;
  }

  .accordeon-section__rest {
    flex-flow: column-reverse;
    justify-content: flex-start;
  }

  .accordeon-section__rest-left {
    border-top-left-radius: 0;
    flex: 0 auto;
    justify-content: flex-start;
    width: 100%;
    height: auto;
  }

  .accordeon-section__rest-right {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    flex: auto;
    width: 100%;
    height: 1%;
  }

  .accordeon-section__final {
    flex-flow: column-reverse;
    justify-content: flex-start;
  }

  .accordeon-section__final-left {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex: auto;
    width: 100%;
    height: 50%;
  }

  .accordeon-section__final-right {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    width: 100%;
    height: 30%;
  }

  .application-section__cards-faq-inner-wrapper-first {
    border-top-left-radius: 0;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }

  .description-section__button-green {
    margin-bottom: 4rem;
  }

  .cta-section {
    align-items: flex-start;
  }

  .cta-section__header {
    margin-bottom: 1.06445rem;
    font-size: max(40px, min(80px, max(.5px, min(100cqw, 9999px) / 9.75 - 1.53846px)));
  }

  .cta-section__description {
    text-align: left;
  }

  .description-section__banner-header-small {
    margin-top: 4rem;
    margin-bottom: 1.06445rem;
    font-size: max(40px, min(80px, max(.5px, min(100cqw, 9999px) / 9.75 - 1.53846px)));
  }

  .cta-seciton__img-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: center;
  }

  .cta-seciton__img-first-wrapper {
    align-self: flex-end;
    max-width: 20rem;
  }

  .cta-seciton__img-second-wrapper {
    align-self: flex-start;
    max-width: 20rem;
    margin-top: 0%;
  }

  .cta-seciton__img-third-wrapper {
    max-width: 20rem;
    margin-top: 0%;
  }

  .linktree-section {
    padding: 1.5rem;
  }

  .linktree-section__footer {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
  }

  .description-section__rich-list-copy {
    width: 100%;
  }

  .footer-section__button-black {
    min-width: 10rem;
  }

  .footer-section__logo {
    margin-top: 2rem;
    margin-bottom: 5rem;
  }

  .accordeon-section__gym-left-driver {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    flex: auto;
    justify-content: flex-start;
    width: 100%;
    height: auto;
  }

  .accordeon-section__gym-right-driver {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex: 0 auto;
    width: 100%;
    height: auto;
  }

  .accordeon-section__gym-driver {
    flex-flow: column;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 479px) {
  .hero-section {
    height: auto;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero-section__header {
    font-size: 11.5vw;
  }

  .benefits-section-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.5rem 1.5rem 1rem;
  }

  .benefits-section-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .description-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .benefits-section, .testimonial-section__cards-wrapper, .testimonial-section__card {
    padding: 1.5rem;
  }

  .footer-section__button {
    flex: 0 auto;
  }

  .testimonial-section__heading-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero-section__video, .hero-section__overlay {
    height: auto;
  }

  .accordeon-section-first {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer-section__button-wrapper {
    flex-flow: column;
  }

  .accordeon-section__text-block-wrapper-black {
    align-items: flex-start;
  }

  .accordeon-section__requirement, .accordeon-section__reason, .accordeon-section__environment, .accordeon-section__gym, .accordeon-section__rest, .accordeon-section__final, .accordeon-section__gym-driver {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

#w-node-_69c20bd6-52f7-5181-ac36-a9cc135a40d0-b5420cd3, #w-node-_829f11e9-4946-365d-2384-e96e9f39ab66-b5420cd3, #w-node-_69c20bd6-52f7-5181-ac36-a9cc135a40d0-a8f537ca, #w-node-_829f11e9-4946-365d-2384-e96e9f39ab66-a8f537ca, #w-node-_69c20bd6-52f7-5181-ac36-a9cc135a40d0-d1026029, #w-node-_829f11e9-4946-365d-2384-e96e9f39ab66-d1026029 {
  align-self: start;
}

@media screen and (max-width: 767px) {
  #w-node-_59948abf-33f3-35d0-fc54-e72719234b80-b5420cd3, #w-node-_59948abf-33f3-35d0-fc54-e72719234b80-a8f537ca, #w-node-_59948abf-33f3-35d0-fc54-e72719234b80-d1026029 {
    order: 9999;
  }
}


@font-face {
  font-family: 'Anton';
  src: url('../fonts/Anton-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'alfabet';
  src: url('../fonts/fonnts.com-Alfabet_Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}