* {
  box-sizing: border-box;
  margin: 0;
}

html, body {
  font-family: "Mont", -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
  background: #F4F7FA;
}

input, button {
  font-family: "Mont", -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

@font-face {
  font-family: "Mont";
  font-weight: 400;
  font-display: swap;
  src: url("../font/Mont-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Mont";
  font-weight: 500;
  font-display: swap;
  src: url("../font/Mont-SemiBold.woff2") format("woff2");
}

ul {
  padding: 0 0 0 20px;
}

.header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #00ADFF 0%, #002BFF 100%);
  border-radius: 0 0 32px 32px;
  padding: 56px 0 88px 0;
}

.header p {
  max-width: 1110px;
  padding: 0 20px;
}

.h1 {
  font-weight: 500;
  font-size: 84px;
  line-height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  margin: 40px 0 24px 0;
}

.bodyM {
  font-weight: 400;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  color: #FFFFFF;
}

.container {
  width: 1110px;
  margin: 0 auto;
}

.features-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.features-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  padding: 104px 0 56px 0;
}

.feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 8px;
  width: 209px;
  background: #FFFFFF;
  border-radius: 16px;
}

.projects-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 104px 0;
}

.project {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

.project-item {
  overflow: hidden;
  max-width: 255px;
  height: 358px;
  background: #FFFFFF;
  border-radius: 16px;
}

.project-item img {
  display: block;
  width: 100%;
  max-height: 190px;
}

.project-item .description {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 24px;
}

.pb16 {
  padding-bottom: 16px;
}

.pb56 {
  padding-bottom: 56px;
}

.pb104 {
  padding-bottom: 104px;
}

.subtitle1 {
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #000000;
}

.subtitle1-white {
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #FFFFFF;
}

.subtitle2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  color: #000000;
}

.subtitle3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #000000;
}

.caption1 {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #6A6A6A;
}

.caption1-black {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.bodyS {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #6A6A6A;
}

.bodyS-white {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #FFFFFF;
}

.how-work-wrapper {
  display: flex;
  padding: 32px;
  background: #EBF1F8;
  border-radius: 32px;
  gap: 63px;
}

.how-work-wrapper .numbers-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.how-work-wrapper .description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 508px;
}

.numbers {
  padding: 24px;
  display: flex;
  gap: 24px;
  background: #FFFFFF;
  border-radius: 16px;
}

.unit {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  background: #FFFFFF;
  border-radius: 80px;
  box-shadow: inset 6px 3px 10px rgba(0, 43, 255, 0.1);
  flex-shrink: 0;

  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #002BFF;
}

.settings-wrapper {
  display: flex;
  gap: 30px;
  padding: 104px 0 104px 0;
}

.settings-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.settings-images {
  display: grid;
  gap: 30px;
  grid-template-areas:
    "a b"
    "c d";
}

.settings-images img {
  position: relative;
  object-fit: cover;
  border-radius: 10px;
}

.settings-images img:nth-child(1) {
  grid-area: a;
}

.settings-images img:nth-child(2) {
  grid-area: b;
  top: 55px;
}

.settings-images img:nth-child(3) {
  grid-area: c;
}

.settings-images img:nth-child(4) {
  grid-area: d;
  top: 55px;
}

.payment-wrapper {
  display: flex;
  gap: 30px;
}

.payment-tools {
  display: flex;
  gap: 32px;
  padding: 40px 24px 40px 32px;
  background: #FFFFFF;
  border-radius: 16px;
}

.payment-content {
  display: flex;
  flex-direction: column;
  min-width: 264px;
  min-height: 220px;
}

.international-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #00ADFF 0%, #002BFF 100%);
  box-shadow: 0 0 50px rgba(0, 43, 255, 0.1);
  border-radius: 32px;
  padding: 72px 24px;
}

.advantages-wrapper {
  display: flex;
  flex-direction: column;
  padding: 104px 0 ;
}

.advantages {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

.advantages-item {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  max-width: 350px;
}

.advantages-item img {
  padding-bottom: 16px;
  width: 72px;
  height: 72px;
}

.safety-wrapper {
  display: flex;
  padding-bottom: 104px;
}

.safety-wrapper img {
  padding: 0 30px 0 120px;
}

.form-wrapper {
  background: #FFFFFF;
  box-shadow: 0 0 50px rgba(0, 43, 255, 0.1);
  padding: 104px 0 0;
}

.form-wrapper p {
  font-weight: 400;
  font-size: 24px;
  line-height: 40px;
}

.button {
  width: 350px;
  height: 56px;

  background: linear-gradient(264.29deg, #002BFF 2.94%, #00ADFF 100%);
  box-shadow: 0 0 50px rgba(0, 43, 255, 0.1);
  border-radius: 58px;

  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF;
  border: none;
  transition: .2s;
  cursor: pointer;
}

.button-white {
  width: 350px;
  height: 56px;

  border: 1px solid #FFFFFF;
  filter: drop-shadow(0px 0px 50px rgba(0, 43, 255, 0.1));
  border-radius: 42px;
  background-color: transparent;

  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF;
  transition: .2s;
  cursor: pointer;
}

.button-white:hover {
  opacity: 0.8;
}

.button-white:active {
  opacity: 0.6;
}

.button:hover {
  opacity: 0.8;
}

.button:disabled {
  background: linear-gradient(264.29deg, #8e8e8e 2.94%, #ccced9 100%)
}

.button:active {
  opacity: 0.6;
}

.input {
  border: none;
  font-size: 16px;
  line-height: 24px;
  background: #EFF1FF;
  border-radius: 66px;
  height: 56px;
  padding: 16px 0 16px 24px;
  outline: none;
  appearance: none;
  transition: .2s;
}

.input::placeholder {
  color: #6A6A6A;
}



input:hover {
  box-shadow: 0 0 0 1px #6A6A6A;
}

input:focus {
  box-shadow: 0 0 0 2px #002BFF;

}

.area-a {
  grid-area: a;
}

.area-b {
  grid-area: b;
}

.area-c {
  grid-area: c;
}

.area-d {
  grid-area: d;
}

.area-e {
  grid-area: e;
  margin-top: 16px;
}

.area-f {
  grid-area: f;
  margin-top: 20px;
  color: #000000;
}

.form {
  display: grid;
  column-gap: 30px;
  row-gap: 16px;
  grid-template:
      "a a a"
      "b c d"
      "e f f";

  padding-bottom: 76px;
}

.footer {
  padding: 44px 0;
  display: flex;
  justify-content: space-between;
}

.footerCol {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.footer .copyright {
  font-size: 18px;
  line-height: 24px;
}

.footer .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.footer .link-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer .link-container a {
  color: black;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  transition: .2s;
}

.footer .link-container a:hover {
  opacity: 0.6;
}

.footer .link-container a:active {
  opacity: 0.8;
}

.js-form.sent .form-content {
  display: none;
}

.thank-wrapper {
  display: none;
}

.js-form.sent .thank-wrapper {
  display: block;
}

.thank-wrapper img {
  margin-bottom: 48px;
}

@media (max-width: 1150px) {
  .container {
    margin: 0 20px;
    width: auto;
  }

  .payment-wrapper {
    gap: 20px;
  }

  .project {
    gap: 22px;
  }

  .project-item {
    max-width: 260px;
  }
}

@media (max-width: 1149px) {
  .payment-wrapper {
    flex-direction: column;
  }

  .area-e {
    width: auto;
  }
}

@media (max-width: 820px) {
  .settings-wrapper {
    flex-direction: column;
    gap: 56px;
  }

  .footer {
    gap: 10px 0;
    flex-wrap: wrap;
  }

  .footerCol:nth-child(1) {
    width: 100%;
  }

  .footerCol:nth-child(2) {
    width: 50%;
  }

  .footerCol:nth-child(3) {
    width: 50%;
  }
}

@media (max-width: 710px) {
  .features-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
  }

  .features-container {
    gap: 14px;
  }

  .feature {
    flex-basis: calc(33.33% - 10px);
    max-width: calc(33.33% - 10px);
  }

  .feature:nth-child(4),
  .feature:nth-child(5) {
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }

  .how-work-wrapper {
    flex-direction: column;
  }

  .payment-wrapper {
    flex-direction: column;
  }

  .settings-images img {
    width: 100%;
  }

  .safety-wrapper img {
    display: none;
  }

  .project {
    gap: 30px;
  }

  .project-item {
    flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    height: 330px;
  }

  .advantages-item {
    flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
  }

  .how-work-wrapper .description p {
    padding-bottom: 0;
  }

  .form-wrapper {
    padding-top: 65px;
    padding-bottom: 0;
  }

  .form-wrapper h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .form-wrapper p {
    font-size: 16px;
    line-height: 24px;
  }

  .form {
    grid-template:
      "a a a a"
      "b b c c"
      "d d d d"
      "e . . ."
      "f f f f";
  }

  .form .button {
    width: 224px;
    height: 48px;
  }

  .footer .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .footer .copyright {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-top: 16px;
  }

  .area-e {
    width: 320px;
  }

  .input {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (max-width: 710px) {
  .footerCol:nth-child(2) {
    width: 100%;
  }

  .footerCol:nth-child(3) {
    width: 100%;
  }
}

@media (min-width: 320px) and (max-width: 709px) {
  .h1 {
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
  }

  .bodyM {
    font-size: 16px;
    line-height: 24px;
  }

  .caption1 {
    font-size: 14px;
    line-height: 18px;
  }

  .feature img {
    display: none;
  }

  .feature {
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }

  .feature:nth-child(5) {
    flex-basis: 100%;
    max-width: 100%;
  }

  .button {
    width: 336px;
  }

  .button-white {
    width: 287px;
  }

  .subtitle1 {
    font-size: 24px;
    line-height: 36px;
  }

  .subtitle1-white {
    font-size: 24px;
    line-height: 36px;
  }

  .subtitle3 {
    font-size: 16px;
    line-height: 24px;
  }

  .bodyS {
    font-size: 16px;
    line-height: 24px;
  }

  .bodyS-white {
    font-size: 16px;
    line-height: 24px;
    text-align: center;

  }

  .payment-tools {
    flex-direction: column;
  }

  .payment-tools img {
    max-width: 188px;
    max-height: 188px;
  }

  .payment-content {
     min-width: auto;
     min-height: auto;
  }

  .numbers {
    flex-direction: column;
  }

  .project-item {
    flex-basis: 100%;
    max-width: 100%;
  }

  .settings-images {
    gap: 20px;
  }

  .settings-images img:nth-child(2) {
    grid-area: b;
    top: 44px;
  }

  .settings-images img:nth-child(4) {
    grid-area: d;
    top: 44px;
  }

  .advantages-item {
    flex-basis: 100%;
    max-width: 100%;
  }

  .advantages-item img {
    display: none;
  }

  .form {
    grid-template:
      "a"
      "b"
      "c"
      "d"
      "e"
      "f";

  }
}

@media (max-width: 320px) {
  .h1 {
    font-size: 34px;
  }

  .button {
    width: 280px
  }

  .button-white {
    width: 250px;
  }

  .settings-images img:nth-child(2) {
    grid-area: b;
    top: 34px;
  }

  .settings-images img:nth-child(4) {
    grid-area: d;
    top: 34px;
  }
}

.error {
  box-shadow: 0 0 0 1px #EB236B;
}

.errorPage {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(100% - 20px);
  max-width: 1100px;
  text-align: center;
  background: white;
  border-radius: 8px;
  transform: translate(-50%, -50%);
}

.errorPage .container {
  width: 100%;
  max-width: 514px;
  margin: 72px auto 88px;
  padding: 0 10px;
}

.errorPage .title {
  margin-bottom: 32px;
  font-weight: 500;
  font-size: 40px;
}

.errorPage .text {
  margin-bottom: 64px;
  font-weight: 400;
  font-size: 24px;
}

.errorPage .img {
  width: 100%;
  max-width: 514px;
}

.grecaptcha-badge {
  display: none !important;
}





