.btn-default {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background-color: #F4870C;
  color: #192833;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 32px;
  cursor: pointer;
}

.link-page {
  text-decoration: none;
  color: #192833;
  font-weight: 400;
  cursor: pointer;
}

.btn__icon-brand {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background-color: #F4870C;
  color: #192833;
  padding: 12px 16px 12px 16px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 32px;
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
}
.btn__icon-brand .logo {
  height: 24px;
}

.btn__icon-gray {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: 1px solid #192833;
  background-color: transparent;
  color: #192833;
  padding: 12px 16px 12px 16px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 32px;
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
}
.btn__icon-gray .logo {
  height: 24px;
}

.card__single {
  display: flex;
  gap: 12px;
  background-color: #ffffff;
  padding: 16px;
  border-radius: 24px;
  align-items: start;
}
.card__single .text_info {
  display: flex;
  flex-direction: column;
}
.card__single .text_info h3 {
  font-size: 18px;
  font-weight: 600;
  color: #192833;
}
.card__single .text_info p {
  margin-top: 8px;
  color: #2F4858;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 400;
}

.inpu-templanet {
  position: relative;
  width: 100%;
  height: 63.6px;
}
.inpu-templanet label {
  width: 100%;
  position: absolute;
  z-index: 2;
  font-size: 16px;
  color: #2F4858;
  font-weight: 400;
  margin: 12px 8px 0 12px;
}
.inpu-templanet input {
  width: 100%;
  position: absolute;
  padding: 32px 12px 10px 12px;
  font-size: 18px;
  color: #192833;
  border-radius: 8px;
  border: none;
  outline: 1px solid #E2E5E7;
}
.inpu-templanet textarea {
  width: 100%;
  position: absolute;
  padding: 32px 12px 10px 12px;
  font-size: 18px;
  color: #192833;
  border-radius: 8px;
  border: none;
  outline: 1px solid #E2E5E7;
}

.outline-btn {
  border: none;
  outline: 1px solid #192833;
  background-color: transparent;
  font-size: 16px;
  color: #192833;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 24px;
}

* {
  font-family: "Inter", sans-serif;
  margin: 0;
  box-sizing: border-box;
}

body {
  background-color: #F5F8FA;
}
body header {
  width: 100%;
  position: fixed;
  z-index: 99;
}
body header nav {
  max-width: 1240px;
  padding: 8px 8px 8px 12px;
  display: flex;
  justify-content: space-between;
  margin: 26px auto 0 auto;
  border-radius: 48px;
  background-color: #ffffff;
  align-items: center;
}
@media (max-width: 1240px) {
  body header nav {
    margin: 26px 16px 0 16px;
  }
}
@media (max-width: 700px) {
  body header nav {
    margin: 26px 16px 0 16px;
  }
}
body header nav .interaction-options {
  display: flex;
  gap: 48px;
  align-items: center;
}
body .modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  position: fixed;
  z-index: 99;
  display: none;
  justify-content: center;
  align-items: center;
}
body .modal.open_modal {
  display: flex;
}
body .modal .mocal-container {
  display: flex;
  justify-content: center;
  align-items: start;
  height: -moz-fit-content;
  height: fit-content;
}
body .modal .mocal-container .conteiner-login {
  display: flex;
  width: 807px;
  background-color: #ffffff;
  border-radius: 32px;
  overflow: hidden;
  align-items: center;
  height: 442px;
}
body .modal .mocal-container .conteiner-login .description-container {
  display: flex;
  flex-direction: column;
  padding: 32px;
  gap: 24px;
}
body .modal .mocal-container .conteiner-login .description-container h2 {
  font-size: 32px;
  font-weight: 700;
  color: #192833;
}
body .modal .mocal-container .conteiner-login .description-container p {
  font-size: 18px;
  font-weight: 400;
  color: #192833;
}
body .modal .mocal-container .conteiner-login .description-container .buttons-login {
  margin-top: 8px;
  width: 100%;
  display: flex;
  gap: 8px;
  flex-direction: column;
}
body .modal .mocal-container .close-icons {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  background-color: #192833;
  padding: 4px;
  border-radius: 20px;
  width: 32px;
  height: 32px;
}
body main {
  position: absolute;
  z-index: 0;
  width: 100%;
}
body main .hero__banner {
  width: 100%;
  position: relative;
}
body main .hero__banner .hero__mesage {
  width: 100%;
  position: relative;
  height: 573px;
}
body main .hero__banner .hero__mesage picture .banner-bg {
  width: 100%;
  position: absolute;
}
@media (max-width: 1240px) {
  body main .hero__banner .hero__mesage picture .banner-bg {
    display: none;
  }
}
@media (max-width: 700px) {
  body main .hero__banner .hero__mesage picture .banner-bg {
    display: none;
  }
}
body main .hero__banner .hero__mesage picture .mobile-image {
  width: 401.71px;
  position: absolute;
  left: 37.69%;
  right: 37.69%;
  z-index: 2;
  top: 495.29px;
}
@media (max-width: 1240px) {
  body main .hero__banner .hero__mesage picture .mobile-image {
    display: none;
  }
}
@media (max-width: 700px) {
  body main .hero__banner .hero__mesage picture .mobile-image {
    display: none;
  }
}
body main .hero__banner .hero__mesage .content {
  width: 822px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  justify-content: center;
  position: relative;
}
@media (max-width: 1240px) {
  body main .hero__banner .hero__mesage .content {
    width: -moz-fit-content;
    width: fit-content;
    margin: 32px 16px 0 16px;
  }
}
@media (max-width: 700px) {
  body main .hero__banner .hero__mesage .content {
    width: -moz-fit-content;
    width: fit-content;
    margin: 32px 16px 0 16px;
  }
}
body main .hero__banner .hero__mesage .content h1 {
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  color: #192833;
}
@media (max-width: 700px) {
  body main .hero__banner .hero__mesage .content h1 {
    font-size: 36px;
  }
}
body main .hero__banner .hero__mesage .content h1 span {
  color: #006B5F;
}
body main .hero__banner .hero__mesage .content p {
  text-align: center;
}
body main .hero__banner .hero__mesage .content .dowload__buttons {
  margin-top: 38px;
  width: 100%;
  display: flex;
  gap: 16px;
  justify-content: center;
}
body main .data__container {
  max-width: 1240px;
  margin: 0 auto;
}
@media (max-width: 1240px) {
  body main .data__container {
    margin: 0 16px 0 16px;
  }
}
@media (max-width: 700px) {
  body main .data__container {
    margin: 0 16px 0 16px;
  }
}
body main .data__container .section__details {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  justify-content: space-between;
  margin-top: 186px;
  align-items: center;
}
@media (max-width: 1240px) {
  body main .data__container .section__details {
    width: 100%;
    display: inline-block;
    margin-top: 32px;
  }
}
@media (max-width: 700px) {
  body main .data__container .section__details {
    display: inline-block;
    margin-top: 32px;
  }
}
body main .data__container .section__details .copy__engagement {
  grid-column: span 4;
  margin-right: 42px;
}
@media (max-width: 1240px) {
  body main .data__container .section__details .copy__engagement {
    margin-right: 0;
    margin-bottom: 32px;
  }
}
@media (max-width: 700px) {
  body main .data__container .section__details .copy__engagement {
    margin-right: 0;
    margin-bottom: 32px;
  }
}
body main .data__container .section__details .copy__engagement h2 {
  font-size: 32px;
  color: #006B5F;
  font-weight: 700;
}
body main .data__container .section__details .copy__engagement h2 span {
  color: #192833;
}
body main .data__container .section__details .copy__engagement p {
  margin-top: 16px;
  font-size: 16px;
  color: #192833;
  font-weight: 400;
}
body main .data__container .section__details .data__app {
  grid-column: 9/span 4;
  margin-left: 90px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1240px) {
  body main .data__container .section__details .data__app {
    margin-left: 0;
  }
}
@media (max-width: 700px) {
  body main .data__container .section__details .data__app {
    margin-left: 0;
  }
}
body main .data__container .section__benefits {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 305px;
}
@media (max-width: 1240px) {
  body main .data__container .section__benefits {
    width: 100%;
    display: inline-block;
    margin-top: 60px;
  }
}
@media (max-width: 700px) {
  body main .data__container .section__benefits {
    width: 100%;
    display: inline-block;
    margin-top: 60px;
  }
}
body main .data__container .section__benefits .image {
  grid-column: span 6;
}
@media (max-width: 700px) {
  body main .data__container .section__benefits .image img {
    width: 100%;
  }
}
body main .data__container .section__benefits .benefits__cards {
  grid-column: 8/span 5;
}
@media (max-width: 1240px) {
  body main .data__container .section__benefits .benefits__cards {
    margin-top: 32px;
  }
}
@media (max-width: 700px) {
  body main .data__container .section__benefits .benefits__cards {
    margin-top: 32px;
  }
}
body main .data__container .section__benefits .benefits__cards h2 {
  font-size: 32px;
  font-weight: 700;
  color: #192833;
  margin-bottom: 32px;
}
body main .data__container .section__benefits .benefits__cards .cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body main .data__container .forms {
  display: flex;
  flex-direction: column;
  gap: 68px;
  max-width: 402px;
  margin: 115px auto 0 auto;
}
body main .data__container .forms .forms__title {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body main .data__container .forms .forms__title h2 {
  font-size: 32px;
  color: #006B5F;
  font-weight: 700;
}
body main .data__container .forms .forms__title p {
  font-size: 18px;
  font-weight: 400;
  color: #192833;
}
body main .data__container .forms form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body main .data__container footer {
  width: 100%;
  position: relative;
  padding: 24px 0;
  margin-top: 98px;
}
body main .data__container footer .footer__container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
body main .data__container footer .footer__container p {
  font-size: 14px;
  font-weight: 400;
  color: #192833;
}
body main .data__container footer .footer__container .social {
  display: flex;
  gap: 32px;
}/*# sourceMappingURL=styles.css.map */