@charset "UTF-8";
/*
0-600px:   Phone
600-900px: Tablet portrait
900-1200:  Tablet landscape
[1200-1800] применяются обычные стили
1800px-2256px: Big desktop
2256px + : large desktop

$breakpoint :
-- phone
-- tab-port
-- tab-land
-- big-desktop
-- large-desktop

1em = 16px

Порядок добавления @media:
  Base + typography -> general layout + grid -> page layout -> components
 */
/*
0-600px:   Phone
600-900px: Tablet portrait
900-1200:  Tablet landscape
[1200-1800] применяются обычные стили
1800px-2256px: Big desktop
2256px + : large desktop

$breakpoint :
-- phone
-- tab-port
-- tab-land
-- big-desktop
-- large-desktop

1em = 16px

Порядок добавления @media:
  Base + typography -> general layout + grid -> page layout -> components
 */
.header {
  background-color: rgba(20, 87, 108, 0.9490196078);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 15%;
}
@media only screen and (max-width: 75em) {
  .header {
    padding: 2rem 8%;
  }
}
@media only screen and (max-width: 37.5em) {
  .header {
    padding: 2.4rem;
  }
}
.header__logo {
  height: 5rem;
}
.header .btn-box {
  display: flex;
  gap: 1.6rem;
}

/*
0-600px:   Phone
600-900px: Tablet portrait
900-1200:  Tablet landscape
[1200-1800] применяются обычные стили
1800px-2256px: Big desktop
2256px + : large desktop

$breakpoint :
-- phone
-- tab-port
-- tab-land
-- big-desktop
-- large-desktop

1em = 16px

Порядок добавления @media:
  Base + typography -> general layout + grid -> page layout -> components
 */
.footer {
  padding: 5.6rem 15%;
  background: #14576C;
  color: #EAF4F8;
  display: grid;
  grid-template-columns: 1fr 6rem auto;
  grid-template-rows: auto auto;
  gap: 2.4rem 0;
}
@media only screen and (max-width: 75em) {
  .footer {
    padding: 5.6rem 8%;
  }
}
@media only screen and (max-width: 56.25em) {
  .footer {
    display: flex;
    flex-direction: column;
  }
}
.footer .footer-about {
  display: grid;
  gap: 0.8rem;
}
.footer .footer-about .about-heading {
  color: #EAF4F8;
}
.footer .footer-license {
  grid-column: 1/2;
  display: grid;
  gap: 0.8rem;
}
.footer .footer-contact {
  grid-column: 3/-1;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 1.6rem;
  color: #69ABBF;
}
@media only screen and (max-width: 56.25em) {
  .footer .footer-contact {
    grid-template-columns: max-content;
  }
}
.footer .footer-contact .contact-text {
  grid-column: 1/-1;
}
.footer .footer-contact .contact-btn-wrapper {
  grid-column: 2/-1;
}
@media only screen and (max-width: 56.25em) {
  .footer .footer-contact .contact-btn-wrapper {
    grid-column: 1/-1;
  }
}

/*
0-600px:   Phone
600-900px: Tablet portrait
900-1200:  Tablet landscape
[1200-1800] применяются обычные стили
1800px-2256px: Big desktop
2256px + : large desktop

$breakpoint :
-- phone
-- tab-port
-- tab-land
-- big-desktop
-- large-desktop

1em = 16px

Порядок добавления @media:
  Base + typography -> general layout + grid -> page layout -> components
 */
.btn, .btn:link, .btn:visited {
  text-decoration: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-cabinet {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border-radius: 10rem;
  padding: 1.2rem 2.4rem;
  background-color: #177B9B;
  color: #EAF4F8;
  font-weight: 500;
  font-size: 1.4rem;
}
.btn-cabinet:hover {
  background: #0F93BD;
}
.btn-cabinet:active {
  background-color: #177B9B;
}
.btn-cabinet__icon {
  width: 1.6rem;
  height: 1.6rem;
}

.btn-secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  background: none;
  color: #EAF4F8;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 138%;
  letter-spacing: 0.26px;
  padding: 0.6rem 3.2rem;
  border-radius: 10rem;
  border: 1px solid #EAF4F8;
}
@media only screen and (max-width: 56.25em) {
  .btn-secondary {
    font-size: 2rem;
    width: 100%;
    height: 5.25rem;
  }
}

.btn-primary {
  padding: 1.6rem 4.8rem;
  gap: 1.5rem;
  width: -moz-max-content;
  width: max-content;
  border-radius: 10rem;
  border: 1px solid #F68554;
  background: #F68554;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 112.5%;
  letter-spacing: 0.16px;
  color: #FFFFFF;
}
@media only screen and (max-width: 56.25em) {
  .btn-primary {
    font-size: 2rem;
    width: 100%;
    height: 6.25rem;
  }
}
.btn-primary__call {
  padding: 1.6rem 2.4rem;
  gap: 0.6rem;
  width: 30rem;
}
.btn-primary--mg-top {
  margin-top: 1.4rem;
}
.btn-primary:hover {
  background: #FF6929;
}
.btn-primary:active {
  background-color: #F68554;
}

.btn-license {
  font-weight: 500;
  color: #69ABBF;
  width: -moz-max-content;
  width: max-content;
  background-color: transparent;
  display: flex;
  gap: 0.8rem;
}
.btn-license--pd {
  padding: 0.6rem 1.6rem;
}

.c-h-descr {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 3.6rem;
}

.video-box {
  width: 100%;
  border-radius: 2.4rem;
  overflow: hidden;
  position: relative;
}

.vid {
  width: 100%;
}

.img-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  height: 100%;
}

.bg-shadow {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
}

.news-card {
  display: grid;
  gap: 1.8rem;
  overflow: hidden;
}
.news-card .img-news {
  width: 100%;
  border-radius: 1.6rem;
}
.news-card .news-content {
  display: grid;
  padding: 0 1.2rem;
  gap: 0.8rem;
}
.news-card .news-content > p, .news-card .news-content h6 {
  color: #678088;
}

.doc {
  padding: 3.2rem 9.6rem;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 1px 0px rgba(12, 64, 75, 0.1), 0px 4px 20px -2px rgba(35, 59, 66, 0.08);
  border-radius: 1.2rem;
}
.doc__title {
  font-size: 2rem;
  font-weight: 600;
  color: #738f98;
  padding: 1.6rem;
  padding-bottom: 0;
  margin-bottom: 2.4rem;
}
.doc__text-wrapper {
  padding: 1.6rem;
  margin-bottom: 6.4rem;
}
.doc__text {
  font-size: 1.6rem;
  font-weight: 400;
  color: #738f98;
  line-height: 2.8rem;
}
.doc__text a {
  color: #111827;
}
.doc__commerce > p {
  margin-bottom: 2rem;
}

.footer-container {
  max-width: 1280px;
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  padding: 2.4rem;
  padding-top: 11.4rem;
}

/*
0-600px:   Phone
600-900px: Tablet portrait
900-1200:  Tablet landscape
[1200-1800] применяются обычные стили
1800px-2256px: Big desktop
2256px + : large desktop

$breakpoint :
-- phone
-- tab-port
-- tab-land
-- big-desktop
-- large-desktop

1em = 16px

Порядок добавления @media:
  Base + typography -> general layout + grid -> page layout -> components
 */
html {
  font-size: 62.5% !important;
}

body {
  background-color: #E9F3F6;
}

header {
  position: fixed;
  z-index: 100;
  width: 100vw;
}

.main-block {
  position: relative;
  padding: 14rem 15%;
  display: flex;
  flex-direction: column;
  gap: 7.2rem;
}
@media only screen and (max-width: 75em) {
  .main-block {
    padding: 14rem 8%;
  }
}
@media only screen and (max-width: 37.5em) {
  .main-block {
    padding: 2.4rem;
  }
}

.landing-modal {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

.section-banner {
  width: 100%;
}
.section-banner .banner {
  position: relative;
  overflow: hidden;
  margin-bottom: 2.4rem;
  display: grid;
  gap: 3.2rem;
  border-radius: 2.4rem;
  background: linear-gradient(0deg, #14576C 21.4%, #177B9B 81.86%);
  padding: 4.8rem;
}
@media only screen and (max-width: 56.25em) {
  .section-banner .banner {
    grid-template-rows: auto auto 28rem;
    justify-items: center;
    padding: 8rem 6rem 0 6rem;
  }
}
.section-banner .banner__text-box {
  width: 60%;
  z-index: 10;
  display: grid;
  color: #FFFFFF;
  gap: 1.4rem;
}
@media only screen and (max-width: 56.25em) {
  .section-banner .banner__text-box {
    width: 100%;
  }
}
.section-banner .banner__p-box {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
@media only screen and (max-width: 56.25em) {
  .section-banner .banner__h1 {
    width: 100%;
  }
}
.section-banner .banner__btn-box {
  z-index: 10;
  display: grid;
  width: -moz-max-content;
  width: max-content;
  gap: 2.4rem;
}
.section-banner .banner__btn-box--top {
  display: flex;
  gap: 1.6rem;
}
@media only screen and (max-width: 56.25em) {
  .section-banner .banner__btn-box--top {
    flex-direction: column;
    width: 100%;
  }
}
@media only screen and (max-width: 56.25em) {
  .section-banner .banner__btn-box {
    justify-items: center;
    width: 80%;
    gap: 2rem;
  }
}
.section-banner .banner__btn-icon {
  width: 1.6rem;
  height: 1.6rem;
}
@media only screen and (max-width: 56.25em) {
  .section-banner .banner__btn-icon {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.section-banner .banner__btn-icon--arrow {
  width: 0.7rem;
  height: 1.3rem;
}
.section-banner .banner__img-box {
  position: absolute;
  height: 100%;
}
.section-banner .banner__img-box--fire {
  left: 55%;
  bottom: 0;
}
@media only screen and (max-width: 112.5em) {
  .section-banner .banner__img-box--fire {
    left: 60%;
  }
}
@media only screen and (max-width: 56.25em) {
  .section-banner .banner__img-box--fire {
    left: 50%;
    bottom: -15%;
    transform: translateX(-50%);
    height: 65%;
  }
}
.section-banner .banner__img-box--cloud {
  right: 0;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 141em) {
  .section-banner .banner__img-box--cloud > img {
    height: 70%;
    width: auto;
  }
}
.section-banner .banner__img {
  height: 100%;
}
.section-banner .banner__slider-box {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
}
.section-banner .banner__slider {
  height: 0.6rem;
  width: 14.5rem;
  background-color: #D4EBF2;
}
.section-banner .banner__slider--active {
  background-color: #3EA5C6;
}

.section-about {
  display: grid;
}
.section-about .content-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
}
@media only screen and (max-width: 56.25em) {
  .section-about .content-box {
    grid-template-columns: 1fr;
  }
}
.section-about .content-box .card {
  display: grid;
  padding: 3.6rem;
  gap: 2.4rem;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 1px 0px rgba(12, 64, 75, 0.1), 0px 4px 20px -2px rgba(35, 59, 66, 0.08);
  border-radius: 2.4rem;
}
.section-about .content-box .img-box {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-about .content-box .img-box .img-pc {
  width: 100%;
}
@media only screen and (max-width: 56.25em) {
  .section-about .content-box .img-box .img-pc {
    width: 80%;
  }
}

.section-how {
  display: grid;
}

.section-features {
  display: grid;
}
.section-features .card-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
}
.section-features .card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 4.8rem;
  gap: 24px;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 1px 0px rgba(12, 64, 75, 0.1), 0px 4px 20px -2px rgba(35, 59, 66, 0.08);
  border-radius: 1.6rem;
}
@media only screen and (max-width: 56.25em) {
  .section-features .card {
    grid-template-columns: 1fr;
  }
}
.section-features .card .card-content {
  display: grid;
  gap: 1.2rem;
}

.section-questions {
  display: grid;
}
.section-questions .card {
  flex-direction: column;
  padding: 4.8rem;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 1px 0px rgba(12, 64, 75, 0.1), 0px 4px 20px -2px rgba(35, 59, 66, 0.08);
  border-radius: 2.4rem;
}
.section-questions .card-question {
  width: 100%;
  cursor: pointer;
  padding: 2.4rem 0;
  border-top: 1px solid #718186;
  display: grid;
  gap: 1.6rem;
}
.section-questions .card-question:last-child {
  border-bottom: 1px solid #718186;
}
.section-questions .q-header {
  position: relative;
}
.section-questions .q-header > h3 {
  max-width: 90%;
}
.section-questions .q-answ {
  max-width: 70%;
  cursor: default;
}
.section-questions .icon-plus {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
}

.section-videos {
  display: grid;
}
.section-videos .video-container {
  display: flex;
  gap: 2.4rem;
  height: 40rem;
  width: 100%;
}

.section-call-to-action {
  padding: 3.6rem 9.6rem;
  border-radius: 2.4rem;
  background: linear-gradient(90deg, #14576C 12.46%, #0F93BD 52.69%, #3EA5C6 81.39%);
  position: relative;
  overflow: hidden;
  display: grid;
}
@media only screen and (max-width: 75em) {
  .section-call-to-action {
    padding: 4.5rem 5rem;
  }
}
.section-call-to-action .cta-text-box {
  color: #FFFFFF;
  display: grid;
  gap: 1.6rem;
  width: 80%;
  position: relative;
  z-index: 10;
}
.section-call-to-action .img-cta {
  position: absolute;
  z-index: 5;
  height: 120%;
  right: -5%;
  top: -10%;
}

.section-news {
  display: grid;
}
.section-news .news-box {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 2.4rem;
}

/*
0-600px:   Phone
600-900px: Tablet portrait
900-1200:  Tablet landscape
[1200-1800] применяются обычные стили
1800px-2256px: Big desktop
2256px + : large desktop

$breakpoint :
-- phone
-- tab-port
-- tab-land
-- big-desktop
-- large-desktop

1em = 16px

Порядок добавления @media:
  Base + typography -> general layout + grid -> page layout -> components
 */
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
}
@media only screen and (max-width: 75em) {
  html {
    font-size: 56.25%;
  }
}
@media only screen and (max-width: 56.25em) {
  html {
    font-size: 50%;
  }
}
@media only screen and (max-width: 112.5em) {
  html {
    font-size: 75%;
  }
}
@media only screen and (min-width: 141em) {
  html {
    font-size: 100%;
  }
}

body {
  box-sizing: border-box;
}

@media only screen and (max-width: 56.25em) {
  .show-if-desktop {
    display: none !important;
  }
  .show-if-phone {
    display: inline-block;
  }
}
@media only screen and (min-width: 56.25em) {
  .show-if-phone {
    display: none !important;
    visibility: hidden;
  }
  .show-if-desktop {
    display: inline-block;
  }
}
img {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

/*
0-600px:   Phone
600-900px: Tablet portrait
900-1200:  Tablet landscape
[1200-1800] применяются обычные стили
1800px-2256px: Big desktop
2256px + : large desktop

$breakpoint :
-- phone
-- tab-port
-- tab-land
-- big-desktop
-- large-desktop

1em = 16px

Порядок добавления @media:
  Base + typography -> general layout + grid -> page layout -> components
 */
body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #678088;
}

.display {
  font-style: normal;
  font-weight: 700;
}
.display--1 {
  font-size: 4rem;
  line-height: 110%;
  color: #177B9B;
}
@media only screen and (max-width: 56.25em) {
  .display--1 {
    font-size: 3.5rem;
  }
}
.display--2 {
  font-size: 3rem;
  line-height: 128%;
}
@media only screen and (max-width: 56.25em) {
  .display--2 {
    font-size: 3rem;
  }
}
.display--3 {
  font-size: 6.4rem;
  line-height: normal;
}
@media only screen and (max-width: 56.25em) {
  .display--3 {
    font-size: 2.5rem;
  }
}
.display--4 {
  font-size: 5.6rem;
  line-height: 107%;
  font-feature-settings: "clig" off, "liga" off;
}

.h {
  font-style: normal;
  line-height: 124%;
}
.h--1 {
  font-size: 3.2rem;
  font-weight: 700;
}
.h--2 {
  font-size: 2.8rem;
  font-weight: 600;
}
.h--3 {
  font-size: 2rem;
  font-weight: 600;
  color: #365661;
}
.h--4 {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.18px;
  color: #365661;
}
@media only screen and (max-width: 56.25em) {
  .h--4 {
    font-size: 2rem;
  }
}
.h--5 {
  font-size: 1.6rem;
  font-weight: 500;
}
.h--6 {
  font-size: 1.4rem;
  font-weight: 500;
}

.p {
  font-weight: 400;
  font-size: 1.4rem;
}
.p--lead {
  font-size: 1.6rem;
  line-height: normal;
}
@media only screen and (max-width: 56.25em) {
  .p--lead {
    font-size: 2rem;
  }
}
.p--xl {
  font-size: 2.8rem;
  line-height: 114%;
}
.p--l {
  font-size: 2rem;
  line-height: 120%;
}
.p--s {
  font-size: 1.3rem;
  line-height: 138%;
  font-feature-settings: "salt" on;
}
.p--xs {
  font-size: 1.2rem;
  font-feature-settings: "salt" on;
}
.p--surtitle {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
.p--caption {
  font-size: 1.2rem;
  font-weight: 700;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNvbXAuY3NzIiwiLi4vc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwiLi4vc2Fzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIi4uL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIi4uL3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vc2Fzcy9jb21wb25lbnRzL19oK2Rlc2NyLnNjc3MiLCIuLi9zYXNzL2NvbXBvbmVudHMvX3ZpZGVvLWJveC5zY3NzIiwiLi4vc2Fzcy9jb21wb25lbnRzL19uZXdzLWNhcmQuc2NzcyIsIi4uL3Nhc3MvY29tcG9uZW50cy9fZG9jcy5zY3NzIiwiLi4vc2Fzcy9wYWdlcy9faG9tZS5zY3NzIiwiLi4vc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNDQTtFQUNFLGlEQ29Cd0I7RURsQnhCLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBRUEsaUJBQUE7QUZzQ0Y7QUNmSTtFQzlCSjtJQVVJLGdCQUFBO0VGdUNGO0FBQ0Y7QUM1Qkk7RUN0Qko7SUFjSSxlQUFBO0VGd0NGO0FBQ0Y7QUVsQ0U7RUFFRSxZQUFBO0FGbUNKO0FFL0JFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7QUZpQ0o7O0FDL0RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUdDQTtFQUNFLG1CQUFBO0VBQ0EsbUJEV21CO0VDVm5CLGNEY29CO0VDWnBCLGFBQUE7RUFDQSxvQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsYUFBQTtBSm9GRjtBQzlESTtFRzlCSjtJQVdJLGtCQUFBO0VKcUZGO0FBQ0Y7QUN2RUk7RUcxQko7SUFlSSxhQUFBO0lBQ0Es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 */