@media(max-width: 1300px) {
  .advantages {
    overflow: hidden;
  }

  html,
  body {
    overflow-x: hidden;
  }

  .section {
    max-width: 100vw;
  }
}

@media(max-width: 1024px) {
  :root {
    --centerWidth: calc(100vw - 40px);
  }

  .main::before,
  .main::after {
    display: none;
  }

  .btn {
    height: 50px;
  }

  .center {
    max-width: calc(100vw - 40px);
  }

  .header {
    top: 25px;
  }

  .header_wrap {
    max-width: 100%;
  }

  .header_menu {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    background: #fff;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 300px;
    width: calc(100vw - 40px);
    position: fixed;
    left: 0;
    right: 0;
    top: 10%;
    padding: 40px;
    margin: auto;
    transition: opacity 0.3s ease, transition 0.3s ease;
  }

  .header_menu-switcher {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
  }

  .header_menu-overlay {
    display: block;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 998;
    background: rgba(0, 0, 0, 0.8);
    transition: opacity 0.3s ease, transition 0.3s ease;
  }

  .header_menu-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    z-index: 998;
  }

  .header_menu.is-visible {
    opacity: 1;
    visibility: visible;
    z-index: 999;
  }

  .header_menu-item {
    color: #000;
    width: 100%;
    text-align: center;
    margin: 0 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .header_logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    padding: 0 20px 0 30px;
  }

  .section__main {
    padding-top: 137px;
  }

  .main_text {
    font-size: 18px;
  }

  .main_text-item__1 {
    font-size: 40px;
    letter-spacing: -0.8px;
  }

  .advantages_inner {
    padding: 230px 0 0;
    width: 100%;
  }

  .advantages_bg {
    clip-path: none;
    height: 100%;
    background: transparent;
  }

  .advantages_bg::before {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
  }

  .advantages_bg::after {
    width: 100%;
    height: 230px;
    background-position: center 20%;
  }

  .advantages_inner::before {
    display: none;
  }

  .advantages_images {
    width: 100%;
    max-width: 300px;
    padding: 0;
    margin: 24px auto 0;
    overflow: hidden;
  }

  .advantages_text {
    width: 100%;
    padding: 45px 10px 0;
  }

  .advantages_text-decoration {
    -webkit-transform: translate(0);
    transform: translate(0);
    font-size: 19px;
  }

  .advantages_title {
    font-size: 27px;
    margin-left: 100px;
  }

  .advantages_title .icon {
    width: 31px;
    height: 31px;
    font-size: 21px;
    border-width: 3px;
  }

  .advantages_title-time {
    width: 78px;
    height: 42px;
    font-size: 27px;
  }

  .advantages .center {
    background: url(../i/bg-2.png) no-repeat center bottom;
  }

  .section__development {
    padding-bottom: 105px;
  }

  .development_separator {
    padding: 10px;
    font-size: 14px;
    margin-bottom: 40px;
  }

  .development_title {
    font-size: 48px;
    padding: 0 0 25px;
    width: 100%;
    margin-bottom: 40px;
  }

  .development_title .icon {
    width: 52px;
    height: 52px;
    font-size: 52px;
    right: -10px;
    bottom: -25px;
    margin: 0;
  }

  .development_title .icon::after {
    width: calc(100vw - 40px);
  }

  .development_text {
    font-size: 26px;
    margin-left: 0;
  }

  .section__news {
    padding: 46px 0 60px;
    margin: 0;
  }

  .decoration__news {
    top: 0;
    width: 293px;
    height: 258px;
    -webkit-transform: rotate(11deg) translate(-10%, -30%) skew(5deg, 5deg);
    transform: rotate(11deg) translate(-10%, -30%) skew(5deg, 5deg);
  }

  .news {
    padding: 40px 20px;
    margin: 0 auto;
  }

  .news_title {
    line-height: normal;
    margin-bottom: 30px;
  }

  .news_link {
    margin: 30px 0 0 0;
  }

  .news_bg::after {
    background-size: initial;
  }

  .news::before {
    right: -95%;
  }

  .section__design {
    border: none;
    padding: 60px 0;
  }

  .design_title {
    font-size: 57px;
    margin-bottom: 0;
  }

  .design_blocks-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .design_img {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: -1;
    right: 0;
    margin: -70px auto 20px;
  }

  .design_img-text {
    font-size: 30px;
    margin: 0 0 40px;
  }

  .design_text {
    font-size: 26px;
    -ms-flex-order: 3;
    order: 3;
    margin-left: 0;
    max-width: 100%;
  }

  .basics_text {
    font-size: 40px;
  }

  .basics_text .is-highlighted-2::before {
    width: 100%;
  }

  .section__basics {
    padding-bottom: 270px;
    margin-bottom: 80px;
    position: relative;
  }

  .basics_images {
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100px;
    overflow: hidden;
    height: 400px;
  }

  .basics_image {
    width: 200px;
    height: 200px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .basics_image__1 {
    -webkit-transform: translate(30%, 40%);
    transform: translate(30%, 40%);
  }

  .basics_image__2 {
    -webkit-transform: translate(0, 8%);
    transform: translate(0, 8%);
  }

  .basics_image__3 {
    -webkit-transform: translate(-30%, -25%);
    transform: translate(-30%, -25%);
  }

  .management_img-block {
    width: 110px;
    height: 110px;
    margin: 0 0 24px auto;
  }

  .management_img-block::before {
    width: 165px;
    height: 58px;
  }

  .management_img {
    width: 110px;
    height: 110px;
  }

  .management_img-text {
    width: 266px;
    height: 59px;
    border-radius: 14px;
    font-size: 13px;
    margin-bottom: 15px;
    z-index: 10;
  }

  .management_img-text::before {
    width: 16px;
    height: 19px;
  }

  .management_title,
  .management_name,
  .management_info-position {
    font-size: 14px;
  }

  .management_name,
  .management_info-position {
    text-align: right;
  }

  .management_info-block {
    padding: 10px 0 0;
  }

  .section__workflow {
    padding-top: 40px;
  }

  .workflow_title {
    font-size: 64px;
    margin: 0 0 20px;
    letter-spacing: -2.56px;
  }

  .workflow_description {
    margin: 0 0 50px;
  }

  .workflow_description-title {
    font-size: 30px;
  }

  .workflow_description-text {
    font-size: 22px;
  }

  .workflow_items {
    margin: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .workflow_item {
    max-width: 100%;
    padding: 20px;
    margin: 0 0 30px;
    font-size: 18px;
  }

  .section__contact-us {
    background-size: 250px;
    background-position: center bottom -50px;
    padding-bottom: 115px;
  }

  .contact-us_title {
    font-size: 48px;
    display: block;
    text-align: center;
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 56px;
  }

  .contact-us_title .icon {
    position: absolute;
    margin: 0;
    bottom: -30px;
    right: -30px;
  }

  .contact-us_block {
    padding: 40px 20px 20px;
  }

  .contact-us_description,
  .contact-us-custom_success {
    font-size: 16px;
  }

  .contact-us-custom-fields {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .contact-us-custom-field:not(.contact-us-custom-field__message) {
    max-width: 100%;
  }

  .contact-us-custom_button {
    width: 100%;
  }

  .section__about {
    min-height: auto;
    padding-bottom: 12px;
  }

  .about_bg {
    clip-path: none;
    height: 100%;
    background: transparent;
  }

  .about_bg::before {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
  }

  .about_bg::after {
    width: 100%;
    height: 230px;
  }

  .about_bg-img {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    top: 150px;
    max-width: 250px;
  }

  .about_inner {
    padding: 250px 0 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  .about_text {
    overflow: hidden;
    padding: 0 20px;
  }

  .about_title {
    font-size: 100px;
  }

  .about_title .icon {
    display: none;
  }

  .about_text-decoration {
    -webkit-transform: translate(0);
    transform: translate(0);
    font-size: 19px;
  }

  .about_img {
    width: 100%;
    height: 120px;
    margin: 70px auto 0;
  }

  .principles_separator {
    margin: 0 -10px 40px;
    font-size: 14px;
    padding: 10px 0 0 10px;
  }

  .principles_title {
    font-size: 48px;
    padding-bottom: 25px;
    margin-bottom: 40px;
  }

  .principles_title .icon {
    right: -20px;
    bottom: -24px;
    width: 52px;
    height: 52px;
    font-size: 52px;
    margin: 0;
  }

  .principles_text {
    margin: 0;
    padding: 0;
    max-width: 100%;
    font-size: 26px;
  }

  .section__tech {
    padding: 40px 0;
  }

  .tech {
    max-width: 100%;
    padding: 280px 20px 30px;
  }

  .tech::before {
    width: 801px;
    height: 1004px;
    right: -500px;
  }

  .tech_img {
    width: 381px;
    height: 286px;
    margin: 0;
    background-position: 0 bottom;
  }

  .tech_title {
    font-size: 28px;
  }

  .tech_link {
    margin: 20px 0 0;
  }

  .section__database {
    padding-bottom: 40px;
  }

  .database::after {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 239px;
    height: 241px;
  }

  .database_title {
    font-size: 48px;
    margin-bottom: 20px;
  }

  .database_text {
    font-size: 26px;
  }

  .section__safety {
    padding-bottom: 60px;
  }

  .safety_separator {
    padding: 10px 0 0 10px;
    margin: 0 -10px 50px;
    font-size: 14px;
  }

  .safety_title {
    font-size: 74px;
    margin: 0 0 20px;
    padding: 0;
  }

  .safety_title::before {
    right: 0;
    left: auto;
    -webkit-transform: translate(0, -55%);
    transform: translate(0, -55%);
    width: 177px;
    height: 90px;
  }

  .safety_info {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .safety_text {
    max-width: 100%;
    padding: 0;
    font-size: 26px;
    -ms-flex-order: 3;
    order: 3;
  }

  .safety_img-block {
    width: 100%;
  }

  .safety_img {
    width: 360px;
    height: 342px;
    max-width: 100%;
    margin: 0 auto;
  }

  .safety_img-text {
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin: 20px 0 40px;
    font-size: 30px;
  }

  .section__ux {
    padding-bottom: 70px;
  }

  .ux {
    padding-top: 77px;
  }

  .ux_bg {
    height: 213px;
  }

  .ux_icon {
    width: 104px;
    height: 104px;
    border-radius: 17px;
    border: 6px solid rgba(255, 255, 255, 0.30);
    background: #91A7B4;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.30), 0px 4px 13px 0px rgba(0, 0, 0, 0.15);
    font-size: 64px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .ux_items {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 23px;
  }

  .ux_item {
    -ms-flex: 1;
    flex: 1;
    padding: 0 8px;
    margin: 0 10px;
    font-size: 13px;
  }

  .ux_description {
    font-size: 23px;
  }

  .ux_info {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 40px;
  }

  .ux_img {
    margin: 0 auto;
    width: 260px;
    height: 494px;
  }

  .ux_text {
    font-size: 23px;
    margin-top: 30px;
    padding: 0;
    line-height: 1.4;
  }

  .section__timelines {
    padding: 40px 0;
  }

  .timelines_separator {
    margin: 0 -10px 40px;
    padding: 10px 0 0 10px;
    font-size: 14px;
  }

  .timelines_items__2 .timelines_item::before {
    bottom: -21px;
  }

  .timelines_title {
    font-size: 54px;
    padding: 0 0 24px;
    margin: 0 0 40px;
  }

  .timelines_title .icon {
    top: auto;
    bottom: -24px;
    right: -20px;
    width: 52px;
    height: 52px;
    font-size: 52px;
    margin: 0;
  }

  .timelines_title .icon::after {
    width: calc(100vw - 40px);
  }

  .timelines_info {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .timelines_img {
    width: 100%;
    height: 360px;
    position: relative;
    z-index: 2;
    margin: 0 0 40px;
  }

  .timelines_info .timelines_items {
    max-width: 100%;
  }

  .timelines_item-title {
    font-size: 36px;
  }

  .timelines_item-subtitle {
    font-size: 23px;
    margin-bottom: 4px;
  }

  .timelines_item-text {
    font-size: 18px;
  }

  .timelines_item-number {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    top: -5px;
  }

  .timelines_item {
    padding-left: 62px;
  }

  .timelines_item__3 {
    padding-bottom: 40px;
  }

  .timelines_items__2 .timelines_item {
    margin: 0 0 20px 20px;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px 50px 40px;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .timelines_items__2 .timelines_item-number {
    left: -30px;
    top: 20px;
  }

  .timelines_item-badge {
    bottom: 0;
    top: auto;
    border-radius: 8px 8px 0 0;
    font-size: 18px;
    right: 20px;
  }

  .section__statistic {
    padding-bottom: 150px;
    background-size: 250px auto;
    background-position: center bottom -120px;
  }

  .statistic_item {
    width: 100%;
    font-size: 60px;
    white-space: initial;
  }

  .statistic_item-percent {
    display: block;
    font-size: 60px;
    margin-bottom: 10px;
  }

  .statistic_item__1::before {
    right: auto;
    left: 0;
    width: 120px;
    top: 35%;
  }

  .footer {
    padding: 80px 0 30px;
  }

  .footer_wrap {
    max-width: 100%;
  }

  .footer_logo {
    margin: 0 auto;
  }

  .copyright {
    border: none;
    padding-top: 0;
    font-size: 14px;
  }

  .footer_menu {
    display: contents;
    padding: 0;
  }

  .footer_menu-items__primary {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .footer_menu-items__secondary {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-top: 1px solid #fff;
    padding-top: 20px;
    margin: 30px 0 0;
  }

  .footer_menu-items__secondary .footer_menu-item {
    text-align: center;
    margin: 0 20px;
  }

  .footer_bg::after {
    background-size: initial;
  }
}