body {
  color: #f0f0f0;
  background-color: #0a1613;
  font-family: Inter, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-size: 3.88em;
  font-weight: 500;
  line-height: 110.523%;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-size: 2.7em;
  font-weight: 400;
  line-height: 120.1%;
}

h3 {
  z-index: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-size: 2.22em;
  font-weight: 400;
  line-height: 1;
  position: relative;
}

p {
  margin-bottom: 0;
  font-size: 1.25em;
  line-height: 130%;
}

.section {
  padding-left: 6.94em;
  padding-right: 6.94em;
}

.section.relative {
  position: relative;
}

.section.relative.pt-180 {
  padding-top: 12.5em;
}

.section.pb-120 {
  padding-bottom: 8.33em;
}

.section.pb-120.linear {
  background-image: linear-gradient(#0a1613, #0a1613 21%, rgba(140, 243, 115, .3));
}

.section.pt-160 {
  padding-top: 11.11em;
}

.section.pt-200 {
  padding-top: 13.88em;
}

.container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.container.relative {
  position: relative;
}

.subtitle {
  color: #8cf373;
  letter-spacing: -.1px;
  font-size: 1.38em;
  font-weight: 500;
}

.body-m {
  font-size: 1.38em;
}

.navlink {
  color: #f0f0f0;
  font-size: 1.11em;
  font-weight: 400;
  text-decoration: none;
  transition: all .3s;
}

.navlink:hover {
  color: #777;
}

.navlink:active, .navlink.w--current {
  color: #8cf373;
}

.button-s {
  background-color: #17221f;
  background-image: linear-gradient(101deg, rgba(176, 252, 180, .5), rgba(0, 0, 0, 0));
  border-radius: 2.1em;
  padding: 1.1em 2.4em .9em 2.3em;
  text-decoration: none;
  transition: all .5s;
  position: relative;
}

.button-s__text {
  z-index: 1;
  color: #f0f0f0;
  font-size: 1.11em;
  font-weight: 500;
  text-decoration: none;
  transition: all .5s;
  position: relative;
}

.button {
  color: #0a1613;
  background-color: #91fc77;
  background-image: radial-gradient(circle, #8cf373, rgba(0, 0, 0, .2)), linear-gradient(169deg, rgba(140, 243, 115, .2), rgba(53, 92, 43, .3) 48%, rgba(0, 0, 0, .3));
  padding: 1.25em 5.2em;
  font-size: 1.38em;
  font-weight: 500;
  transition: all .3s;
}

.button:hover {
  box-shadow: 0 1px 10px 2px rgba(255, 255, 255, .4);
}

.hero-section {
  width: 100vw;
  height: 100vh;
  background-image: linear-gradient(99deg, #0a1613, rgba(9, 20, 17, .91) 20%, rgba(7, 16, 13, .71) 42%, rgba(0, 0, 0, 0) 64%);
  position: relative;
}

.bg-video {
  z-index: -1;
  height: 100vh;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.nav-container {
  justify-content: space-between;
  align-items: center;
  padding-left: 6.94em;
  padding-right: 6.94em;
}

.navbar {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: rgba(10, 22, 19, .5);
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-container__logo {
  width: 4.16em;
  height: 3.26em;
  padding-left: 0;
}

.nav-container__logo-img {
  width: 100%;
  height: 100%;
}

.nav-container__wrap {
  grid-column-gap: 6.25em;
  align-items: center;
  display: flex;
}

.nav-container__border-bottom {
  width: 100%;
  height: 100%;
  border-bottom: .8px solid rgba(255, 255, 255, .5);
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.hero-content {
  max-width: 43.05em;
  padding-top: 16em;
}

.gray {
  color: #6c6c6c;
}

.mb-100 {
  margin-bottom: 6.94em;
}

.mb-40 {
  margin-bottom: 2.77em;
}

.mb-10 {
  margin-bottom: .69em;
}

.mb-30 {
  margin-bottom: 2.08em;
}

.mb-160 {
  margin-bottom: 11.11em;
}

.about {
  grid-column-gap: 3.47em;
  justify-content: flex-start;
  display: flex;
}

.about__left {
  width: 42em;
  align-items: flex-start;
  display: flex;
}

.about__right {
  width: 29.8em;
}

.about__dot {
  width: 15px;
  height: 15px;
  margin-top: 10px;
  margin-right: 1.38em;
}

.values__item {
  grid-column-gap: 3.47em;
  cursor: default;
  border-bottom: .8px solid rgba(240, 240, 240, .6);
  align-items: center;
  padding-top: 2.77em;
  padding-bottom: 2.77em;
  display: flex;
}

.values__item-text {
  width: 29.8em;
}

.values__item-title {
  width: 42em;
  grid-column-gap: 2.08em;
  display: flex;
}

.services-content {
  grid-column-gap: 4.16vw;
  grid-row-gap: 4.16vw;
  grid-template-rows: 22.91vw 22.91vw;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.services-content__item {
  cursor: default;
  background-color: #1e2625;
  padding: 3.125em 3.125em 3.81em;
  position: relative;
}

.services-content__dot {
  width: 10px;
  height: 10px;
  margin-right: 10px;
}

.services-content__point {
  z-index: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.benefits {
  grid-column-gap: 3.47em;
  display: flex;
}

.benefits-left {
  width: 42em;
  align-items: flex-start;
  display: flex;
}

.benefits-right__item {
  border-bottom: .8px solid rgba(255, 255, 255, .6);
  padding-top: 2.77em;
  padding-bottom: 4.16em;
}

.benefits-right__item.first {
  padding-top: 0;
}

.benefits-left__title {
  width: 30.5em;
}

.benefits-right {
  width: 36.3em;
}

.benefits-img {
  z-index: -1;
  width: 100%;
  opacity: .5;
  position: absolute;
  top: -24%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.services-blur {
  z-index: -1;
  width: 42em;
  height: 42em;
  opacity: .7;
  filter: blur(20px);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.cta {
  width: 26.38em;
  margin-left: auto;
  margin-right: auto;
}

.h1-text {
  font-family: Space Grotesk, sans-serif;
  font-size: 3.88em;
  font-weight: 500;
  line-height: 110.523%;
}

.align-center {
  text-align: center;
}

.success, .error {
  background-color: rgba(10, 22, 19, .5);
}

.text-field {
  color: #f0f0f0;
  background-color: rgba(0, 0, 0, 0);
  border: 1px #000;
  border-bottom: .8px solid rgba(255, 255, 255, .6);
  padding-top: 2.08em;
  padding-bottom: 1.38em;
  padding-left: 0;
  font-size: 1.38em;
  font-weight: 500;
}

.text-field:active, .text-field:focus {
  background-color: rgba(0, 0, 0, 0);
}

.text-field:focus-visible {
  background-color: rgba(0, 0, 0, 0);
}

.text-field[data-wf-focus-visible] {
  background-color: rgba(0, 0, 0, 0);
}

.text-field-big {
  color: #f0f0f0;
  background-color: rgba(0, 0, 0, 0);
  border: 1px #000;
  border-bottom: .8px solid rgba(255, 255, 255, .6);
  padding-top: 2.08em;
  padding-bottom: 1.38em;
  padding-left: 0;
  font-size: 1.38em;
  font-weight: 500;
}

.text-field-big::-ms-input-placeholder {
  color: rgba(240, 240, 240, .5);
}

.text-field-big::placeholder {
  color: rgba(240, 240, 240, .5);
}

.button-submit {
  color: #0a1613;
  cursor: pointer;
  background-color: #91fc77;
  background-image: radial-gradient(circle, #8cf373, rgba(0, 0, 0, .2)), linear-gradient(169deg, rgba(140, 243, 115, .2), rgba(53, 92, 43, .3) 48%, rgba(0, 0, 0, .3));
  padding: 1em 4.51em;
  font-size: 1.38em;
  font-weight: 500;
  transition: all .3s;
}

.button-submit:hover {
  box-shadow: 0 1px 9px 1px rgba(255, 255, 255, .3);
}

.footer {
  background-color: #0a1613;
  padding-top: 1.38em;
  padding-bottom: 2.08em;
}

.footer__container {
  max-width: 1440px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.footer__menu {
  flex-direction: column-reverse;
  align-items: flex-start;
  display: flex;
}

.footer-container__logo {
  width: 5em;
}

.add-text {
  color: rgba(240, 240, 240, .4);
  font-size: .83em;
  font-weight: 400;
}

.footer__logo {
  width: 8.7em;
  grid-row-gap: .69em;
  flex-direction: column;
  margin-right: 15.2em;
  display: flex;
}

.footerlink {
  width: 100%;
  color: rgba(240, 240, 240, .5);
  text-align: left;
  margin-bottom: 12px;
  padding: 0;
  font-size: 1.11em;
  font-weight: 400;
  text-decoration: none;
  transition: all .3s;
}

.footerlink:hover {
  color: #777;
}

.footerlink.last {
  margin-bottom: 0;
}

.footer__container-left {
  align-items: flex-end;
  display: flex;
}

.footer__container-right {
  display: flex;
}

.footer-link {
  color: #8cf373;
  margin-right: 5px;
  font-size: 1.38em;
  text-decoration: none;
  transition: all .3s;
}

.footer-link:hover {
  text-shadow: 0 0 9px rgba(255, 255, 255, .7);
}

.arrow-back {
  width: 4.16em;
  height: 4.16em;
  cursor: pointer;
  background-image: linear-gradient(rgba(140, 243, 115, .5), rgba(140, 243, 115, 0));
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  transition: all .4s;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  box-shadow: 0 1px 9px rgba(255, 255, 255, .5);
}

.arrow-back:hover {
  bottom: 2%;
}

.arrow-back__img {
  width: 1.3em;
  height: 1.8em;
}

.blur {
  width: 100%;
  height: 6.94em;
  filter: blur(10px);
  background-color: #0a1613;
  position: absolute;
  top: auto;
  bottom: -6%;
  left: 0%;
  right: 0%;
}

.services-card__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.values-arrow {
  width: 2.6em;
  margin-left: -4.8em;
}

.button-s__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: -1%;
  right: 0%;
}

.footer-link__container {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.footer-link__container.margin-right {
  margin-right: 2.77em;
}

.footer-link__arrow {
  width: 13px;
  height: 13px;
}

.button-s__mob {
  background-color: #17221f;
  background-image: linear-gradient(101deg, rgba(176, 252, 180, .5), rgba(0, 0, 0, 0));
  border-radius: 2.1em;
  padding: 1.1em 2.4em .9em 2.3em;
  text-decoration: none;
  transition: all .5s;
  display: none;
  position: relative;
}

.success__text {
  font-size: 1.25em;
  font-weight: 400;
  line-height: 130%;
}

.error__text {
  font-size: 1em;
  font-weight: 400;
  line-height: 140%;
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.utility-page-content {
  width: 260px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

@media screen and (min-width: 1920px) {
  .services-content {
    grid-template-rows: 26vw 22.91vw;
  }

  .footer__menu {
    flex-direction: row-reverse;
    align-items: flex-start;
  }

  .footer__logo {
    margin-right: 4em;
  }

  .footerlink {
    white-space: nowrap;
    margin-bottom: 0;
    margin-right: 1.6em;
  }
}

@media screen and (max-width: 991px) {
  .hero-section, .bg-video {
    height: 50vh;
  }

  .footerlink {
    margin-bottom: 10px;
  }

  .values-arrow {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 2.77em;
  }

  h2 {
    font-size: 2.22em;
    font-weight: 500;
  }

  h3 {
    font-size: 1.88em;
    font-weight: 500;
  }

  p {
    font-size: 16px;
  }

  .section {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section.relative.pt-180 {
    padding-top: 20vw;
  }

  .section.pb-120.linear.pt-200 {
    padding-bottom: 15vw;
  }

  .section.pt-160 {
    padding-top: 5vw;
  }

  .section.pt-200 {
    padding-top: 20vw;
  }

  .subtitle, .body-m {
    font-size: 18px;
  }

  .navlink {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
  }

  .button-s {
    display: none;
  }

  .button-s__text {
    font-size: 16px;
  }

  .button {
    padding: 13px 58px;
  }

  .hero-section, .bg-video {
    height: 140vh;
  }

  .nav-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .nav-container__logo {
    width: 3.16em;
    height: 2.26em;
  }

  .nav-container__links {
    height: auto;
    background-color: #0a1613;
    justify-content: center;
    align-items: center;
    padding-top: 4vw;
  }

  .nav-container__border-bottom {
    flex-direction: row;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .hero-content {
    max-width: 30em;
    padding-top: 18vw;
  }

  .mb-40 {
    margin-bottom: 4vw;
  }

  .about__dot {
    margin-right: 10px;
  }

  .values__item {
    padding-top: 6vw;
    padding-bottom: 6vw;
  }

  .services-content {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-rows: auto auto;
  }

  .services-content__item {
    padding: 30px;
  }

  .services-content__dot {
    margin-right: 8px;
  }

  .benefits {
    flex-direction: column;
  }

  .benefits-left {
    width: 100%;
  }

  .benefits-right__item {
    padding-bottom: 6vw;
  }

  .benefits-right {
    width: 80%;
  }

  .cta {
    width: 20em;
  }

  .h1-text {
    font-size: 2.77em;
  }

  .cta-form {
    margin-bottom: 0;
  }

  .button-submit {
    padding: 13px 58px;
  }

  .footer {
    width: 100%;
  }

  .footer__container {
    width: 100%;
    flex-direction: column;
  }

  .footer__container-left {
    width: 100%;
    justify-content: space-between;
  }

  .footer__container-left.mob-mb-20 {
    margin-bottom: 4vw;
  }

  .footer__container-right {
    width: 100%;
    justify-content: flex-end;
  }

  .arrow-back {
    width: 3em;
    height: 3em;
  }

  .blur {
    bottom: -4%;
  }

  .values-arrow {
    display: none;
  }

  .burger {
    padding-top: 0;
    padding-bottom: 0;
  }

  .burger.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .mob-mb-60 {
    margin-bottom: 16vw;
  }

  .mob-mb-40 {
    margin-bottom: 10.66vw;
  }

  .mob-mb-30 {
    margin-bottom: 8vw;
  }

  .mob-mb-20 {
    margin-bottom: 5.33vw;
  }

  .mob-mb-12 {
    margin-bottom: 12px;
  }

  .burger-button {
    width: 40px;
    height: 40px;
  }

  .button-s__mob {
    justify-content: center;
    align-items: center;
    margin: 10vw auto;
    padding: 12px 25px;
    display: inline-block;
  }

  .success__text {
    font-size: 16px;
  }

  .error__text {
    font-size: 12px;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 2.77em;
  }

  h2 {
    font-size: 2.22em;
  }

  h3 {
    font-size: 2.08em;
  }

  p {
    font-size: 16px;
  }

  .section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.relative.pt-180 {
    padding-top: 22vw;
  }

  .section.pb-120.linear.pt-200 {
    padding-top: 27vw;
    padding-bottom: 20vw;
  }

  .section.pt-160 {
    padding-top: 18vw;
  }

  .section.pt-200 {
    padding-top: 22vw;
  }

  .subtitle, .body-m, .navlink {
    font-size: 18px;
  }

  .button-s {
    padding: 12px 25px;
  }

  .button-s__text {
    font-size: 16px;
  }

  .button {
    padding: 13px 58px;
    font-size: 1.38em;
  }

  .hero-section {
    height: 100vh;
    background-image: linear-gradient(149deg, #0a1613, rgba(9, 20, 17, .91) 26%, rgba(7, 16, 13, .71) 45%, rgba(0, 0, 0, 0) 62%);
  }

  .bg-video {
    height: 100vh;
  }

  .nav-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-content {
    max-width: 100%;
    padding-top: 45vw;
  }

  .mb-100.mob-mb-30.margin-80 {
    margin-bottom: 21.3vw;
  }

  .about {
    flex-direction: column;
  }

  .about__left, .about__right {
    width: 100%;
  }

  .about__dot {
    margin-right: 10px;
  }

  .values__item {
    flex-direction: column;
  }

  .values__item-text, .values__item-title {
    width: 100%;
  }

  .services-content {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .benefits-right {
    width: 100%;
  }

  .benefits-img {
    top: 20%;
  }

  .cta {
    width: 90%;
  }

  .h1-text {
    font-size: 2.77em;
  }

  .text-field, .text-field-big {
    font-size: 18px;
  }

  .footer {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }

  .footer__container {
    align-items: flex-start;
  }

  .footer-container__logo {
    width: 20vw;
  }

  .footer__logo {
    margin-right: 0;
  }

  .footerlink {
    text-align: right;
    font-size: 16px;
  }

  .footer__container-left {
    grid-column-gap: 0vw;
  }

  .footer__container-left.mob-mb-20 {
    margin-bottom: 8vw;
  }

  .footer__container-right {
    grid-column-gap: 0em;
    justify-content: space-between;
  }

  .footer-link {
    font-size: 17px;
  }

  .blur {
    height: 5em;
    bottom: -7%;
  }

  .h3-animated.gray-mob {
    color: #6c6c6c;
  }

  .burger {
    padding-right: 0;
  }

  .footer-link__container.margin-right {
    margin-right: 0;
  }

  .button-s__mob {
    margin-top: 20vw;
    padding: 12px 25px;
  }

  .success__text {
    font-size: 14px;
  }

  .error__text {
    font-size: 12px;
  }
}

#w-node-_38bbc27e-eb19-dabb-516d-e2402f4afcb9-89455641, #w-node-_10f9b95c-26e4-81ac-d0d9-97ca8f082b4e-89455641, #w-node-f8c5ee53-9378-2c51-029f-3db93b46e66b-89455641, #w-node-_72c64759-10d9-b3ff-1498-9229cb470420-89455641, #w-node-_04366495-b9c4-d789-8802-204530d860d1-89455641 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


