@charset "utf-8";
@font-face {
  font-family: Lexend;
  font-style: normal;
  font-weight: 100 900;
  src: url("../fonts/Lexend-VariableFont_wght.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: icomoon;
  src: url("../fonts/icomoon.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
[class*=" icon-"],
[class^="icon-"] {
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-back-arrow:before {
  content: "\e917";
}
.icon-author:before {
  content: "\e916";
}
.icon-call:before {
  content: "\e915";
}
.icon-check2:before {
  content: "\e914";
}
.icon-location:before {
  content: "\e90a";
}
.icon-mail:before {
  content: "\e912";
}
.icon-phone:before {
  content: "\e913";
}
.icon-check:before {
  content: "\e911";
}
.icon-star:before {
  content: "\e90f";
}
.icon-star2:before {
  content: "\e910";
}
.icon-arrow-double:before {
  content: "\e903";
}
.icon-arrow-turn:before {
  content: "\e904";
}
.icon-behance:before {
  content: "\e905";
}
.icon-clip:before {
  content: "\e906";
}
.icon-clutch:before {
  content: "\e907";
}
.icon-facebook:before {
  content: "\e908";
}
.icon-linkedin:before {
  content: "\e909";
}
.icon-pinterest:before {
  content: "\e90b";
}
.icon-telegram:before {
  content: "\e90c";
}
.icon-telegram2:before {
  content: "\e90d";
}
.icon-twitter:before {
  content: "\e90e";
}
.icon-arrow-wide:before {
  content: "\e901";
}
.icon-arrow-select:before {
  content: "\e902";
}
.icon-chevron:before {
  content: "\e900";
}
/* .icon-video-camera1:before {
  content: "\e914";
} */
*,
:after,
:before {
  box-sizing: border-box;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  /* scroll-behavior: smooth; */
  cursor: default;
}
blockquote,
body,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
* {
  box-sizing: border-box;
}
button,
input,
textarea {
  outline: none;
  margin: 0;
}
iframe {
  border: 0;
}
textarea {
  overflow: auto;
  resize: none;
  border: none;
}
button {
  background: none;
  position: relative;
  overflow: visible;
  -webkit-font-smoothing: inherit;
  color: inherit;
  font-family: inherit;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border: none;
}
:focus {
  outline: none;
}
ol,
ul {
  -webkit-padding-start: 0;
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
button,
img,
input {
  border: none;
  outline: none;
}
b,
strong {
  font-weight: 700;
}
em {
  font-style: italic;
}
svg:not(:root) {
  overflow: hidden;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}
form,
table td,
table th {
  padding: 0;
}
form {
  margin: 0;
}
img,
picture,
svg {
  max-width: 100%;
  height: auto;
}
img.lazy {
  opacity: 0;
}
img:not(.initial) {
  transition: opacity 0.3s;
}
img.error,
img.initial,
img.loaded {
  opacity: 1;
}
img:not([src]) {
  visibility: hidden;
}
@-moz-document url-prefix() {
  img:-moz-loading {
    visibility: hidden;
  }
}
.hide-service-btn .services-wrap .btn {
  display: none;
}
body {
  color: #fff;
  background-color: #0a0c0f;
}
#page {
  padding-top: 22px;
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}
.grecaptcha-badge {
  opacity: 0;
  pointer-events: none;
}
.only-page footer,
.only-page header {
  display: none !important;
}
.only-page #page {
  padding: 0 !important;
  justify-content: center;
}
.container {
  margin: 0 auto;
  padding: 0 20px;
  max-width: calc(1520px + (38px * 2));
  width: 100%;
}
.wrapper-HD {
  max-width: 1920px;
  margin: 0 auto;
}
.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: #0a0c0f;
  color: #fff;
  opacity: 0;
}
.skip-to-main-content-link:focus {
  left: 0;
  opacity: 1;
}
.section {
  position: relative;
  padding-top: 45px;
  padding-bottom: 50px;
}
.section-main {
  padding-top: 140px;
  padding-bottom: 50px;
}
.section-main .section-title-wrap__title {
  margin-bottom: 15px;
}
.section-hero,
.section-main {
  margin-top: calc(-22px + -60px);
}
.no-retreat-top {
  padding-top: 0 !important;
}
.no-retreat-bottom {
  padding-bottom: 0 !important;
}
.no-wrap {
  white-space: nowrap;
}
.overflow-hidden {
  overflow: hidden;
}
.pointer-none {
  pointer-events: none;
}
.section-title-wrap {
  max-width: 410px;
  margin-bottom: 50px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.section-title-wrap__descr {
  max-width: 360px;
}
.dedicated-delivery-teams-page .section-title-wrap__descr {
  margin: 0 auto;
}
.section-title-wrap .h1 span,
.section-title-wrap .h2 span,
.section-title-wrap h1 span,
.section-title-wrap h2 span {
  color: #848587;
}
.section-title-wrap .h2,
.section-title-wrap h2 {
  margin-bottom: 22px;
  text-transform: capitalize;
}
.section-title-wrap .row--partnership .btn {
  margin-top: 40px;
}
.col-row,
.col-row .col {
  display: flex;
  flex-direction: column;
}
.col-row .col--text + div {
  margin-top: 60px;
}
.col-row .col--text .title {
  margin-bottom: 25px;
}
.col-row .col--text .descr,
.col-row .col--text .title {
  max-width: 400px;
}
.col-row .col--items .text-wrap,
.col-row .col--items .text-wrap h3 + * {
  display: block;
}
.col-row .col--items + .col--text {
  order: -1;
  margin-bottom: 60px;
}
.col-row .btn-wrap {
  margin-top: 35px;
}
.tags a {
  pointer-events: none;
}
.tags a,
.tags p,
.tags span {
  margin-right: 15px;
  margin-bottom: 10px;
  padding: 5px 15px;
  display: inline-block;
  border-radius: 20px;
  font-size: 14px;
  line-height: 1;
  position: relative;
  border: 1px solid #fff;
}
.tags a:before,
.tags p:before,
.tags span:before {
  content: "#";
}
.border-gradient,
.card-grow,
.case-cards .card,
.challenges-item .img-wrap__inner,
.grid--gradient .grid__col:not(:first-of-type),
.insights-cards-wrap .insights-card:first-of-type .insights-card__btn,
.stand-out-item,
.workflow-list .item__col:nth-of-type(2) {
  position: relative;
}
.accordion__item .title:before,
.border-gradient:before,
.card-grow:before,
.case-cards .card:before,
.case-cards .card__logo:before,
.challenges-item .col:first-of-type:before,
.challenges-item .img-wrap__inner:before,
.grid--gradient .grid__col:not(:first-of-type):before,
.insights-cards-wrap .insights-card:first-of-type .insights-card__btn:before,
.overview-item__top__img:before,
.overview-table:before,
.stand-out-item:not(:first-of-type):before,
.tech-item__inner:before,
.workflow-list .item__col:nth-of-type(2):before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  margin: -1px;
  border-radius: inherit;
}
.border-gradient:before,
.card-grow:before,
.grid--gradient .grid__col:not(:first-of-type):before,
.insights-cards-wrap .insights-card:first-of-type .insights-card__btn:before,
.stand-out-item:not(:first-of-type):before,
.workflow-list .item__col:nth-of-type(2):before {
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    hsla(0, 0%, 100%, 0) 53.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #130eff 100.44%
  );
}
.accordion__item .title:before,
.case-cards .card:before,
.case-cards .card__logo:before,
.challenges-item .col:first-of-type:before,
.challenges-item .img-wrap__inner:before,
.overview-item__top__img:before,
.overview-table:before,
.state-item:before,
.tech-item__inner:before {
  background: linear-gradient(
    -202.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
}
.border-gradient:after,
.card-grow:after,
.case-cards .card:after,
.case-cards .card__logo:after,
.challenges-item .col:first-of-type:after,
.challenges-item .img-wrap__inner:after,
.grid--gradient .grid__col:not(:first-of-type):after,
.overview-item__top__img:after,
.overview-table:after,
.stand-out-item:not(:first-of-type):after,
.tech-item__inner:after,
.workflow-list .item__col:nth-of-type(2):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: inherit;
  background-color: #0a0c0f;
}
.card-grow .card-grow__inner,
.grid--gradient .grid__col:not(:first-of-type) .grid__col__inner,
.overview-table__inner,
.stand-out-item:not(:first-of-type) .inner,
.tech-item__inner,
.workflow-list .item__inner {
  border-radius: inherit;
  background: linear-gradient(
    96.64deg,
    rgba(50, 55, 49, 0.5) 7.46%,
    rgba(213, 220, 211, 0.25) 96.36%
  );
}
.arrow-double-icon {
  background-size: contain;
  background-position: 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMzEzNDggMS42ODY2NUwxMy43Nzg5IDEyLjU2NDFDMTQuMTkwOCAxMi45NTQ4IDE0LjE5NTEgMTMuNjA5NiAxMy43ODg1IDE0LjAwNThMMi4zMTM0OCAyNS4xODY2IiBzdHJva2U9IiNGQkZCRkIiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMi45NjY4IDEuNjg2NjVMMjQuNDMyMyAxMi41NjQxQzI0Ljg0NDEgMTIuOTU0OCAyNC44NDg1IDEzLjYwOTYgMjQuNDQxOSAxNC4wMDU4TDEyLjk2NjggMjUuMTg2NiIgc3Ryb2tlPSIjRkJGQkZCIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
}
body {
  font-family: lexend, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
}
.h1,
.h2,
h1,
h2 {
  font-size: 34px;
  line-height: 38px;
}
.h2,
h2 {
  text-transform: capitalize;
}
.h3,
.insights-card .h2,
.insights-card h2,
.workflow-list li:before,
h3 {
  font-size: 22px;
  line-height: 25px;
}
.item__inner__list li,
ul.custom-list li {
  position: relative;
}
.item__inner__list li:before,
ul.custom-list li:before {
  content: "";
  width: 3px;
  height: 3px;
  position: absolute;
  top: 9px;
  left: -15px;
  display: block;
  border-radius: 50%;
  background-color: #fff;
}
.custom-list.custom-list--thin {
  font-size: 14px;
  line-height: 19px;
}
.custom-list.custom-list--thin li:not(:last-of-type) {
  margin-bottom: 10px;
}
.custom-list.custom-list--thin li:before {
  top: 8px;
}
.btn,
.insights-cards-wrap .insights-card:first-of-type .insights-card__btn {
  height: 45px;
  line-height: 45px;
  padding: 0 30px;
  display: inline-block;
  text-align: center;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  user-select: none;
  white-space: nowrap;
  transition: background-color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    border-color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    box-shadow 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    filter 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  text-transform: capitalize;
}
.btn--white-border,
.insights-cards-wrap
  .insights-card:first-of-type
  .insights-card__btn--white-border {
  border: 1px solid #fff;
  line-height: calc(45px - 2px);
}
.btn--white-border:hover,
.insights-cards-wrap
  .insights-card:first-of-type
  .insights-card__btn--white-border:hover {
  color: #2c77e7;
  background-color: #fff;
}
.btn--white-border:focus,
.insights-cards-wrap
  .insights-card:first-of-type
  .insights-card__btn--white-border:focus {
  box-shadow: 0 4px 13px rgba(27, 100, 215, 0.7);
  color: #2c77e7;
  background-color: #fff;
}
.btn__blue,
.insights-cards-wrap .insights-card:first-of-type .insights-card__btn__blue {
  background-color: #2c77e7;
}
.btn-arrow {
  width: 46px;
  height: 37px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  border: 1px solid #8f949c;
  border-radius: 6px;
  background-color: #0a0c0f;
  transition: border-color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    filter 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-arrow:active {
  border-color: #fff;
}
.btn-arrow:active .icon {
  color: #fff;
}
.btn-arrow:after {
  display: none;
}
.btn-arrow .icon {
  color: #8f949c;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-arrow.swiper-button-prev .icon {
  transform: rotate(-180deg);
}
.btn-turn,
.insights-cards-wrap .insights-card:not(:first-of-type) .insights-card__btn,
.swiper-slide .insights-card .insights-card__btn {
  width: 48px;
  min-width: 48px;
  height: 40px;
  min-height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #8f949c;
  border-radius: 10px;
  background-color: #0a0c0f;
  transition: border-color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    filter 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-turn:hover,
.insights-cards-wrap
  .insights-card:not(:first-of-type)
  .insights-card__btn:hover,
.swiper-slide .insights-card .insights-card__btn:hover {
  border-color: #fff;
}
.btn-turn:hover:before,
.insights-cards-wrap
  .insights-card:not(:first-of-type)
  .insights-card__btn:hover:before,
.swiper-slide .insights-card .insights-card__btn:hover:before {
  color: #fff;
}
.btn-turn:focus,
.insights-cards-wrap
  .insights-card:not(:first-of-type)
  .insights-card__btn:focus,
.swiper-slide .insights-card .insights-card__btn:focus {
  border-color: #fff;
}
.btn-turn:focus:before,
.insights-cards-wrap
  .insights-card:not(:first-of-type)
  .insights-card__btn:focus:before,
.swiper-slide .insights-card .insights-card__btn:focus:before {
  color: #fff;
}
.btn-turn:before,
.insights-cards-wrap
  .insights-card:not(:first-of-type)
  .insights-card__btn:before,
.swiper-slide .insights-card .insights-card__btn:before {
  content: "\e904";
  font-size: 10px;
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #8f949c;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn--gradient {
  position: relative;
  border-radius: 10px;
}
.btn--gradient:hover {
  box-shadow: -35px 28px 87px 0 rgba(0, 56, 255, 0.3),
    45px -24px 116px 0 rgba(248, 0, 59, 0.3);
}
.btn--gradient:hover:before {
  background-size: 300% 300%;
  animation-play-state: running;
}
.btn--gradient:before {
  margin: -1px;
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    hsla(0, 0%, 100%, 0) 53.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #130eff 100.44%
  );
  animation: animatedgradient 2.5s linear 0s infinite normal;
  animation-play-state: paused;
  background-size: 100% 100%;
  transition: background-size 0.15s linear;
}
.btn--gradient:after,
.btn--gradient:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  z-index: -1;
}
.btn--gradient:after {
  background-color: #0a0c0f;
}
@keyframes animatedgradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
.link-basic {
  color: #2c77e7;
}
.link-basic:hover {
  text-decoration: underline;
}
.btn--220 {
  min-width: 160px;
}
.btn--254 {
  min-width: 170px;
}
.btn--257 {
  min-width: 151px;
}
.btn--264 {
  min-width: 170px;
}
.btn--273 {
  min-width: 180px;
}
.btn--290 {
  min-width: 190px;
}
.btn--309,
.btn--352 {
  min-width: 220px;
}
.btn--370 {
  min-width: 240px;
  width: max-content;
}
.header--light.fixed .header__inner,
.header--light.fixed .header__inner:before {
  background-color: #fff !important;
}
.header--light.fixed .header__row {
  border-color: #8f949c !important;
}
.header--light.fixed .logo__svg__letter {
  fill: #0a0c0f !important;
}
.header--light.fixed .logo__svg__badge {
  fill: #7ebe4f !important;
}
.header--light.fixed .line {
  stroke: #0a0c0f !important;
}
.header {
  height: 50px;
  position: sticky;
  top: 0;
  z-index: 10;
}
.header__inner {
  position: relative;
  height: 100%;
}
.fixed .header__inner {
  top: -1px;
  backdrop-filter: saturate(180%) blur(20px);
  background-color: rgba(10, 12, 15, 0.7);
}
.mobile_menu_opened .header__inner {
  background-color: #fff;
}
.header__inner:before {
  top: 100vh;
}
.header__inner:after {
  top: -30px;
}
.header__inner:after,
.header__inner:before {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  margin-top: -30px;
  z-index: -1;
}
.mobile_menu_opened .header__inner:after,
.mobile_menu_opened .header__inner:before {
  display: block;
  background-color: #0e101c;
}
.header .container {
  height: 100%;
}
.header__row {
  height: 100%;
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* margin-left: -38px;
  margin-right: -38px;
  padding-left: 38px;
  padding-right: 38px; */
}
.header.fixed .logo__svg__letter {
  fill: #fff;
}
.header .logo {
  width: 73px;
  display: flex;
}
.header .logo:focus .logo__svg__badge,
.header .logo:hover .logo__svg__badge {
  fill: #7ebe4f;
}
.header .logo__svg {
  max-width: 100%;
  fill: #fff;
  margin-top: 1px;
}
.mobile_menu_opened .header .logo__svg__letter {
  fill: #fff;
}
.mobile_menu_opened .header .logo__svg__badge {
  /* fill: #7ebe4f; */
}
.header__btn {
  margin-top: auto;
  width: 100%;
  min-width: 166px;
  font-weight: 600;
}
.header__menu {
  padding: 33px 0 50px;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  text-transform: capitalize;
  /* color: #0a0c0f; */
  color: #fff;
  margin: 0 -11px;
}
.header__menu a {
  display: inline-flex;
}
.header__menu > li {
  margin-bottom: 15px;
  position: relative;
  border-radius: 15px;
  padding: 0px 11px;
  transition: padding 0.3s ease;
}
.header__menu > .has-drop-down.open {
  padding: 11px 11px 21px;
  margin-bottom: 22px;
}
.header__menu > li:before,
.header__menu > li:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
}
.header__menu > li:before {
  z-index: 0;
  margin: -1px;
  transition: background 0.3s ease;
}
.header__menu > li:after {
  z-index: 1;
  background: #0e101c;
}
.header__menu > .has-drop-down.open:before {
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
}
.header__menu > li > a {
  padding-bottom: 15px;
  border-bottom: 1.5px solid #2c77e7;
  position: relative;
  z-index: 2;
  width: 100%;
}
/* .header__menu > li:hover > ul {
  display: block;
} */
.header__menu > li > ul {
  display: none;
  padding-top: 10px;
  font-size: 13px;
  position: relative;
  z-index: 2;
}
.header__menu > li > ul:before {
  content: "";
  height: 4px;
  border-radius: 1px;
  background-color: #2c77e7;
  display: none;
}
.header__menu > li > ul > li {
  position: relative;
  border-bottom: 1px solid #8f949c;
  padding: 17px 0 10px;
}
.header__menu > li > ul > li > a {
  position: relative;
  width: 100%;
  font-weight: 300;
}
.header__menu > li > ul > li > a:hover {
  font-weight: 600;
}
.header__menu > li > ul > li > a:hover:after {
  opacity: 1 !important;
}
.header__menu > .has-drop-down.open > ul {
  display: block;
}
.header__menu > .has-drop-down .drop-down-toggle,
.header__menu > .has-drop-down > a,
.header__menu > .has-drop-down > span {
  width: 100%;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.header__menu > .has-drop-down .drop-down-toggle:after,
.header__menu > .has-drop-down > a:after,
.header__menu > .has-drop-down > span:after {
  content: "\e900";
  margin-left: 9px;
  position: absolute;
  top: 3px;
  right: 0;
  font-size: 16px;
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
    color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fbfbfb;
}
.header__menu > .has-drop-down .sub-menu .nav-item a:after {
  content: "\e900";
  margin-left: 9px;
  position: absolute;
  top: 3px;
  right: 0;
  font-size: 10px;
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(-90deg);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fbfbfb;
  opacity: 0.3;
}
.header__menu ul ul {
  padding: 16px 0 15px 40px;
  font-size: 13px;
  line-height: 16px;
  display: none;
  overflow: hidden;
}
.header__menu ul ul li {
  position: relative;
}
.header__menu ul ul li:not(:last-of-type) {
  margin-bottom: 11px;
}
.header__menu ul ul li:before {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  position: absolute;
  top: 8px;
  left: -10px;
  transform: rotate(45deg);
  opacity: 0.5;
  background-color: #0a0c0f;
}
.header__menu ul ul li a:hover {
  text-decoration: underline;
}
.header__menu .has-drop-down .has-drop-down:after {
  content: "\e901";
  position: absolute;
  top: 12px;
  right: 0;
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7px;
  opacity: 0.5;
  transform: rotate(45deg);
  color: #8f949c;
}
.header__menu > .has-drop-down.show > a::after {
  transform: rotate(-180deg);
}
.header__menu .has-drop-down .has-drop-down:hover:after {
  transform: rotate(-45deg);
}
.header__menu .has-drop-down .has-drop-down:hover ul {
  display: block;
}
.header__bar {
  display: flex;
  flex-direction: column;
  padding: 49px 20px 27px;
}
.header__bar:before {
  /* content: "";
  height: 200px;
  display: block;
  position: fixed;
  top: calc(100% - 100px);
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #0e101c;
  z-index: -2; */
  display: none;
}
.burger,
.header .has-drop-down .has-drop-down ul li:hover {
  background-color: transparent;
}
.burger {
  position: relative;
  right: 0px;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
}
.burger.opened .line.line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}
.burger.opened .line.line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -20;
}
.burger.opened .line.line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -115;
}
.burger .line {
  fill: none;
  stroke: #fff;
  stroke-width: 4;
  transition: stroke-dasharray 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    stroke-width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.burger .line.line1 {
  stroke-dasharray: 60 207;
}
.burger .line.line2 {
  stroke-dasharray: 60 60;
}
.burger .line.line3 {
  stroke-dasharray: 40 207;
}
.fixed .burger .line {
  stroke: #fff;
}
.mobile_menu_opened .burger .line {
  stroke: #fff;
}
.sub-header {
  position: sticky;
  z-index: 9;
  top: 43px;
}
.sub-header ul {
  display: flex;
  align-items: center;
  overflow: auto;
  font-size: 14px;
  line-height: 1;
  /* background-color: #0a0c0f; */
}
.sub-header ul li {
  display: flex;
}
.sub-header ul li.current-post-parent a {
  color: #2c77e7;
}
.sub-header ul a {
  padding: 10px 10px;
  white-space: nowrap;
  font-weight: 600;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.nav-track {
  height: 1px;
  position: relative;
}
.nav-track__active {
  background: #2c77e7;
  bottom: -3px;
  height: 4px;
  opacity: 0;
  position: absolute;
  border-radius: 1px;
  transition: left 0.3s ease-in-out, width 0.3s ease-in-out;
}
.section-hero {
  overflow: hidden;
}
.section-hero--cases .hero__text {
  text-align: left;
}
.section-hero--cases .hero__text .hero__text__descr {
  padding-left: 0;
  max-width: 320px;
}
.hero {
  min-height: 500px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@supports (-webkit-touch-callout: none) {
  .hero {
    height: calc(100vh - 81px);
  }
}
@supports not (-webkit-touch-callout: none) {
  .hero {
    height: calc(100vh - 56px);
  }
}
.hero .gradient-el {
  z-index: 1;
}
.hero__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero__img__wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero__img__wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.7);
}
.ai-page .hero__img__wrap:before {
  background: linear-gradient(107deg, #0a0c0f 0%, rgba(10, 12, 15, 0.7) 100%);
}
.hero__img__wrap img,
.hero__img__wrap picture,
.hero__img__wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero__inner {
  width: 100%;
  position: relative;
  z-index: 1;
}
.hero__text {
  max-width: 420px;
  margin: 0 auto 0;
}
.ai-page .hero__text {
  max-width: 312px;
}
.hero__text h1 {
  text-transform: capitalize;
  margin-bottom: 13px;
}
.dedicated-delivery-teams-page .hero__text h1 {
  margin-bottom: 20px;
}
.hero__text h1 span {
  display: inline;
}
.hero__text__descr {
  margin-bottom: 18px;
  max-width: 297px;
}
.dedicated-delivery-teams-page .hero__text__descr {
  max-width: 300px;
  margin-bottom: 0;
}
.hero__text__descr br {
  display: none;
}
.blockchain-development-page .hero__text__descr {
  max-width: 360px;
}
.retail-page .hero__text__descr {
  max-width: 340px;
}
.real-estate-page .hero__text__descr,
.saas-page .hero__text__descr,
.sustainability-page .hero__text__descr {
  max-width: 290px;
}
.logistics-page .hero__text__descr {
  max-width: 310px;
}
.hero__text .btn-line {
  margin-top: 35px;
  display: flex;
  align-items: center;
}
#slide-hero,
#slide-discuss {
  padding-top: 30px;
  margin-top: -30px;
}
.dedicated-delivery-teams-page .hero__text .btn-line {
  margin-top: 10px;
}
.main-page .hero__text .btn-line {
  margin-top: 0;
}
.hero__text .rating {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 15px;
  border-left: 1px solid #fff;
  padding: 10px 0 10px 16px;
}
.hero__text .rating img {
  display: block;
}
.hero__text .btn {
  min-width: 140px;
}
.hero__text .rating picture:not(:last-child) {
  margin-right: 20px;
}
/* .hero__inner .btn-line a:hover {
  box-shadow: -35px 28px 87px 0 rgba(0, 56, 255, 0.3),
    45px -24px 116px 0 rgba(248, 0, 59, 0.3);
} */
.hero__text .rating .icon-clutch {
  font-size: 23px;
}
.hero__text .rating__stars {
  margin: 0 10px;
  display: flex;
  align-items: center;
}
.hero__text .rating__stars .icon-star {
  margin: 0 3px;
  display: inline-block;
  font-size: 10px;
  color: #edc02c;
}
.hero__text .rating__point {
  font-size: 15px;
}
.hero .container--check {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  z-index: 1;
}
.hero__check {
  margin: 0 -35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__check__item {
  margin: 0 7px;
  display: flex;
  align-items: center;
  font-size: 12px;
}
.hero__check__item .icon-check {
  margin-right: 8px;
  display: inline-block;
  font-size: 12px;
}
.hero .social {
  display: flex;
}
.hero .social li {
  margin-right: 15px;
  line-height: 1;
}
.hero .social li a:focus .icon,
.hero .social li a:hover .icon {
  color: #fff;
}
.hero .social li a .icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  font-size: 25px;
  color: #2c77e7;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hero .social-line {
  padding-top: 40px;
  display: flex;
  align-items: center;
}
.hero .social-line .h3,
.hero .social-line__title,
.hero .social-line h3 {
  display: inline-flex;
  margin-right: 15px;
}
.about-page .hero .btn {
  text-transform: none;
}
.pluto-page .hero__text__descr {
  max-width: 250px;
}
.foodcourt-page .hero__text__descr {
  max-width: 340px;
}
.accessily-page .hero__text__descr {
  max-width: 330px;
}
.hero .tags {
  margin-top: -60px;
  margin-bottom: 30px;
  text-transform: capitalize;
}
.section-hero-video .hero__img__wrap:before {
  background: rgba(0, 0, 0, 0.5) !important;
}
.hero-animate.visible .header__inner {
  animation-name: heroInDown;
}
.hero-animate.visible .hero .social-line,
.hero-animate.visible .hero__check,
.hero-animate.visible .hero__inner {
  animation-name: heroInUpSmall;
}
.hero-animate.visible .hero__img__wrap:before {
  animation-name: fade;
}
.fade-in,
.fade-in-left,
.fade-in-top,
.hero-animate .header__inner,
.hero-animate .hero .social-line,
.hero-animate .hero__check,
.hero-animate .hero__img__wrap:before,
.hero-animate .hero__inner {
  opacity: 0;
  animation-duration: 0.6s;
  animation-delay: 0.1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
@keyframes heroInUpSmall {
  0% {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes heroInDown {
  0% {
    transform: translate3d(0, -100px, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
.gradient-el {
  position: absolute;
  z-index: -1;
}
.gradient-el img,
.gradient-el picture {
  display: flex;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.gradient-el--1 {
  top: 0;
  left: 0;
}
.gradient-el--2 {
  right: 0;
  bottom: 0;
}
.gradient-el--22--custom {
  left: 0;
  top: 0;
  width: 100%;
}
.gradient-el--22--custom img {
  width: 100%;
  height: 100%;
}
.gradient-el--23--custom {
  left: 0;
  bottom: -55px;
  width: 18%;
  display: none;
}
.gradient-el--24--custom {
  right: 0;
  bottom: 0;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-lock {
  display: none;
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}
lite-youtube {
  position: relative;
  display: block;
  contain: content;
  background-position: 50%;
  background-size: cover;
  cursor: pointer;
  filter: grayscale(1);
  transition: filter 0.1s cubic-bezier(0, 0, 0.2, 1) 0.8s;
}
lite-youtube:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
  background-position: top;
  background-repeat: repeat-x;
  height: 60px;
  padding-bottom: 50px;
  width: 100%;
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}
lite-youtube:after {
  content: "";
  display: block;
  padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}
lite-youtube > .lty-playbtn {
  display: block;
  width: 40px;
  height: 28px;
  position: absolute;
  cursor: pointer;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  z-index: 1;
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
  filter: grayscale(100%);
  transition: filter 0.1s cubic-bezier(0, 0, 0.2, 1);
  border: none;
}
lite-youtube .lty-playbtn:focus,
lite-youtube:hover > .lty-playbtn {
  filter: none;
}
lite-youtube.lyt-activated {
  filter: grayscale(0);
}
lite-youtube.lyt-activated:before,
lite-youtube.lyt-activated > .lty-playbtn {
  opacity: 0;
  pointer-events: none;
}
.lyt-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.article-page h1,
.single-post h1 {
  margin-bottom: 25px;
  font-size: 34px;
  line-height: 45px;
}
.article-page .social-wrap,
.single-post .social-wrap {
  display: flex;
  align-items: center;
}
.article-page .social,
.single-post .social {
  line-height: 1;
  display: flex;
  padding-left: 10px;
  position: relative;
  top: 2px;
  font-size: inherit;
  margin-top: 0;
  margin-bottom: 0;
}
.article-page .social .wpusb-item,
.article-page .social li,
.single-post .social .wpusb-item,
.single-post .social li {
  margin-left: 10px;
  margin-right: 0;
  margin-bottom: 0;
}
.article-page .social a:hover .icon-facebook,
.article-page .social a:hover .wpusb-facebook-rounded,
.single-post .social a:hover .icon-facebook,
.single-post .social a:hover .wpusb-facebook-rounded {
  color: #5a5dfd;
}
.article-page .social a:hover .icon-twitter,
.article-page .social a:hover .wpusb-twitter,
.single-post .social a:hover .icon-twitter,
.single-post .social a:hover .wpusb-twitter {
  color: #638df9;
}
.article-page .social a:hover .icon-telegram,
.article-page .social a:hover .wpusb-linkedin,
.single-post .social a:hover .icon-telegram,
.single-post .social a:hover .wpusb-linkedin {
  color: #669de8;
}
.article-page .social a:hover .icon-linkedin,
.article-page .social a:hover .wpusb-telegram,
.single-post .social a:hover .icon-linkedin,
.single-post .social a:hover .wpusb-telegram {
  color: #456eae;
}
.article-page .social .icon,
.article-page .social .wpusb-svg,
.single-post .social .icon,
.single-post .social .wpusb-svg {
  font-size: 24px;
  color: #848587;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.article-page .social svg,
.single-post .social svg {
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
}
.two-side-col {
  width: 100%;
}
.two-side-col aside {
  display: none;
}
.article-wrap {
  max-width: 1130px;
  margin-left: auto;
  margin-right: auto;
}
.article-section .byline {
  width: 100%;
  padding-bottom: 30px;
}
.article-section .article-info {
  font-size: 14px;
  position: relative;
  margin-bottom: 20px;
}
.article-section .article-info__author {
  align-items: flex-start;
}
.article-section .article-info__author__avatar {
  width: 50px;
  height: 50px;
}
.article-section .article-info__author__name {
  margin-top: 7px;
  text-transform: capitalize;
}
.article-section .article-info__date {
  position: absolute;
  left: 59.5px;
  top: 31px;
  font-size: 12px;
}
.article {
  font-size: 18px;
  line-height: 1.8;
  font-weight: 400;
}
.article address,
.article figure,
.article ol:not(.scroll-nav__list),
.article p,
.article ul {
  margin-top: 35px;
}
.article .blockquote,
.article .blockquote2,
.article .blockquote3,
.article blockquote {
  margin-top: 60px;
  margin-bottom: 60px;
}
.article .blockquote2,
.article .blockquote3,
.article blockquote {
  margin-left: auto;
  margin-right: auto;
}
.article .blockquote {
  margin-left: -38px;
}
.article .h2,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  display: block;
  position: relative;
  line-height: 1.25;
  color: #fff;
}
.article .h2:before,
.article h2:before,
.article h3:before,
.article h4:before,
.article h5:before,
.article h6:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  height: 4px;
  background-color: #2c77e7;
}
.article .h2.dark-line:before,
.article h2.dark-line:before,
.article h3.dark-line:before,
.article h4.dark-line:before,
.article h5.dark-line:before,
.article h6.dark-line:before {
  background-color: rgba(178, 183, 195, 0.2);
}
.article .h2.no-line,
.article h2.no-line,
.article h3.no-line,
.article h4.no-line,
.article h5.no-line,
.article h6.no-line {
  padding-bottom: 0;
}
.article .h2.no-line:before,
.article h2.no-line:before,
.article h3.no-line:before,
.article h4.no-line:before,
.article h5.no-line:before,
.article h6.no-line:before {
  display: none;
}
.article .h2.basic,
.article h2.basic,
.article h3.basic,
.article h4.basic,
.article h5.basic,
.article h6.basic {
  display: inline-block;
}
.article .h2.basic:before,
.article h2.basic:before,
.article h3.basic:before,
.article h4.basic:before,
.article h5.basic:before,
.article h6.basic:before {
  height: 2px;
  right: -80px;
  width: auto;
  max-width: calc(100vw - 76px);
}
.article .h2,
.article h2 {
  margin-top: 60px;
}
.article h3 {
  margin-top: 45px;
}
.article h4 {
  margin-top: 40px;
}
.article h5 {
  margin-top: 35px;
}
.article h6 {
  margin-top: 30px;
}
.article .h2,
.article h2 {
  font-size: 2em;
  padding-bottom: 30px;
}
.article .h2:before,
.article h2:before {
  width: 100px;
}
.article h3 {
  font-size: 1.75em;
  padding-bottom: calc(30px * 0.9);
  margin-bottom: -5px;
}
.article h3:before {
  width: calc(100px - 20px);
}
.article h4 {
  font-size: 1.5em;
  padding-bottom: calc(30px * 0.85);
  margin-bottom: -10px;
}
.article h4:before {
  width: calc(100px - 40px);
}
.article h5 {
  font-size: 1.25em;
  padding-bottom: calc(30px * 0.8);
  margin-bottom: -15px;
}
.article h5:before {
  width: calc(100px - 60px);
}
.article h6 {
  font-size: 1em;
  padding-bottom: calc(30px * 0.75);
  margin-bottom: -20px;
}
.article h6:before {
  width: calc(100px - 80px);
}
.article .h {
  margin-bottom: 0 !important;
}
.article hr {
  opacity: 0.2;
}
.article {
  color: #d2d3d7;
}
.article figure > img {
  width: 100%;
}
.article a {
  color: #2c77e7;
}
.article a:hover {
  color: #2c77e7;
  text-decoration: underline;
  opacity: 1;
}
.article ol:not(.scroll-nav__list) li,
.article ul li {
  position: relative;
}
.article ol:not(.scroll-nav__list) li:not(:last-of-type),
.article ul li:not(:last-of-type) {
  margin-bottom: 20px;
}
.article ul li {
  padding-left: 27px;
}
.article ul li:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 7px;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #fff;
}
.article ol:not(.scroll-nav__list) {
  counter-reset: counter;
}
.article ol:not(.scroll-nav__list) li {
  counter-increment: counter;
  padding-left: 20px;
}
.article ol:not(.scroll-nav__list) li:before {
  content: counter(counter) ".";
  display: inline-block;
  padding-right: 10px;
}
.article .blockquote {
  max-width: 800px;
  padding: 20px 0 20px 31px;
  border-left: 7px solid rgba(178, 183, 195, 0.2);
}
.article .blockquote,
.article .blockquote2,
.article .blockquote3,
.article blockquote {
  font-weight: 500;
  font-style: italic;
  color: #fff;
}
.article .blockquote2.blue,
.article .blockquote3.blue,
.article .blockquote.blue,
.article blockquote.blue {
  border-color: #2c77e7;
}
.article .blockquote2,
.article .blockquote3,
.article blockquote {
  max-width: 380px;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  border-top: 2px solid rgba(178, 183, 195, 0.2);
  border-bottom: 2px solid rgba(178, 183, 195, 0.2);
}
.article .blockquote2:after,
.article .blockquote3:after,
.article blockquote:after {
  content: "“";
  position: absolute;
  bottom: -13px;
  left: 50%;
  margin-left: -30px;
  display: block;
  width: 60px;
  background-color: #0a0c0f;
  height: 28px;
  line-height: 1;
  font-size: 60px;
  text-align: center;
  font-style: normal;
}
.article .blockquote2:after,
.article .blockquote3:after {
  top: -18px;
  bottom: auto;
}
.article .blockquote2:before,
.article .blockquote3:before {
  top: 0;
  bottom: auto;
}
.article blockquote {
  border-top: 0;
  padding-top: 0;
}
.article .blockquote2 {
  border-bottom: 0;
  padding-bottom: 0;
}
.article ~ :last-child {
  margin-bottom: 0;
}
.article pre {
  overflow: auto;
  padding: 20px;
  background: #2b2b2b;
  font-size: 14px;
  line-height: 1.42;
}
.article mark {
  background-color: #2c77e7;
  color: #fff;
}
.article address {
  font-style: normal;
  font-weight: 300;
  border-left: 7px solid rgba(178, 183, 195, 0.2);
  padding-left: 20px;
}
.article .left-img,
.article .right-img {
  margin: 30px auto 0;
  display: block;
}
.article figure img {
  display: block;
  margin: 0 auto;
}
.article figure figcaption {
  margin-top: 15px;
  font-size: 0.75em;
  font-style: italic;
  max-width: 100%;
  display: block;
  text-align: center;
}
.img-shortcode {
  margin: 60px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.img-shortcode.ratio-3-4 .img-wrap {
  aspect-ratio: 0.75;
}
.img-shortcode.ratio-1-1 .img-wrap {
  aspect-ratio: 1;
}
.img-shortcode .img-wrap,
.img-shortcode .text-wrap {
  display: flex;
  flex-direction: column;
}
.img-shortcode .img-wrap {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  aspect-ratio: 1.33333333;
  width: 100%;
  order: -1;
}
.img-shortcode .img-wrap .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.img-shortcode .img-wrap img,
.img-shortcode .img-wrap picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-shortcode .text-wrap {
  max-width: 330px;
  text-align: center;
}
.img-shortcode .text-wrap .title {
  font-size: 1.25em;
  line-height: 1.25;
  font-weight: 600;
  color: #fff;
  position: relative;
  margin-bottom: 20px;
  padding: 20px 0;
}
.img-shortcode .text-wrap .title:before {
  content: "";
  width: 100px;
  height: 4px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  display: block;
  background-color: #2c77e7;
}
.img-shortcode .text-wrap .descr {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}
.widget {
  padding: 30px;
  position: relative;
  border-radius: 20px;
}
.widget:after,
.widget:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.widget:before {
  background: linear-gradient(
    96.64deg,
    rgba(50, 55, 49, 0.5) 7.46%,
    rgba(213, 220, 211, 0.25) 96.36%
  );
  z-index: -1;
}
.widget:after {
  background-color: #0a0c0f;
  z-index: -2;
}
.widget:not(:last-of-type) {
  margin-bottom: 50px;
}
.widget h3 {
  margin-bottom: 30px;
}
.widget h3 span {
  color: #2c77e7;
}
.widget .form .field-wrap {
  margin-bottom: 15px;
}
.widget .form .submit-wrap {
  margin-top: 25px;
}
.widget .form input[type="email"],
.widget .form input[type="text"] {
  height: 47px;
}
.widget .form input[type="submit"] {
  height: 47px;
  line-height: 47px;
}
.widget .descr-line {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 25px;
}
.widget .descr-line .img-wrap {
  min-width: 50px;
}
.widget .btn {
  height: 47px;
  line-height: 47px;
  min-width: 192px;
}
.widget-category ul li a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
}
aside .sticky {
  position: sticky;
}
.aside-nav {
  width: 100%;
  display: none;
}
.article-nav,
.aside-nav {
  padding: 20px 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #8f949c;
  z-index: 2;
}
.article-nav:before,
.aside-nav:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: inherit;
}
.article-nav .toggle-nav,
.article-nav__row,
.aside-nav .toggle-nav,
.aside-nav__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.article-nav .toggle-nav,
.aside-nav .toggle-nav {
  width: 100%;
  cursor: pointer;
}
.article-nav .toggle-nav .icon,
.aside-nav .toggle-nav .icon {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
}
.article-nav .toggle-nav .title,
.aside-nav .toggle-nav .title {
  font-weight: 500;
}
.article-nav .toggle-nav .icon,
.article-nav .toggle-nav .title,
.aside-nav .toggle-nav .icon,
.aside-nav .toggle-nav .title {
  color: #fff;
}
.article-nav .scroll-nav,
.article-nav input[type="checkbox"],
.aside-nav .scroll-nav,
.aside-nav input[type="checkbox"] {
  display: none;
}
.article-nav input[type="checkbox"]:checked + .toggle-nav .icon,
.article-nav input[type="checkbox"]:checked + .toggle-nav .title,
.aside-nav input[type="checkbox"]:checked + .toggle-nav .icon,
.aside-nav input[type="checkbox"]:checked + .toggle-nav .title {
  color: #2c77e7;
}
.article-nav input[type="checkbox"]:checked ~ .scroll-nav,
.aside-nav input[type="checkbox"]:checked ~ .scroll-nav {
  display: block;
}
.scroll-nav {
  width: 100%;
  display: flex;
  order: 2;
  padding-top: 8px;
}
.scroll-nav__list {
  margin: 0 !important;
}
.scroll-nav__item {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px !important;
}
.scroll-nav__item:last-of-type {
  margin-bottom: 0 !important;
}
.scroll-nav__item:before {
  display: none;
}
.scroll-nav__item:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 4px;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #fff;
}
.scroll-nav__item--active > a,
.scroll-nav__item .scroll-nav__item--active > a {
  color: #2c77e7;
}
.scroll-nav__item--active:after,
.scroll-nav__item .scroll-nav__item--active:after {
  background-color: #2c77e7;
}
.scroll-nav .scroll-nav__sub-link,
.scroll-nav__link {
  color: #fff;
  text-decoration: none;
}
.scroll-nav .scroll-nav__sub-list {
  font-size: 16px;
  margin-top: 7px !important;
}
.scroll-nav .scroll-nav__sub-list li {
  padding-left: 20px !important;
  margin-bottom: 10px !important;
}
.scroll-nav .scroll-nav__sub-list li:before {
  display: none !important;
}
.breadcrumbs {
  font-size: 12px;
  display: flex;
  color: #d2d3d7;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  margin: 30px 0 20px;
}
.breadcrumbs:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 30px;
  height: 40px;
  background: linear-gradient(
    90deg,
    rgba(10, 12, 15, 0),
    rgba(10, 12, 15, 0.5) 51%,
    rgba(10, 12, 15, 0.65) 72%,
    rgba(10, 12, 15, 0.8) 84%,
    #0a0c0f
  );
  pointer-events: none;
}
.breadcrumbs li:not(:last-of-type) {
  display: inline-flex;
  align-items: center;
}
.breadcrumbs li:not(:last-of-type):after {
  width: 35px;
  text-align: center;
  content: "\e900";
  font-size: 10px;
  display: inline-block;
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(-90deg);
  pointer-events: none;
  color: #9ca1a5;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs li a {
  color: #9ca1a5;
}
.footer {
  padding: 35px 0 12px;
  background: #0a0c0f;
  position: relative;
}
.footer .logo:focus .logo__svg__badge,
.footer .logo:hover .logo__svg__badge {
  fill: #7ebe4f;
}
.footer .logo__svg {
  fill: #fff;
}
.footer .logo {
  max-width: 120px;
  display: block;
}
.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-direction: column;
}

.footer__main {
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 30px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 30px;
  padding-bottom: 28px;
  margin-bottom: 26px;
  border-bottom: 2px solid #515f69;
}
.footer__main_block {
  margin-bottom: 16px;
}
.footer__main_block:nth-child(4) {
  order: 2;
}
.footer__main_block:nth-child(2) {
  order: 1;
}
.footer__main_block:nth-child(3) {
  order: 3;
  margin-bottom: 0;
}

.footer__main_block:last-child {
  margin-bottom: 0;
}

.footer__main_block-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 250%;
  color: #2c77e7;
}

.footer__main_block a {
  font-weight: 300;
  font-size: 14px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}
.footer__main_block a:hover p {
  text-decoration: underline;
}
.footer__main_block a:last-child {
  margin-bottom: 0px;
}

.footer__main_block a .icon,
.footer__main_block a picture {
  margin-right: 7px;
}

.footer__main_block a.footer__main_block-mail {
  line-height: 25px;
}

.footer__main_block a.footer__main_block-tel {
  line-height: 27px;
  margin-bottom: 12px;
}

.footer__main_block a.footer__main_block-tel:last-child {
  margin-bottom: 0;
}

.footer__main_block a.footer__main_block-geo {
  line-height: 121%;
}

.footer__main_social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
}
.footer__main_top .footer__main_social {
  display: flex;
}
.footer__main_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.footer__main_social a {
  margin-right: 12px;
}
.footer__main_social .icon {
  font-size: 29px;
  transition: color 0.3s ease;
}
.footer__main_social .icon:hover {
  font-size: 29px;
  color: #2c77e7;
}
.footer__main_social a:last-child {
  margin-right: 0;
}

.footer__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.footer__block {
  margin: 0 0px 40px;
  width: 46%;
}
.footer__block:last-child .footer__item {
  width: 46%;
  margin-bottom: 0;
}
.footer__block:last-child {
  width: 100%;
  display: flex;
  margin-bottom: 0;
  justify-content: space-between;
}

.footer__item {
  margin-bottom: 54px;
}

.footer__item:last-child {
  margin-bottom: 0;
}

.footer__item span {
  font-weight: 600;
  font-size: 12px;
  line-height: 225%;
  color: #1b64d7;
  display: block;
}
.footer__item li {
  margin-bottom: 8px;
}

.footer__item li:last-child {
  margin-bottom: 0;
}
.footer__item li a {
  font-weight: 300;
  font-size: 12px;
  line-height: 133%;
  color: #fff;
  margin-bottom: 12px;
}
.footer__item li a:hover {
  text-decoration: underline;
}
.footer__bottom {
  margin-top: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  flex-direction: column-reverse;
}

.footer__bottom p,
.footer__bottom a {
  font-weight: 300;
  font-size: 14px;
  line-height: 193%;
  text-align: center;
  color: #515f69;
}
.footer__bottom a {
  margin: 0 auto 5px;
  width: 50%;
  transition: color 0.3s ease;
}
.footer__bottom a:hover {
  text-decoration: underline;
  color: #fff;
}
.footer__bottom a:first-child {
  order: 2;
}
.footer__bottom a:nth-child(2) {
  order: 1;
  width: 100%;
}
.footer__bottom a:last-child {
  margin-right: auto;
  order: 3;
}
.footer__bottom p {
  margin: 0 auto 5px;
}

.footer__bottom_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 226px;
  width: 100%;
}
.experts-wrap {
  padding-top: 40px;
  padding-bottom: 55px;
  /* margin: 40px -38px 0; */
}
.experts-wrap .section-title-wrap {
  max-width: 311px;
}
.section-hero .experts-wrap {
  /* background: linear-gradient(180deg, rgba(10, 12, 15, 0), #43474e); */
  background: #11151a;
}
.section-company .experts-wrap {
  padding-bottom: 0;
}
.experts-wrap .descr-wrap {
  max-width: 310px;
  margin: 0 auto 40px;
  text-align: center;
}
.marque {
  width: 100%;
}
/* .marque.marque-slider-right {
  margin-bottom: 20px;
} */
.experts-wrap .swiper-holder {
  margin-bottom: 20px;
}
.experts-wrap .swiper-holder:last-child {
  margin-bottom: 0px;
}
.experts-wrap .swiper-holder:nth-child(2) .swiper-slide {
  margin-top: auto;
}
.marque .swiper-wrapper {
  transition-timing-function: linear !important;
}
.marque .swiper-slide {
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
}
.marque .img-wrap {
  margin: 0 30px;
}
.marque .img-wrap img,
.marque .img-wrap picture {
  height: 100%;
  display: flex;
}
.calendly-badge-widget,
.calendly-badge-widget *,
.calendly-inline-widget *,
.calendly-overlay,
.calendly-overlay *,
calendly-inline-widget {
  font-size: 16px;
  line-height: 1.2em;
}
.calendly-badge-widget iframe,
.calendly-inline-widget iframe,
.calendly-overlay iframe {
  display: inline;
  width: 100%;
  height: 100%;
}
.calendly-popup-content {
  position: relative;
}
.calendly-popup-content.calendly-mobile {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.calendly-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 9999;
  background-color: #a5a5a5;
  background-color: rgba(31, 31, 31, 0.4);
}
.calendly-overlay .calendly-close-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.calendly-overlay .calendly-popup {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 80%;
  min-width: 900px;
  max-width: 1000px;
  height: 90%;
  max-height: 680px;
}
.calendly-overlay .calendly-popup .calendly-popup-content {
  height: 100%;
}
.calendly-overlay .calendly-popup-close {
  position: absolute;
  top: 25px;
  right: 25px;
  color: #fff;
  width: 19px;
  height: 19px;
  cursor: pointer;
  background: url("/assets/images/close-icon.svg") no-repeat;
  background-size: contain;
}
.calendly-badge-widget {
  position: fixed;
  right: 20px;
  bottom: 15px;
  z-index: 9998;
}
.calendly-badge-widget .calendly-badge-content {
  display: table-cell;
  width: auto;
  height: 45px;
  padding: 0 30px;
  border-radius: 25px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  font-family: sans-serif;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
}
.calendly-badge-widget .calendly-badge-content.calendly-white {
  color: #666a73;
}
.calendly-badge-widget .calendly-badge-content span {
  display: block;
  font-size: 12px;
}
.calendly-spinner {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  z-index: -1;
}
.calendly-spinner > div {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #e1e1e1;
  border-radius: 50%;
  vertical-align: middle;
  animation: calendly-bouncedelay 1.4s infinite ease-in-out;
  animation-fill-mode: both;
}
.calendly-spinner .calendly-bounce1 {
  animation-delay: -0.32s;
}
.calendly-spinner .calendly-bounce2 {
  animation-delay: -0.16s;
}
@keyframes calendly-bouncedelay {
  0%,
  80%,
  to {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.paginations {
  width: 100%;
  display: flex;
  justify-content: center;
}
.paginations .prev {
  margin-right: 20px;
}
.paginations .next {
  margin-left: 20px;
}
.paginations a,
.paginations span {
  padding: 0 12px;
  display: inline-block;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 16px;
  font-weight: 500;
}
.paginations a:focus,
.paginations a:hover,
.paginations span:focus,
.paginations span:hover {
  color: #2c77e7;
}
.paginations a.active,
.paginations span.active {
  color: #2c77e7;
  pointer-events: none;
}
.paginations .spots {
  pointer-events: none;
}
.paginations .current {
  color: #2c77e7;
}
.paginations .current:first-child {
  padding-left: 86px;
}
.paginations .current:last-child {
  padding-right: 86px;
}
.filters-wrap .active a,
.filters-wrap a[aria-current="page"] {
  color: #2c77e7;
  text-decoration: underline;
}
.filters-wrap__title {
  color: #2c77e7;
}
.filters-wrap__row {
  display: flex;
  position: relative;
  z-index: 3;
}
.filters,
.filters-wrap .tags {
  width: 160px;
  max-height: 248px;
  position: absolute;
  top: 38px;
  right: 0;
  overflow: scroll;
  overflow-x: hidden;
  background-color: #fff;
  box-shadow: 6px -1px 12px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  display: none;
}
.filters > :first-of-type a,
.filters > :first-of-type span {
  border-radius: 5px 5px 0 0;
}
.filters > :last-of-type a,
.filters > :last-of-type span {
  border-radius: 0 0 5px 5px;
}
.filters > :last-of-type a:after,
.filters > :last-of-type span:after {
  display: none;
}
.filters a,
.filters span {
  padding: 7px 10px 8px;
  display: block;
  color: #8f949c;
  position: relative;
}
.filters a:after,
.filters span:after {
  content: "";
  display: block;
  height: 0.5px;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  background-color: hsla(217, 6%, 59%, 0.5);
}
.filters a.active,
.filters span.active {
  color: #fff;
  background-color: #2c77e7;
  pointer-events: none;
}
.toggle-filter {
  display: none;
}
.toggle-filter:checked + label .close-icon,
.toggle-filter:checked ~ .filters,
.toggle-filter:checked ~ .filters-holder .filters,
.toggle-filter:checked ~ .filters-holder .tags,
.toggle-filter:checked ~ .tags {
  display: block;
}
.toggle-filter:checked + label .filter-icon {
  display: none;
}
.toggle-filter:checked + label + .filters-holder .filters,
.toggle-filter:checked + label + .filters-holder .tags {
  display: block;
}
.toggle-filter + label {
  margin-left: auto;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -14px;
  left: 12px;
}
.toggle-filter + label .close-icon {
  display: none;
}
.filters-wrap .tags a {
  pointer-events: auto;
}
.filters-wrap .tags a,
.filters-wrap .tags p,
.filters-wrap .tags span {
  text-transform: capitalize;
}
.gradient-el--3 {
  top: 0;
  left: 0;
}
.gradient-el--4 {
  right: 0;
  bottom: 0;
}
.gradient-el--size {
  top: 0;
  left: 0;
}
.gradient-el--size2 {
  right: 0;
  bottom: 100px;
}
.gradient-el--4-2 {
  right: 0;
  bottom: -50px;
}
.gradient-el--4-3 {
  right: 0;
  top: 0;
}
.gradient-el--4-4 {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.gradient-el--5 {
  top: 50%;
  left: 0;
  transform: translateY(-100%);
  z-index: 0;
}
.gradient-el--5-2 {
  top: 0;
  left: 0;
  transform: translateY(-37%);
  opacity: 0.4;
}
.gradient-el--6 {
  bottom: 0;
  left: 0;
}
.gradient-el--contact {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.gradient-el--contact img {
  width: 100%;
}
.gradient-el--contact2 {
  bottom: 0;
  left: 0;
}
.gradient-el--contact3 {
  top: 90px;
  right: 0;
}
.gradient-el--7 {
  top: 0;
  left: 0;
}
.gradient-el--7-challenges {
  width: 100%;
}
.gradient-el--8 {
  top: 0;
  right: 0;
  display: none;
}
.gradient-el--9 {
  left: 0;
  bottom: 0;
  display: none;
}
.gradient-el--10 {
  top: 0;
  right: 0;
}
.gradient-el--10-global {
  width: 100%;
}
.gradient-el--10-global img {
  width: 100%;
}
.gradient-el--11 {
  bottom: 0;
  left: 0;
}
.gradient-el--12 {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.gradient-el--13 {
  left: 0;
  bottom: 0;
}
.gradient-el--14 {
  right: 0;
  bottom: 0;
}
.gradient-el--15 {
  top: 0;
  right: 0;
}
.section-case .gradient-el--15 {
  top: inherit;
  bottom: 0;
  transform: scaleY(-1);
}
.gradient-el--16,
.gradient-el--17 {
  bottom: 0;
  left: 0;
}
.gradient-el--18 {
  right: 0;
  bottom: 20%;
  display: flex;
  justify-content: center;
}
.gradient-el--18-1 {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}
.gradient-el--19 {
  left: 0;
  bottom: 0;
}
.gradient-el--20 {
  right: 0;
  bottom: 0;
}
.gradient-el--21 {
  top: 0;
  left: 0;
}
.gradient-el--22 {
  left: 0;
  bottom: 0;
  display: none;
}
.gradient-el--23 {
  height: 100%;
  max-width: 1300px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.3;
}
.gradient-el--23 img,
.gradient-el--23 picture {
  width: 100%;
  height: 100%;
}
.gradient-el--24 {
  top: 0;
  right: 0;
  display: none;
  opacity: 0.3;
}
.gradient-el--26,
.gradient-el--26 img,
.gradient-el--26 picture,
.gradient-el--27,
.gradient-el--27 img,
.gradient-el--27 picture {
  width: 100%;
}
.gradient-el--26 {
  top: -150px;
  left: 0;
}
.gradient-el--27 {
  top: 2200px;
  right: 0;
}
.gradient-el--28 {
  left: 0;
  bottom: 0;
}
.gradient-el--29 {
  top: 200px;
  left: 0;
}
.gradient-el--30 {
  top: 50%;
  right: 0;
  transform: translateY(-30%);
}
.gradient-el--31 {
  left: 0;
  bottom: 0;
}
.circle {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.circle:before {
  content: "";
  position: absolute;
  top: 25px;
  left: 25px;
  right: 25px;
  bottom: 25px;
  border: 2px solid #8f949c;
  border-radius: 50%;
}
.circle__outer {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 50%;
}
.circle__outer__line {
  width: 1px;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  backface-visibility: hidden;
}
.circle__outer__line:first-of-type {
  transform: rotate(30deg);
}
.circle__outer__line:nth-of-type(2) {
  transform: rotate(150deg);
}
.circle__outer__line:nth-of-type(3) {
  transform: rotate(270deg);
}
.circle__outer .text {
  width: 80px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  position: absolute;
  top: 17px;
  left: -40px;
  font-size: 12px;
  background-color: #0a0c0f;
  transform: translateY(0);
  backface-visibility: hidden;
}
.circle__outer .text span {
  display: inline-block;
}
.circle__outer .arrow {
  width: 54px;
  position: absolute;
  left: -26px;
  bottom: 14px;
  border-radius: 50%;
  background-color: #0a0c0f;
  transform: translateY(0);
}
.circle__outer .arrow,
.circle__outer .arrow__wrap {
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.circle__outer .arrow__wrap {
  padding: 4px;
  width: 25px;
  border: 2px solid #8f949c;
  border-radius: 50%;
}
.circle__outer .arrow__wrap .arrow-icon {
  transform: rotate(222deg);
}
.circle__inner {
  position: absolute;
  top: 68px;
  left: 68px;
  right: 68px;
  bottom: 68px;
}
.circle__inner__wrap {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 50%;
  background-color: #0a0c0f;
}
.circle__inner__wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: -15px;
  border-radius: inherit;
  background: conic-gradient(
    from 179.76deg at 41.07% 55.9%,
    #7e35ba -19.04deg,
    #de1f01 83.26deg,
    #1b64d7 233.87deg,
    #7e35ba 340.96deg,
    #de1f01 443.26deg
  );
  z-index: -1;
}
.circle__inner__box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.circle__inner__box:first-of-type {
  justify-content: space-evenly;
}
.circle__inner__box:first-of-type > .text-wrap {
  margin-top: -30px;
  margin-bottom: -32px;
}
.circle__inner__box:nth-of-type(2),
.circle__inner__box:nth-of-type(3),
.circle__inner__box:nth-of-type(4) {
  margin-top: -10px;
  justify-content: center;
  opacity: 0;
  transform: translate(10%, 10%);
}
.circle__inner__box .text-wrap {
  line-height: 1;
  text-align: center;
}
.circle__inner__box .text-wrap .title {
  margin-bottom: 13px;
  font-size: calc(30px + (80 - 30) * ((100vw - 375px) / (767 - 375)));
  font-weight: 700;
}
.circle__inner__box .text-wrap .descr {
  font-size: calc(15px + (30 - 15) * ((100vw - 375px) / (767 - 375)));
}
.circle__inner__box .row {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
}
.circle-animate-2 .circle__inner__box:first-of-type,
.circle-animate .circle__inner__box:first-of-type {
  opacity: 0;
}
.circle-animate-2 .statistics-descr-wrap,
.circle-animate .statistics-descr-wrap {
  color: #848587;
}
.circle-animate-2.visible .circle__outer,
.circle-animate.visible .circle__outer {
  animation: animate-circle-outer 4s 1 forwards;
}
.circle-animate-2.visible .circle__outer .arrow .arrow__wrap,
.circle-animate-2.visible .circle__outer .text span,
.circle-animate.visible .circle__outer .arrow .arrow__wrap,
.circle-animate.visible .circle__outer .text span {
  animation-duration: calc(4s / 2);
  animation-fill-mode: forwards;
  animation-iteration-count: 2;
}
.circle-animate-2.visible .circle__outer .text span,
.circle-animate.visible .circle__outer .text span {
  animation-name: animate-circle-text-m;
}
.circle-animate-2.visible .circle__outer .arrow .arrow__wrap,
.circle-animate.visible .circle__outer .arrow .arrow__wrap {
  animation-name: animate-circle-arrow-m;
}
.circle-animate-2.visible .circle__inner__wrap:before,
.circle-animate.visible .circle__inner__wrap:before {
  animation: animate-circle-outer 4s 1 forwards;
}
.circle-animate-2.visible .circle__inner__box:first-of-type,
.circle-animate.visible .circle__inner__box:first-of-type {
  animation: animate-inner-text-1 4s 1 forwards;
}
.circle-animate-2.visible .circle__inner__box:nth-of-type(2),
.circle-animate.visible .circle__inner__box:nth-of-type(2) {
  animation: animate-inner-text-2 4s 1 forwards;
}
.circle-animate-2.visible .circle__inner__box:nth-of-type(3),
.circle-animate.visible .circle__inner__box:nth-of-type(3) {
  animation: animate-inner-text-3 4s 1 forwards;
}
.circle-animate-2.visible .circle__inner__box:nth-of-type(4),
.circle-animate.visible .circle__inner__box:nth-of-type(4) {
  animation: animate-inner-text-4 4s 1 forwards;
}
.circle-animate-2.visible .statistics-descr-wrap:nth-of-type(2),
.circle-animate.visible .statistics-descr-wrap:nth-of-type(2) {
  animation: animate-stat-1 4s 1 forwards;
}
.circle-animate-2.visible .statistics-descr-wrap:nth-of-type(3),
.circle-animate.visible .statistics-descr-wrap:nth-of-type(3) {
  animation: animate-stat-2 4s 1 forwards;
}
.circle-animate-2.visible .statistics-descr-wrap:nth-of-type(4),
.circle-animate.visible .statistics-descr-wrap:nth-of-type(4) {
  animation: animate-stat-3 4s 1 forwards;
}
.header__sub-menu-main {
  display: none;
}
@keyframes animate-inner-text-1 {
  0% {
    opacity: 0;
    transform: translate(0);
  }
  8.33%,
  25% {
    opacity: 0;
    transform: translate(-10%, -10%);
  }
  58.33%,
  75% {
    opacity: 0;
    transform: translate(10%, 10%);
  }
  83.33%,
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes animate-inner-text-2 {
  0% {
    opacity: 0;
    transform: translate(10%, 10%);
  }
  8.33%,
  25% {
    opacity: 1;
    transform: translate(0);
  }
  33.33%,
  50% {
    opacity: 0;
    transform: translate(-10%, -10%);
  }
}
@keyframes animate-inner-text-3 {
  8.33%,
  25% {
    opacity: 0;
    transform: translate(10%, 10%);
  }
  33.33%,
  50% {
    opacity: 1;
    transform: translate(0);
  }
  58.33%,
  75% {
    opacity: 0;
    transform: translate(-10%, -10%);
  }
}
@keyframes animate-inner-text-4 {
  33.33%,
  50% {
    opacity: 0;
    transform: translate(10%, 10%);
  }
  58.33%,
  75% {
    opacity: 1;
    transform: translate(0);
  }
  83.33%,
  to {
    opacity: 0;
    transform: translate(-10%, -10%);
  }
}
@keyframes animate-circle-outer {
  0% {
    transform: rotate(0deg);
  }
  8.33%,
  25% {
    transform: rotate(120deg);
  }
  33.33%,
  50% {
    transform: rotate(calc(240deg));
  }
  58.33%,
  75% {
    transform: rotate(calc(1turn));
  }
  83.33%,
  to {
    transform: rotate(calc(480deg));
  }
}
@keyframes animate-circle-text {
  0% {
    transform: translateY(0);
  }
  8.33% {
    transform: translateY(150px);
  }
  16%,
  25% {
    transform: translateY(0);
  }
  41%,
  50% {
    transform: translateY(0);
  }
  58.33% {
    transform: translateY(150px);
  }
  66%,
  75% {
    transform: translateY(0);
  }
  91%,
  to {
    transform: translateY(0);
  }
}
@keyframes animate-circle-arrow {
  0% {
    transform: translateY(0);
  }
  8.33% {
    transform: translateY(-150px);
  }
  16%,
  25% {
    transform: translateY(0);
  }
  41%,
  50% {
    transform: translateY(0);
  }
  58.33% {
    transform: translateY(-150px);
  }
  66%,
  75% {
    transform: translateY(0);
  }
  91%,
  to {
    transform: translateY(0);
  }
}
@keyframes animate-circle-text-m {
  0% {
    transform: translateY(0);
  }
  8.33% {
    transform: translateY(75px);
  }
  16%,
  25% {
    transform: translateY(0);
  }
  41%,
  50% {
    transform: translateY(0);
  }
  58.33% {
    transform: translateY(75px);
  }
  66%,
  75% {
    transform: translateY(0);
  }
  91%,
  to {
    transform: translateY(0);
  }
}
@keyframes animate-circle-arrow-m {
  0% {
    transform: translateY(0);
  }
  8.33% {
    transform: translateY(-75px);
  }
  16%,
  25% {
    transform: translateY(0);
  }
  41%,
  50% {
    transform: translateY(0);
  }
  58.33% {
    transform: translateY(-75px);
  }
  66%,
  75% {
    transform: translateY(0);
  }
  91%,
  to {
    transform: translateY(0);
  }
}
@keyframes animate-stat-1 {
  0% {
    color: #848587;
  }
  8.33%,
  25% {
    color: #fff;
  }
  33.33%,
  50% {
    color: #848587;
  }
  58.33%,
  75% {
    color: #848587;
  }
  83.33%,
  to {
    color: #fff;
  }
}
@keyframes animate-stat-2 {
  0% {
    color: #848587;
  }
  8.33%,
  25% {
    color: #848587;
  }
  33.33%,
  50% {
    color: #fff;
  }
  58.33%,
  75% {
    color: #848587;
  }
  83.33%,
  to {
    color: #fff;
  }
}
@keyframes animate-stat-3 {
  0% {
    color: #848587;
  }
  8.33%,
  25% {
    color: #848587;
  }
  33.33%,
  50% {
    color: #848587;
  }
  58.33%,
  75% {
    color: #fff;
  }
  83.33%,
  to {
    color: #fff;
  }
}
.section.section-circle2 .section-title-wrap {
  margin-bottom: 0;
}
.section.section-circle2 .container {
  overflow: hidden;
}
.circle2 {
  width: 100%;
  position: relative;
  border-radius: 50%;
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 50px;
}
.circle2__el {
  margin: 200px auto 0;
  position: relative;
  width: 300px;
  min-width: 300px;
  height: 300px;
  left: 55%;
  pointer-events: none;
  z-index: 3;
}
.circle2__border {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAyIiBoZWlnaHQ9IjcwMiIgdmlld0JveD0iMCAwIDcwMiA3MDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03MDAuOTM0IDM1MS4zMUM3MDAuOTM0IDU0NC41NzMgNTQ0LjI2MyA3MDEuMjQzIDM1MSA3MDEuMjQzQzE1Ny43MzcgNzAxLjI0MyAxLjA2NjY1IDU0NC41NzMgMS4wNjY2NSAzNTEuMzFDMS4wNjY2NSAxNTguMDQ3IDE1Ny43MzcgMS4zNzY0NiAzNTEgMS4zNzY0NkM1NDQuMjYzIDEuMzc2NDYgNzAwLjkzNCAxNTguMDQ3IDcwMC45MzQgMzUxLjMxWk0zMy44MDk4IDM1MS4zMUMzMy44MDk4IDUyNi40ODkgMTc1LjgyMSA2NjguNSAzNTEgNjY4LjVDNTI2LjE3OSA2NjguNSA2NjguMTkgNTI2LjQ4OSA2NjguMTkgMzUxLjMxQzY2OC4xOSAxNzYuMTMxIDUyNi4xNzkgMzQuMTE5NiAzNTEgMzQuMTE5NkMxNzUuODIxIDM0LjExOTYgMzMuODA5OCAxNzYuMTMxIDMzLjgwOTggMzUxLjMxWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzkxOF8zOTU2KSIgZmlsbC1vcGFjaXR5PSIwLjUiIHN0cm9rZT0idXJsKCNwYWludDFfbGluZWFyXzkxOF8zOTU2KSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzkxOF8zOTU2IiB4MT0iMzAuMDI2NCIgeTE9IjI0OS40MyIgeDI9IjcxNi4zMjQiIHkyPSIzMjkuMjg5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiMzMjM3MzEiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRDVEQ0QzIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MV9saW5lYXJfOTE4XzM5NTYiIHgxPSI3MjYuNTg0IiB5MT0iLTExOC41ODkiIHgyPSItODYuNTAyOSIgeTI9IjYxMS4yMDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGMkNGNyIvPgo8c3RvcCBvZmZzZXQ9IjAuMjAzMTI1IiBzdG9wLWNvbG9yPSIjRkIwNDdCIiBzdG9wLW9wYWNpdHk9IjAuNzk2ODc1Ii8+CjxzdG9wIG9mZnNldD0iMC4zNjk3OTIiIHN0b3AtY29sb3I9IiNGRjdFQkMiIHN0b3Atb3BhY2l0eT0iMC44MSIvPgo8c3RvcCBvZmZzZXQ9IjAuNzI3Mzk2IiBzdG9wLWNvbG9yPSIjNDlGRkU5IiBzdG9wLW9wYWNpdHk9IjAuNjUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMkM3N0U3Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==);
}
.circle2__border,
.circle2__outer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.circle2__outer {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  margin: auto;
  z-index: 1;
  border-radius: 50%;
}
.circle2__outer__line {
  width: 1px;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  backface-visibility: hidden;
}
.circle2__outer__line:first-of-type {
  transform: rotate(calc(270deg));
}
.circle2__outer__line:first-of-type .icon-wrap__inner {
  transform: rotate(-270deg);
}
.circle2__outer__line:first-of-type .icon-wrap:first-of-type {
  transform: scale(1.68);
}
.circle2__outer__line:first-of-type
  .icon-wrap:first-of-type
  .icon-wrap__inner
  img {
  opacity: 1;
}
.circle2__outer__line:first-of-type
  .icon-wrap:first-of-type
  .icon-wrap__inner:before {
  opacity: 0.7;
}
.circle2__outer__line:nth-of-type(2) {
  transform: rotate(calc(150deg));
}
.circle2__outer__line:nth-of-type(2) .icon-wrap__inner {
  transform: rotate(-150deg);
}
.circle2__outer__line:nth-of-type(3) {
  transform: rotate(calc(30deg));
}
.circle2__outer__line:nth-of-type(3) .icon-wrap__inner {
  transform: rotate(-30deg);
}
.circle2__outer .icon-wrap {
  position: absolute;
  left: -30px;
}
.circle2__outer .icon-wrap:first-of-type {
  top: -25px;
}
.circle2__outer .icon-wrap:nth-of-type(2) {
  bottom: -25px;
}
.circle2__outer .icon-wrap__inner {
  width: 60px;
  height: 60px;
  position: relative;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.circle2__outer .icon-wrap__inner:after,
.circle2__outer .icon-wrap__inner:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.circle2__outer .icon-wrap__inner:before {
  opacity: 0.2;
}
.circle2__outer .icon-wrap__inner:after {
  box-shadow: -2px 1px 19px #000;
  background-color: #0a0c0f;
  z-index: 1;
}
.circle2__outer .icon-wrap__inner img {
  width: auto;
  height: 25px;
  position: relative;
  z-index: 2;
  opacity: 0.5;
  pointer-events: all;
}
.circle2__inner {
  pointer-events: none;
}
.circle2__inner__wrap {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 50%;
}
.circle2__inner__box {
  max-width: 340px;
  margin: 0 auto;
  position: absolute;
  height: max-content;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.circle2__inner__box:first-of-type > .text-wrap {
  transform: translateY(0);
  opacity: 1;
}
.circle2__inner__box .text-wrap {
  padding: 30px 0;
  font-size: 14px;
  line-height: 19px;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: all;
}
.circle2__inner__box .text-wrap .h3,
.circle2__inner__box .text-wrap h3 {
  margin-bottom: 20px;
}
.circle2.in-viewport .circle2__el,
.circle2.in-viewport .circle2__inner__box .text-wrap,
.circle2.in-viewport .circle2__outer__line .icon-wrap,
.circle2.in-viewport .icon-wrap__inner,
.circle2.in-viewport .icon-wrap__inner:before,
.circle2.in-viewport .icon-wrap__inner img {
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-duration: 35s;
  animation-timing-function: ease-in-out;
  animation-delay: 1.5s;
}
.circle2.in-viewport.visible .circle2__outer__line:first-of-type .icon-wrap {
  animation-name: animate-circle2-line-icon-1;
}
.circle2.in-viewport.visible
  .circle2__outer__line:first-of-type
  .icon-wrap:first-of-type
  .icon-wrap__inner {
  animation-name: animate-circle2-line-icon-inner-1;
}
.circle2.in-viewport.visible
  .circle2__outer__line:first-of-type
  .icon-wrap:first-of-type
  .icon-wrap__inner:before {
  animation-name: animate-circle2-line-icon-before-1;
}
.circle2.in-viewport.visible
  .circle2__outer__line:first-of-type
  .icon-wrap:first-of-type
  .icon-wrap__inner
  img {
  animation-name: animate-circle2-line-icon-img-1;
}
.circle2.in-viewport.visible
  .circle2__outer__line:first-of-type
  .icon-wrap:nth-of-type(2)
  .icon-wrap__inner {
  animation-name: animate-circle2-line-icon-inner-4;
}
.circle2.in-viewport.visible
  .circle2__outer__line:first-of-type
  .icon-wrap:nth-of-type(2)
  .icon-wrap__inner:before {
  animation-name: animate-circle2-line-icon-before-4;
}
.circle2.in-viewport.visible
  .circle2__outer__line:first-of-type
  .icon-wrap:nth-of-type(2)
  .icon-wrap__inner
  img {
  animation-name: animate-circle2-line-icon-img-4;
}
.circle2.in-viewport.visible .circle2__outer__line:nth-of-type(2) .icon-wrap {
  animation-name: animate-circle2-line-icon-2;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(2)
  .icon-wrap:first-of-type
  .icon-wrap__inner {
  animation-name: animate-circle2-line-icon-inner-5;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(2)
  .icon-wrap:first-of-type
  .icon-wrap__inner:before {
  animation-name: animate-circle2-line-icon-before-5;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(2)
  .icon-wrap:first-of-type
  .icon-wrap__inner
  img {
  animation-name: animate-circle2-line-icon-img-5;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(2)
  .icon-wrap:nth-of-type(2)
  .icon-wrap__inner {
  animation-name: animate-circle2-line-icon-inner-2;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(2)
  .icon-wrap:nth-of-type(2)
  .icon-wrap__inner:before {
  animation-name: animate-circle2-line-icon-before-2;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(2)
  .icon-wrap:nth-of-type(2)
  .icon-wrap__inner
  img {
  animation-name: animate-circle2-line-icon-img-2;
}
.circle2.in-viewport.visible .circle2__outer__line:nth-of-type(3) .icon-wrap {
  animation-name: animate-circle2-line-icon-3;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(3)
  .icon-wrap:first-of-type
  .icon-wrap__inner {
  animation-name: animate-circle2-line-icon-inner-3;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(3)
  .icon-wrap:first-of-type
  .icon-wrap__inner:before {
  animation-name: animate-circle2-line-icon-before-3;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(3)
  .icon-wrap:first-of-type
  .icon-wrap__inner
  img {
  animation-name: animate-circle2-line-icon-img-3;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(3)
  .icon-wrap:nth-of-type(2)
  .icon-wrap__inner {
  animation-name: animate-circle2-line-icon-inner-6;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(3)
  .icon-wrap:nth-of-type(2)
  .icon-wrap__inner:before {
  animation-name: animate-circle2-line-icon-before-6;
}
.circle2.in-viewport.visible
  .circle2__outer__line:nth-of-type(3)
  .icon-wrap:nth-of-type(2)
  .icon-wrap__inner
  img {
  animation-name: animate-circle2-line-icon-img-6;
}
.circle2.in-viewport.visible .circle2__el {
  animation-name: animate-circle2-el;
}
.circle2.in-viewport.visible .circle2__inner__box:first-of-type .text-wrap {
  animation-name: animate-circle2-text-1;
}
.circle2.in-viewport.visible .circle2__inner__box:nth-of-type(2) .text-wrap {
  animation-name: animate-circle2-text-2;
}
.circle2.in-viewport.visible .circle2__inner__box:nth-of-type(3) .text-wrap {
  animation-name: animate-circle2-text-3;
}
.circle2.in-viewport.visible .circle2__inner__box:nth-of-type(4) .text-wrap {
  animation-name: animate-circle2-text-4;
}
.circle2.in-viewport.visible .circle2__inner__box:nth-of-type(5) .text-wrap {
  animation-name: animate-circle2-text-5;
}
.circle2.in-viewport.visible .circle2__inner__box:nth-of-type(6) .text-wrap {
  animation-name: animate-circle2-text-6;
}
@keyframes animate-circle2-el {
  0% {
    transform: rotate(0deg);
  }
  5.5%,
  16.7% {
    transform: rotate(-60deg);
  }
  22.2%,
  33.4% {
    transform: rotate(-120deg);
  }
  38.7%,
  50.1% {
    transform: rotate(-180deg);
  }
  55.6%,
  66.8% {
    transform: rotate(-240deg);
  }
  72.3%,
  83.6% {
    transform: rotate(-300deg);
  }
  89.1%,
  to {
    transform: rotate(-1turn);
  }
}
@keyframes animate-circle2-line-icon-1 {
  0% {
    transform: rotate(-270deg);
  }
  5.5%,
  16.7% {
    transform: rotate(calc(-210deg));
  }
  22.2%,
  33.4% {
    transform: rotate(calc(-150deg));
  }
  38.7%,
  50.1% {
    transform: rotate(calc(-90deg));
  }
  55.6%,
  66.8% {
    transform: rotate(calc(-30deg));
  }
  72.3%,
  83.6% {
    transform: rotate(calc(30deg));
  }
  89.1%,
  to {
    transform: rotate(calc(90deg));
  }
}
@keyframes animate-circle2-line-icon-2 {
  0% {
    transform: rotate(-150deg);
  }
  5.5%,
  16.7% {
    transform: rotate(calc(-90deg));
  }
  22.2%,
  33.4% {
    transform: rotate(calc(-30deg));
  }
  38.7%,
  50.1% {
    transform: rotate(calc(30deg));
  }
  55.6%,
  66.8% {
    transform: rotate(calc(90deg));
  }
  72.3%,
  83.6% {
    transform: rotate(calc(150deg));
  }
  89.1%,
  to {
    transform: rotate(calc(210deg));
  }
}
@keyframes animate-circle2-line-icon-3 {
  0% {
    transform: rotate(-30deg);
  }
  5.5%,
  16.7% {
    transform: rotate(calc(30deg));
  }
  22.2%,
  33.4% {
    transform: rotate(calc(90deg));
  }
  38.7%,
  50.1% {
    transform: rotate(calc(150deg));
  }
  55.6%,
  66.8% {
    transform: rotate(calc(210deg));
  }
  72.3%,
  83.6% {
    transform: rotate(calc(270deg));
  }
  89.1%,
  to {
    transform: rotate(calc(330deg));
  }
}
@keyframes animate-circle2-line-icon-inner-1 {
  0% {
    transform: scale(1.68);
  }
  5.5%,
  16.7% {
    transform: scale(1);
  }
  22.2%,
  33.4% {
    transform: scale(1);
  }
  38.7%,
  50.1% {
    transform: scale(1);
  }
  55.6%,
  66.8% {
    transform: scale(1);
  }
  72.3%,
  83.6% {
    transform: scale(1);
  }
  89.1%,
  to {
    transform: scale(1.68);
  }
}
@keyframes animate-circle2-line-icon-inner-2 {
  0% {
    transform: scale(1);
  }
  5.5%,
  16.7% {
    transform: scale(1.68);
  }
  22.2%,
  33.4% {
    transform: scale(1);
  }
  38.7%,
  50.1% {
    transform: scale(1);
  }
  55.6%,
  66.8% {
    transform: scale(1);
  }
  72.3%,
  83.6% {
    transform: scale(1);
  }
  89.1%,
  to {
    transform: scale(1);
  }
}
@keyframes animate-circle2-line-icon-inner-3 {
  0% {
    transform: scale(1);
  }
  5.5%,
  16.7% {
    transform: scale(1);
  }
  22.2%,
  33.4% {
    transform: scale(1.68);
  }
  38.7%,
  50.1% {
    transform: scale(1);
  }
  55.6%,
  66.8% {
    transform: scale(1);
  }
  72.3%,
  83.6% {
    transform: scale(1);
  }
  89.1%,
  to {
    transform: scale(1);
  }
}
@keyframes animate-circle2-line-icon-inner-4 {
  0% {
    transform: scale(1);
  }
  5.5%,
  16.7% {
    transform: scale(1);
  }
  22.2%,
  33.4% {
    transform: scale(1);
  }
  38.7%,
  50.1% {
    transform: scale(1.68);
  }
  55.6%,
  66.8% {
    transform: scale(1);
  }
  72.3%,
  83.6% {
    transform: scale(1);
  }
  89.1%,
  to {
    transform: scale(1);
  }
}
@keyframes animate-circle2-line-icon-inner-5 {
  0% {
    transform: scale(1);
  }
  5.5%,
  16.7% {
    transform: scale(1);
  }
  22.2%,
  33.4% {
    transform: scale(1);
  }
  38.7%,
  50.1% {
    transform: scale(1);
  }
  55.6%,
  66.8% {
    transform: scale(1.68);
  }
  72.3%,
  83.6% {
    transform: scale(1);
  }
  89.1%,
  to {
    transform: scale(1);
  }
}
@keyframes animate-circle2-line-icon-inner-6 {
  0% {
    transform: scale(1);
  }
  5.5%,
  16.7% {
    transform: scale(1);
  }
  22.2%,
  33.4% {
    transform: scale(1);
  }
  38.7%,
  50.1% {
    transform: scale(1);
  }
  55.6%,
  66.8% {
    transform: scale(1);
  }
  72.3%,
  83.6% {
    transform: scale(1.68);
  }
  89.1%,
  to {
    transform: scale(1);
  }
}
@keyframes animate-circle2-line-icon-img-1 {
  0% {
    opacity: 1;
  }
  5.5%,
  16.7% {
    opacity: 0.5;
  }
  22.2%,
  33.4% {
    opacity: 0.5;
  }
  38.7%,
  50.1% {
    opacity: 0.5;
  }
  55.6%,
  66.8% {
    opacity: 0.5;
  }
  72.3%,
  83.6% {
    opacity: 0.5;
  }
  89.1%,
  to {
    opacity: 1;
  }
}
@keyframes animate-circle2-line-icon-img-2 {
  0% {
    opacity: 0.5;
  }
  5.5%,
  16.7% {
    opacity: 1;
  }
  22.2%,
  33.4% {
    opacity: 0.5;
  }
  38.7%,
  50.1% {
    opacity: 0.5;
  }
  55.6%,
  66.8% {
    opacity: 0.5;
  }
  72.3%,
  83.6% {
    opacity: 0.5;
  }
  89.1%,
  to {
    opacity: 0.5;
  }
}
@keyframes animate-circle2-line-icon-img-3 {
  0% {
    opacity: 0.5;
  }
  5.5%,
  16.7% {
    opacity: 0.5;
  }
  22.2%,
  33.4% {
    opacity: 1;
  }
  38.7%,
  50.1% {
    opacity: 0.5;
  }
  55.6%,
  66.8% {
    opacity: 0.5;
  }
  72.3%,
  83.6% {
    opacity: 0.5;
  }
  89.1%,
  to {
    opacity: 0.5;
  }
}
@keyframes animate-circle2-line-icon-img-4 {
  0% {
    opacity: 0.5;
  }
  5.5%,
  16.7% {
    opacity: 0.5;
  }
  22.2%,
  33.4% {
    opacity: 0.5;
  }
  38.7%,
  50.1% {
    opacity: 1;
  }
  55.6%,
  66.8% {
    opacity: 0.5;
  }
  72.3%,
  83.6% {
    opacity: 0.5;
  }
  89.1%,
  to {
    opacity: 0.5;
  }
}
@keyframes animate-circle2-line-icon-img-5 {
  0% {
    opacity: 0.5;
  }
  5.5%,
  16.7% {
    opacity: 0.5;
  }
  22.2%,
  33.4% {
    opacity: 0.5;
  }
  38.7%,
  50.1% {
    opacity: 0.5;
  }
  55.6%,
  66.8% {
    opacity: 1;
  }
  72.3%,
  83.6% {
    opacity: 0.5;
  }
  89.1%,
  to {
    opacity: 0.5;
  }
}
@keyframes animate-circle2-line-icon-img-6 {
  0% {
    opacity: 0.5;
  }
  5.5%,
  16.7% {
    opacity: 0.5;
  }
  22.2%,
  33.4% {
    opacity: 0.5;
  }
  38.7%,
  50.1% {
    opacity: 0.5;
  }
  55.6%,
  66.8% {
    opacity: 0.5;
  }
  72.3%,
  83.6% {
    opacity: 1;
  }
  89.1%,
  to {
    opacity: 0.5;
  }
}
@keyframes animate-circle2-line-icon-before-1 {
  0% {
    opacity: 0.7;
  }
  5.5%,
  16.7% {
    opacity: 0.2;
  }
  22.2%,
  33.4% {
    opacity: 0.2;
  }
  38.7%,
  50.1% {
    opacity: 0.2;
  }
  55.6%,
  66.8% {
    opacity: 0.2;
  }
  72.3%,
  83.6% {
    opacity: 0.2;
  }
  89.1%,
  to {
    opacity: 0.7;
  }
}
@keyframes animate-circle2-line-icon-before-2 {
  0% {
    opacity: 0.2;
  }
  5.5%,
  16.7% {
    opacity: 0.7;
  }
  22.2%,
  33.4% {
    opacity: 0.2;
  }
  38.7%,
  50.1% {
    opacity: 0.2;
  }
  55.6%,
  66.8% {
    opacity: 0.2;
  }
  72.3%,
  83.6% {
    opacity: 0.2;
  }
  89.1%,
  to {
    opacity: 0.2;
  }
}
@keyframes animate-circle2-line-icon-before-3 {
  0% {
    opacity: 0.2;
  }
  5.5%,
  16.7% {
    opacity: 0.2;
  }
  22.2%,
  33.4% {
    opacity: 0.7;
  }
  38.7%,
  50.1% {
    opacity: 0.2;
  }
  55.6%,
  66.8% {
    opacity: 0.2;
  }
  72.3%,
  83.6% {
    opacity: 0.2;
  }
  89.1%,
  to {
    opacity: 0.2;
  }
}
@keyframes animate-circle2-line-icon-before-4 {
  0% {
    opacity: 0.2;
  }
  5.5%,
  16.7% {
    opacity: 0.2;
  }
  22.2%,
  33.4% {
    opacity: 0.2;
  }
  38.7%,
  50.1% {
    opacity: 0.7;
  }
  55.6%,
  66.8% {
    opacity: 0.2;
  }
  72.3%,
  83.6% {
    opacity: 0.2;
  }
  89.1%,
  to {
    opacity: 0.2;
  }
}
@keyframes animate-circle2-line-icon-before-5 {
  0% {
    opacity: 0.2;
  }
  5.5%,
  16.7% {
    opacity: 0.2;
  }
  22.2%,
  33.4% {
    opacity: 0.2;
  }
  38.7%,
  50.1% {
    opacity: 0.2;
  }
  55.6%,
  66.8% {
    opacity: 0.7;
  }
  72.3%,
  83.6% {
    opacity: 0.2;
  }
  89.1%,
  to {
    opacity: 0.2;
  }
}
@keyframes animate-circle2-line-icon-before-6 {
  0% {
    opacity: 0.2;
  }
  5.5%,
  16.7% {
    opacity: 0.2;
  }
  22.2%,
  33.4% {
    opacity: 0.2;
  }
  38.7%,
  50.1% {
    opacity: 0.2;
  }
  55.6%,
  66.8% {
    opacity: 0.2;
  }
  72.3%,
  83.6% {
    opacity: 0.7;
  }
  89.1%,
  to {
    opacity: 0.2;
  }
}
@keyframes animate-circle2-text-1 {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  5.5%,
  16.7% {
    transform: translateY(100%);
    opacity: 0;
  }
  22.2%,
  33.4% {
    transform: translateY(100%);
    opacity: 0;
  }
  38.7%,
  50.1% {
    transform: translateY(100%);
    opacity: 0;
  }
  55.6%,
  66.8% {
    transform: translateY(100%);
    opacity: 0;
  }
  72.3%,
  83.6% {
    transform: translateY(-100%);
    opacity: 0;
  }
  89.1%,
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes animate-circle2-text-2 {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  5.5%,
  16.7% {
    transform: translateY(0);
    opacity: 1;
  }
  22.2%,
  33.4% {
    transform: translateY(100%);
    opacity: 0;
  }
  38.7%,
  50.1% {
    transform: translateY(100%);
    opacity: 0;
  }
  55.6%,
  66.8% {
    transform: translateY(100%);
    opacity: 0;
  }
  72.3%,
  83.6% {
    transform: translateY(100%);
    opacity: 0;
  }
  89.1%,
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes animate-circle2-text-3 {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  5.5%,
  16.7% {
    transform: translateY(-100%);
    opacity: 0;
  }
  22.2%,
  33.4% {
    transform: translateY(0);
    opacity: 1;
  }
  38.7%,
  50.1% {
    transform: translateY(100%);
    opacity: 0;
  }
  55.6%,
  66.8% {
    transform: translateY(100%);
    opacity: 0;
  }
  72.3%,
  83.6% {
    transform: translateY(100%);
    opacity: 0;
  }
  89.1%,
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes animate-circle2-text-4 {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  5.5%,
  16.7% {
    transform: translateY(100%);
    opacity: 0;
  }
  22.2%,
  33.4% {
    transform: translateY(-100%);
    opacity: 0;
  }
  38.7%,
  50.1% {
    transform: translateY(0);
    opacity: 1;
  }
  55.6%,
  66.8% {
    transform: translateY(100%);
    opacity: 0;
  }
  72.3%,
  83.6% {
    transform: translateY(100%);
    opacity: 0;
  }
  89.1%,
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes animate-circle2-text-5 {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  5.5%,
  16.7% {
    transform: translateY(100%);
    opacity: 0;
  }
  22.2%,
  33.4% {
    transform: translateY(100%);
    opacity: 0;
  }
  38.7%,
  50.1% {
    transform: translateY(-100%);
    opacity: 0;
  }
  55.6%,
  66.8% {
    transform: translateY(0);
    opacity: 1;
  }
  72.3%,
  83.6% {
    transform: translateY(100%);
    opacity: 0;
  }
  89.1%,
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes animate-circle2-text-6 {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  5.5%,
  16.7% {
    transform: translateY(100%);
    opacity: 0;
  }
  22.2%,
  33.4% {
    transform: translateY(100%);
    opacity: 0;
  }
  38.7%,
  50.1% {
    transform: translateY(100%);
    opacity: 0;
  }
  55.6%,
  66.8% {
    transform: translateY(-100%);
    opacity: 0;
  }
  72.3%,
  83.6% {
    transform: translateY(0);
    opacity: 1;
  }
  89.1%,
  to {
    transform: translateY(100%);
    opacity: 0;
  }
}
.meteor {
  overflow: hidden;
  padding-bottom: 40px;
}
.meteor__col {
  position: relative;
}
.meteor__col:before {
  content: "";
}
.meteor__col--left .meteor__object {
  padding-right: 40px;
}
.meteor__col--left .meteor__object:before {
  margin-right: 20px;
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #fff;
}
.meteor__col--left .el__object:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  opacity: 0.6;
  filter: blur(25px);
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
}
.meteor__col--left .meteor__text {
  margin-bottom: -31px;
  padding-left: 38px;
}
.meteor__col--right {
  margin-top: 0;
}
.meteor__col--right .meteor__object {
  padding-left: 30px;
}
.meteor__col--right .meteor__object:after {
  margin-left: 18px;
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #fff;
}
.meteor__col--right .el__object:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  opacity: 0.7;
  filter: blur(25px);
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
}
.meteor__col--right .el__object:after {
  content: "";
  width: 78px;
  height: 78px;
  border-radius: 50%;
  box-shadow: -2px 1px 19px #000;
  background-color: #0a0c0f;
}
.meteor__col--right .meteor__text {
  padding-top: 37px;
  margin-bottom: -37px;
  padding-right: 20px;
  text-align: right;
}
.meteor__wrap {
  display: flex;
  flex-direction: column;
}
.meteor .meteor__text {
  position: relative;
  z-index: 2;
}
.meteor__object {
  width: 100%;
  display: flex;
  align-items: center;
}
.meteor__object__center {
  position: relative;
  display: flex;
}
.meteor__object .el__object:after,
.meteor__object .img-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.meteor__object .img,
.meteor__object .img-small {
  max-width: max-content;
  position: absolute;
  top: 50%;
  left: 50%;
}
.meteor__object .img {
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
}
.meteor__object .img-small {
  width: 180px;
  height: 180px;
  margin-top: -90px;
  margin-left: -90px;
}
.meteor__object .img-inner {
  width: 110px;
  min-width: 110px;
  height: 110px;
}
.meteor__object .img-inner-small {
  width: 90px;
  min-width: 90px;
  height: 90px;
}
.meteor__object .el {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.meteor__object .el__object {
  position: relative;
  width: 100%;
  height: 100%;
}
.meteor__object .el .roll {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scaleX(-1);
  border-radius: 50%;
  background: linear-gradient(
    96.64deg,
    rgba(50, 55, 49, 0.7) 7.46%,
    rgba(213, 220, 211, 0.35) 96.36%
  );
}
.meteor__object .el .img-logo,
.meteor__object .el .roll {
  z-index: 1;
}
.meteor__object .el .img-logo {
  width: 38px;
  height: 33px;
}
.meteor__col--left,
.meteor__col--right,
.meteor__text {
  opacity: 0;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
.meteor.in-viewport .meteor__text {
  animation-delay: 1s;
}
.meteor.in-viewport .meteor__col {
  transition: transform 0.8s ease-in-out;
}
.meteor.in-viewport .meteor__col--left {
  transform: translateX(-120%);
  opacity: 0;
}
.meteor.in-viewport .meteor__col--right {
  transform: translateX(120%);
  opacity: 0;
}
.meteor.in-viewport.visible .meteor__col--left,
.meteor.in-viewport.visible .meteor__col--right {
  transform: translateX(0);
  opacity: 1;
}
.meteor.in-viewport.visible .meteor__col--left .meteor__text {
  animation-name: fadeInLeft;
}
.meteor.in-viewport.visible .meteor__col--right .meteor__text {
  animation-name: fadeInRight;
}
.meteor.in-viewport.visible .img,
.meteor.in-viewport.visible .img-small {
  animation: meteor 2.5s linear infinite 1s;
}
.meteor.in-viewport.visible .el__object:before {
  animation: meteor-rtl 2.5s linear infinite 1s;
}
@keyframes meteor {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes meteor-rtl {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(-1turn);
  }
}
@keyframes meteor__col--left-animation {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-120%);
  }
}
@keyframes meteor__col--right-animation {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(120%);
  }
}
.accordion {
  position: relative;
}
.accordion__item {
  overflow: hidden;
}
.accordion__item:last-of-type .accordion__item__toggle {
  margin-bottom: 0;
}
.ai-page .accordion__item:last-of-type .tech-item-wrap {
  padding-top: 20px;
}
.accordion__item.active .accordion__item__toggle .title:before,
.accordion__item.active .accordion__item__toggle .title__inner:before {
  opacity: 0;
}
.accordion__item.active .accordion__item__toggle .title {
  background-color: #2c77e7;
}
.accordion__item.active
  .accordion__item__toggle
  .title:hover
  .title__inner:before {
  opacity: 0;
}
.accordion__item.active .accordion__item__inner {
  opacity: 1;
}
.accordion__item__inner {
  transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    height 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}
.accordion__item__toggle {
  margin-bottom: 10px;
  width: 100%;
  display: block;
  cursor: pointer;
  padding: 1px;
}
.accordion__item .title {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  background-color: #0a0c0f;
  height: 58px;
  line-height: 58px;
  white-space: nowrap;
  user-select: none;
  transition: background-color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.accordion__item .title:hover .title__inner:before {
  opacity: 0.5;
}
.accordion__item .title__inner {
  width: 100%;
  padding: 0 15px;
  border-radius: inherit;
  position: relative;
  z-index: 1;
}
.accordion__item .title__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    96.64deg,
    rgba(50, 55, 49, 0.5) 7.46%,
    rgba(213, 220, 211, 0.25) 96.36%
  );
  z-index: -1;
  border-radius: inherit;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.accordion__item .title:after {
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  font-size: 14px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.accordion .tech-item {
  opacity: 0;
  animation-duration: 0.15s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.accordion .accordion__item.active .tech-item {
  animation-name: show-tech-item;
}
@keyframes show-tech-item {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.accordion__item:last-of-type .accordion__item__inner {
  margin-bottom: -30px;
}
.tech-item-wrap {
  padding: 20px 1px 10px;
  display: flex;
  flex-wrap: wrap;
  margin-right: -13px;
}
.ai-page .tech-item-wrap {
  padding: 10px 1px 15px;
}
.tech-item-wrap .tech-item {
  margin-right: 13px;
  margin-bottom: 30px;
}
.ai-page .tech-item-wrap .tech-item {
  margin-bottom: 15px;
}
.tech-item {
  padding-top: 1px;
  padding-bottom: 1px;
  border-radius: 10px;
}
.tech-item,
.tech-item__inner {
  position: relative;
  display: inline-flex;
}
.tech-item__inner {
  width: 90px;
  height: 90px;
  align-items: center;
  flex-direction: column;
  border-radius: inherit;
}
.tech-item__inner__img {
  padding: 3px 15px;
  display: flex;
  height: 60px;
  align-items: center;
}
.tech-item__inner__img img,
.tech-item__inner__img picture {
  width: auto;
  object-fit: contain;
  height: 36px;
}
.tech-item__inner__title {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  display: flex;
  flex-grow: 1;
  align-items: center;
}
.ai-page .tech-item__inner__title {
  padding: 0 5px 10px;
}
.tech-item__inner__title span {
  display: inline-block;
}
.ai-page .tech-item__inner__title span {
  font-size: 10px;
  line-height: 150%;
}
.section-all-cases .paginations {
  margin-top: 40px;
}
.section-all-cases + .section {
  padding-top: 0;
}
.section-all-cases .filters-wrap {
  margin-bottom: 15px;
}
.section-all-cases .wrapper {
  position: relative;
  overflow: hidden;
}
.section-all-cases .case-cards {
  padding-top: 1px;
  margin-bottom: -22px;
}
.section-case {
  position: relative;
  padding: 40px 0 60px;
  background: #11151a;
}
.ai-page .section-case {
  padding: 52px 0 110px;
  background: #0a0c0f;
}
.section-case .section-title-wrap__descr {
  max-width: 226px;
  margin: 0 auto;
}
.section-case .section-title-wrap {
  padding-bottom: 0px;
  margin-bottom: 30px;
}
.section-case .section-title-wrap .h2,
.section-case .section-title-wrap h2 {
  margin-bottom: 10px;
}
.section-case .section-btn-wrap {
  text-align: center;
  margin-top: 13px;
}
.industries-page .section-case .section-btn-wrap {
  margin-top: 53px;
}
.case-cards {
  margin-bottom: -35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 1px;
}
.case-cards .card {
  margin-bottom: 22px;
  width: 100%;
  border-radius: 20px;
  background-color: #0a0c0f;
  max-width: 380px;
}
.ai-page .case-cards .card {
  margin-bottom: 30px;
}
.case-cards .card__inner {
  height: 100%;
  border-radius: inherit;
  display: flex;
  flex-direction: column;
}
.case-cards .card__top-wrap {
  padding: 17px 10px 10px 23px;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.case-cards .card__top-wrap:hover .card__heading {
  opacity: 0.6;
}
.case-cards .card__top-wrap:hover ~ .card__img-wrap:before {
  opacity: 0.8;
}
.case-cards .card__top-wrap:hover ~ .card__img-wrap .btn-wrap {
  opacity: 1;
}
.case-cards .card__logo {
  width: 46px;
  height: 46px;
  min-width: 46px;
  position: relative;
  display: flex;
  border-radius: 50%;
}
.case-cards .card__logo:before {
  margin: -2px;
  z-index: 0;
}
.case-cards .card__logo:after {
  z-index: 1;
}
.case-cards .card__logo__inner {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  border-radius: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.case-cards .card__heading {
  padding-left: 13px;
  font-size: 20px;
  display: inline-block;
  font-weight: 600;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: all;
}
.ai-page .case-cards .card__heading {
  font-size: 15px;
  max-width: 237px;
}
.case-cards .card__description {
  padding-left: 20px;
  padding-right: 15px;
  font-size: 14px;
  line-height: 22px;
  min-height: 50px;
  margin-bottom: 13px;
}
.ai-page .case-cards .card__description p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
  max-height: calc(1.5em * 3);
}
.case-cards .card__description br {
  display: none;
}
.case-cards .card__img-wrap .card__img-overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  min-width: 120px;
  height: 40px;
  line-height: 40px;
  opacity: 0;
}
.case-cards .card__img-wrap {
  width: 100%;
  padding-top: 74.5%;
  position: relative;
  margin-top: auto;
}
.industries-page .case-cards .card__img-wrap {
  margin-top: 0;
}
.case-cards .card__img-wrap:hover:before {
  opacity: 0.8;
}
.case-cards .card__img-wrap:hover .card__img-overlay {
  opacity: 1;
}
.case-cards .card__img-wrap:hover .btn-wrap {
  opacity: 1;
}
.case-cards .card__img-wrap:hover + .card__bottom-wrap .card__btn {
  border-color: #fff;
}
.case-cards .card__img-wrap:hover + .card__bottom-wrap .card__btn .icon {
  color: #fff;
}
.case-cards .card__img-wrap:before {
  content: "";
  background-color: #0a0c0f;
  z-index: 2;
  border-radius: 0 0 20px 20px;
}
.industries-page .case-cards .card__img-wrap:before {
  border-radius: 0;
}
.case-cards .card__img-wrap .btn-wrap,
.case-cards .card__img-wrap:before {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.case-cards .card__img-wrap .btn-wrap {
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
}
.case-cards .card__img-wrap a {
  display: inline-block;
  z-index: 1;
}
.case-cards .card__img-wrap img,
.case-cards .card__img-wrap picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-cards .card__img-wrap img {
  border-radius: 0 0 20px 20px;
}
.industries-page .case-cards .card__img-wrap img {
  border-radius: 0;
}
.case-cards .card__img-wrap .btn-wrap,
.case-cards .card__img-wrap:before,
.case-cards .card__img-wrap a,
.case-cards .card__img-wrap img,
.case-cards .card__img-wrap picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.case-cards .card__bottom-wrap {
  padding: 18px 15px 17px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}
.case-cards .card__tags {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  margin-right: -12px;
}
.case-cards .card__tags > a,
.case-cards .card__tags > p,
.case-cards .card__tags > span,
.case-cards .card__tags li {
  margin-right: 15px;
}
.case-cards .card__tags a,
.case-cards .card__tags p,
.case-cards .card__tags span {
  text-transform: capitalize;
  display: inline-block;
}
.case-cards .card__tags a:focus,
.case-cards .card__tags a:hover,
.case-cards .card__tags p:focus,
.case-cards .card__tags p:hover,
.case-cards .card__tags span:focus,
.case-cards .card__tags span:hover {
  text-decoration: underline;
}
.case-cards .card__tags a:before,
.case-cards .card__tags p:before,
.case-cards .card__tags span:before {
  content: "#";
}
.case-cards .card__tags a {
  pointer-events: none;
}
.case-cards .card--promo {
  text-align: center;
  min-height: 380px;
}
.case-cards .card--promo .promo-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.case-cards .card--promo .card__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(
    96.64deg,
    rgba(50, 55, 49, 0.5) 7.46%,
    rgba(213, 220, 211, 0.25) 96.36%
  );
}
.case-cards .card--promo .promo-title {
  margin: 25px 0;
  padding: 0 15px;
  font-size: 34px;
  line-height: 38px;
  font-weight: 700;
}
.section-testimonial {
  padding-bottom: 115px;
}
.section-testimonial.no-retreat-bottom-t {
  padding-bottom: 65px;
}
.section-testimonial .section-title-wrap {
  margin-bottom: 35px;
  max-width: 360px;
}
.section-testimonial .swiper-holder {
  padding: 17px 0;
  border-top: 1px solid #8f949c;
  border-bottom: 1px solid #8f949c;
  position: relative;
  z-index: 2;
}
.section-testimonial .swiper-holder .container {
  padding: 0 18px;
}
.section-testimonial .swiper-holder .swiper {
  overflow: visible;
}
.section-testimonial .swiper-holder .swiper .swiper-slide {
  height: auto;
}
.section-testimonial .swiper-holder .btn-arrow {
  margin-top: 45px;
  top: 100%;
}
.section-testimonial .swiper-holder .btn-arrow.swiper-button-prev {
  left: 50%;
  margin-left: -60px;
}
.section-testimonial .swiper-holder .btn-arrow.swiper-button-next {
  right: 50%;
  margin-right: -60px;
}
.section-testimonial .wrapper {
  padding-bottom: 65px;
  margin-bottom: -65px;
  overflow: hidden;
}
.testimonial {
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid #8f949c;
  height: 100%;
}
.testimonial .video-wrap {
  overflow: hidden;
  border-radius: 10px;
}
.testimonial .text-wrap {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
}
.testimonial .text-wrap .avatar-wrap {
  width: 41px;
  height: 41px;
  margin-top: -39px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #8f949c;
  display: flex;
  order: 3;
}
.testimonial .text-wrap .avatar-wrap img,
.testimonial .text-wrap .avatar-wrap picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonial .text-wrap .h3,
.testimonial .text-wrap h3 {
  margin-bottom: 10px;
  text-transform: capitalize;
  max-width: 229px;
}
.testimonial .text-wrap blockquote {
  margin-bottom: 21px;
  quotes: "«" "»";
  max-width: 292px;
  width: 100%;
}
.testimonial .text-wrap blockquote:before {
  content: open-quote;
}
.testimonial .text-wrap blockquote:after {
  content: close-quote;
}
.testimonial .text-wrap blockquote strong {
  font-weight: 500;
}
.testimonial .text-wrap figcaption {
  width: 90%;
  min-height: 55px;
  padding-top: 19px;
  padding-left: 60px;
  display: inline-block;
  border-top: 1px solid #2c77e7;
  color: hsla(0, 0%, 100%, 0.8);
  font-size: 12px;
  line-height: 1.5;
}
.testimonial .avatar-holder {
  width: 41px;
  height: 41px;
  margin-top: -39px;
  overflow: hidden;
  order: 1;
  border: 1px solid #8f949c;
  border-radius: 50%;
}
.testimonial .avatar-holder img,
.testimonial .avatar-holder picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonial .avatar-holder + .text-wrap {
  padding-top: 0;
}
.testimonial .avatar-holder + .text-wrap .h3,
.testimonial .avatar-holder + .text-wrap h3 {
  max-width: 370px;
}
.testimonial .avatar-holder + .text-wrap blockquote {
  margin-bottom: 27px;
}
.testimonial-slider .swiper-slide {
  cursor: ew-resize;
}
.section-global {
  overflow: hidden;
  padding: 28px 0 53px;
}
.section-global .section-title-wrap .h2,
.section-global .section-title-wrap h2 {
  margin-bottom: 12px;
}
.section-global .section-title-wrap__descr {
  margin: 0 auto;
}
.section-global .section-title-wrap {
  margin-bottom: 30px;
}
.section-global .countries-row .section-title-wrap__descr {
  max-width: 380px;
  margin-bottom: 30px;
}
.countries {
  margin-left: auto;
  margin-bottom: 40px;
}
.countries__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.countries__list .section-title-wrap__descr {
  display: none;
}
.countries__list__item {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  transform: translate3d(0, 100%, 0);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.section-global.visible .countries__list__item {
  transform: translateZ(0);
  opacity: 1;
}
.countries__list__item:nth-of-type(2) {
  transition-delay: 0.8s;
}
.countries__list__item:nth-of-type(3) {
  transition-delay: calc(0.8s * 2);
}
.countries__list__item:nth-of-type(4) {
  transition-delay: calc(0.8s * 3);
}
.countries__list__item:nth-of-type(5) {
  transition-delay: calc(0.8s * 4);
}
.countries__list__item:nth-of-type(6) {
  transition-delay: calc(0.8s * 5);
}
.countries__list__item .location-icon {
  width: 10px;
  height: 15px;
  margin-right: 12px;
  display: inline-block;
  position: relative;
  top: 2px;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNiAzMyI+CiAgPGcgZmlsbD0iI0VFMUMyNSIgZmlsdGVyPSJ1cmwoI2EpIj4KICAgIDxwYXRoIGQ9Ik0xMy4yNjIgMjVjLTIuODUtMy45NjgtNi4yNDMtOC40MTYtOC4wNzUtMTEuNjA3aDE1LjQ3N0wxMy4yNjIgMjVaIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi45MjkgMTcuODU3YTguOTI5IDguOTI5IDAgMSAwIDAtMTcuODU3IDguOTI5IDguOTI5IDAgMCAwIDAgMTcuODU3Wm0tLjAwMy00LjQ2NGE0LjQ2NCA0LjQ2NCAwIDEgMCAwLTguOTI5IDQuNDY0IDQuNDY0IDAgMCAwIDAgOC45MjlaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8ZmlsdGVyIGlkPSJhIiB3aWR0aD0iMjUuODU3IiBoZWlnaHQ9IjMzIiB4PSIwIiB5PSIwIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CiAgICAgIDxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJoYXJkQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz4KICAgICAgPGZlT2Zmc2V0IGR5PSI0Ii8+CiAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIiLz4KICAgICAgPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CiAgICAgIDxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC44IDAiLz4KICAgICAgPGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzI4M181OTQiLz4KICAgICAgPGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzI4M181OTQiIHJlc3VsdD0ic2hhcGUiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KPC9zdmc+Cg==);
}
.map-wrap {
  margin: 0 -10px;
}
.map-wrap .map {
  position: relative;
  margin-right: -5px;
}
.map-wrap .map .slice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.map-wrap .map img,
.map-wrap .map picture {
  width: 100%;
}
.map-wrap .australia,
.map-wrap .europe,
.map-wrap .gcc,
.map-wrap .uk,
.map-wrap .us {
  opacity: 0;
  transition: opacity 0.5s;
}
.section-global.visible .map-wrap .australia,
.section-global.visible .map-wrap .europe,
.section-global.visible .map-wrap .gcc,
.section-global.visible .map-wrap .uk,
.section-global.visible .map-wrap .us {
  opacity: 1;
}
.map-wrap .us {
  transition-delay: 0.8s;
}
.map-wrap .uk {
  transition-delay: calc(0.8s * 2);
}
.map-wrap .europe {
  transition-delay: calc(0.8s * 3);
}
.map-wrap .australia {
  transition-delay: calc(0.8s * 4);
}
.map-wrap .gcc {
  transition-delay: calc(0.8s * 5);
}
.section-discuss {
  padding: 36px 0 63px;
  background: #2c77e7;
}
.section-discuss__wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}
.section-discuss__main {
  max-width: 301px;
  width: 100%;
  /* margin-bottom: 80px; */
  text-align: center;
}
.section-discuss__main .section-title-wrap {
  margin-bottom: 0;
  max-width: 301px;
}
.section-discuss__main p {
  max-width: 228px;
  width: 100%;
  margin: 19px auto 14px;
}
.section-discuss__main a {
  color: #fff;
  background: #0e3a7e;
  min-width: 184px;
  margin: 0 auto;
}
.section-discuss__content {
  max-width: 280px;
  width: 100%;
  margin-top: 77px;
}
.section-discuss__content_title {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #fff;
  display: block;
  margin-bottom: 22px;
  text-align: center;
}
.section-discuss__content ul {
  max-width: 225px;
  width: 100%;
  margin: 0 auto;
}
.section-discuss__content li {
  display: flex;
  align-items: start;
  margin-bottom: 22px;
}
.section-discuss__content li:last-child {
  margin-bottom: 0;
}
.section-discuss__content li p {
  font-weight: 300;
  font-size: 16px;
  line-height: 136%;
  color: #fff;
  margin-left: 10px;
}
.section-services {
  padding-bottom: 0;
}
.section-services h2 {
  margin-bottom: 24px;
}
.dedicated-delivery-teams-page .section-services h2 {
  margin-bottom: 13px;
}
.section-services__descr {
  display: none;
  max-width: 477px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
.section-services .section-container {
  position: relative;
  overflow: hidden;
}
.section-services .section-title-wrap {
  margin-bottom: 28px;
}
.dedicated-delivery-teams-page .section-services .section-title-wrap {
  margin-bottom: 60px;
}
.section-services .gradient {
  margin-bottom: -15px;
  display: flex;
  justify-content: flex-end;
}
.services-wrap .services-slider {
  overflow: visible;
}
.services-wrap .services-slider .swiper-slide {
  opacity: 1 !important;
}
.services-wrap .services-slider .swiper-slide:last-of-type .item {
  border-right: none;
}
.services-wrap .services-slider .swiper-slide.swiper-slide-active .item:before {
  opacity: 0.9;
}
.services-wrap .services-slider .swiper-slide .slide-trigger {
  display: none;
}
.services-wrap .services-slider .item {
  min-height: 612px;
  height: 80vh;
  position: relative;
  border-right: 1px solid hsla(0, 0%, 100%, 0.5);
  pointer-events: auto;
}
.dedicated-delivery-teams-page .services-wrap .services-slider .item {
  min-height: 503px;
  height: auto;
}

.services-wrap .services-slider .item:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-color: #0a0c0f;
  opacity: 0.5;
  transition: opacity 0.6s cubic-bezier(0.4, 0.1, 0.4, 0.8);
}
.services-wrap .services-slider .item__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
}
.services-wrap .services-slider .item__text-wrap {
  padding: 0 20px 0 20px;
  font-size: 12px;
  line-height: 18px;
  max-width: 300px;
}
.dedicated-delivery-teams-page
  .services-wrap
  .services-slider
  .item__text-wrap {
  font-size: 14px;
  line-height: 136%;
}
.services-wrap .services-slider .item__text-wrap .h3,
.services-wrap .services-slider .item__text-wrap h3 {
  margin-top: -140px;
  margin-bottom: 12px;
  /* padding-right: 40px; */
  padding-bottom: 11px;
  min-height: 100px;
  display: flex;
  align-items: flex-end;
  font-size: 20px;
  line-height: 23px;
  text-transform: capitalize;
  border-bottom: 2px solid #2c77e7;
}
.dedicated-delivery-teams-page
  .services-wrap
  .services-slider
  .item__text-wrap
  .h3,
.dedicated-delivery-teams-page
  .services-wrap
  .services-slider
  .item__text-wrap
  h3 {
  font-size: 22px;
  line-height: 114%;
  max-width: 190px;
}
.services-wrap .services-slider .item__text-wrap p {
  margin-bottom: 10px;
}
.services-wrap .services-slider .item__text-wrap .btn {
  margin-top: 13px;
  margin-bottom: 33px;
  width: 100%;
  max-width: 171px;
}
.dedicated-delivery-teams-page
  .services-wrap
  .services-slider
  .item__text-wrap
  .btn {
  max-width: 151px;
  margin-bottom: 45px;
  margin-top: 0;
}
.services-img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.dedicated-delivery-teams-page .services-img-wrap {
  height: 503px;
  margin-top: auto;
}
.services-img-wrap,
.services-img-wrap .swiper-holder {
  width: 100%;
  height: 100%;
}
.services-img-wrap .services-img-slider {
  width: 100%;
  height: 100%;
  position: relative;
}
.services-img-wrap .services-img-slider .swiper-wrapper {
  position: static;
}
.services-img-wrap .services-img-slider .swiper-slide {
  width: 100% !important;
  transition-duration: 0s !important;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1 !important;
}
.services-img-wrap .services-img-slider .swiper-slide.swiper-slide-active,
.services-img-wrap
  .services-img-slider
  .swiper-slide.swiper-slide-active
  .img-item {
  opacity: 1;
}
.services-img-wrap
  .services-img-slider
  .swiper-slide:not(.swiper-slide-active)
  .img-item {
  opacity: 0;
}
.services-img-wrap .services-img-slider .img-item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.services-img-wrap .services-img-slider .img-item img,
.services-img-wrap .services-img-slider .img-item picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
.dedicated-delivery-teams-page
  .services-img-wrap
  .services-img-slider
  .img-item
  img,
.dedicated-delivery-teams-page
  .services-img-wrap
  .services-img-slider
  .img-item
  picture {
  object-position: center;
}
.services-slider .swiper-slide .item .item__descr {
  opacity: 0;
}
.services-slider .swiper-slide .item__text-wrap {
  transform: translate3d(0, 100%, 0);
}
.services-slider .swiper-slide-active .item__text-wrap {
  animation: inUp 0.6s cubic-bezier(0.4, 0.1, 0.4, 0.8) 0.2s 1 both;
}
.services-slider .swiper-slide-active .item .item__descr {
  animation: fade 0.6s cubic-bezier(0.4, 0.1, 0.4, 0.8) 0.2s 1 both;
}
.section-company {
  overflow: hidden;
  padding: 60px 0 75px;
}
.section-company .section-title-wrap {
  margin-bottom: 33px;
  max-width: 211px;
}
.dedicated-delivery-teams-page .section-company .section-title-wrap,
.ai-page .section-company .section-title-wrap {
  max-width: 100%;
}
.section-company .wrap {
  display: flex;
  flex-direction: column;
  margin: 0 -20px;
}
.section-company .wrap__col {
  display: flex;
}
.section-company .wrap__col:first-of-type {
  justify-content: center;
  /* margin-bottom: 25px; */
}
.section-company .badges {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px auto 0;
}
.section-company .badges__line {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.section-company .badges__line:first-of-type .badges__img {
  height: 121px;
}
.section-company .badges__line:nth-of-type(2) {
  position: relative;
  min-height: 117px;
}
.section-company .badges__line:nth-of-type(2) .badges__wrap:nth-of-type(2) {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  top: 14px;
}
.section-company .badges__wrap {
  text-align: center;
}
.section-company .badges__rating {
  padding-left: 1px;
}
.section-company .badges__rating .icon {
  margin: 0 5px;
  display: inline-block;
  font-size: 11px;
  color: #edc02c;
}
.section-company .badges__rating__stars {
  margin-bottom: 4px;
}
.section-company .badges__rating__text {
  font-size: 12px;
}
.circle-animate .badges__wrap {
  opacity: 0;
  transform: translateY(50px);
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-property: opacity, transform;
}
.circle-animate.visible .badges__wrap {
  opacity: 1;
  transform: translateY(0);
}
.circle-animate.visible
  .badges__line:first-of-type
  .badges__wrap:nth-of-type(2) {
  transition-delay: calc(4s / 5.5);
}
.circle-animate.visible
  .badges__line:nth-of-type(2)
  .badges__wrap:first-of-type {
  transition-delay: calc(calc(4s / 5.5) * 2);
}
.circle-animate.visible
  .badges__line:nth-of-type(2)
  .badges__wrap:nth-of-type(2) {
  transition-delay: calc(calc(4s / 5.5) * 3);
}
.circle-animate.visible
  .badges__line:nth-of-type(2)
  .badges__wrap:nth-of-type(3) {
  transition-delay: calc(calc(4s / 5.5) * 4);
}
@keyframes badgeInUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.section-businesses-grow .section-title-wrap {
  margin-bottom: 40px;
}
.ai-page .section-businesses-grow .section-title-wrap {
  margin-bottom: 30px;
  max-width: 341px;
}
.section-businesses-grow {
  padding: 91px 0 72px;
}
.ai-page .section-businesses-grow {
  padding: 31px 0 89px;
}
.cards-grow-wrap {
  padding: 1px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.ai-page .card-grow__inner .descr-wrap li:not(:last-child) {
  margin-bottom: 5px;
}
.ai-page .card-grow__inner .descr-wrap li {
  max-width: 223px;
}
.cards-grow-wrap .card-grow {
  max-width: 482px;
  border-radius: 20px;
}
.ai-page .cards-grow-wrap .card-grow {
  width: 100%;
}
.ai-page .cards-grow-wrap .card-grow.card-grow-hide {
  display: none;
}
.cards-grow-wrap .card-grow__inner {
  height: 100%;
  padding: 22px 17px 17px 29px;
}
.ai-page .cards-grow-wrap .card-grow__inner {
  padding: 15px;
}
.cards-grow-wrap .card-grow .title-wrap {
  margin-bottom: 20px;
  display: flex;
}
.ai-page .cards-grow-wrap .card-grow .title-wrap {
  align-items: end;
}
.cards-grow-wrap .card-grow .title-wrap .img-wrap {
  margin-right: 10px;
  min-width: max-content;
}
.ai-page .cards-grow-wrap .card-grow .title-wrap .img-wrap {
  margin-right: 20px;
}
.cards-grow-wrap .card-grow .title-wrap .h3,
.cards-grow-wrap .card-grow .title-wrap h3 {
  max-width: 197px;
}
.ai-page .cards-grow-wrap .card-grow .title-wrap .h3,
.ai-page .cards-grow-wrap .card-grow .title-wrap h3 {
  max-width: 202px;
  font-size: 20px;
  line-height: 125%;
}
.cards-grow-wrap .card-grow .title-wrap h3 br {
  display: none;
}
.ai-page .cards-grow-wrap .card-grow .title-wrap h3 br {
  display: block;
}
.cards-grow-wrap .card-grow:not(:last-of-type) {
  margin-bottom: 35px;
}
.ai-page .cards-grow-wrap .card-grow:not(:last-of-type) {
  margin-bottom: 25px;
}
.section-partnership {
  z-index: 2;
  background: #0a0c0f;
  padding: 55px 0 71px;
}
.section-partnership .wrapper-HD a {
  text-transform: none;
}
.section-partnership .section-title-wrap {
  margin-bottom: 48px;
  max-width: 305px;
  margin-left: auto;
  margin-right: auto;
}
.section-partnership .section-title-wrap .h2,
.section-partnership .section-title-wrap h2 {
  margin-bottom: 10px;
}
.section-partnership .wrapper-HD {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.section-partnership .container--btn {
  text-align: center;
}
.container--btn + .partnership-cards {
  margin-bottom: 35px;
}
.partnership-cards {
  padding-left: 38px;
  padding-right: 38px;
  justify-content: center;
  margin-bottom: 48px;
}
.partnership-cards,
.partnership-cards .card {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.partnership-cards .card {
  margin: 0 auto 1px;
  padding: 20px 25px 30px;
  max-width: 320px;
  background-color: #2c77e7;
}
.partnership-cards .card:first-of-type {
  border-radius: 20px 20px 0 0;
}
.partnership-cards .card:last-of-type {
  border-radius: 0 0 20px 20px;
}
.partnership-cards .card__img {
  margin-bottom: 5px;
}
.partnership-cards .card__text .h3,
.partnership-cards .card__text h3 {
  margin-bottom: 14px;
  text-transform: capitalize;
  font-size: 20px;
  line-height: 115%;
}
.partnership-cards .card .btn-wrap {
  margin-top: auto;
  padding-top: 25px;
}
.section-mission + .section-company {
  z-index: 1;
  margin-top: -45px;
}
.section-mission {
  overflow: hidden;
}
.section-mission .img-wrap .img {
  margin-bottom: -10px;
  position: relative;
  width: 100%;
  height: 100%;
}
.section-mission .img-wrap .img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    0deg,
    rgba(10, 12, 15, 0),
    rgba(10, 12, 15, 0) 30%,
    rgba(10, 12, 15, 0.65) 80%,
    #0a0c0f 90%
  );
}
.section-mission .img-wrap .img img,
.section-mission .img-wrap .img picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-mission .text-wrap {
  max-width: 300px;
}
.section-mission .text-wrap .h2,
.section-mission .text-wrap h2 {
  padding-bottom: 85px;
}
.section-mission .text-wrap .text-item {
  margin-bottom: 55px;
}
.section-mission .text-wrap .text-item:last-of-type {
  margin-bottom: 39px;
}
.section-mission .text-wrap .h3,
.section-mission .text-wrap h3 {
  text-transform: capitalize;
  padding-bottom: 8px;
  margin-bottom: 27px;
  min-width: 250px;
  display: inline-block;
  border-bottom: 2px solid #2c77e7;
}
.section-contact {
  z-index: 2;
  position: relative;
  padding: 29px 0 63px;
  background: #11151a;
}
.section-contact .container {
  padding: 0 20px;
}
.section-contact .text-wrap .h1,
.section-contact .text-wrap .h2,
.section-contact .text-wrap h1,
.section-contact .text-wrap h2 {
  margin-bottom: 15px;
}
.section-contact .text-wrap .descr {
  max-width: 195px;
  width: 100%;
  margin: 0 auto 20px;
}
.section-contact .text-wrap .chedule-call-button .icon-call,
.section-contact .text-wrap .chedule-call-button .icon-videocamera {
  margin-left: 8px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.section-contact .text-wrap .chedule-call-button .icon-call {
  display: none;
}
.section-contact .text-wrap .chedule-call-button .icon-videocamera {
  margin-top: 0;
}
.section-contact .text-wrap .contact-link {
  margin-top: 12px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}
.section-contact .text-wrap .contact-link:focus,
.section-contact .text-wrap .contact-link:hover {
  color: #848587;
}
.section-contact .text-wrap .contact-link:not(:last-of-type) {
  margin-bottom: 10px;
}
.section-contact .text-wrap .contact-link .icon {
  width: 20px;
  display: inline-block;
}
.section-contact .text-wrap .contact-link .icon-mail {
  font-size: 10px;
}
.section-contact .text-wrap .contact-link .icon-phone {
  font-size: 15px;
}
.section-contact .text-wrap .contact-link .icon-location {
  font-size: 13px;
}
.section-contact .text-wrap .contact-link span {
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.section-contact .text-wrap .text-item:not(:last-of-type) {
  margin-bottom: 18px;
}
.section-contact .form-wrap {
  position: relative;
  border-radius: 20px;
  background: #1b64d7;
  padding: 14px 20px 27px;
}
.section-contact .form-wrap .top-wrap {
  margin-bottom: 37px;
}
.section-contact .form-wrap .top-wrap .descr {
  margin-bottom: 20px;
}
.section-contact .btn--call {
  display: inline-flex;
  align-items: center;
  background: #0e101c;
  padding: 0 17px;
}
.form .field-wrap label {
  padding-left: 9px;
  margin: 10px 0;
  display: block;
  font-weight: 500;
  color: #fff;
}
.form input[type="email"],
.form input[type="number"],
.form input[type="text"] {
  height: 45px;
}
.form input[type="email"],
.form input[type="email"]::placeholder,
.form input[type="number"],
.form input[type="number"]::placeholder,
.form input[type="text"],
.form input[type="text"]::placeholder,
.form textarea,
.form textarea::placeholder {
  font-family: lexend, Helvetica, Arial, sans-serif;
  color: rgba(255, 255, 255, 0.7);
}
.form input[type="email"],
.form input[type="number"],
.form input[type="text"],
.form textarea {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  border-radius: 10px;
  background: rgba(243, 243, 243, 0.2);
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
}
.form input[type="email"]:focus,
.form input[type="email"]:not(:placeholder-shown),
.form input[type="number"]:focus,
.form input[type="number"]:not(:placeholder-shown),
.form input[type="text"]:focus,
.form input[type="text"]:not(:placeholder-shown),
.form textarea:focus,
.form textarea:not(:placeholder-shown) {
  border-color: #fff;
}
.form input[type="email"]._error,
.form input[type="number"]._error,
.form input[type="text"]._error,
.form textarea._error {
  border-color: #de1f01;
  color: #de1f01;
}
.form input[type="email"]._error::placeholder,
.form input[type="number"]._error::placeholder,
.form input[type="text"]._error::placeholder,
.form textarea._error::placeholder {
  color: #de1f01;
}
.form textarea {
  height: 62px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.form input[type="submit"] {
  min-width: 141px;
  height: 39px;
  line-height: 39px;
  padding: 0 30px;
  display: inline-block;
  text-align: center;
  border-radius: 10px;
  font-family: lexend, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  user-select: none;
  color: #fff;
  background: #0e3a7e;
}
.form input[type="submit"]:hover {
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.15));
}
.form .check-wrap {
  position: relative;
}
.form .check-wrap input[type="checkbox"] {
  display: none;
}
.form .check-wrap input[type="checkbox"]._error + label:before {
  border-color: #de1f01;
}
.form
  .check-wrap
  .formCheck
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label {
  background-color: #d9d9d9 !important;
}
.form
  .check-wrap
  .formCheck
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label:after,
.form .check-wrap .wpcf7-checkbox input[type="checkbox"]:checked + span:after,
.form .check-wrap input[type="checkbox"]:checked + .wpcf7-list-item-label:after,
.form .check-wrap input[type="checkbox"]:checked + label:after,
.form .check-wrap input[type="checkbox"]:checked + span:after {
  display: block;
  opacity: 1;
}
.form .check-wrap .check-text,
.form .check-wrap label {
  display: inline-block;
  padding-left: 26px;
  position: relative;
  font-size: 10px;
  line-height: 15px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.form .check-wrap .wpcf7-list-item-label,
.form .check-wrap label:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 1px;
  background-color: #d9d9d9;
  border: 1px solid #d9d9d9;
}
.form .check-wrap .wpcf7-list-item-label {
  top: 3px;
}
.form .check-wrap .wpcf7-list-item-label:after {
  content: "\e914" !important;
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 3px;
  left: 2px;
  font-size: 8px;
  color: #0a0c0f;
  display: none;
  opacity: 0;
}
.form .check-wrap label:before {
  top: 0;
}
.form .check-wrap label:after {
  content: "\e914";
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 3px;
  left: 2px;
  font-size: 8px;
  color: #0a0c0f;
  display: none;
}
/* .form .check-wrap label a {
  text-decoration: underline;
} */
.form .check-wrap .wpcf7-list-item {
  margin: 0;
}
.form .btn-row {
  margin-top: 20px;
  display: flex;
  flex-direction: column-reverse;
}
.form .btn-row .submit-wrap {
  margin-right: 40px;
}
.form .attach-wrap {
  margin-bottom: 26px;
  margin-top: 23px;
}
.form .btn-row .attach-wrap {
  display: none;
}
.form .attach-wrap input[type="file"] {
  display: none;
}
.form .attach-wrap label {
  padding-left: 24px;
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 25px;
  cursor: pointer;
}
.form .attach-wrap label:before {
  content: "\e906";
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 16px;
}
#form .loading_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
}
#form._sending .loading_img {
  opacity: 1;
}
#form._send input[type="submit"] {
  background-color: #7ebe4f !important;
}
.form .wpcf7-not-valid-tip {
  color: #de1f01;
  font-size: 12px;
  left: 20px;
  position: absolute;
}
.form .wpcf7-not-valid {
  border-color: #de1f01 !important;
  color: #de1f01 !important;
}
.form .wpcf7-not-valid .wpcf7-list-item-label {
  background-color: red;
}
.form .wpcf7-not-valid::placeholder {
  color: #de1f01 !important;
}
.form .wpcf7-not-valid-tip {
  white-space: nowrap;
}
.wpcf7 {
  margin: 0;
  padding: 0;
}
div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid red;
}
div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
}
div.wpcf7-aborted,
div.wpcf7-mail-sent-ng {
  border: 2px solid red;
}
div.wpcf7-spam-blocked {
  border: 2px solid orange;
}
div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors {
  border: 2px solid #f7e700;
}
.wpcf7-form-control-wrap {
  position: relative;
}
span.wpcf7-not-valid-tip {
  color: red;
  font-size: 1em;
  font-weight: 400;
  display: block;
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid red;
  background: #fff;
  padding: 0.2em 0.8em;
}
span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
span.wpcf7-list-item-label:after,
span.wpcf7-list-item-label:before {
  content: " ";
}
.wpcf7-display-none {
  display: none;
}
div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
}
div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}
div.wpcf7 div.ajax-error {
  display: none;
}
div.wpcf7 .placeheld {
  color: #888;
}
div.wpcf7 .wpcf7-recaptcha iframe {
  margin-bottom: 0;
}
div.wpcf7 input[type="file"] {
  cursor: pointer;
}
div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}
.wpcf7-not-valid-tip,
.wpcf7-response-output {
  display: none !important;
}
.sent .wpcf7-submit {
  background-color: #7ebe4f !important;
}
/* .form .check-wrap a {
  text-decoration: underline;
} */
.section-technology {
  overflow: hidden;
}
.section-technology .section-title-wrap {
  margin-bottom: 30px;
  max-width: 100%;
}
.section-technology .slider-wrapper {
  overflow: hidden;
  padding: 0 35px;
}
.technology-slider {
  overflow: visible;
}
.technology-slider .swiper-slide {
  cursor: ew-resize;
}
.technology-slider .technology-item {
  padding: 18px 10px;
  border-top: 1px solid #8f949c;
  border-bottom: 1px solid #8f949c;
  border-right: 1px solid #8f949c;
}
.technology-slider .technology-item .text-wrap {
  text-align: center;
  color: #848587;
}
.technology-slider .technology-item h3 {
  color: #fff;
}
.technology-slider .technology-item .img-wrap {
  padding: 0 20px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.technology-slider .slider-control {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  padding-right: 20px;
}
.technology-slider .btn-arrow {
  margin-top: 0;
  position: static;
}
.technology-slider .swiper-button-prev {
  margin-left: 20px;
  margin-right: 20px;
}
.section-benefits {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.dedicated-delivery-teams-page .section-benefits {
  background: #11151a;
}
.section-benefits .section-title-wrap {
  margin-bottom: 80px;
  max-width: 301px;
}
.section-benefits .row--partnership .section-title-wrap__descr {
  margin: 0 auto;
}
.benefits-slider {
  overflow: visible;
}
.benefits-slider .swiper-slide {
  height: auto;
  width: auto;
}
.benefits-slider .swiper-slide.swiper-slide-active {
  z-index: -1;
}
.benefits-slider .swiper-slide.swiper-slide-active .item-benefits {
  background-color: transparent;
  transform: translateY(41px);
  background: #2c77e7;
}
.benefits-slider .swiper-slide.swiper-slide-active .item-benefits:after {
  display: block !important;
}
.benefits-slider .swiper-slide.swiper-slide-active .item-benefits:before {
  opacity: 1;
}
.benefits-slider .swiper-slide:first-of-type .item-benefits {
  border-radius: 20px 0 0 20px;
}
.benefits-slider .swiper-slide:first-of-type .item-benefits:after {
  display: none !important;
}
.benefits-slider .swiper-slide:last-of-type .item-benefits:after {
  display: none !important;
}
.benefits-slider .swiper-slide:last-of-type .item-benefits {
  border-radius: 0 20px 20px 0;
}
.benefits-slider .slider-control {
  display: flex;
  margin-top: 90px;
  justify-content: flex-end;
}
.benefits-slider .slider-control .btn-arrow {
  margin-top: 0;
  position: static;
}
.benefits-slider .slider-control .swiper-button-prev {
  margin-right: 20px;
}
.item-benefits {
  height: 100%;
  padding: 40px 25px;
  position: relative;
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  background: linear-gradient(
    267deg,
    rgba(50, 55, 49, 0.5) 0%,
    rgba(213, 220, 211, 0.5) 100%
  );
  max-width: 280px;
}
.item-benefits:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    96.64deg,
    rgba(50, 55, 49, 0.5) 7.46%,
    rgba(213, 220, 211, 0.25) 96.36%
  );
  z-index: -2;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: none;
}
.item-benefits:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: auto;
  right: -35px;
  bottom: 0;
  border-style: solid;
  border-width: 42px 35px 0 0;
  border-color: #111d2f transparent transparent transparent;
  z-index: -1;
  display: none;
}
.item-benefits .img-wrap {
  width: 63px;
  height: 108px;
}
.item-benefits .text-wrap .h3,
.item-benefits .text-wrap h3 {
  margin-bottom: 15px;
  font-size: 20px;
  text-transform: capitalize;
}
.item-benefits .text-wrap .h3 br,
.item-benefits .text-wrap h3 br {
  display: none;
}
.section-partnership-grid {
  padding-top: 72px;
}
.section-partnership-grid .section-title-wrap {
  margin-bottom: 43px;
}
.grid {
  display: flex;
  flex-direction: column;
  margin-bottom: -20px;
  max-width: 692px;
  margin-left: auto;
  margin-right: auto;
}
.grid__col {
  border-radius: 20px;
  margin-bottom: 20px;
}
.grid__col:first-of-type {
  height: 380px;
  grid-area: col-img;
  overflow: hidden;
  display: flex;
  order: 5;
}
.grid__col:first-of-type img,
.grid__col:first-of-type picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid__col:not(:first-of-type) .grid__col__inner {
  padding: 25px 10px 30px 30px;
}
.grid__col:nth-of-type(2) {
  grid-area: col-item-1;
}
.grid__col:nth-of-type(3) {
  grid-area: col-item-2;
}
.grid__col:nth-of-type(4) {
  grid-area: col-item-3;
}
.grid__col:nth-of-type(5) {
  grid-area: col-item-4;
}
.grid__col__inner {
  width: 100%;
  height: 100%;
}
.grid__col .h3,
.grid__col h3 {
  margin-bottom: 10px;
}
.section-other-models .section-title-wrap {
  max-width: 580px;
  margin-bottom: 30px;
}
.section-other-models .section-title-wrap__descr {
  max-width: 400px;
}
.section-other-models .side-benefits .partnership-cards {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  position: static;
  justify-content: center;
}
.section-solutions .section-title-wrap {
  max-width: 100%;
  margin-bottom: 55px;
}
.section-call-to-action {
  padding-top: 115px;
  padding-bottom: 120px;
}
.section-call-to-action .section-title-wrap {
  max-width: 100%;
}
.section-call-to-action .section-title-wrap__title {
  margin-bottom: 35px;
}
.section-call-to-action .section-title-wrap__descr {
  margin-bottom: 20px;
  max-width: 370px;
}
.section-stand-out .section-title-wrap {
  max-width: 370px;
  margin-bottom: 35px;
}
.section-stand-out .section-title-wrap .h2,
.section-stand-out .section-title-wrap h2 {
  margin-bottom: 14px;
}
.section-stand-out .section-title-wrap__descr {
  max-width: 610px;
  margin: 0 auto;
}
.stand-out-items-wrap {
  margin-bottom: -30px;
}
.stand-out-items-wrap .stand-out-item {
  max-width: 380px;
  margin: 0 auto 30px;
  border-radius: 20px;
}
.stand-out-items-wrap .stand-out-item:first-of-type .inner {
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
}
.stand-out-items-wrap .stand-out-item:not(:first-of-type) .h3,
.stand-out-items-wrap .stand-out-item:not(:first-of-type) h3 {
  margin-bottom: 10px;
}
.stand-out-items-wrap .stand-out-item .inner {
  padding: 20px 25px 30px;
}
.stand-out-items-wrap .stand-out-item .line {
  margin-bottom: 22px;
  display: flex;
  align-items: center;
}
.stand-out-items-wrap .stand-out-item .line .wrap-icon {
  min-width: 34px;
  position: relative;
  top: 4px;
}
.stand-out-items-wrap .stand-out-item .line .wrap-icon picture {
  height: 19px;
}
.stand-out-items-wrap .stand-out-item .img-wrap {
  height: 75px;
}
.section-insights .section-title-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  margin-bottom: 5px;
}
.section-insights .section-title-wrap__title {
  display: inline-block;
  padding-right: 80px;
}
.section-insights .filters-wrap {
  margin-top: 10px;
}
.section-insights .filters-wrap__title {
  min-width: 122px;
  display: none;
}
.section-insights .paginations {
  margin-top: 60px;
}
.insights-card {
  position: relative;
  border-radius: 20px;
  width: 100%;
}
.insights-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #130eff 100.44%
  );
  margin: -1px;
}
.insights-card__inner {
  height: 100%;
  padding: 20px 20px 14px;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: inherit;
  background-color: #0a0c0f;
}
.insights-card__tag {
  position: absolute;
  top: -12px;
  right: 20px;
  z-index: 3;
  pointer-events: none;
}
.insights-card__tag__link {
  display: inline-block;
  position: relative;
  padding: 4px 10px;
  margin-left: 10px;
  border-radius: 20px;
  line-height: 1;
  z-index: 3;
  text-transform: lowercase;
  pointer-events: all;
}
.insights-card__tag__link:focus:after,
.insights-card__tag__link:hover:after {
  opacity: 0.6;
}
.insights-card__tag__link:after,
.insights-card__tag__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.insights-card__tag__link:before {
  margin: -1px;
  background-color: #e417a7;
  z-index: -2;
}
.insights-card__tag__link:after {
  background-color: #0a0c0f;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: -1;
}
.insights-card__btn {
  margin-top: auto;
  margin-left: auto;
  margin-right: -6px;
}
.insights-card__img-wrap {
  border-radius: 5px;
  pointer-events: none;
}
.insights-card__img-wrap:hover
  + .insights-card__text-wrap
  .insights-card__descr
  a {
  color: #2c77e7;
}
.insights-card__img-wrap:hover + .insights-card__text-wrap .insights-card__btn {
  border-color: #fff;
}
.insights-card__img-wrap:hover
  + .insights-card__text-wrap
  .insights-card__btn:before {
  color: #fff;
}
.insights-card__img-wrap .insights-card__img:before,
.insights-card__img-wrap .insights-card__img a,
.insights-card__img-wrap img,
.insights-card__img-wrap picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.insights-card__img-wrap .insights-card__img a {
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 1;
}
.insights-card__img-wrap img,
.insights-card__img-wrap picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.insights-card__img {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: inherit;
  padding-top: 66%;
  pointer-events: all;
}
.insights-card__img:hover:before {
  opacity: 0.2;
}
.insights-card__img:before {
  content: "";
  opacity: 0;
  background-color: #0a0c0f;
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.insights-card__text-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 20px;
  flex-grow: 1;
}
.insights-card__descr {
  margin-bottom: 10px;
  max-height: 225px;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.insights-card__descr:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  height: 20px;
  background: linear-gradient(
    180deg,
    rgba(10, 12, 15, 0) 0,
    rgba(10, 12, 15, 0.5) 51%,
    rgba(10, 12, 15, 0.65) 72%,
    rgba(10, 12, 15, 0.8) 84%,
    #0a0c0f
  );
  pointer-events: none;
}
.insights-card__descr .h2,
.insights-card__descr .h3,
.insights-card__descr h2,
.insights-card__descr h3 {
  margin-bottom: 15px;
}
.insights-card__descr .h2 a:focus,
.insights-card__descr .h2 a:hover,
.insights-card__descr .h3 a:focus,
.insights-card__descr .h3 a:hover,
.insights-card__descr h2 a:focus,
.insights-card__descr h2 a:hover,
.insights-card__descr h3 a:focus,
.insights-card__descr h3 a:hover {
  color: #2c77e7;
}
.insights-card__descr a {
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.insights-card__descr p {
  padding-bottom: 10px;
}
.insights-card .article-info {
  line-height: 1;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  order: -1;
}
.insights-card .article-info__date {
  min-width: 78px;
  font-size: 12px;
  text-align: right;
}
.insights-card .article-info__author__avatar {
  margin-right: 10px;
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.insights-card .article-info__author__avatar:before {
  font-size: 19px;
}
.insights-cards-wrap {
  margin: 0 0 -45px;
  padding-top: 1px;
  display: flex;
  flex-wrap: wrap;
}
.insights-cards-wrap .insights-card {
  margin: 0 auto 45px;
}
.insights-cards-wrap .insights-card:first-of-type {
  width: 100%;
  padding-bottom: 45px;
  margin-bottom: 56px;
  border-radius: 0;
  border-bottom: 1px solid #8f949c;
}
.insights-cards-wrap .insights-card:first-of-type:before {
  display: none;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__inner {
  padding: 0;
  background-color: transparent;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__img-wrap {
  margin: 0 -19px;
  padding: 20px;
  min-width: 57.3%;
  height: auto;
  position: relative;
  z-index: 2;
}
.insights-cards-wrap
  .insights-card:first-of-type
  .insights-card__img-wrap:after,
.insights-cards-wrap
  .insights-card:first-of-type
  .insights-card__img-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 20px;
}
.insights-cards-wrap
  .insights-card:first-of-type
  .insights-card__img-wrap:before {
  background-color: #0a0c0f;
}
.insights-cards-wrap
  .insights-card:first-of-type
  .insights-card__img-wrap:after {
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #130eff 100.44%
  );
  margin: -1px;
  z-index: -1;
}
.insights-cards-wrap
  .insights-card:first-of-type
  .insights-card__img-wrap
  .insights-card__img {
  padding-top: 65%;
  width: auto;
  height: auto;
}
.insights-cards-wrap
  .insights-card:first-of-type
  .article-info__author__avatar {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
.insights-cards-wrap
  .insights-card:first-of-type
  .article-info__author__avatar:before {
  font-size: 19px;
}
.insights-cards-wrap .insights-card:first-of-type .article-info {
  margin-top: 0;
  padding-top: 0;
  align-items: center;
  justify-content: space-between;
  order: -1;
}
.insights-cards-wrap .insights-card:first-of-type .article-info__date {
  position: static;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__text-wrap {
  padding-top: 20px;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__text-wrap .h2,
.insights-cards-wrap .insights-card:first-of-type .insights-card__text-wrap .h3,
.insights-cards-wrap .insights-card:first-of-type .insights-card__text-wrap h2,
.insights-cards-wrap .insights-card:first-of-type .insights-card__text-wrap h3 {
  margin-bottom: 15px;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__descr {
  height: auto;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__descr:before {
  display: none;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__btn {
  margin-top: 20px;
  margin-left: 0;
  min-width: 190px;
  position: relative;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__btn:before {
  margin: 0;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__btn:after {
  content: "Read the article";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  background-color: #0a0c0f;
  border-radius: inherit;
  line-height: calc(45px - 2px);
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__tag {
  padding-top: 65%;
  padding-right: 15px;
  top: 19px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
}
.insights-cards-wrap .insights-card:first-of-type .insights-card__tag__link {
  top: 8px;
}
.insights-cards-wrap
  .insights-card:first-of-type
  .insights-card__tag__link:before {
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #130eff 100.44%
  );
}
.insights-cards-wrap .insights-card:first-of-type .article-info__author__name {
  text-transform: capitalize;
  color: #fff;
}
.article-info {
  width: 100%;
  display: flex;
  line-height: 1;
}
.article-info__author,
.article-info__author__avatar {
  display: flex;
  align-items: center;
}
.article-info__author__avatar {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  border-radius: 50%;
  justify-content: center;
  position: relative;
}
.article-info__author__avatar:before {
  content: "\e916";
  position: absolute;
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #848587;
}
.article-info__author__avatar img,
.article-info__author__avatar picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: inherit;
}
.article-info__author__name {
  text-transform: capitalize;
}
.article-info__date {
  color: #848587;
}
.article-info .avatar-default {
  display: none;
}
.section-articles-slider .section-title-wrap {
  margin-bottom: 35px;
  max-width: 100%;
}
.section-articles-slider .swiper-holder {
  margin: 0 -1px;
}
.section-articles-slider .gradient-el--30 {
  top: -100%;
  transform: translateY(20%);
}
.insights-slider {
  padding: 22px 1px 1px;
}
.insights-slider .slider-control {
  padding-top: 40px;
  display: flex;
  justify-content: center;
}
.insights-slider .slider-control .btn-arrow {
  position: static;
  margin: 0 10px;
}
.insights-slider .swiper-slide {
  height: auto;
  cursor: ew-resize;
}
.insights-slider .swiper-slide .insights-card {
  height: 100%;
}
.section-size {
  padding-bottom: 66px;
  padding-top: 62px;
}
.ai-size {
  padding: 50px 0 110px;
}
.section-size .section-title-wrap__descr {
  max-width: 200px;
}
.ai-size .section-title-wrap__descr {
  max-width: 305px;
}
.section-size .section-title-wrap {
  margin-bottom: 55px;
  text-align: left;
  max-width: 290px;
}
.ai-size .section-title-wrap {
  margin-bottom: 26px;
  text-align: center;
  max-width: 310px;
}
.section-size .section-title-wrap h2 {
  margin-bottom: 14px;
  color: #848587;
}
.ai-size .section-title-wrap h2 {
  color: #fff;
}
.section-size .section-title-wrap h2 span {
  color: #fff;
}
.ai-size .section-title-wrap h2 span {
  color: rgba(255, 255, 255, 0.5);
}
.section-size .section-title-wrap__title {
  margin-bottom: 15px;
}
.size-items-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}
.size-items-wrap.col-3 {
  align-items: flex-start;
}
.size-items-wrap.col-4 {
  flex-wrap: wrap;
  flex-direction: row;
}
.size-items-wrap.col-4 .size-item {
  width: 25%;
  min-width: 280px;
}
.size-items-wrap.col-4 .size-item:not(:last-of-type) {
  padding-right: 40px;
}
.size-items-wrap.col-4 .size-item .size-item__top__title {
  padding-right: 0;
}
.size-item {
  overflow: hidden;
}
.size-item:not(:last-of-type) {
  margin-bottom: 58px;
}
.size-item:not(:last-of-type) .size-item__top__title {
  padding-right: 20px;
}
.size-item__top {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.size-item__top__img {
  background-color: #0a0c0f;
}
.size-item__top__img img,
.size-item__top__img picture {
  object-fit: contain;
   max-width: 60px;
  width: 60px;
  height: 60px;
  display: block;
}
.ai-size .size-item__top__img img,
.ai-size .size-item__top__img picture {
  width: 53px;
  height: 53px;
}
.size-item__top__title {
  margin-left: 17px;
}
.size-item__list {
  position: relative;
  padding-top: 16px;
  margin-left: 30px;
}
.ai-size .size-item__list {
  margin-left: 26px;
}
.size-item__list li {
  position: relative;
  max-width: 300px;
  padding-left: 45px;
  min-height: 40px;
}
.ai-size .size-item__list li {
  padding-left: 60px;
  font-size: 20px;
  line-height: 185%;
  font-weight: 700;
}
.ai-size .size-item__list li:last-child {
  font-weight: 300;
}
.size-item__list li:not(:last-of-type) {
  margin-bottom: 25px;
}
.ai-size .size-item__list li:not(:last-of-type) {
  margin-bottom: 5px;
}
.size-item__list li:last-of-type:after {
  content: "";
  top: -990px;
  height: 1000px;
  display: block;
  width: 2px;
  position: absolute;
  left: 0;
  background-color: #2c77e7;
}
.ai-size .size-item__list li:last-of-type:after {
  top: -980px;
}
.size-item__list li:before {
  content: "";
  width: 35px;
  height: 2px;
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  background: linear-gradient(
    252.94deg,
    #ff2cf7 -6.75%,
    rgba(251, 4, 123, 0.796875) 8.23%,
    rgba(255, 126, 188, 0.81) 20.52%,
    rgba(73, 255, 233, 0.65) 46.89%,
    #2c77e7 66.99%
  );
}
.ai-size .size-item__list li:before {
  content: "";
  width: 50px;
  height: 3px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background: linear-gradient(
    252.94deg,
    #ff2cf7 -6.75%,
    rgba(251, 4, 123, 0.796875) 8.23%,
    rgba(255, 126, 188, 0.81) 20.52%,
    rgba(73, 255, 233, 0.65) 46.89%,
    #2c77e7 66.99%
  );
}
.industries-section-items {
  padding: 42px 0 54px;
  background: #11151a;
  overflow: hidden;
}
.industries-section-items .industries-section-descr {
  margin-bottom: 40px;
  text-align: center;
}
.industries-items-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -40px;
}
.industries-item {
  width: 33.33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}
.industries-item__top {
  width: 76px;
  height: 76px;
  position: relative;
  border-radius: 50%;
}
.industries-item__top:active + .industries-item__text a,
.industries-item__top:hover + .industries-item__text a {
  text-shadow: 0 0 0.01px #fff, 0 0 0.01px #fff, 0 0 0.01px #fff;
}
.industries-item__top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
  filter: blur(25px);
  opacity: 0;
  z-index: -1;
}
.industries-item__img {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: inherit;
}
.industries-item__img span {
  font-weight: 300;
  font-size: 35px;
  line-height: 86%;
  text-align: center;
  color: #fff;
}
.industries-item__img:after,
.industries-item__img:before,
.industries-item__img a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.industries-item__img:after,
.industries-item__img:before {
  content: "";
}
.industries-item__img:before {
  background: #11151a;
  z-index: 1;
}
.industries-item__img:after {
  /* background: linear-gradient(
    252.94deg,
    #ff2cf7 -6.75%,
    rgba(251, 4, 123, 0.796875) 8.23%,
    rgba(255, 126, 188, 0.81) 20.52%,
    rgba(73, 255, 233, 0.65) 46.89%,
    #2c77e7 66.99%
  ); */
  background: linear-gradient(
    228.09deg,
    #b235ec -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
  margin: -2px;
}
.industries-item__img a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.industries-item__img img,
.industries-item__img picture {
  max-width: 38px;
}
.industries-item__text {
  margin-top: 12px;
  padding: 0 19px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}
.industries-item__text a:hover {
  text-shadow: 0 0 0.01px #fff, 0 0 0.01px #fff, 0 0 0.01px #fff;
}
.section-people {
  overflow: hidden;
}
.section-people .section-title-wrap {
  margin-bottom: 50px;
}
.section-people .section-title-wrap__descr {
  max-width: 370px;
  margin: 0 auto;
}
.people-wrap {
  position: relative;
  padding-top: 190%;
  margin: 0 auto 0;
}
.people-wrap .people-img {
  position: absolute;
}
.people-wrap .people-img:first-of-type {
  width: 53%;
  padding-bottom: 80%;
  top: 0;
  left: 0;
}
.people-wrap .people-img:first-of-type .img {
  padding-bottom: 173.5%;
}
.people-wrap .people-img:first-of-type .img:before {
  content: "";
  position: absolute;
  top: 40px;
  bottom: -12%;
  right: -115%;
  width: 130%;
  z-index: -2;
  background: linear-gradient(
    96.64deg,
    rgba(50, 55, 49, 0.5) 7.46%,
    rgba(213, 220, 211, 0.25) 96.36%
  );
  display: block;
}
.people-wrap .people-img:nth-of-type(2) {
  width: 90%;
  padding-bottom: 60%;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  margin-top: -50px;
  filter: drop-shadow(-12px 4px 18px rgba(0, 0, 0, 0.25))
    drop-shadow(14px 26px 16px rgba(0, 0, 0, 0.25));
  z-index: 1;
}
.people-wrap .people-img:nth-of-type(2) .img {
  padding-bottom: 66%;
}
.people-wrap .people-img:nth-of-type(2) .img:before {
  content: "";
  position: absolute;
  top: 100%;
  width: 40%;
  background: linear-gradient(
    96.64deg,
    rgba(50, 55, 49, 0.5) 7.46%,
    rgba(213, 220, 211, 0.25) 96.36%
  );
}
.people-wrap .people-img:nth-of-type(3) {
  width: 60%;
  padding-bottom: 50%;
  bottom: 21%;
  left: 0;
  z-index: 2;
}
.people-wrap .people-img:nth-of-type(3) .img {
  padding-bottom: 84%;
}
.people-wrap .people-img:nth-of-type(3) .img:before {
  content: "";
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -38px;
  width: 85px;
  z-index: -2;
  background: linear-gradient(
    96.64deg,
    rgba(50, 55, 49, 0.5) 7.46%,
    rgba(213, 220, 211, 0.25) 96.36%
  );
}
.people-wrap .people-img:nth-of-type(4) {
  width: 81%;
  padding-bottom: 54%;
  bottom: 0;
  right: 0;
  z-index: 3;
}
.people-wrap .people-img:nth-of-type(4) .img {
  padding-bottom: 67%;
}
.people-wrap .people-img__wrap {
  width: 100%;
  position: relative;
}
.people-wrap .people-img__wrap__inner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}
.people-wrap .people-img__wrap .img {
  position: relative;
  width: 100%;
}
.people-wrap .people-img__wrap .img img,
.people-wrap .people-img__wrap .img picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  object-fit: cover;
}
.section-team {
  overflow: hidden;
}
.section-team .section-title-wrap {
  margin-bottom: 70px;
}
.item-team {
  width: 254px;
  position: relative;
  transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.item-team__img {
  border-radius: 5px;
  width: 100%;
}
.item-team__img img,
.item-team__img picture {
  border-radius: inherit;
  width: 100%;
}
.item-team__descr {
  padding-top: 25px;
  text-align: center;
}
.item-team__descr__position {
  margin-bottom: 15px;
  color: #2c77e7;
}
.item-team__descr .h3,
.item-team__descr h3 {
  padding: 0 30px;
}
.team-slider {
  overflow: visible;
}
.team-slider .swiper-slide {
  width: auto;
}
.team-slider .swiper-slide.swiper-slide-active {
  z-index: 1;
}
.team-slider .slider-control {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}
.team-slider .slider-control .btn-arrow {
  margin: 0 10px;
  position: static;
}
.jobs-wrap .jobs-side .img {
  border-radius: 20px;
  width: 100%;
}
.jobs-wrap .jobs-side .img img,
.jobs-wrap .jobs-side .img picture {
  width: 100%;
  border-radius: inherit;
}
.jobs-wrap .jobs-side:first-of-type {
  margin-bottom: 50px;
}
.jobs-list li {
  position: relative;
}
.jobs-list li:not(:last-of-type) {
  margin-bottom: 17px;
  padding-bottom: 15px;
  border-bottom: 1px solid #8f949c;
}
.jobs-list li a.position {
  margin-bottom: 18px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.jobs-list li a.position:hover,
.jobs-list li a.position:hover:after {
  color: #2c77e7;
}
.jobs-list li a.position:after {
  content: "\e901";
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.jobs-contact {
  margin-top: 60px;
  max-width: 595px;
  margin-left: auto;
  margin-right: auto;
}
.jobs-contact a {
  font-weight: 700;
}
.jobs-contact a:hover {
  text-decoration: underline;
}
.jobs-contact p span {
  display: block;
}
.back-link-wrap .back-link {
  color: #2c77e7;
}
.back-link-wrap .back-link .icon {
  font-size: 15px;
  margin-right: 15px;
}
.section-vacancy .vacancy-title-wrap {
  padding-bottom: 12px;
  border-bottom: 1px solid #8f949c;
}
.section-vacancy .title {
  margin-bottom: 15px;
}
.section-vacancy .back-link-holder {
  position: relative;
}
.section-vacancy .back-link-holder .back-link-wrap {
  position: absolute;
  top: -50px;
  left: 0;
}
.section-vacancy .article {
  max-width: 1130px;
}
.section-vacancy .row-list {
  margin-top: 30px;
}
.section-vacancy .row-list .col:first-of-type {
  grid-area: col-1;
  margin-bottom: 50px;
}
.section-vacancy .row-list .col:nth-of-type(2) {
  grid-area: col-2;
}
.section-vacancy .row-list .title {
  margin-bottom: 40px;
  color: #2c77e7;
}
.section-expertise {
  overflow: hidden;
}
.ai-page .section-expertise {
  padding: 25px 0 40px;
  background: #11151a;
}
.ai-page .section-expertise .section-title-wrap {
  max-width: 301px;
}
.ai-page .accordion__item .title {
  font-size: 20px;
}
.section-expertise .section-title-wrap {
  max-width: 940px;
}
.section-expertise .section-title-wrap__descr {
  max-width: 380px;
}
.section-fits .section-title-wrap {
  max-width: 420px;
}
.section-fits .section-title-wrap__descr {
  max-width: 380px;
  margin: 0 auto;
}
.section-challenges {
  overflow: hidden;
  padding: 67px 0;
}
.section-challenges .section-title-wrap,
.section-challenges .section-title-wrap__descr {
  max-width: 240px;
}
.challenges-items-wrap {
  margin-bottom: -45px;
}
.challenges-item {
  margin-bottom: 45px;
  position: relative;
}
.challenges-item .col {
  position: relative;
  border-radius: 15px;
  margin-right: 20px;
}
.challenges-item .col__text {
  height: 100%;
  border-radius: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.challenges-item .col__text .h3,
.challenges-item .col__text h3 {
  margin-bottom: 15px;
}
.col__text span {
  color: #fff;
  font-weight: 700;
}
.col__text p {
  color: #fbfbfb;
  max-width: 440px;
  width: 100%;
  margin-top: 6px;
}
.col__text.col__text-right span {
  font-size: 14px;
  line-height: 136%;
  color: #fff;
}
.challenges-item .col:first-of-type {
  margin-bottom: 12px;
}
.challenges-item .col:first-of-type .col__text {
  padding: 20px 28px 20px 20px;
  background: linear-gradient(
    -96.64deg,
    rgba(50, 55, 49, 0.5) 7.46%,
    rgba(213, 220, 211, 0.25) 96.36%
  );
}
.challenges-item .col:nth-of-type(2) .col__text {
  padding: 20px 40px 20px 20px;
  font-weight: 700;
  background: #2c77e7;
}
.challenges-item .img-wrap {
  position: absolute;
  top: 55px;
  right: -30px;
  transform: translateY(-150%);
  pointer-events: none;
}
.challenges-item .img-wrap__inner {
  width: 61px;
  height: 61px;
  position: relative;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.challenges-item .img-wrap__inner:before {
  margin: -2px;
}
.challenges-item .img-wrap__inner img {
  width: 25px;
  height: 25px;
  object-fit: cover;
  transform: rotate(90deg);
}
.challenges-item .img-wrap__inner img.arrow {
  width: 16px;
  height: auto;
  transform: rotate(90deg);
}
.meteor-section .btn-wrap {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}
.section-engagement {
  overflow: hidden;
  background: #11151a;
  padding: 80px 0 40px;
}
.section-engagement .section-title-wrap {
  max-width: 900px;
  text-align: left;
}
.section-engagement .section-title-wrap__title {
  white-space: nowrap;
}
.section-engagement .section-title-wrap__descr {
  max-width: 410px;
}
.section-engagement .swiper-holder {
  margin-top: 100px;
  position: relative;
}
.section-engagement .swiper-holder:before {
  content: "";
  height: 3px;
  position: absolute;
  top: -3px;
  left: -38px;
  right: -38px;
  display: block;
  background-color: #2c77e7;
}
.item-engagement {
  max-width: 280px;
  padding-right: 50px;
  position: relative;
}
.item-engagement .title {
  display: flex;
  align-items: center;
  height: 65px;
  margin-bottom: 20px;
}
.engagement-slider {
  overflow: visible;
}
.engagement-slider .item-engagement {
  padding-top: 60px;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.engagement-slider .swiper-slide {
  width: auto;
  height: auto;
  display: flex;
}
.engagement-slider .swiper-slide:nth-of-type(2n) .slide-inner {
  justify-content: flex-end;
}
.engagement-slider .swiper-slide .slide-inner {
  width: 100%;
  position: relative;
  display: flex;
}
.engagement-slider .swiper-slide .slide-inner .count {
  position: absolute;
  top: -40px;
  left: 0;
}
.engagement-slider .swiper-slide .slide-inner .count__inner {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 50%;
}
.engagement-slider .swiper-slide .slide-inner .count__inner:after,
.engagement-slider .swiper-slide .slide-inner .count__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.engagement-slider .swiper-slide .slide-inner .count__inner:before {
  z-index: -2;
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
  opacity: 0.7;
  filter: blur(25px);
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.engagement-slider .swiper-slide .slide-inner .count__inner:after {
  z-index: -1;
  background-color: #0a0c0f;
  box-shadow: -2px 1px 19px #000;
}
.engagement-slider .swiper-slide .slide-inner .count__inner__text {
  color: #2c77e7;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 30px;
}
.engagement-slider .slider-control {
  padding-top: 50px;
  display: flex;
  justify-content: end;
}
.engagement-slider .slider-control .btn-arrow {
  position: static;
  margin: 0 10px;
}
.section-state {
  padding: 112px 0;
  overflow: hidden;
}
.section-state .section-title-wrap {
  max-width: 100%;
  margin-bottom: 80px;
  max-width: 277px;
}
.state-items-wrap {
  margin-bottom: -20px;
}
.state-item {
  position: relative;
  border-radius: 20px;
  margin-bottom: 20px;
}
.state-item__inner {
  height: 100%;
  padding: 55px 20px 40px 30px;
  border-radius: inherit;
  display: flex;
  align-items: center;
}
.state-item__text .h3,
.state-item__text h3 {
  margin-bottom: 15px;
  font-size: 20px;
}
.state-item__img-wrap {
  position: absolute;
  top: -42px;
  left: 50%;
  transform: translateX(-50%);
}
.state-item__img {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.state-item__img:after,
.state-item__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.state-item__img:before {
  z-index: -2;
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
  opacity: 0.2;
  filter: blur(25px);
}
.state-item__img:after {
  z-index: -1;
  background-color: #0a0c0f;
}
.state-item__img img,
.state-item__img picture {
  width: auto;
  height: 40px;
  object-fit: contain;
}
.section-flow {
  overflow: hidden;
}
.section-flow .section-title-wrap {
  max-width: 100%;
}
.section-flow .section-title-wrap__descr {
  max-width: 720px;
  margin: 0 auto;
}
.flow-swiper-holder {
  position: relative;
}
.flow-swiper-holder:before {
  content: "";
  height: 2px;
  position: absolute;
  top: 144px;
  left: -38px;
  right: -38px;
  display: block;
  background-color: #2c77e7;
}
.flow-descr-item {
  width: 200px;
  padding-bottom: 60px;
  display: flex;
  align-items: center;
  position: relative;
}
.flow-descr-item button {
  display: none;
}
.flow-descr-item .number {
  margin-right: 15px;
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  color: #2c77e7;
}
.flow-descr-item .text .h3,
.flow-descr-item .text h3 {
  margin-bottom: 5px;
}
.flow-descr-item .box-icon {
  position: absolute;
  left: 50%;
  bottom: -46px;
  transform: translateX(-50%);
}
.flow-descr-item .box-icon__inner {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.flow-descr-item .box-icon__inner:after,
.flow-descr-item .box-icon__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.flow-descr-item .box-icon__inner:before {
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
  opacity: 0.7;
  filter: blur(25px);
  z-index: -2;
}
.flow-descr-item .box-icon__inner:after {
  z-index: -1;
  background-color: #0a0c0f;
}
.flow-descr-item .box-icon__inner .arrow-double-icon {
  width: 24px;
  height: 24px;
  transform: rotate(90deg);
}
.item-flow:not(:last-of-type) {
  margin-bottom: 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid #8f949c;
}
.item-flow__top {
  max-width: 340px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.item-flow__top .img-wrap {
  width: 80px;
  min-width: 80px;
}
.item-flow__top .img-wrap .img {
  height: 60px;
  width: max-content;
}
.item-flow__top .img-wrap .img img,
.item-flow__top .img-wrap .img picture {
  width: auto;
  height: 100%;
  object-fit: contain;
}
.item-flow__descr p:not(:first-of-type) {
  margin-top: 20px;
}
.flow-descr-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.flow-descr-slider .swiper-wrapper .swiper-slide {
  margin: 0 auto;
  pointer-events: none;
}
.flow-descr-slider .swiper-wrapper .swiper-slide .flow-descr-item {
  cursor: pointer;
  pointer-events: all;
}
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide
  .flow-descr-item
  .arrow-double-icon,
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide
  .flow-descr-item
  .box-icon__inner:before,
.flow-descr-slider .swiper-wrapper .swiper-slide .flow-descr-item .h3,
.flow-descr-slider .swiper-wrapper .swiper-slide .flow-descr-item .number,
.flow-descr-slider .swiper-wrapper .swiper-slide .flow-descr-item h3,
.flow-descr-slider .swiper-wrapper .swiper-slide .flow-descr-item p {
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide
  .flow-descr-item:hover
  .arrow-double-icon,
.flow-descr-slider .swiper-wrapper .swiper-slide .flow-descr-item:hover .h3,
.flow-descr-slider .swiper-wrapper .swiper-slide .flow-descr-item:hover .number,
.flow-descr-slider .swiper-wrapper .swiper-slide .flow-descr-item:hover h3,
.flow-descr-slider .swiper-wrapper .swiper-slide .flow-descr-item:hover p {
  opacity: 1 !important;
}
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide:not(.swiper-slide-active)
  .flow-descr-item
  .arrow-double-icon,
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide:not(.swiper-slide-active)
  .flow-descr-item
  .h3,
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide:not(.swiper-slide-active)
  .flow-descr-item
  .number,
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide:not(.swiper-slide-active)
  .flow-descr-item
  h3,
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide:not(.swiper-slide-active)
  .flow-descr-item
  p {
  opacity: 0.4;
}
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide:not(.swiper-slide-active)
  .flow-descr-item
  .box-icon__inner:before {
  opacity: 0.2;
}
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide.swiper-slide-active
  .arrow-double-icon {
  transform: rotate(-90deg);
}
.flow-descr-slider
  .swiper-wrapper
  .swiper-slide.swiper-slide-active
  .box-icon__inner:before {
  opacity: 0.7;
}
.flow-slider .swiper-slide {
  padding-top: 220px;
  opacity: 0 !important;
  pointer-events: none;
  transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  cursor: ew-resize;
}
.flow-slider .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
  pointer-events: all;
}
.section-cta__img-wrap__img {
  position: relative;
  height: 100%;
}
.section-cta__img-wrap__img:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  background: linear-gradient(180deg, #0a0c0f, transparent 30.95%);
}
.section-cta__img-wrap img {
  width: auto;
  height: 100%;
}
.section-cta .section-title-wrap {
  position: relative;
  z-index: 1;
}
.section-cta .section-title-wrap .section-title-wrap__btn {
  margin-top: 45px;
}
.section-cta .gradient-el {
  z-index: 1;
}
.ceo-wrap {
  position: relative;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}
.ceo-quote-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
.ceo-quote-wrap,
.ceo-quote-wrap .text-wrap {
  position: relative;
}
.ceo-quote-wrap .text-wrap:before {
  content: "";
  width: 38px;
  height: 1px;
  position: absolute;
  bottom: 0;
  right: -38px;
  display: block;
  background-color: #8f949c;
}
.ceo-quote-wrap .text-wrap__quote {
  padding: 60px 20px 60px 20px;
  width: 100%;
  height: 100%;
  position: relative;
  border-top: 1px solid #8f949c;
  border-left: 1px solid #8f949c;
  border-bottom: 1px solid #8f949c;
}
.ceo-quote-wrap .text-wrap__quote:after,
.ceo-quote-wrap .text-wrap__quote:before {
  position: absolute;
  font-size: 80px;
  opacity: 0.3;
  font-weight: 700;
}
.ceo-quote-wrap .text-wrap__quote:before {
  content: "“";
  top: 40px;
  left: 5px;
}
.ceo-quote-wrap .text-wrap__quote:after {
  content: "”";
  right: 0;
  bottom: 0;
}
.ceo-quote-wrap .text-wrap {
  color: #cfd0d4;
}
.ceo-quote-wrap .person-wrap {
  padding: 20px 0 0 20px;
}
.ceo-quote-wrap .person-wrap .company,
.ceo-quote-wrap .person-wrap .name {
  display: block;
  font-weight: 700;
  color: #cfd0d4;
}
.ceo-img-wrap .ceo-img {
  padding: 8px;
  position: relative;
  border-top: 1px solid #8f949c;
  border-right: 1px solid #8f949c;
  height: 100%;
  margin-left: -38px;
}
.ceo-img-wrap .ceo-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(83.59deg, #0a0c0f 18.79%, transparent 94.36%);
}
.mockup-laptop {
  width: 100%;
  padding-top: 64.2%;
  position: relative;
}
.mockup-laptop .img-box,
.mockup-laptop:before,
.mockup-laptop img,
.mockup-laptop picture {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mockup-laptop .img-box {
  padding-top: 2.7%;
}
.mockup-laptop:before {
  content: "";
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/laptop.webp");
}
.mockup-laptop .img {
  width: 72.8%;
  padding-top: 46%;
  margin: auto;
  position: relative;
  left: -0.3%;
}
.mockup-laptop .img img,
.mockup-laptop .img picture {
  height: 100%;
  background-size: cover;
}
.mockup-mobile {
  border-radius: 40px;
  box-shadow: -10px 4px 10px 0 rgba(0, 0, 0, 0.35);
}
.mockup-mobile__inner {
  width: 100%;
  padding-top: 209%;
  position: relative;
  border: 6px solid #000;
  overflow: hidden;
  background-color: #000;
}
.mockup-mobile__inner:after,
.mockup-mobile__inner:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background-color: #000;
  z-index: 2;
}
.mockup-mobile__inner:before {
  width: 53%;
  max-width: 170px;
  height: 10px;
  top: 0;
  border-radius: 0 0 15px 15px;
}
.mockup-mobile__inner:after {
  height: 3px;
  bottom: 3px;
  border-radius: 20px;
}
.mockup-mobile__inner .img,
.mockup-mobile__inner .img-box,
.mockup-mobile__inner img,
.mockup-mobile__inner picture {
  width: 100%;
  height: 100%;
}
.mockup-mobile__inner .img-box,
.mockup-mobile__inner img,
.mockup-mobile__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mockup-mobile__inner .img {
  position: relative;
}
.mockup-mobile__inner img,
.mockup-mobile__inner picture {
  object-fit: cover;
}
.mockup-mobile--large {
  width: 100%;
}
.mockup-mobile--large .mockup-mobile__inner {
  border-radius: 20px;
}
.mockup-mobile--large .mockup-mobile__inner:after {
  width: 40%;
  max-width: 110px;
}
.mockup-mobile--small {
  width: 215px;
}
.mockup-mobile--small .mockup-mobile__inner {
  border-radius: 15px;
}
.mockup-mobile--small .mockup-mobile__inner:before {
  display: none;
}
.mockup-mobile--small .mockup-mobile__inner:after {
  max-width: 75px;
  width: 35%;
}
.mockup-desktop {
  border-radius: 15px;
  box-shadow: -12px -10px 6px rgba(0, 0, 0, 0.15);
}
.mockup-desktop__inner {
  width: 100%;
  padding-top: 62%;
  position: relative;
  border-radius: inherit;
}
.mockup-desktop__inner .img,
.mockup-desktop__inner .img-box,
.mockup-desktop__inner img,
.mockup-desktop__inner picture {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.mockup-desktop__inner .img-box,
.mockup-desktop__inner img,
.mockup-desktop__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mockup-desktop__inner .img {
  position: relative;
}
.mockup-desktop__inner img,
.mockup-desktop__inner picture {
  object-fit: cover;
}
.mockup-desktop--large {
  width: 100%;
}
.mockup-desktop--small {
  width: 355px;
}
.mockup-desktop--medium {
  width: 434px;
}
.box {
  width: 100%;
  max-width: 1600px;
  height: 1600px;
  background-color: #fff;
  margin: auto;
}
.side-wrap,
.side-wrap .side {
  display: flex;
  flex-direction: column;
}
.side-wrap .side:nth-of-type(2) {
  margin-top: 60px;
}
.side-wrap .side.order {
  margin-top: 0;
}
.side-wrap .side--descr {
  justify-content: center;
  position: relative;
  z-index: 2;
}
.side-wrap .side--descr .h2,
.side-wrap .side--descr h2 {
  margin-bottom: 35px;
}
.side-wrap .side--descr .h2 span,
.side-wrap .side--descr h2 span {
  color: #848587;
}
.side-wrap .side--descr p:not(:first-of-type) {
  margin-top: 20px;
}
.side-wrap .img-side {
  border-radius: 20px;
  display: flex;
  justify-content: center;
}
.side-wrap .img-side img,
.side-wrap .img-side picture {
  border-radius: inherit;
}
.side-wrap .side.side--phones {
  width: 100%;
  max-width: 420px;
  position: relative;
  margin-bottom: 40px;
}
.side-wrap .side.side--phones .mockup-mobile:first-of-type,
.side-wrap .side.side--phones .mockup-mobile:nth-of-type(2) {
  position: absolute;
}
.side-wrap .side.side--phones .mockup-mobile:first-of-type {
  z-index: -1;
  right: 68%;
  bottom: 40px;
}
.side-wrap .side.side--phones .mockup-mobile:nth-of-type(2) {
  right: 50%;
  bottom: -40px;
}
.side-wrap .side.side--phones .mockup-mobile:nth-of-type(3) {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  left: 23%;
}
.side-wrap .side.side--phones .mockup-mobile--large {
  width: 56%;
}
.side-wrap .side.side--phones .mockup-mobile--small {
  width: 33%;
}
.side-wrap .side.side--phones + .side--descr h2 {
  margin-top: 0;
}
.side-wrap .side--desktops {
  position: relative;
  margin-left: -38px;
  margin-right: -38px;
  flex-direction: column;
}
.side-wrap .side--desktops .mockup-desktop {
  position: absolute;
}
.side-wrap .side--desktops .mockup-desktop--large {
  top: 0;
  right: 10px;
  z-index: 1;
}
.side-wrap .side--desktops .mockup-desktop--medium {
  top: 31%;
  right: -5px;
  z-index: 2;
}
.side-wrap .side--desktops .mockup-desktop--small {
  top: 62%;
  right: -20px;
  z-index: 3;
}
.side-wrap .side--desktops .mockups-holder {
  position: relative;
  margin-top: 60px;
  padding-top: 143%;
  margin-right: 38px;
  margin-left: 18px;
}
.overview-table {
  position: relative;
  border-radius: 20px;
}
.overview-table__inner {
  padding: 30px 15px 30px 30px;
  height: 100%;
  border-radius: inherit;
}
.overview-table ul li {
  text-transform: capitalize;
}
.overview-table ul li:not(:last-of-type) {
  margin-bottom: 30px;
}
.overview-table ul li:first-of-type:before {
  content: "Country:";
}
.overview-table ul li:nth-of-type(2):before {
  content: "App-Type:";
}
.overview-table ul li:nth-of-type(3):before {
  content: "Partnership model:";
}
.overview-table ul li:nth-of-type(4):before {
  content: "Team:";
}
.overview-table ul li:nth-of-type(5):before {
  content: "Environment:";
}
.overview-table ul li:before {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.overview-item {
  padding-top: 2px;
  padding-left: 2px;
  overflow: hidden;
}
.overview-item__top {
  z-index: 1;
}
.overview-item__top,
.overview-item__top__img {
  display: flex;
  align-items: center;
  position: relative;
}
.overview-item__top__img {
  margin-right: 20px;
  height: 60px;
  width: 60px;
  min-width: 60px;
  justify-content: center;
  border-radius: 50%;
}
.overview-item__top__img:before {
  margin: -2px;
}
.overview-item__top__img img,
.overview-item__top__img picture {
  height: 30px;
  object-fit: contain;
  width: auto;
}
.overview-item ul {
  position: relative;
  padding-top: 35px;
  margin-left: 29px;
}
.overview-item ul li {
  position: relative;
  padding-left: 51px;
  min-height: 40px;
}
.overview-item ul li:not(:last-of-type) {
  margin-bottom: 25px;
}
.overview-item ul li:last-of-type {
  position: relative;
}
.overview-item ul li:last-of-type:after {
  height: 1000px;
  margin-top: 11px;
  width: 2px;
  top: -1000px;
}
.overview-item ul li:before,
.overview-item ul li:last-of-type:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background: linear-gradient(
    228.09deg,
    #ff2cf7 -9.95%,
    rgba(251, 4, 123, 0.796875) 12.47%,
    rgba(255, 126, 188, 0.81) 30.87%,
    rgba(73, 255, 233, 0.65) 70.34%,
    #2c77e7 100.44%
  );
}
.overview-item ul li:before {
  width: 35px;
  height: 2px;
  top: 9px;
}
.functionality .side--descr {
  max-width: 550px;
  position: relative;
  z-index: 2;
  background-color: rgba(10, 12, 15, 0.9);
}
.functionality .side--descr:before {
  content: "";
  width: 150px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    90deg,
    #0a0c0f 13%,
    rgba(10, 12, 15, 0.8) 35%,
    rgba(10, 12, 15, 0.5) 62%,
    transparent
  );
  transform: translateX(100%);
  opacity: 0.9;
  pointer-events: none;
}
.functionality .side--slider {
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.functionality .side--slider .swiper-holder {
  width: 100%;
}
.functionality .h2,
.functionality h2 {
  position: relative;
  z-index: 3;
}
.functionality .slider-control {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.functionality .slider-control .btn-arrow {
  position: static;
  margin: 0 10px;
}
.descr-slider {
  z-index: 3;
  overflow: visible;
}
.descr-slider .swiper-slide {
  pointer-events: none;
  counter-increment: counter;
}
.descr-slider .swiper-slide.swiper-slide-active .h3,
.descr-slider .swiper-slide.swiper-slide-active h3 {
  color: #fff;
}
.descr-slider .swiper-slide .h3,
.descr-slider .swiper-slide h3 {
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: inline-block;
  cursor: pointer;
  pointer-events: all;
  color: #848587;
}
.descr-slider .swiper-slide .h3:hover,
.descr-slider .swiper-slide h3:hover {
  color: #fff;
}
.descr-slider .swiper-slide .h3:before,
.descr-slider .swiper-slide h3:before {
  content: counter(counter) ".";
  display: inline-block;
  margin-right: 10px;
}
.functionality-slider {
  overflow: visible;
}
.functionality-slider .swiper-slide {
  cursor: ew-resize;
  width: 60%;
  min-width: 220px;
}
.functionality-slider.functionality-slider-2 {
  position: relative;
}
.functionality-slider.functionality-slider-2 .swiper-slide {
  width: 100%;
}
.section-company.section-company--case .wrap {
  align-items: center;
}
.section-company.section-company--case .wrap__col--statistics {
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
}
.section-company.section-company--case .circle__inner__box .img-wrap {
  max-width: 80%;
  position: relative;
  top: -10px;
}
.section-company.section-company--case .wrap__col--statistics .title-wrap {
  margin-bottom: 40px;
  max-width: 440px;
}
.section-company.section-company--case .wrap__col--statistics .title-wrap .h2,
.section-company.section-company--case .wrap__col--statistics .title-wrap h2 {
  margin-bottom: 20px;
}
.section-company.section-company--case
  .wrap__col--statistics
  .statistics-descr-wrap
  .h2,
.section-company.section-company--case
  .wrap__col--statistics
  .statistics-descr-wrap
  h2 {
  margin-bottom: 15px;
}
.section-company.section-company--case
  .wrap__col--statistics
  .statistics-descr-wrap:not(:last-of-type) {
  margin-bottom: 20px;
}
.section.section-laptop {
  overflow: hidden;
}
.section.section-laptop .btn {
  margin-top: 50px;
}
.section.section-laptop .side--descr .text-wrap {
  padding-right: 0;
}
.section.section-laptop .side-wrap {
  position: relative;
}
.section.section-laptop .side-wrap .side {
  align-items: flex-start;
}
.section.section-laptop .side-wrap .side--laptop {
  min-width: 53%;
  margin-left: -38px;
  margin-right: -38px;
  flex-direction: column;
}
.section.section-laptop .side-wrap .side--laptop .side-inner {
  margin-top: 20px;
  width: 100%;
  display: flex;
  z-index: 1;
}
.section.section-laptop .positioned-img-wrap {
  width: 100%;
  max-height: 100%;
  padding: 0 38px;
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.section-numbers {
  padding: 67px 0 120px;
  overflow: hidden;
}
.section-numbers__alert {
  display: none;
}
.section-numbers .slider__pagination {
  display: flex;
  align-items: center;
  border-radius: 5px;
  width: 100%;
  height: 9px;
  background: linear-gradient(
    127deg,
    rgba(50, 55, 49, 0.5) 0%,
    rgba(213, 220, 211, 0.5) 100%
  );
  margin-top: 15px;
}
.slider__pagination .swiper-pagination-bullet {
  border-radius: 5px;
  width: 25%;
  height: 9px;
  transition: background-color 0.3s, box-shadow 0.3s;
  background-color: transparent;
}

.slider__pagination .swiper-pagination-bullet-active {
  background: #2c77e7;
  box-shadow: 7px 4px 4px 0 rgba(0, 0, 0, 0.5);
}
.section-numbers .section-title-wrap__descr {
  max-width: 300px;
}
.section-numbers .section-title-wrap {
  max-width: 327px;
  margin-bottom: 30px;
}
.section-numbers .btn--gradient {
  padding: 20px 37px;
  height: auto;
  font-size: 14px;
  line-height: 136%;
  white-space: inherit;
  max-width: 300px;
  width: 100%;
  margin-top: 20px;
}
.numbers-slider {
  margin: 0 -6px;
  overflow: visible;
}
.section-numbers__slide_center {
  text-align: center;
}
.section-numbers__slide_center .section-numbers__block_title {
  justify-content: center;
}
.section-numbers__block_first {
  margin-bottom: 50px;
}
.section-numbers__block_total {
  position: relative;
  padding-top: 20px;
  margin-top: 20px;
}
.section-numbers
  .swiper-slide:first-child
  .section-numbers__block_total:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: calc((100% * 4) + (12px * 3));
  height: 3px;
  background: linear-gradient(
    -264.8deg,
    #ff2cf7 -4.71%,
    rgba(251, 4, 123, 0.796875) 0.46%,
    rgba(255, 126, 188, 0.81) 13.71%,
    rgba(73, 255, 233, 0.65) 35.81%,
    #2c77e7 20.75%
  );
}
.section-numbers__slide_center .section-numbers__block_first {
  margin-bottom: 119px;
}
.section-numbers__slide_center .section-numbers__block_total {
  padding-top: 20px;
  margin-top: 20px;
}
.section-numbers__block_title {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  min-width: 241px;
  margin-bottom: 15px;
  padding: 5px 13px;
  font-weight: 700;
  font-size: 16px;
  line-height: 211%;
  color: #fbfbfb;
  min-height: 50px;
  display: flex;
  align-items: center;
}
.section-numbers__block_row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 5px;
  min-width: 241px;
  min-height: 55px;
  background: linear-gradient(
    -127deg,
    rgba(50, 55, 49, 0.5) 0%,
    rgba(213, 220, 211, 0.5) 100%
  );
  margin-bottom: 15px;
  padding: 9px 6px 9px 9px;
  position: relative;
  font-size: 14px;
  line-height: 136%;
  color: #fff;
  font-weight: 300;
}
.section-numbers__slide_center .section-numbers__block_row {
  justify-content: center;
  text-align: center;
}
.section-numbers__slide_center
  .section-numbers__block_total
  .section-numbers__block_row {
  min-height: 50px;
}
.section-numbers__slide_net .section-numbers__block_row {
  background: #2c77e7;
}
.section-numbers__slide_center .section-numbers__block_row p {
  font-size: 16px;
  font-weight: 400;
}
.section-numbers__block_row span {
  color: #2c77e7;
  font-weight: 700;
  margin: 0 5px;
}
.section-numbers__block_row img {
  width: 18px;
  height: 18px;
  margin: 0 5px;
}
.section-numbers__block_row-alert {
  position: absolute;
  left: -35px;
  top: -33px;
  z-index: 1;
  width: 20px;
  height: 20px;
}
.section-numbers__block_star {
  font-weight: 700;
  color: #ff2cf7;
  margin: 0 5px;
}
.numbers-slider .swiper-slide {
  max-width: 78%;
  margin: 0 6px;
}
.side--phones.in-viewport .mockup-mobile:first-of-type {
  animation-delay: calc(0.6s * 1.5);
}
.side--phones.in-viewport .mockup-mobile:nth-of-type(2) {
  animation-delay: calc(0.6s * 2);
}
.side--phones.in-viewport .mockup-mobile:nth-of-type(3) {
  animation-delay: 0.6s;
}
.side--phones.in-viewport.visible .mockup-mobile {
  animation-name: fadeInUp-m;
}
.side-inner.in-viewport .mockup-laptop {
  animation-delay: calc(0.6s * 0.5);
}
.side-inner.in-viewport + .positioned-img-wrap .img {
  animation-delay: calc(0.6s * 1.5);
}
.side-inner.in-viewport .mockup-desktop--large {
  animation-delay: calc(0.6s * 1);
}
.side-inner.in-viewport .mockup-desktop--medium {
  animation-delay: calc(0.6s * 1.5);
}
.side-inner.in-viewport .mockup-desktop--small {
  animation-delay: calc(0.6s * 2);
}
.side-inner.in-viewport.visible .mockup-laptop {
  animation-name: scaleIn;
}
.side-inner.in-viewport.visible + .positioned-img-wrap .img,
.side-inner.in-viewport.visible .mockup-desktop {
  animation-name: fadeInUp-m;
}
.main-page h1 {
  max-width: 340px;
}
.phrase-slider {
  display: flex;
  margin-top: -13px;
  margin-bottom: 25px;
}
.phrase-slider:before {
  content: "Your";
  padding-right: 10px;
  flex-shrink: 0;
}
.phrase-slider .slide-name {
  color: #2c77e7;
}
.size-item.in-viewport.visible {
  animation-name: fadeInUpSmall;
}
.fade-in.visible,
.industries-items-wrap.in-viewport.visible .industries-item,
.people-wrap.in-viewport.visible .people-img {
  animation-name: fade;
}
.fade-in-top.visible,
.state-item.in-viewport.visible {
  animation-name: fadeInUpSmall-m;
}
.grid .fade-in-right.visible {
  animation-name: fadeInUp-m;
}
.fade-in-left.visible,
.section-contact .text-item.in-viewport-bottom.fade-in-left.visible ~ div {
  animation-name: fadeInLeft;
}
.section-contact .text-item:first-of-type {
  animation-delay: 0.1s;
}
.section-contact .text-item:nth-of-type(2) {
  animation-delay: 0.3s;
}
.section-contact .text-item:nth-of-type(3) {
  animation-delay: 0.6s;
}
.section-contact .text-item:nth-of-type(4) {
  animation-delay: 0.9s;
}
.engagement-slider .swiper-slide.in-viewport:nth-of-type(2),
.industries-items-wrap.in-viewport .industries-item:nth-of-type(2),
.people-wrap.in-viewport .people-img:nth-of-type(2) {
  animation-delay: calc(0.6s * 0.5);
}
.engagement-slider .swiper-slide.in-viewport:nth-of-type(3),
.industries-items-wrap.in-viewport .industries-item:nth-of-type(3),
.people-wrap.in-viewport .people-img:nth-of-type(3) {
  animation-delay: calc(0.6s * 1);
}
.engagement-slider .swiper-slide.in-viewport:nth-of-type(4),
.industries-items-wrap.in-viewport .industries-item:nth-of-type(4),
.people-wrap.in-viewport .people-img:nth-of-type(4) {
  animation-delay: calc(0.6s * 1.5);
}
.engagement-slider .swiper-slide.in-viewport:nth-of-type(5),
.industries-items-wrap.in-viewport .industries-item:nth-of-type(5),
.people-wrap.in-viewport .people-img:nth-of-type(5) {
  animation-delay: calc(0.6s * 2);
}
.engagement-slider .swiper-slide.in-viewport:nth-of-type(6),
.industries-items-wrap.in-viewport .industries-item:nth-of-type(6),
.people-wrap.in-viewport .people-img:nth-of-type(6) {
  animation-delay: calc(0.6s * 2.5);
}
.industries-items-wrap.in-viewport .industries-item:nth-of-type(7) {
  animation-delay: calc(0.6s * 3);
}
.industries-items-wrap.in-viewport .industries-item:nth-of-type(8) {
  animation-delay: calc(0.6s * 3.5);
}
.industries-items-wrap.in-viewport .industries-item:nth-of-type(9) {
  animation-delay: calc(0.6s * 4);
}
.industries-items-wrap.in-viewport .industries-item:nth-of-type(10) {
  animation-delay: calc(0.6s * 4.5);
}
.industries-items-wrap.in-viewport .industries-item:nth-of-type(11) {
  animation-delay: calc(0.6s * 5);
}
.industries-items-wrap.in-viewport .industries-item:nth-of-type(12) {
  animation-delay: calc(0.6s * 5.5);
}
.case-cards .card.in-viewport {
  opacity: 0;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
.challenges-item.in-viewport .img-wrap {
  animation-delay: 0.6s;
}
.challenges-item.in-viewport > div:nth-of-type(2),
.partnership-cards .card.in-viewport:nth-of-type(2) {
  animation-delay: calc(0.6s * 0.5);
}
.challenges-item.in-viewport > div:nth-of-type(3),
.partnership-cards .card.in-viewport:nth-of-type(3) {
  animation-delay: 0.6s;
}
.partnership-cards .card.in-viewport.visible:first-of-type ~ div {
  animation-name: fadeInUp-m;
}
.challenges-item.in-viewport.visible .col,
.challenges-item.in-viewport.visible .img-wrap,
.engagement-slider .swiper-slide.in-viewport.visible,
.engagement-slider .swiper-slide.in-viewport.visible ~ div {
  animation-name: fade;
}
.card-grow.in-viewport,
.challenges-item.in-viewport .col,
.challenges-item.in-viewport .img-wrap,
.engagement-slider .swiper-slide.in-viewport,
.fade-in-right,
.fade-in-up,
.industries-items-wrap.in-viewport .industries-item,
.partnership-cards .card.in-viewport,
.people-wrap.in-viewport .people-img,
.side--phones.in-viewport .mockup-mobile,
.side-inner.in-viewport + .positioned-img-wrap .img,
.side-inner.in-viewport .mockup-desktop,
.side-inner.in-viewport .mockup-laptop,
.size-item.in-viewport,
.solutions-item.in-viewport,
.stand-out-item.in-viewport,
.state-item.in-viewport,
.workflow-list .in-viewport {
  opacity: 0;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
.fade-in-right.visible {
  animation-name: fadeInRight;
}
.card-grow.in-viewport.visible,
.fade-in-up.visible,
.partnership-cards .card.in-viewport.visible,
.workflow-list .in-viewport.visible {
  animation-name: fadeInUp-m;
}
@keyframes inUp {
  0% {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes fadeInUp-m {
  0% {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    transform: translate3d(0, -100px, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fadeInRightItem {
  0% {
    transform: translate3d(150px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    transform: translate3d(100px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    transform: translate3d(-100px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fadeInUpSmall {
  0% {
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fadeInUpSmall-m {
  0% {
    transform: translate3d(0, 75px, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes marqueSlideLeft {
  0% {
    transform: translateX(100%);
  }
  25%,
  to {
    transform: translateX(0);
  }
}
@keyframes marqueSlideRight {
  0% {
    transform: translateX(-100%);
  }
  25%,
  to {
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  0% {
    transform: scale(0.7);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@media (min-width: 375px) {
  .container {
    padding: 0 38px;
  }
  .section-businesses-grow .container {
    padding: 0 34px;
  }
  .ai-page .section-businesses-grow .container {
    padding: 0 33px;
  }
  .industries-section-items .container {
    padding: 0 33px;
  }
  .header__menu ul ul {
    padding: 16px 0 15px 80px;
  }
  .header__bar {
    padding: 74px 38px 27px;
  }
  .map-wrap {
    margin: 57px -30px 0;
  }
  .services-wrap .services-slider .item__text-wrap {
    padding: 0 38px 0 38px;
  }
  .section-company .wrap {
    margin: 0 -38px;
  }
}
@media (min-width: 576px) {
  .phrase-slider:before {
    content: "For Your";
  }
  .hero__text h1 span {
    display: none;
  }
  .section-services__descr {
    display: block;
  }
  .hero__text__descr {
    max-width: 100%;
  }
  .main-page h1 {
    max-width: 100%;
  }
  .experts-wrap .section-title-wrap {
    max-width: 100%;
  }
  .section-benefits .section-title-wrap {
    max-width: 100%;
  }
  .ai-page .card-grow__inner .descr-wrap li {
    max-width: 100%;
  }
  .section-numbers__slide_center .section-numbers__block_first {
    margin-bottom: 117px;
  }
    .size-items-wrap.col-3 {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .section-testimonial.no-retreat-bottom {
    padding-bottom: 64px !important;
  }
  .sub-header ul {
    padding: 20px 28px 5px 38px;
  }
  .sub-header ul li:first-of-type {
    margin-left: -10px;
  }
  .sub-header ul li:not(:last-of-type) {
    margin-right: 10px;
  }
  .section-hero--cases .hero__text {
    max-width: 450px;
    margin-left: 0;
  }
  .section-hero--cases .hero__text .hero__text__descr {
    margin-left: 0;
  }
  .section-hero--cases .btn-line {
    display: block;
  }
  .case-post-page .hero {
    padding-top: 90px;
  }
  .article-page #main .container,
  .single-post #main .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .article ol:not(.scroll-nav__list) li {
    padding-left: 5px;
  }
  .section-case .case-cards .card:nth-of-type(3) ~ .card {
    display: none;
  }
  .section-testimonial.mobile-retreat {
    padding-bottom: 110px;
  }
  .main-page .section-services {
    padding-top: 45px;
  }
  .section-solutions
    .section-title-wrap__descr.in-viewport-bottom.fade-in.visible,
  .section-solutions
    .section-title-wrap__title.in-viewport-bottom.fade-in.visible,
  .section-stand-out
    .section-title-wrap__descr.in-viewport-bottom.fade-in-left.visible,
  .section-stand-out
    .section-title-wrap__title.in-viewport-bottom.fade-in-left.visible {
    animation-name: fadeInUp-m;
  }
  .insights-card__tag__link {
    font-size: 12px;
  }
  .team-slider .swiper-slide.swiper-slide-active .item-team {
    transform: translateY(45px);
  }
  .section-cta {
    padding-bottom: 0;
  }
  .side-wrap .side--desktops .mockup-desktop--large,
  .side-wrap .side--desktops .mockup-desktop--medium,
  .side-wrap .side--desktops .mockup-desktop--small {
    max-width: 100%;
    height: min-content;
  }
  .section-company.section-company--case .wrap__col--statistics + .wrap__col {
    width: 100%;
  }
  .case-cards .card.in-viewport.visible,
  .solutions-item.in-viewport.visible,
  .stand-out-item.in-viewport.visible {
    animation-name: fadeInUp-m;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-case .case-cards .card:nth-of-type(4) ~ .card {
    display: none;
  }
  .case-cards .card:nth-of-type(2) {
    animation-delay: 0.3s;
  }
  .case-cards .card:nth-of-type(3) {
    animation-delay: calc(0.3s * 2);
  }
  .case-cards .card:nth-of-type(4) {
    animation-delay: calc(0.3s * 3);
  }
  .case-cards .card.in-viewport.visible:first-of-type ~ .in-viewport {
    animation-name: fadeInUp;
  }
}
@media (min-width: 1199px) and (max-height: 899px) {
  .services-wrap .services-slider .item {
    min-height: 500px !important;
  }
  .dedicated-delivery-teams-page .services-img-wrap {
    height: 500px !important;
  }
}
@media (max-width: 1199px) {
  .header__btn {
    margin-bottom: 30px;
    /* border: 1px solid #8f949c; */
    color: #fbfbfb;
    background-color: #2c77e7;
  }
  .header__btn:hover {
    color: #fff;
    filter: none;
    background-color: #2c77e7;
  }
  .header__bar {
    min-height: calc(100vh - 49px);
    /*height: calc(var(--vh, 1vh) * 100);*/
    height: 100dvh;
    overflow: auto;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    /* background-color: #fff; */
    background-color: #0e101c;
    z-index: -1;
  }
  .header__bar::-webkit-scrollbar {
    width: 7px;
    border-radius: 5px;
  }

  .header__bar::-webkit-scrollbar-track {
    background: linear-gradient(
      127deg,
      rgba(50, 55, 49, 0.5) 0%,
      rgba(213, 220, 211, 0.5) 100%
    );
    border-radius: 5px;
  }

  .header__bar::-webkit-scrollbar-thumb {
    background: #2c77e7;
    border-radius: 5px;
  }
  .mobile_menu_opened .header__bar,
  .mobile_menu_opened .header__bar:before {
    opacity: 1;
    visibility: visible;
  }
  .nav-track__active {
    display: none;
  }
  .scroll-nav .scroll-nav__sub-link,
  .scroll-nav__link {
    color: #fff !important;
  }
  .filters-wrap .tags {
    width: 220px;
    color: #8f949c;
  }
  .filters-wrap .tags a,
  .filters-wrap .tags p,
  .filters-wrap .tags span {
    padding: 7px 10px 8px;
    margin-bottom: 0;
    margin-right: 0;
    display: block;
    position: relative;
  }
  .filters-wrap .tags a:after,
  .filters-wrap .tags p:after,
  .filters-wrap .tags span:after {
    content: "";
    display: block;
    height: 0.5px;
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    background-color: hsla(217, 6%, 59%, 0.5);
  }
  .filters-wrap .tags a.active,
  .filters-wrap .tags p.active,
  .filters-wrap .tags span.active {
    color: #2c77e7;
  }
  .filters-wrap .tags a.active:after,
  .filters-wrap .tags p.active:after,
  .filters-wrap .tags span.active:after {
    background-color: #2c77e7;
  }
  .circle2__el__holder {
    width: inherit;
    height: inherit;
  }
  .case-cards .card__logo img {
    max-width: 35px;
    max-height: 35px;
  }
  .section-company .badges__wrap {
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .size-items-wrap.col-4 {
    align-items: flex-start;
  }
  .engagement-slider
    .swiper-slide:not(.swiper-slide-active)
    .count__inner:before {
    opacity: 0;
  }
  .engagement-slider
    .swiper-slide:not(.swiper-slide-active)
    .count__inner__text,
  .engagement-slider .swiper-slide:not(.swiper-slide-active) .item-engagement {
    opacity: 0.2;
  }
  .state-item:nth-of-type(odd) {
    background-color: #2c77e7;
  }
  .state-item:nth-of-type(2n):after,
  .state-item:nth-of-type(2n):before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
  }
  .state-item:nth-of-type(2n):before {
    z-index: -2;
    margin: -1px;
    background: linear-gradient(
      228.09deg,
      #ff2cf7 -9.95%,
      rgba(251, 4, 123, 0.796875) 12.47%,
      rgba(255, 126, 188, 0.81) 30.87%,
      rgba(73, 255, 233, 0.65) 70.34%,
      #2c77e7 100.44%
    );
  }
  .state-item:nth-of-type(2n):after {
    z-index: -1;
    background-color: #0a0c0f;
  }
  .state-item:nth-of-type(2n) .state-item__inner {
    background: linear-gradient(
      96.64deg,
      rgba(50, 55, 49, 0.5) 7.46%,
      rgba(213, 220, 211, 0.25) 96.36%
    );
  }
  .side-wrap .side.order {
    order: -1;
    margin-bottom: 60px;
  }
  .side-wrap .side.side--phones {
    margin-left: auto;
    margin-right: auto;
  }
  .side-wrap .side--desktops .mockup-desktop--large,
  .side-wrap .side--desktops .mockup-desktop--medium,
  .side-wrap .side--desktops .mockup-desktop--small {
    width: 100%;
  }
  .functionality-descr {
    padding-top: 20px;
    height: 210px;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
  }
  .functionality-descr:after,
  .functionality-descr:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 50px;
    display: block;
    background: linear-gradient(
      180deg,
      #0a0c0f 45%,
      rgba(10, 12, 15, 0.5) 72%,
      rgba(10, 12, 15, 0.48) 73%,
      transparent
    );
    z-index: 4;
  }
  .functionality-descr:before {
    top: -1px;
  }
  .functionality-descr:after {
    bottom: -1px;
    transform: scaleY(-1);
  }
  .side--descr .swiper-holder {
    height: 150px;
  }
  .descr-slider .swiper-slide {
    display: flex;
    align-items: center;
  }
  .section-company.section-company--case .wrap__col--statistics {
    padding: 0 38px;
  }
}
@media (min-width: 768px) {
  .section {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .section-benefits {
    padding: 163px 0 253px;
  }
  .dedicated-delivery-teams-page .section-benefits {
    padding: 105px 0 220px;
  }
  .section-main {
    padding-top: calc(30px + 60px + 150px);
    padding-bottom: 150px;
  }
  .section-main .section-title-wrap__title {
    margin-bottom: 30px;
  }
  .no-retreat-t {
    padding-bottom: 0 !important;
  }
  .no-retreat-t,
  .no-retreat-top-d {
    padding-top: 0 !important;
  }
  .no-retreat-bottom-t {
    padding-bottom: 0 !important;
  }
  .no-retreat-top-t {
    padding-top: 0 !important;
  }
  .section-title-wrap {
    margin-bottom: 80px;
    max-width: 720px;
  }
  .section-title-wrap__descr {
    max-width: 460px;
  }
  .dedicated-delivery-teams-page .section-title-wrap__descr {
    max-width: 100%;
  }
  .col-row .col--text .descr,
  .col-row .col--text .title {
    max-width: 600px;
  }
  .col-row .col--items .item-benefits {
    max-width: 380px;
  }
  .col-row .btn-wrap {
    margin-top: 45px;
  }
  .tags a,
  .tags p,
  .tags span {
    padding: 8px 25px;
    margin-right: 25px;
    font-size: 18px;
  }
  body {
    font-size: 18px;
    line-height: 1.42;
  }
  .h1,
  .h2,
  h1,
  h2 {
    font-size: 60px;
    line-height: 65px;
  }
  .h3,
  .insights-card .h2,
  .insights-card h2,
  .workflow-list li:before,
  h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .item__inner__list li,
  ul.custom-list li {
    padding-left: 20px;
  }
  .section-engagement .item__inner__list li,
  .section-engagement ul.custom-list li {
    padding-left: 0px;
  }
  .item__inner__list li:before,
  ul.custom-list li:before {
    top: 15px;
    width: 5px;
    height: 5px;
  }
  .custom-list.custom-list--thin {
    font-size: 16px;
    line-height: 22px;
  }
  .custom-list.custom-list--thin li:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .custom-list.custom-list--thin li:before {
    top: 9px;
  }
  .btn,
  .insights-cards-wrap .insights-card:first-of-type .insights-card__btn {
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
  .btn--white-border,
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__btn--white-border {
    line-height: calc(50px - 2px);
  }
  .btn-arrow {
    width: 80px;
    height: 65px;
    font-size: 20px;
    border-radius: 10px;
  }
  .btn-turn,
  .insights-cards-wrap .insights-card:not(:first-of-type) .insights-card__btn,
  .swiper-slide .insights-card .insights-card__btn {
    width: 64px;
    min-width: 64px;
    height: 51px;
    min-height: 51px;
  }
  .btn-turn:before,
  .insights-cards-wrap
    .insights-card:not(:first-of-type)
    .insights-card__btn:before,
  .swiper-slide .insights-card .insights-card__btn:before {
    font-size: 15px;
  }
  .btn--220 {
    min-width: 200px;
  }
  .btn--254,
  .btn--257 {
    min-width: 234px;
  }
  .btn--264 {
    min-width: 210px;
  }
  .btn--273 {
    min-width: 273px;
  }
  .btn--290 {
    min-width: 290px;
  }
  .btn--309 {
    min-width: 280px;
  }
  .btn--352 {
    min-width: 352px;
  }
  .btn--370 {
    min-width: 370px;
  }
  .header__row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .header__btn {
    height: 40px;
    line-height: 40px;
    min-width: 166px;
  }
  .header__menu,
  .header__menu > li > ul,
  .header__menu ul ul {
    font-size: 16px;
  }
  .sub-header {
    top: 50px;
  }
  .sub-header ul {
    margin-top: 0px;
    justify-content: center;
    font-size: 16px;
  }
  .section-hero--cases .hero__text .hero__text__descr {
    max-width: 410px;
  }
  .hero {
    height: 100vh;
    min-height: 700px;
  }
  .hero__text {
    max-width: 1094px;
  }
  .ai-page .hero__text {
    max-width: 625px;
  }
  .hero__text h1 {
    margin-bottom: 25px;
  }
  .team-augmentation-page .hero__text h1 {
    white-space: nowrap;
  }
  .hero__text__descr {
    max-width: 743px;
    margin-bottom: 60px;
  }
  .ai-page .hero__text__descr {
    max-width: 636px;
    margin-bottom: 35px;
    font-size: 22px;
    line-height: 137%;
  }
  .dedicated-delivery-teams-page .hero__text__descr {
    max-width: 664px;
    margin-bottom: 36px;
    font-size: 22px;
    line-height: 137%;
  }
  .turnkey-project-page .hero__text__descr {
    max-width: 540px;
  }
  .blockchain-development-page .hero__text__descr {
    max-width: 460px;
  }
  .retail-page .hero__text__descr {
    max-width: 400px;
  }
  .real-estate-page .hero__text__descr,
  .saas-page .hero__text__descr,
  .sustainability-page .hero__text__descr {
    max-width: 360px;
  }
  .logistics-page .hero__text__descr {
    max-width: 420px;
  }
  .hero__text .btn-line {
    margin-top: 0;
  }
  .hero__text .btn {
    min-width: 200px;
  }
  .hero__text .rating {
    margin-left: 30px;
    padding: 0px 0 0px 16px;
  }
  .hero__text .rating .icon-clutch {
    font-size: 28px;
  }
  .hero__text .rating__stars .icon-star {
    margin: 0 5px;
    font-size: 16px;
  }
  .hero__text .rating__point {
    font-size: 20px;
  }
  .hero__check__item {
    margin: 0 28px 0 28px;
    font-size: 16px;
  }
  .hero__check__item .icon-check {
    margin-right: 14px;
    position: relative;
    top: -1px;
    font-size: 20px;
  }
  .hero .social li {
    margin-right: 30px;
  }
  .hero .social-line {
    padding-top: 0;
    position: relative;
    margin-left: 40px;
    padding-left: 30px;
  }
  .hero .social-line:before {
    content: "";
    width: 1px;
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    bottom: -10px;
    background-color: #fff;
  }
  .hero .social-line .h3,
  .hero .social-line__title,
  .hero .social-line h3 {
    margin-right: 35px;
  }
  .pluto-page .hero__text__descr {
    max-width: 320px;
  }
  .accessily-page .hero__text__descr,
  .foodcourt-page .hero__text__descr {
    max-width: 440px;
  }
  .hero .tags {
    margin-top: -100px;
    margin-bottom: 60px;
  }
  lite-youtube > .lty-playbtn {
    width: 68px;
    height: 48px;
  }
  .article-page h1,
  .single-post h1 {
    margin-bottom: 35px;
    font-size: 60px;
    line-height: 75px;
  }
  .article-page .social,
  .single-post .social {
    top: 0;
  }
  .article-page .social .wpusb-item,
  .article-page .social li,
  .single-post .social .wpusb-item,
  .single-post .social li {
    margin-left: 25px;
  }
  .article-page .social .icon,
  .article-page .social .wpusb-svg,
  .single-post .social .icon,
  .single-post .social .wpusb-svg {
    font-size: 42px;
  }
  .article-page .social svg,
  .single-post .social svg {
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
  }
  .article-section {
    margin-bottom: 60px;
  }
  .article-section .byline {
    padding-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .article-section .article-info {
    margin-bottom: 0;
    font-size: 16px;
  }
  .article-section .article-info__author__avatar {
    width: 48px;
    height: 48px;
  }
  .article-section .article-info__author__name {
    margin-top: 4px;
  }
  .article-section .article-info__date {
    left: 62.5px;
    top: 30px;
    font-size: 14px;
  }
  .article {
    font-size: 22px;
    overflow: hidden;
  }
  .article address,
  .article figure,
  .article ol:not(.scroll-nav__list),
  .article p,
  .article ul {
    margin-top: 45px;
  }
  .article .blockquote {
    margin-left: auto;
    margin-right: auto;
  }
  .article .h2,
  .article h2 {
    margin-top: 100px;
  }
  .article h3 {
    margin-top: 55px;
  }
  .article h4 {
    margin-top: 50px;
  }
  .article h5 {
    margin-top: 45px;
  }
  .article h6 {
    margin-top: 40px;
  }
  .article .h2,
  .article h2 {
    padding-bottom: 40px;
  }
  .article .h2:before,
  .article h2:before {
    width: 140px;
  }
  .article h3 {
    padding-bottom: calc(40px * 0.9);
  }
  .article h3:before {
    width: calc(140px - 20px);
  }
  .article h4 {
    padding-bottom: calc(40px * 0.85);
  }
  .article h4:before {
    width: calc(140px - 40px);
  }
  .article h5 {
    padding-bottom: calc(40px * 0.8);
  }
  .article h5:before {
    width: calc(140px - 60px);
  }
  .article h6 {
    padding-bottom: calc(40px * 0.75);
  }
  .article h6:before {
    width: calc(140px - 80px);
  }
  .article ul li {
    padding-left: 41px;
  }
  .article ul li:before {
    top: 15px;
    width: 7px;
    height: 7px;
  }
  .article ol:not(.scroll-nav__list) li {
    padding-left: 40px;
  }
  .article ol:not(.scroll-nav__list) li:before {
    margin-left: -35px;
    padding-right: 20px;
  }
  .article .blockquote {
    padding: 20px 40px;
  }
  .article .blockquote2,
  .article .blockquote3,
  .article blockquote {
    max-width: 480px;
  }
  .article .left-img {
    float: left;
    margin: 46px 15px 0 0;
  }
  .article .right-img {
    float: right;
    margin: 46px 0 0 15px;
  }
  .img-shortcode {
    margin: 80px auto;
    flex-direction: row;
    max-width: 100%;
  }
  .img-shortcode .img-wrap,
  .img-shortcode .text-wrap {
    margin-left: 10px;
    margin-right: 10px;
  }
  .img-shortcode .img-wrap {
    order: 0;
    min-width: 320px;
  }
  .img-shortcode .text-wrap {
    max-width: 410px;
    margin-top: calc(-30px * 2);
  }
  .img-shortcode .text-wrap .title {
    margin: 30px 0;
    padding: 30px 0;
  }
  .img-shortcode .text-wrap .descr {
    font-size: 18px;
    line-height: 25px;
  }
  .scroll-nav {
    padding-top: 18px;
    font-size: 18px;
    line-height: 1.66;
  }
  .scroll-nav__item:after {
    top: 12px;
    left: 2px;
    width: 4px;
    height: 4px;
  }
  .breadcrumbs {
    font-size: 18px;
    margin: 50px 0 30px;
  }
  .experts-wrap {
    padding: 120px 0;
  }
  .experts-wrap .descr-wrap {
    max-width: 580px;
    margin: 0 auto 57px;
  }
  /* .marque.marque-slider-right {
    margin-bottom: 47px;
  } */
  .experts-wrap .swiper-holder {
    margin-bottom: 43px;
  }
  .experts-wrap .swiper-holder:nth-child(2) {
    margin-bottom: 68px;
  }

  .marque .img-wrap {
    margin: 0 45px;
  }
  .marque .img-wrap img,
  .marque .img-wrap picture {
    height: auto;
  }
  .paginations .prev {
    margin-right: 30px;
  }
  .paginations .next {
    margin-left: 30px;
  }
  .paginations a,
  .paginations span {
    font-size: 22px;
  }
  .paginations .current:first-child {
    padding-left: 116px;
  }
  .paginations .current:last-child {
    padding-right: 116px;
  }
  .gradient-el--4 img,
  .gradient-el--4 picture {
    height: 1102px;
  }
  .gradient-el--4-2 {
    bottom: -100px;
  }
  .gradient-el--4-3 {
    top: -350px;
  }
  .gradient-el--5 {
    transform: translateY(-50%);
  }
  .gradient-el--5-2 {
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    transform: translateY(0);
    display: none;
  }
  .gradient-el--9 {
    display: block;
  }
  .gradient-el--13 {
    height: 864px;
  }
  .gradient-el--15 {
    top: inherit;
    bottom: 0;
  }
  .section-case .gradient-el--15 {
    transform: scale(1);
  }
  .gradient-el--16 {
    top: -50px;
    right: 0;
    left: inherit;
    bottom: inherit;
  }
  .gradient-el--18 {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(30%, -50%);
  }
  .gradient-el--18-1 {
    right: auto;
    transform: translateY(-20%);
  }
  .gradient-el--19 {
    height: 526px;
  }
  .gradient-el--22,
  .gradient-el--24 {
    display: block;
  }
  .gradient-el--26,
  .gradient-el--26 img,
  .gradient-el--26 picture,
  .gradient-el--27,
  .gradient-el--27 img,
  .gradient-el--27 picture {
    width: auto;
  }
  .gradient-el--26 {
    top: 0;
  }
  .gradient-el--27 {
    top: 50%;
    transform: translateY(-50%);
  }
  .gradient-el--29 {
    top: 50%;
    transform: translateY(-80%);
  }
  .circle {
    padding: 25px;
    width: 635px;
    height: 635px;
  }
  .circle__outer .text {
    width: 130px;
    height: 30px;
    line-height: 30px;
    top: 14px;
    left: -65px;
    font-size: 20px;
  }
  .circle__outer .arrow {
    width: 90px;
    height: 50px;
    left: -45px;
    bottom: 2px;
  }
  .circle__outer .arrow__wrap {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .circle__inner {
    top: 100px;
    left: 100px;
    right: 100px;
    bottom: 100px;
  }
  .circle__inner__wrap:before {
    margin: -22px;
  }
  .circle__inner__box:first-of-type > .text-wrap {
    margin-top: -50px;
    margin-bottom: -60px;
  }
  .circle__inner__box:nth-of-type(2),
  .circle__inner__box:nth-of-type(3),
  .circle__inner__box:nth-of-type(4) {
    margin-top: -30px;
  }
  .circle__inner__box .text-wrap .title {
    margin-bottom: 17px;
    font-size: 70px;
  }
  .circle__inner__box .text-wrap .descr {
    font-size: 30px;
  }
  .circle-animate-2.visible .circle__outer .text span,
  .circle-animate.visible .circle__outer .text span {
    animation-name: animate-circle-text;
  }
  .circle-animate-2.visible .circle__outer .arrow .arrow__wrap,
  .circle-animate.visible .circle__outer .arrow .arrow__wrap {
    animation-name: animate-circle-arrow;
  }
  .section.section-circle2 {
    padding-top: 150px;
  }
  .circle2__el {
    margin: 140px auto 0;
    width: 680px;
    min-width: 680px;
    height: 680px;
  }
  .circle2__outer .icon-wrap {
    left: -72px;
  }
  .circle2__outer .icon-wrap:first-of-type {
    top: -55px;
  }
  .circle2__outer .icon-wrap:nth-of-type(2) {
    bottom: -55px;
  }
  .circle2__outer .icon-wrap__inner {
    width: 143px;
    height: 143px;
  }
  .circle2__outer .icon-wrap__inner img {
    height: 70px;
  }
  .circle2__inner__box .text-wrap {
    padding: 40px 0;
  }
  .meteor__col--left {
    width: 90%;
  }
  .meteor__col--left .meteor__object {
    padding-right: 0;
  }
  .meteor__col--left .meteor__object:before {
    margin-right: 28px;
  }
  .meteor__col--left .el__object:before {
    top: 35px;
    left: 35px;
    right: 35px;
    bottom: 35px;
  }
  .meteor__col--left .meteor__text {
    padding-left: 0;
    padding-right: 280px;
    margin-bottom: -60px;
    margin-right: auto;
    margin-left: auto;
  }
  .meteor__col--right {
    width: 92%;
    margin-left: auto;
  }
  .meteor__col--right .meteor__object {
    padding-left: 0;
  }
  .meteor__col--right .meteor__object:after {
    margin-left: 36px;
  }
  .meteor__col--right .el__object:before {
    top: 35px;
    left: 35px;
    right: 35px;
    bottom: 35px;
  }
  .meteor__col--right .el__object:after {
    width: 188px;
    height: 188px;
  }
  .meteor__col--right .meteor__text {
    padding-right: 0;
    padding-left: 300px;
    padding-top: 100px;
    margin-bottom: -100px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
  .meteor__wrap {
    align-items: flex-end;
  }
  .meteor__object .img {
    width: 460px;
    height: 460px;
    margin-top: -230px;
    margin-left: -230px;
  }
  .meteor__object .img-small {
    width: 340px;
    height: 340px;
    margin-top: -170px;
    margin-left: -170px;
  }
  .meteor__object .img-inner {
    width: 262px;
    min-width: 262px;
    height: 262px;
  }
  .meteor__object .img-inner-small {
    width: 183px;
    min-width: 183px;
    height: 183px;
  }
  .meteor__object .el .roll {
    width: 100px;
    height: 100px;
  }
  .meteor__object .el .img-logo {
    width: 93px;
    height: 82px;
  }
  .accordion__item__toggle {
    margin-bottom: 20px;
  }
  .accordion__item .title {
    border-radius: 20px;
    height: 75px;
    line-height: 75px;
  }
  .accordion__item .title__inner {
    padding: 0 25px;
  }
  .accordion__item:last-of-type .accordion__item__inner {
    margin-bottom: -55px;
  }
  .tech-item-wrap {
    margin-right: -30px;
  }
  .tech-item-wrap .tech-item {
    margin-right: 30px;
    margin-bottom: 45px;
  }
  .tech-item {
    border-radius: 20px;
  }
  .tech-item__inner {
    width: 126px;
    height: 126px;
  }
  .tech-item__inner__img {
    padding: 5px 20px 10px;
    height: 85px;
  }
  .tech-item__inner__img img,
  .tech-item__inner__img picture {
    height: auto;
    max-height: 50px;
  }
  .tech-item__inner__title {
    padding: 0 20px 15px;
    font-size: 18px;
    line-height: 20px;
  }
  /* .section-case:not(.no-filter) + .section {
    padding-top: 20px;
    margin-top: -20px;
  } */
  .section-case .section-title-wrap {
    padding-bottom: 46px;
  }
  .section-case .section-title-wrap .h2,
  .section-case .section-title-wrap h2 {
    margin-bottom: 20px;
  }
  .case-cards {
    margin: 51px -20px 0px;
    justify-content: flex-start;
  }
  .case-cards .card {
    max-width: none;
    width: calc(50% - 40px);
    margin: 0 20px 30px;
  }
  /* .case-cards .card:nth-of-type(2n) {
    top: -50px;
  } */
  .case-cards .card__top-wrap {
    padding: 25px 20px 20px 30px;
  }
  .case-cards .card__logo {
    width: 73px;
    height: 73px;
    min-width: 73px;
    align-items: center;
  }
  .case-cards .card__logo img {
    object-fit: contain;
    max-width: 90%;
    max-height: 90%;
  }
  .case-cards .card__heading {
    padding-left: 18px;
    font-size: 18px;
  }
  .case-cards .card__description {
    min-height: 80px;
    padding-left: 30px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 27px;
    max-width: 462px;
  }
  .case-cards .card__bottom-wrap {
    padding: 18px 15px 18px 30px;
  }
  .case-cards .card__tags {
    font-size: 14px;
  }
  .case-cards .card--promo .promo-title {
    font-size: 46px;
    line-height: 1.33;
    padding: 0 15px;
  }
  .section-testimonial {
    padding-bottom: 150px;
  }
  .section-testimonial .section-title-wrap {
    max-width: 500px;
  }
  .section-testimonial .swiper-holder .btn-arrow {
    top: 50%;
    margin-top: -32px;
    width: 70px;
    height: 55px;
    font-size: 18px;
  }
  .section-testimonial .swiper-holder .btn-arrow.swiper-button-prev {
    left: 15px;
    margin-left: 0;
  }
  .section-testimonial .swiper-holder .btn-arrow.swiper-button-next {
    right: 15px;
    margin-right: 0;
  }
  .section-testimonial .wrapper {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .testimonial {
    padding: 25px 100px;
  }
  .testimonial .text-wrap .avatar-wrap {
    margin-top: -31px;
  }
  .testimonial .text-wrap .h3,
  .testimonial .text-wrap h3 {
    margin-bottom: 14px;
    max-width: 275px;
  }
  .testimonial .text-wrap blockquote {
    max-width: 357px;
  }
  .testimonial .text-wrap figcaption {
    font-size: 14px;
    min-height: 0;
  }
  .testimonial .avatar-holder {
    margin-top: -31px;
  }
  .section-global {
    /* padding-bottom: calc(40px + 150px);
     */
    padding: 94px 0 56px;
  }
  .section-global .countries-row .section-title-wrap__descr {
    max-width: 435px;
  }
  .section-global .countries {
    overflow: hidden;
  }
  .countries {
    margin-bottom: 70px;
  }
  .countries__list {
    /* height: 120px; */
    justify-content: center;
    flex-direction: row;
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
  }
  .countries__list__item,
  .countries__list .section-title-wrap__descr {
    width: calc(50% - 20px);
    margin-bottom: 18px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .map-wrap {
    margin: 50px 0 0 0;
  }
  .map-wrap .map {
    margin-right: 0;
  }
  .section-services {
    padding-bottom: 0;
  }
  .section-services .section-title-wrap {
    margin-bottom: 50px;
  }
  .section-services .gradient {
    display: none;
  }
  .services-wrap .services-slider .item {
    height: auto;
  }
  .services-wrap .services-slider .item__text-wrap,
  .dedicated-delivery-teams-page
    .services-wrap
    .services-slider
    .item__text-wrap {
    font-size: 18px;
    line-height: 24px;
  }

  .services-wrap .services-slider .item__text-wrap .h3,
  .services-wrap .services-slider .item__text-wrap h3 {
    padding-bottom: 17px;
    margin-bottom: 17px;
    height: 74px;
    font-size: 20px;
    line-height: 1.4;
  }
  .services-wrap .services-slider .item__text-wrap p {
    margin-bottom: 15px;
  }
  .services-wrap .services-slider .item__text-wrap .btn {
    max-width: 209px;
    margin-top: 18px;
    margin-bottom: 40px;
    font-size: 18px;
  }
  .section-company .section-title-wrap {
    margin-bottom: 60px;
    max-width: 1300px;
  }
  .dedicated-delivery-teams-page .section-company .section-title-wrap,
  .ai-page .section-company .section-title-wrap {
    margin-bottom: 60px;
    max-width: 1035px;
  }
  .section-company .wrap {
    margin: auto !important;
  }
  .section-company .wrap__col:first-of-type {
    margin-bottom: 0;
  }
  .section-company .badges {
    padding-bottom: 30px;
  }
  .section-company .badges__line:first-of-type .badges__img {
    height: 198px;
  }
  .section-company .badges__line:nth-of-type(2) .badges__wrap:nth-of-type(2) {
    margin-left: 38px;
    margin-right: 38px;
    top: 28px;
  }
  .section-company .badges__rating {
    padding-left: 3px;
  }
  .section-company .badges__rating .icon {
    margin: 0 5.5px;
    font-size: 15px;
  }
  .section-company .badges__rating__text {
    font-size: 17px;
  }
  .section-businesses-grow .section-title-wrap {
    margin-bottom: 80px;
  }
  .cards-grow-wrap .card-grow__inner {
    padding: 30px 20px 30px 30px;
  }
  .cards-grow-wrap .card-grow .title-wrap {
    margin-bottom: 40px;
    align-items: center;
  }
  .cards-grow-wrap .card-grow .title-wrap .img-wrap {
    margin-right: 23px;
  }
  .section-partnership + .section {
    padding-top: calc(100px + 150px);
  }
  .section-partnership {
    margin-bottom: -80px;
    padding-bottom: 1px;
    background: #11151a;
  }
  .section-partnership .section-title-wrap {
    margin-bottom: 40px;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  .section-partnership .section-title-wrap .h2,
  .section-partnership .section-title-wrap h2 {
    margin-bottom: 25px;
  }
  .section-partnership .wrapper-HD {
    display: block;
  }
  .section-partnership .container--btn {
    text-align: left;
  }
  .section-partnership .container--btn .btn {
    min-width: 380px;
  }
  .section-partnership .partnership-cards {
    padding-bottom: 100px;
    margin-bottom: -200px;
  }
  .partnership-cards {
    margin-top: 35px;
    margin-bottom: 0;
    padding-right: 0;
    flex-direction: row;
    justify-content: flex-end;
    overflow: hidden;
  }
  .section-other-models .partnership-cards {
    margin-bottom: 0;
  }
  .partnership-cards .card {
    margin: 0 1px 0 0;
    padding: 40px 15px 40px 20px;
  }
  .partnership-cards .card:first-of-type {
    border-radius: 20px 0 0 20px;
  }
  .partnership-cards .card:last-of-type {
    border-radius: 0 20px 20px 0;
    /* margin-right: -15px; */
  }
  .partnership-cards .card__img {
    margin-bottom: 0;
    min-height: 105px;
  }
  .partnership-cards .card__text .h3,
  .partnership-cards .card__text h3 {
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 26px;
    max-width: 273px;
  }
  .partnership-cards .card__text p {
    max-width: 283px;
  }
  .partnership-cards .card__text p br {
    display: none;
  }
  .section-mission + .section-company {
    margin-top: 0;
  }
  .section-mission .img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  .section-mission .img-wrap .img:before {
    background: linear-gradient(101.06deg, #000 7.32%, transparent 114.55%);
  }
  .section-mission .text-wrap {
    max-width: 350px;
  }
  .section-mission .text-wrap .h2,
  .section-mission .text-wrap h2 {
    margin-top: -10px;
  }
  .section-mission .text-wrap .text-item {
    margin-bottom: 90px;
  }
  .section-mission .text-wrap .text-item:last-of-type {
    margin-bottom: 0;
  }
  .section-contact .text-wrap .contact-link {
    margin-top: 6px;
  }
  .section-contact .text-wrap .contact-link .icon {
    width: 31px;
  }
  .section-contact .text-wrap .contact-link .icon-mail {
    font-size: 16px;
  }
  .section-contact .text-wrap .contact-link .icon-phone {
    font-size: 24px;
  }
  .section-contact .text-wrap .contact-link .icon-location {
    font-size: 22px;
  }
  .section-contact .text-wrap .text-item:not(:last-of-type) {
    margin-bottom: 46px;
  }
  .section-contact .text-wrap .descr {
    max-width: 472px;
    margin-bottom: 33px;
  }
  .section-contact {
    padding: 70px 0;
  }
  .section-contact .container {
    padding: 0 38px;
  }
  .section-contact .form-wrap {
    max-width: 780px;
    padding: 50px 72px 27px;
    margin: 0px auto;
  }
  .section-contact .section-title-wrap {
    margin-bottom: 30px;
  }
  .section-contact .form-wrap .top-wrap {
    margin-bottom: 57px;
  }
  .form .field-wrap {
    margin-bottom: 25px;
  }
  .form .field-wrap label {
    padding-left: 19px;
    margin-top: 0;
  }
  .form input[type="email"],
  .form input[type="number"],
  .form input[type="text"] {
    height: 60px;
  }
  .form input[type="email"],
  .form input[type="number"],
  .form input[type="text"],
  .form textarea {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    line-height: 1.42;
  }
  .form textarea {
    height: 101px;
  }
  .form input[type="submit"] {
    min-width: 185px;
    font-size: 20px;
  }
  .form .check-wrap .check-text,
  .form .check-wrap label {
    font-size: 12px;
  }
  .form .check-wrap .wpcf7-list-item-label,
  .form .check-wrap label:before {
    width: 18px;
    height: 18px;
    top: -1px;
  }
  .form .check-wrap .wpcf7-list-item-label {
    top: 4px;
  }
  .form .check-wrap .wpcf7-list-item-label:after {
    top: 3.5px;
    left: 2px;
    font-size: 10px;
  }
  .form .check-wrap label:after {
    left: 3px;
    font-size: 10px;
  }
  .form .btn-row {
    margin-top: 40px;
    flex-direction: row;
    align-items: center;
  }
  .form .attach-wrap {
    margin-bottom: 0;
    display: none;
  }
  .form .btn-row .attach-wrap {
    display: block;
    margin-top: 0;
  }
  .form .attach-wrap label {
    padding-left: 30px;
    font-size: 18px;
  }
  .form .attach-wrap label:before {
    top: 0;
    font-size: 23px;
  }
  .form .wpcf7-not-valid-tip {
    font-size: 14px;
  }
  .section-technology .section-title-wrap {
    margin-bottom: 80px;
  }
  .technology-slider .technology-item {
    padding: 20px 10px;
  }
  .technology-slider .technology-item h3 {
    margin-bottom: 5px;
  }
  .technology-slider .technology-item .img-wrap {
    height: 200px;
  }
  .technology-slider .slider-control {
    margin-top: 35px;
  }
  .section-benefits .section-title-wrap {
    margin-bottom: 80px;
  }
  .benefits-slider .swiper-slide.swiper-slide-active .item-benefits {
    transform: translateY(58px);
  }
  .benefits-slider .swiper-slide:not(:last-of-type) {
    margin-right: 1px;
  }
  .benefits-slider .slider-control {
    margin-top: 90px;
  }
  .item-benefits {
    padding: 50px 30px 50px 25px;
    display: flex;
    flex-direction: column;
  }
  .item-benefits:after {
    left: auto;
    right: -47px;
    border-width: 58px 47px 0 0;
  }
  .item-benefits .img-wrap {
    width: auto;
    height: 140px;
  }
  .item-benefits .text-wrap {
    font-size: 17px;
    flex-grow: 1;
  }
  .section-partnership-grid .section-title-wrap {
    margin-bottom: 60px;
  }
  .grid {
    margin-bottom: 0;
    display: grid;
    gap: 40px 40px;
    grid-auto-flow: row;
  }
  .grid--4-1 {
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "col-item-1 col-img" "col-item-2 col-img" "col-item-3 col-item-4";
  }
  .grid--3-1,
  .grid--4-1 {
    grid-template-columns: 1fr 1fr;
  }
  .grid--3-1 {
    grid-template-rows: 1fr 1fr 0.5fr;
    grid-template-areas: "col-item-1 col-img" "col-item-2 col-img" "col-item-3 col-item-3";
  }
  .grid--3-1 .grid__col:nth-of-type(4) {
    min-height: 163px;
  }
  .grid--3-1 .grid__col:nth-of-type(4) .grid__col__inner {
    display: flex;
    align-items: center;
  }
  .grid--3-1 .grid__col:nth-of-type(4) .h3,
  .grid--3-1 .grid__col:nth-of-type(4) h3 {
    min-width: 40%;
    margin-bottom: 0;
  }
  .grid__col {
    margin-bottom: 0;
  }
  .grid__col:first-of-type {
    height: auto;
  }
  .grid__col:not(:first-of-type) .grid__col__inner {
    padding: 30px;
  }
  .grid__col .h3,
  .grid__col h3 {
    margin-bottom: 20px;
  }
  .section-other-models .section-title-wrap {
    margin-bottom: 50px;
  }
  .section-other-models .side-benefits {
    display: flex;
  }
  .section-other-models .side-benefits .partnership-cards .card:last-of-type {
    margin-right: 0;
  }
  .section-solutions .section-title-wrap {
    margin-bottom: 85px;
  }
  .section-call-to-action {
    margin-bottom: 0;
    padding-top: calc(150px + 40px);
    padding-bottom: calc(150px + 40px);
  }
  .section-call-to-action .section-title-wrap__descr {
    max-width: 535px;
    margin-bottom: 45px;
  }
  .section-stand-out .section-title-wrap {
    max-width: 480px;
    margin-bottom: 90px;
  }
  .section-stand-out .section-title-wrap .h2,
  .section-stand-out .section-title-wrap h2 {
    margin-bottom: 30px;
  }
  .stand-out-items-wrap {
    margin: 0 -20px -70px;
    display: flex;
    flex-wrap: wrap;
  }
  .stand-out-items-wrap .stand-out-item {
    max-width: none;
    width: calc(50% - 40px);
    margin: 0 20px 70px;
    display: flex;
    flex-direction: column;
  }
  .stand-out-items-wrap .stand-out-item:first-of-type .inner {
    padding-top: 40px;
    padding-right: 0;
  }
  .stand-out-items-wrap .stand-out-item:not(:first-of-type) .h3,
  .stand-out-items-wrap .stand-out-item:not(:first-of-type) h3 {
    margin-bottom: 20px;
  }
  .stand-out-items-wrap .stand-out-item .inner {
    height: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
  }
  .stand-out-items-wrap .stand-out-item .line {
    margin-bottom: 27px;
  }
  .stand-out-items-wrap .stand-out-item .line .wrap-icon {
    min-width: 53px;
  }
  .stand-out-items-wrap .stand-out-item .line .wrap-icon picture {
    height: 26px;
  }
  .stand-out-items-wrap .stand-out-item .text-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
  .stand-out-items-wrap .stand-out-item .img-wrap {
    height: 125px;
  }
  .section-insights .section-title-wrap {
    margin-bottom: 45px;
  }
  .section-insights .filters-wrap {
    margin-top: 27px;
  }
  .insights-card__inner {
    padding: 30px 30px 15px;
  }
  .insights-card__tag {
    top: -17px;
  }
  .insights-card__tag__link {
    padding: 7px 38px;
  }
  .insights-card__descr {
    font-size: 16px;
    line-height: 24px;
  }
  .insights-card .article-info {
    margin-bottom: 25px;
    font-size: 14px;
  }
  .insights-card .article-info__author__avatar {
    width: 25px;
    min-width: 25px;
    height: 25px;
  }
  .insights-cards-wrap {
    padding-top: 21px;
    margin: 0 -20px -80px;
  }
  .insights-cards-wrap .insights-card {
    width: calc(50% - 40px);
    margin: 0 20px 80px;
  }
  .insights-cards-wrap .insights-card:first-of-type {
    padding-bottom: 100px;
    margin-bottom: 100px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__img-wrap {
    padding: 35px;
    margin: 0;
  }
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__img-wrap
    .insights-card__img {
    padding-top: 50%;
  }
  .insights-cards-wrap
    .insights-card:first-of-type
    .article-info__author__avatar {
    width: 33px;
    height: 33px;
    margin-right: 15px;
  }
  .insights-cards-wrap
    .insights-card:first-of-type
    .article-info__author__avatar:before {
    font-size: 33px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__text-wrap {
    padding-top: 30px;
  }
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__text-wrap
    .h2,
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__text-wrap
    .h3,
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__text-wrap
    h2,
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__text-wrap
    h3 {
    margin-bottom: 25px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__descr {
    padding-right: 30px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__btn {
    min-width: 220px;
    margin-top: 35px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__btn:after {
    line-height: calc(50px - 2px);
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__tag {
    top: 32px;
    left: 34px;
    right: 34px;
    padding-top: 50%;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__tag__link {
    top: -13px;
  }
  .article-info__author__avatar {
    width: 33px;
    height: 33px;
    margin-right: 15px;
  }
  .article-info__author__avatar:before {
    font-size: 33px;
  }
  .section-articles-slider .section-title-wrap {
    margin-bottom: 80px;
  }
  .section-articles-slider .gradient-el--30 {
    transform: translateY(40%);
  }
  .section-size .section-title-wrap {
    margin-bottom: 70px;
    max-width: 100%;
    text-align: center;
  }
  .ai-size .section-title-wrap {
    max-width: 625px;
  }
  .section-size .section-title-wrap__descr {
    margin: 0 auto;
    max-width: 100%;
  }
  .size-items-wrap.col-4 .size-item {
    min-width: 340px;
  }
  .size-item__list {
    margin-left: 30px;
    padding-top: 30px;
  }
  .section-size {
    padding-bottom: 111px;
  }
  .size-item__top__title {
    margin-left: 55px;
  }
  .size-item__list li {
    max-width: 380px;
    padding-left: 85px;
  }
  .size-item__list li:not(:last-of-type) {
    margin-bottom: 35px;
  }
  .size-item__list li:last-of-type:after {
    top: -987px;
  }
  .size-item__list li:before {
    width: 70px;
    top: 12px;
  }
  .industries-section-items .industries-section-descr {
    margin-bottom: 60px;
  }
  .industries-item {
    width: 25%;
  }
  .industries-item__top {
    height: 140px;
    width: 140px;
  }
  .industries-item__img img,
  .industries-item__img picture {
    max-width: 100%;
  }
  .industries-item__img span {
    font-size: 50px;
    line-height: 60%;
    margin-bottom: 20px;
  }

  .industries-item__text {
    padding: 0 30px;
    margin-top: 20px;
    font-size: 20px;
    line-height: 27px;
  }
  .section-people .section-title-wrap {
    margin-bottom: 110px;
  }
  .people-wrap-helper {
    width: 100%;
    padding-top: 21.3%;
  }
  .people-wrap {
    padding-top: 40%;
    width: 60%;
  }
  .people-wrap .people-img:first-of-type,
  .people-wrap .people-img:nth-of-type(3) {
    filter: drop-shadow(-12px 4px 18px rgba(0, 0, 0, 0.25))
      drop-shadow(14px 26px 16px rgba(0, 0, 0, 0.25));
    z-index: 1;
  }
  .people-wrap .people-img:first-of-type {
    top: 15%;
    left: -38%;
    width: 38%;
    padding-bottom: 66%;
  }
  .people-wrap .people-img:first-of-type .img:before {
    display: none;
  }
  .people-wrap .people-img:nth-of-type(2) {
    margin-top: 0;
    width: 100%;
    padding-bottom: 66%;
    top: 0;
    left: 0;
    right: auto;
    transform: translateX(-35px);
    z-index: 0;
    filter: none;
  }
  .people-wrap .people-img:nth-of-type(2) .img:before {
    left: -10%;
    padding-top: 24%;
  }
  .people-wrap .people-img:nth-of-type(3) {
    width: 44%;
    padding-bottom: 36%;
    top: 18%;
    right: -44%;
    left: auto;
    bottom: auto;
    transform: translateX(-35px);
  }
  .people-wrap .people-img:nth-of-type(3) .img:before {
    left: 0;
    width: 30%;
    display: block;
  }
  .people-wrap .people-img:nth-of-type(4) {
    width: 64%;
    left: 50%;
    right: inherit;
    bottom: -64%;
    padding-bottom: 43%;
    transform: translate(-50%, -65px);
    z-index: 0;
  }
  .section-team {
    overflow: visible;
  }
  .section-team .section-title-wrap {
    margin-bottom: 80px;
  }
  .item-team {
    max-width: 380px;
    width: auto;
  }
  .item-team__descr {
    padding-top: 50px;
  }
  .team-slider {
    overflow: hidden;
  }
  .team-slider .swiper-slide:nth-of-type(2n) {
    z-index: 1;
  }
  .team-slider .swiper-slide:nth-of-type(2n) .item-team {
    transform: translateY(70px);
  }
  .team-slider .slider-control {
    margin-top: 110px;
    justify-content: flex-end;
  }
  .team-slider .slider-control .btn-arrow {
    margin: 0;
  }
  .team-slider .slider-control .swiper-button-prev {
    margin-right: 20px;
  }
  .jobs-list li:not(:last-of-type) {
    margin-bottom: 30px;
    padding-bottom: 17px;
  }
  .jobs-list li a.position {
    margin-bottom: 13px;
  }
  .jobs-list li a.position:after {
    font-size: 20px;
  }
  .jobs-contact {
    margin-top: 140px;
    text-align: center;
  }
  .jobs-contact p span {
    display: inline;
  }
  .section-vacancy .vacancy-title-wrap {
    padding-bottom: 17px;
  }
  .section-vacancy .title {
    margin-bottom: 30px;
  }
  .section-vacancy .back-link-holder .back-link-wrap {
    top: -80px;
  }
  .section-vacancy .row-list {
    margin-top: 80px;
  }
  .section-expertise .section-title-wrap__descr {
    max-width: 480px;
  }
  .section-fits .section-title-wrap {
    max-width: 720px;
  }
  .section-fits .section-title-wrap__descr {
    max-width: 600px;
  }
  .section-challenges .section-title-wrap {
    margin-bottom: 63px;
    max-width: 100%;
  }
  .section-challenges .section-title-wrap__descr {
    max-width: 100%;
  }
  .challenges-item .col {
    margin-right: 70px;
  }
  .challenges-item .col:first-of-type .col__text,
  .challenges-item .col:nth-of-type(2) .col__text {
    padding: 27px 45px;
  }
  .challenges-item .img-wrap {
    right: -70px;
    transform: translateY(-100%);
  }
  .challenges-item .img-wrap__inner {
    width: 90px;
    height: 90px;
  }
  .challenges-item .img-wrap__inner img {
    height: 30px;
    width: 30px;
    transform: none;
  }
  .challenges-item .img-wrap__inner img.arrow {
    width: 33px;
  }
  .section-engagement .section-title-wrap__descr {
    max-width: 510px;
  }
  .item-engagement {
    max-width: 300px;
  }
  .flow-swiper-holder:before {
    top: 155px;
  }
  .flow-descr-item {
    width: 205px;
  }
  .flow-descr-item .number {
    font-size: 70px;
  }
  .flow-descr-item .text {
    font-size: 16px;
  }
  .item-flow {
    padding-right: 40px;
  }
  .item-flow__top {
    max-width: 460px;
    margin-bottom: 40px;
  }
  .item-flow__top .img-wrap {
    width: 125px;
    min-width: 125px;
  }
  .item-flow__top .img-wrap .img {
    height: 91px;
  }
  .item-flow__descr p:not(:first-of-type) {
    margin-top: 30px;
  }
  .flow-descr-slider {
    position: relative;
  }
  .flow-descr-slider .swiper-wrapper {
    transform: translateZ(0) !important;
  }
  .flow-descr-slider .swiper-wrapper .swiper-slide {
    display: flex;
    justify-content: center;
    flex-shrink: 1;
    width: auto;
  }
  .flow-slider {
    padding-top: 40px;
    margin-top: 50px;
  }
  .flow-slider .swiper-slide {
    padding-top: 0;
  }
  .section-cta__img-wrap {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .section-cta__img-wrap__img:before {
    height: auto;
    width: 100%;
    bottom: 0;
    right: auto;
    background: linear-gradient(90deg, #0a0c0f, transparent 30.95%);
  }
  .section-cta .section-title-wrap {
    max-width: 660px;
  }
  .ceo-quote-wrap .text-wrap__quote:after,
  .ceo-quote-wrap .text-wrap__quote:before {
    font-size: 120px;
  }
  .ceo-quote-wrap .text-wrap__quote:before {
    top: -30px;
  }
  .ceo-quote-wrap .text-wrap__quote:after {
    bottom: -75px;
  }
  .mockup-mobile__inner:before {
    height: 20px;
  }
  .mockup-mobile__inner:after {
    bottom: 5px;
    height: 6px;
  }
  .mockup-mobile--large {
    width: 330px;
  }
  .mockup-mobile--large .mockup-mobile__inner {
    border-radius: 30px;
  }
  .mockup-mobile--small .mockup-mobile__inner {
    border-radius: 25px;
  }
  .mockup-desktop--large {
    width: 459px;
  }
  .side-wrap .side--descr .text-wrap {
    padding-right: 40px;
  }
  .side-wrap .side--descr p:not(:first-of-type) {
    margin-top: 30px;
  }
  .side-wrap .side.side--phones {
    max-width: 750px;
    left: 6%;
    margin-bottom: 60px;
  }
  .side-wrap .side.side--phones .mockup-mobile:nth-of-type(2) {
    bottom: -60px;
  }
  .side-wrap .side.side--phones .mockup-mobile:nth-of-type(3) {
    left: 15%;
  }
  .side-wrap .side.side--phones .mockup-mobile--large {
    width: 46%;
  }
  .side-wrap .side--desktops {
    left: -25px;
    margin-left: 3%;
    margin-right: 3%;
  }
  .side-wrap .side--desktops .mockup-desktop--large,
  .side-wrap .side--desktops .mockup-desktop--medium,
  .side-wrap .side--desktops .mockup-desktop--small {
    top: inherit;
  }
  .side-wrap .side--desktops .mockup-desktop--large {
    max-width: 67%;
    top: inherit;
    right: 4%;
    bottom: -6%;
  }
  .side-wrap .side--desktops .mockup-desktop--medium {
    right: -5%;
    bottom: -23%;
    max-width: 62.6%;
  }
  .side-wrap .side--desktops .mockup-desktop--small {
    right: -8%;
    max-width: 51.5%;
    bottom: -33%;
  }
  .side-wrap .side--desktops .mockups-holder {
    padding-top: 0;
    margin-top: 0;
    margin-right: 0;
    position: static;
  }
  .overview-table__inner {
    padding: 60px 20px 60px 40px;
  }
  .overview-table ul li {
    display: flex;
  }
  .overview-table ul li:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .overview-table ul li:before {
    margin-bottom: 0;
    width: 240px;
    min-width: 240px;
  }
  .overview-item__top__img {
    height: 140px;
    width: 140px;
    min-width: 140px;
    margin-right: 40px;
  }
  .overview-item__top__img img,
  .overview-item__top__img picture {
    height: 68px;
  }
  .overview-item ul {
    margin-left: 70px;
    padding-top: 40px;
  }
  .overview-item ul li {
    padding-left: 112px;
  }
  .overview-item ul li:not(:last-of-type) {
    margin-bottom: 60px;
  }
  .overview-item ul li:last-of-type:after {
    margin-top: 14px;
  }
  .overview-item ul li:before {
    width: 80px;
    top: 12px;
  }
  .functionality .h2,
  .functionality h2 {
    margin-bottom: 40px;
  }
  .functionality .slider-control {
    margin-top: 40px;
  }
  .functionality-slider .swiper-slide {
    width: auto;
  }
  .section-company.section-company--case .circle__inner__box .img-wrap {
    top: -25px;
  }
  .section-company.section-company--case .wrap__col--statistics .title-wrap .h2,
  .section-company.section-company--case .wrap__col--statistics .title-wrap h2 {
    margin-bottom: 35px;
  }
  .section.section-laptop .side-wrap {
    align-items: flex-start;
  }
  .section.section-laptop .side-wrap .side--laptop {
    width: 80%;
    margin: 100px auto 0;
  }
  .section.section-laptop .side-wrap .side--laptop .side-inner {
    margin-top: 0;
  }
  .section.section-laptop .positioned-img-wrap {
    margin-top: 0;
    padding: 0;
    width: 50%;
    position: absolute;
    right: 50%;
    bottom: -9%;
    transform: translateX(100%);
  }
  .side--phones.in-viewport.visible .mockup-mobile {
    animation-name: fadeInUp-m;
  }
  .main-page h1 {
    max-width: 1040px;
  }
  .phrase-slider {
    margin-top: -25px;
    margin-bottom: 25px;
  }
  .phrase-slider:before {
    padding-right: 20px;
  }
  .fade-in-top.visible,
  .state-item.in-viewport.visible {
    animation-name: fadeInUpSmall;
  }
  .grid .fade-in-right.visible {
    animation-name: fadeInRightItem;
  }
  .stand-out-item.in-viewport.visible:first-of-type {
    animation-name: fadeInLeft;
  }
  .stand-out-item.in-viewport.visible:first-of-type ~ div {
    animation-name: fadeInUp;
  }
  .solutions-item.in-viewport.visible:first-of-type,
  .solutions-item.in-viewport.visible:first-of-type ~ div {
    animation-name: fade;
  }
  .grid .grid__col.visible:first-of-type ~ div {
    animation-name: fadeInUp;
  }
  .grid .grid__col:nth-of-type(2),
  .solutions-item.in-viewport:nth-of-type(2),
  .stand-out-item.in-viewport:nth-of-type(2) {
    animation-delay: calc(0.6s * 0.5);
  }
  .grid .grid__col:nth-of-type(3),
  .solutions-item.in-viewport:nth-of-type(3),
  .stand-out-item.in-viewport:nth-of-type(3) {
    animation-delay: calc(0.6s * 1);
  }
  .grid .grid__col:nth-of-type(4),
  .solutions-item.in-viewport:nth-of-type(4),
  .stand-out-item.in-viewport:nth-of-type(4) {
    animation-delay: calc(0.6s * 1.5);
  }
  .grid .grid__col:nth-of-type(5),
  .solutions-item.in-viewport:nth-of-type(5),
  .stand-out-item.in-viewport:nth-of-type(5) {
    animation-delay: calc(0.6s * 2);
  }
  .grid .grid__col:nth-of-type(6),
  .solutions-item.in-viewport:nth-of-type(6),
  .stand-out-item.in-viewport:nth-of-type(6) {
    animation-delay: calc(0.6s * 2.5);
  }
  .card-grow.in-viewport.visible,
  .case-cards .card.in-viewport.visible:first-of-type,
  .fade-in-up.visible,
  .partnership-cards .card.in-viewport.visible,
  .partnership-cards .card.in-viewport.visible:first-of-type ~ div,
  .workflow-list .in-viewport.visible {
    animation-name: fadeInUp;
  }
  .item-benefits .text-wrap .h3 br,
  .item-benefits .text-wrap h3 br {
    display: block;
  }
  .section-discuss__main {
    max-width: 100%;
  }
  .section-discuss__main .section-title-wrap {
    max-width: 535px;
  }
  .section-discuss__main p {
    max-width: 280px;
  }
  .section-discuss__content li p {
    font-size: 18px;
  }
  .section-discuss__content ul {
    max-width: 269px;
  }
  .size-item__list li br {
    display: block;
  }
  .section-size .section-title-wrap h2 span {
    color: #848587;
  }
  .section-size .section-title-wrap h2 {
    color: #fff;
  }
  .industries-section-items {
    padding: 64px 0 130px;
  }
  .industries-section-items .section-title-wrap {
    margin-bottom: 100px;
    max-width: 1066px;
  }
  .ai-page .industries-section-items .section-title-wrap {
    margin-bottom: 87px;
  }
  .industries-items-wrap {
    margin-bottom: -70px;
  }
  .industries-item {
    margin-bottom: 70px;
  }
  .section-company {
    padding: 85px 0 140px;
  }
  .gradient-el--23--custom {
    display: block;
  }
  .gradient-el--24--custom {
    width: 28%;
  }
  .section-case {
    padding: 60px 0 130px !important;
  }
  .section-case .section-title-wrap__descr {
    max-width: 100%;
  }
  .cards-grow-wrap .card-grow .title-wrap .h3,
  .cards-grow-wrap .card-grow .title-wrap h3 {
    max-width: 100%;
    text-transform: capitalize;
  }
  .section-businesses-grow {
    padding: 155px 0 171px !important;
    margin-top: 0 !important;
  }
  .ai-page .section-businesses-grow {
    padding: 100px 0 235px !important;
  }
  .ai-page .section-businesses-grow .section-title-wrap {
    max-width: 750px;
  }
  .gradient-el--size2 {
    bottom: 0px;
  }
  .gradient-el--10-global {
    width: auto;
  }
  .gradient-el--10-global img {
    width: auto;
  }
  .section-global .section-title-wrap__descr {
    display: none;
  }
  .section-global .countries__list .section-title-wrap__descr {
    display: block;
  }
  .countries__list__item .location-icon {
    max-width: 18px;
    width: 100%;
    height: 25px;
    margin-right: 20px;
    top: 3px;
  }
  .countries__list__item span span {
    display: none;
  }
  .gradient-el--contact3 {
    top: 0px;
  }
  .section-contact .btn--call {
    padding: 0 26px;
  }
  .section-contact .text-wrap .chedule-call-button .icon-call {
    display: inline-block;
  }
  .section-contact .text-wrap .chedule-call-button .icon-videocamera {
    display: none;
  }
  .header .logo {
    width: 120px;
  }
  .burger svg {
    width: 48px;
    height: 48px;
  }
  .section-challenges {
    padding: 111px 0 90px !important;
  }
  .col__text.col__text-right span {
    font-size: 18px;
  }
  .section-numbers {
    padding: 120px 0 66px;
  }
  .section-numbers .section-title-wrap {
    max-width: 100%;
    margin-bottom: 86px;
  }
  .section-numbers .section-title-wrap .h2,
  .section-numbers .section-title-wrap h2 {
    margin-bottom: 30px;
  }
  .section-numbers .btn--gradient {
    margin-top: 54px;
    max-width: 522px;
    font-size: 16px;
  }
  .dedicated-delivery-teams-page .section-numbers .section-title-wrap__descr {
    max-width: 640px;
  }
  .gradient-el--14-ai {
    top: 0;
  }
  .ai-page .cards-grow-wrap .card-grow .title-wrap .h3,
  .ai-page .cards-grow-wrap .card-grow .title-wrap h3 {
    font-size: 24px;
    max-width: 100%;
  }
  .ai-page .section-expertise .section-title-wrap {
    max-width: 100%;
  }
  .ai-page .cards-grow-wrap .card-grow .title-wrap {
    align-items: center;
  }
  .ai-page .section-expertise {
    padding: 80px 0 150px;
  }
  .ai-page .tech-item__inner__title span {
    font-size: 16px;
  }
  .ai-page .accordion__item {
    overflow: visible;
  }
  .section-state .section-title-wrap {
    max-width: 100%;
  }
  .section-state {
    padding: 100px 0 230px;
  }
  .section-engagement {
    padding: 60px 0 100px;
  }
  .challenges-item .img-wrap {
    top: 40px;
  }
  .section-numbers__slide_center .section-numbers__block_first {
    margin-bottom: 115px;
  }
}
@media (min-width: 1200px) {
  .industries-items-wrap {
    padding: 0 60px;
  }
  .industries-section-items .section-title-wrap {
    max-width: 1000px;
  }
  .ai-page .industries-section-items .section-title-wrap {
    max-width: 733px;
  }
  #page {
    padding-top: 30px;
  }
  .hero__text .rating picture:not(:last-child) {
    margin-right: 47px;
  }
  .section-hero,
  .section-main {
    margin-top: calc(-30px + -80px);
  }
  .retreat-double-bottom-d {
    padding-bottom: calc(150px * 2) !important;
  }
  .section-title-wrap {
    max-width: 1300px;
  }
  .section-title-wrap__descr {
    max-width: 467px;
    font-size: 24px;
    line-height: 146%;
  }
  .dedicated-delivery-teams-page .section-services .section-title-wrap__descr {
    max-width: 100%;
  }
  .dedicated-delivery-teams-page .hero__text h1 br {
    display: none;
  }
  .section-testimonial .section-title-wrap__descr {
    margin: 0 auto;
    font-size: 24px;
  }
  .section-title-wrap .h2,
  .section-title-wrap h2 {
    margin-bottom: 28px;
  }
  .section-services h2 {
    margin-bottom: 18px;
  }
  /* .section-title-wrap .row {
    display: flex;
  } */
  /* .section-title-wrap .row--partnership .section-title-wrap__descr {
    max-width: 390px;
  } */
  /* .section-title-wrap .row--partnership .btn {
    margin-top: 0;
    margin-left: 80px;
  } */
  .section-row {
    display: flex;
    align-items: center;
  }
  .col-row {
    flex-direction: row;
  }
  .col-row .col--text {
    width: 50%;
    justify-content: center;
  }
  .col-row .col--text + div {
    margin-top: 0;
  }
  .col-row .col--text + div .benefits-slider .swiper-wrapper {
    justify-content: flex-end;
  }
  .col-row .col--text .descr,
  .col-row .col--text .title {
    max-width: 500px;
  }
  .col-row .col--items {
    width: 50%;
  }
  .col-row .col--items .benefits-slider .swiper-wrapper {
    justify-content: flex-start;
  }
  .col-row .col--items + .col--text {
    margin-bottom: 0;
    order: 1;
    position: relative;
    left: 60px;
  }
  body {
    font-size: 20px;
    line-height: 1.4;
  }
  .h1,
  .h2,
  h1,
  h2 {
    font-size: 60px;
    line-height: 65px;
  }
  .h3,
  .insights-card .h2,
  .insights-card h2,
  .workflow-list li:before,
  h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .btn-arrow:focus,
  .btn-arrow:hover {
    border-color: #fff;
  }
  .btn-arrow:focus .icon,
  .btn-arrow:hover .icon {
    color: #fff;
  }
  .header--light.fixed .header__menu {
    color: #0a0c0f !important;
  }
  .header {
    /* height: 60px; */
    height: 80px;
  }
  .mobile_menu_opened .header__inner {
    background-color: transparent;
  }
  .header__inner:after,
  .header__inner:before {
    height: 30px;
    top: -30px;
    margin-top: 0;
    display: block;
  }
  .mobile_menu_opened .header__inner:after,
  .mobile_menu_opened .header__inner:before {
    background-color: #0a0c0f;
  }
  /*new  header sub menu  */
  .header__menu > .has-drop-down.open > ul {
    display: none;
  }
  .header__sub-menu-main {
    position: absolute;
    left: 0;
    top: -60px;
    width: 100%;
    display: block;
  }
  .header__sub-menu {
    display: none;
    /* opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease; */
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #0e101c;
    padding: 157px 0 63px;
  }
  .header__sub-menu:nth-child(3) .header__sub-menu_item {
    padding: 26px 34px 16px;
  }
  .header__sub-menu.show {
    display: block;
    /* opacity: 1; */
  }
  .nav-item.show a {
    color: #2c77e7;
  }
  .header__sub-menu_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: start;
    overflow: hidden auto;
    max-height: calc(100vh - 155px);
    margin-right: -30px;
    min-height: 470px;
  }
  .header__sub-menu_wrapper::-webkit-scrollbar {
    width: 5px;
    border-radius: 5px;
  }

  .header__sub-menu_wrapper::-webkit-scrollbar-track {
    background: linear-gradient(
      127deg,
      rgba(50, 55, 49, 0.5) 0%,
      rgba(213, 220, 211, 0.5) 100%
    );
  }

  .header__sub-menu_wrapper::-webkit-scrollbar-thumb {
    background: #2c77e7;
  }
  .header__sub-menu_img {
    max-width: 272px;
    width: 100%;
    height: 460px;
  }
  .header__sub-menu_img img {
    width: 100%;
    height: 100%;
  }
  .header__sub-menu_items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px -10px 0 0;
  }
  .header__sub-menu_item {
    border-radius: 20px;
    max-width: 285px;
    width: 100%;
    padding: 26px 24px 20px;
    margin: 10px 9px 30px;
    position: relative;
    transition: background 0.3s ease, box-shadow 0.3s ease;
  }
  .header__sub-menu_item:hover {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.3),
      -4px -4px 8px 0 rgba(0, 0, 0, 0.25);
  }
  .header__sub-menu_item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    margin: -1px;
    border-radius: inherit;
    transition: background 0.3s ease;
  }
  .header__sub-menu_item:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: inherit;
    background: #0e101c;
  }
  .header__sub-menu_item:hover:before {
    background: linear-gradient(
      228.09deg,
      #ff2cf7 -9.95%,
      rgba(251, 4, 123, 0.796875) 12.47%,
      rgba(255, 126, 188, 0.81) 30.87%,
      rgba(73, 255, 233, 0.65) 70.34%,
      #2c77e7 100.44%
    );
  }
  .header__sub-menu_item:hover .header__sub-menu_item-top svg {
    opacity: 1;
    right: 0;
  }
  .header__sub-menu_item-inner {
    position: relative;
    z-index: 2;
  }
  .header__sub-menu_item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding-bottom: 26px; */
    padding-bottom: 6px;
    margin-bottom: 15px;
    border-bottom: 2px solid #2c77e7;
    position: relative;
  }
  .header__sub-menu_item-top span {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    padding-left: 10px;
    max-width: 200px;
    width: 100%;
    min-height: 40px;
  }
  .header__sub-menu_item-top svg {
    position: absolute;
    right: 20px;
    top: -1px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease, right 0.3s ease;
  }
  .header__sub-menu_item p {
    font-weight: 300;
    font-size: 12px;
    line-height: 143%;
    color: rgba(255, 255, 255, 0.5);
    padding-left: 10px;
  }
  .header__sub-menu_item-tags a {
    padding-left: 10px;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    border-radius: 5px;
    background: transparent;
    padding: 7px 12px;
    width: 100%;
    display: block;
    margin-bottom: 3px;
    transition: background 0.3s ease;
  }
  .header__sub-menu_item-tags a:hover {
    background: rgba(217, 217, 217, 0.2);
  }
  .header__sub-menu_item-tags a:last-child {
    margin-bottom: 0;
  }
  .header__sub-menu_item ul {
    padding-left: 10px;
  }
  .header__sub-menu_item ul li {
    margin-bottom: 8px;
  }
  .header__sub-menu_item ul li:last-child {
    margin-bottom: 0px;
  }
  .header__sub-menu_item ul li a {
    font-weight: 300;
    font-size: 14px;
    color: #fff;
  }
  .header__menu > .has-drop-down.show > a::after {
    color: #2c77e7;
  }
  /*  */
  /* .header__menu > li:hover > a:after,
  .header__menu > li:hover > span:after {
    transform: rotate(-180deg) !important;
  } */
  .header__row {
    position: relative;
    display: block;
  }
  .mobile_menu_opened .header__row {
    border-color: transparent;
  }
  .header .logo,
  .header__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mobile_menu_opened .header .logo__svg__badge,
  .mobile_menu_opened .header .logo__svg__letter {
    fill: #fff;
  }
  .header__btn {
    width: auto;
    right: 0;
    font-size: 18px;
    min-width: 180px;
    height: 45px;
    line-height: 45px;
  }
  .header__menu {
    margin-left: -40px;
    padding: 30px 0 0 0;
    display: flex;
    justify-content: center;
    color: #fff;
  }
  .fixed .header__menu {
    color: #fff;
  }
  .header__menu > li {
    padding: 0;
    margin: 0 20px;
  }
  .header__menu > .has-drop-down > a:hover:after {
    color: #2c77e7;
  }
  .header__menu > li > a:hover {
    color: #2c77e7;
  }
  .header__menu > li > a,
  .header__menu > li > span {
    padding-bottom: 15px;
    position: relative;
    border-bottom: none;
    transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .header__menu > li > a:before,
  .header__menu > li > span:before {
    content: "";
    height: 4px;
    display: none;
    position: absolute;
    left: -18px;
    right: -18px;
    top: 35px;
    border-radius: 1px;
    background-color: #2c77e7;
    opacity: 0;
    visibility: hidden;
  }
  .header__menu > li:before,
  .header__menu > li:after {
    display: none;
  }
  .header__menu > .has-drop-down.open {
    padding: 0;
    margin-bottom: 0;
  }
  @media (min-width: 1600px) {
    .header__menu > li > a:before,
    .header__menu > li > span:before {
      top: 57px;
    }
  }
  .header__menu > li > ul {
    min-width: 200px;
    width: max-content;
    padding-top: 0;
    color: #8f949c;
    position: absolute;
    top: 34.5px;
    left: -18px;
    box-shadow: 6px -1px 12px rgba(0, 0, 0, 0.4);
    z-index: 1;
  }
  .header__menu > li > ul:before {
    display: block;
  }
  .header__menu > li > ul > li {
    padding: 0;
    background-color: #fff;
    border: none;
  }
  .header__menu > li > ul > li:last-of-type,
  .header__menu > li > ul > li:last-of-type > a {
    border-radius: 0 0 5px 5px;
  }
  .header__menu > li > ul > li:last-of-type > a:before {
    display: none;
  }
  .header__menu > li > ul > li > a {
    width: auto;
    padding: 12px 30px 6px 18px;
    display: block;
  }
  .header__menu > li > ul > li > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 18px;
    right: 11px;
    opacity: 1;
    border-bottom: 0.5px solid hsla(217, 6%, 59%, 0.5);
    transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 1;
  }
  .header__menu > .has-drop-down .drop-down-toggle,
  .header__menu > .has-drop-down > a,
  .header__menu > .has-drop-down > span {
    width: auto;
  }
  .header__menu > .has-drop-down .drop-down-toggle:after,
  .header__menu > .has-drop-down > a:after,
  .header__menu > .has-drop-down > span:after {
    position: relative;
    top: 2px;
    font-size: 12px;
    transform: rotate(0deg);
  }
  .header__menu ul ul {
    width: 300px;
    min-width: max-content;
    padding: 25px 16px 17px 35px !important;
    position: absolute;
    top: 0;
    left: 100%;
    border-radius: 0 0 0 5px;
    backdrop-filter: blur(26px);
    color: #fff;
    background-color: #0a0c0f;
  }
  .header__menu ul ul li:not(:last-of-type) {
    margin-bottom: 14px;
  }
  .header__menu ul ul li:before {
    opacity: 1;
    background-color: #fff;
  }
  .header__menu ul ul li:first-of-type:after {
    content: "";
    position: absolute;
    top: -200px;
    left: -200px;
    right: -200px;
    bottom: -200px;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(
      96.64deg,
      rgba(50, 55, 49, 0.5) 7.46%,
      rgba(213, 220, 211, 0.25) 96.36%
    );
  }
  .header__menu .has-drop-down .has-drop-down:after {
    top: 19px;
    right: 11px;
    font-size: 9px;
  }
  .header__menu .has-drop-down .has-drop-down:hover:after {
    opacity: 1;
    color: #fff;
    transform: rotate(0deg);
  }
  .header__bar {
    padding: 0 !important;
  }
  /* .header__bar:before {
    display: none;
  } */
  .header .has-drop-down .has-drop-down:hover > a,
  .header .has-drop-down > ul > li:hover {
    color: #fff;
    background-color: #2c77e7;
  }
  .header .has-drop-down .has-drop-down:hover > a > a:before,
  .header .has-drop-down > ul > li:hover > a:before {
    opacity: 0;
  }
  .header .has-drop-down .has-drop-down ul li:hover a {
    background-color: transparent;
  }
  .burger {
    display: none;
  }
  .sub-header ul {
    padding: 10px 0;
    font-size: 18px;
    margin-top: 28px;
  }
  .sub-header ul li {
    margin: 0 25px;
  }
  .sub-header ul a:hover {
    color: #2c77e7;
  }
  .section-hero--cases .hero__text .hero__text__descr {
    max-width: 460px;
  }
  .hero {
    padding-top: 20px;
    min-height: 750px;
  }
  .hero__img__wrap:before {
    background: linear-gradient(106deg, #000 2.17%, rgba(0, 0, 0, 0) 100%);
  }
  .dedicated-delivery-teams-page .hero__img__wrap:before {
    background: linear-gradient(107deg, #0a0c0f 0%, rgba(10, 12, 15, 0.7) 100%);
  }
  .hero__text {
    margin: 0 0 0;
  }
  .about-page .hero__text {
    max-width: 700px;
  }
  .main-page .hero__text {
    max-width: 1048px;
  }
  .hero__text h1 {
    margin-bottom: 35px;
    font-size: 70px;
    line-height: 75px;
  }
  .dedicated-delivery-teams-page .hero__text h1 {
    margin-bottom: 27px;
  }
  .phrase-slider.h1 {
    font-size: 70px;
    line-height: 75px;
  }
  .turnkey-project-page .hero__text__descr {
    max-width: 580px;
  }
  .partnership-models-page .hero__text__descr {
    max-width: 100%;
  }
  .blockchain-development-page .hero__text__descr {
    max-width: 520px;
  }
  .retail-page .hero__text__descr {
    max-width: 460px;
  }
  .real-estate-page .hero__text__descr,
  .saas-page .hero__text__descr,
  .sustainability-page .hero__text__descr {
    max-width: 420px;
  }
  .logistics-page .hero__text__descr {
    max-width: 460px;
  }
  .hero__text .rating {
    padding: 0px 0 0px 33px;
    margin-left: 42px;
    justify-content: flex-start;
  }
  .hero .container--check {
    bottom: 80px;
  }
  .hero__check {
    margin: 0 0;
    justify-content: flex-start;
  }
  .hero__check__item {
    margin: 0 56px 0 0;
    font-size: 18px;
  }
  .hero .social li a .icon {
    font-size: 42px;
    width: 42px;
    height: 42px;
  }
  .pluto-page .hero__text__descr {
    max-width: 380px;
  }
  .accessily-page .hero__text__descr,
  .foodcourt-page .hero__text__descr {
    max-width: 480px;
  }
  .two-side-col {
    display: flex;
    justify-content: space-between;
  }
  .two-side-col aside {
    display: block;
    width: 390px;
    padding-left: 40px;
  }
  .two-side-col .article-wrap {
    width: calc(100% - 390px);
  }
  .article-section {
    margin-bottom: 80px;
  }
  .img-shortcode .img-wrap {
    width: 560px;
    min-width: 400px;
  }
  .img-shortcode .text-wrap .descr {
    padding: 0 40px;
  }
  aside .sticky {
    top: 111px;
  }
  .article-nav {
    width: 390px;
  }
  .aside-nav-widget .article-nav {
    display: none;
  }
  .article-nav + * {
    margin-top: 0 !important;
  }
  .aside-nav {
    display: flex;
    max-height: 80vh;
    overflow: auto;
  }
  .article-nav,
  .aside-nav {
    border-radius: 20px;
    padding: 30px;
    margin-left: 10px;
    float: right;
    background: linear-gradient(
      96.64deg,
      rgba(50, 55, 49, 0.5) 7.46%,
      rgba(213, 220, 211, 0.25) 96.36%
    );
    border-bottom: none;
  }
  .article-nav .toggle-nav .icon,
  .article-nav .toggle-nav .title,
  .aside-nav .toggle-nav .icon,
  .aside-nav .toggle-nav .title {
    color: #2c77e7;
  }
  .article-nav .scroll-nav,
  .aside-nav .scroll-nav {
    display: block;
  }
  .article-nav input[type="checkbox"]:checked + .toggle-nav .icon,
  .article-nav input[type="checkbox"]:checked + .toggle-nav .title,
  .aside-nav input[type="checkbox"]:checked + .toggle-nav .icon,
  .aside-nav input[type="checkbox"]:checked + .toggle-nav .title {
    color: #fff;
  }
  .article-nav input[type="checkbox"]:checked ~ .scroll-nav,
  .aside-nav input[type="checkbox"]:checked ~ .scroll-nav {
    display: none;
  }
  .scroll-nav .scroll-nav__sub-link:hover,
  .scroll-nav__link:hover {
    color: #2c77e7;
  }
  .experts-wrap .descr-wrap {
    max-width: 665px;
  }
  .item-benefits .text-wrap h3 {
    margin-bottom: 25px;
  }
  .marque .swiper-wrapper {
    justify-content: center;
  }
  .marque .img-wrap {
    margin: 0 25px;
  }
  .in-viewport-marque .marque-slider-left,
  .in-viewport-marque .marque-slider-right,
  .in-viewport-marque .marque-slider-right2 {
    opacity: 0;
    animation-delay: 0.2s;
  }
  @media (prefers-reduced-motion: reduce) {
    .in-viewport-marque .marque-slider-left,
    .in-viewport-marque .marque-slider-right,
    .in-viewport-marque .marque-slider-right2 {
      opacity: 1;
    }
  }
  .in-viewport-marque.visible .marque-slider-right,
  .in-viewport-marque.visible .marque-slider-right2 {
    opacity: 1;
    animation: marqueSlideLeft 5s 1 forwards;
  }
  .in-viewport-marque.visible .marque-slider-left {
    opacity: 1;
    animation: marqueSlideRight 5s 1 forwards;
  }
  @media (prefers-reduced-motion: reduce) {
    .in-viewport-marque.visible .marque-slider-left,
    .in-viewport-marque.visible .marque-slider-right,
    .in-viewport-marque.visible .marque-slider-right2 {
      animation: none;
    }
  }
  .filters-wrap .container {
    overflow: hidden;
  }
  .filters-wrap__title {
    min-width: 220px;
  }
  .filters,
  .filters-wrap .tags {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    max-height: none;
    display: block;
    overflow: auto;
    overflow-x: auto;
    margin-right: -35px;
    position: static;
    box-shadow: none;
    background-color: transparent;
  }
  .filters > * {
    display: inline-block;
    margin-right: 35px;
    margin-bottom: 27px;
  }
  .filters > :first-of-type a,
  .filters > :first-of-type span,
  .filters > :last-of-type a,
  .filters > :last-of-type span {
    border-radius: 0;
  }
  .filters a,
  .filters span {
    padding: 0;
    border-bottom: 1px solid transparent;
    display: inline-block;
    line-height: 1;
    color: #fff;
  }
  .filters a:after,
  .filters span:after {
    display: none;
  }
  .filters a.active,
  .filters span.active {
    background-color: transparent;
  }
  .filters a.active,
  .filters a:focus,
  .filters a:hover,
  .filters span.active,
  .filters span:focus,
  .filters span:hover {
    border-bottom-color: #fff;
  }
  .toggle-filter + label {
    display: none;
  }
  .filters-wrap .tags {
    display: flex;
    flex-wrap: wrap;
  }
  .filters-wrap .tags a.active,
  .filters-wrap .tags p.active,
  .filters-wrap .tags span.active {
    background-color: #2c77e7;
    border-color: #2c77e7;
  }
  .gradient-el--5-2 {
    display: block;
  }
  .gradient-el--18 {
    transform: translate(-20%, -50%);
  }
  .gradient-el--18-1 {
    left: 20%;
  }
  .gradient-el--18-1,
  .gradient-el--29 {
    transform: translateY(-50%);
  }
  .circle {
    width: 525px;
    min-width: 525px;
    height: 525px;
  }
  .circle__inner__box:first-of-type > .text-wrap {
    margin-top: -30px;
    margin-bottom: -40px;
  }
  .circle__inner__box .text-wrap .title {
    font-size: 50px;
  }
  .circle__inner__box .text-wrap .descr {
    font-size: 20px;
  }
  .section.section-circle2 {
    padding: 80px 0;
  }
  .circle2 {
    width: 100%;
    padding: 90px;
    height: 750px;
  }
  .circle2__el {
    width: 100%;
    min-width: 750px;
    height: 100%;
    margin-top: 0;
    left: 0;
  }
  .circle2__outer .icon-wrap {
    left: -72px;
  }
  .circle2__outer .icon-wrap:first-of-type {
    top: -55px;
  }
  .circle2__outer .icon-wrap:nth-of-type(2) {
    bottom: -55px;
  }
  .circle2__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  .circle2__inner__box {
    margin: 0;
    max-width: 320px;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -55%);
  }
  .meteor {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .meteor__col--left {
    width: 44.5%;
  }
  .meteor__col--left .meteor__text {
    margin-right: 260px;
    padding-right: 0;
  }
  .meteor__col--right {
    width: 52%;
    margin-top: 150px;
  }
  .meteor__col--right .meteor__text {
    margin-left: 300px;
    padding-left: 0;
  }
  .accordion--2-items {
    min-height: calc(((75px + 40px) * 1) + 77px);
  }
  .accordion--3-items {
    min-height: calc(((75px + 40px) * 2) + 77px);
  }
  .accordion--4-items {
    min-height: calc(((75px + 40px) * 3) + 77px);
  }
  .ai-page .accordion--4-items {
    min-height: calc(((75px + 40px) * 3) + 52px);
  }
  .accordion--5-items {
    min-height: calc(((75px + 40px) * 4) + 77px);
  }
  .accordion--6-items {
    min-height: calc(((75px + 40px) * 5) + 77px);
  }
  .accordion--7-items {
    min-height: calc(((75px + 40px) * 6) + 77px);
  }
  .accordion--8-items {
    min-height: calc(((75px + 40px) * 7) + 77px);
  }
  .accordion--9-items {
    min-height: calc(((75px + 40px) * 8) + 77px);
  }
  .accordion--10-items {
    min-height: calc(((75px + 40px) * 9) + 77px);
  }
  .accordion__item:first-of-type .accordion__item__toggle {
    top: 0;
  }
  .accordion__item:nth-of-type(2) .accordion__item__toggle {
    top: calc(75px + 30px);
  }
  .accordion__item:nth-of-type(3) .accordion__item__toggle {
    top: calc((75px + 30px) * 2);
  }
  .accordion__item:nth-of-type(4) .accordion__item__toggle {
    top: calc((75px + 30px) * 3);
  }
  .accordion__item:nth-of-type(5) .accordion__item__toggle {
    top: calc((75px + 30px) * 4);
  }
  .accordion__item:nth-of-type(6) .accordion__item__toggle {
    top: calc((75px + 30px) * 5);
  }
  .accordion__item:nth-of-type(7) .accordion__item__toggle {
    top: calc((75px + 30px) * 6);
  }
  .accordion__item:nth-of-type(8) .accordion__item__toggle {
    top: calc((75px + 30px) * 7);
  }
  .accordion__item:nth-of-type(9) .accordion__item__toggle {
    top: calc((75px + 30px) * 8);
  }
  .accordion__item:nth-of-type(10) .accordion__item__toggle {
    top: calc((75px + 30px) * 9);
  }
  .ai-page .accordion__item .title {
    font-size: 25px;
  }
  .accordion__item__toggle {
    padding: 0;
    margin-bottom: 0;
    max-width: 445px;
    position: absolute;
    left: 0;
  }
  .accordion__item .title:after {
    content: "\e901";
  }
  .section-expertise .accordion__item__inner {
    margin-bottom: -55px;
  }
  .tech-item-wrap {
    padding-top: 0;
    padding-left: 43%;
  }
  .ai-page .tech-item-wrap {
    padding-top: 0;
    padding-left: 44%;
  }
  .ai-page .accordion__item:last-of-type .tech-item-wrap {
    padding-top: 0;
  }
  .section-all-cases .filters-wrap {
    margin-bottom: 125px;
  }
  .section-case:not(.no-filter) {
    padding-bottom: 0;
  }
  .section-case:not(.no-filter) .section-btn-wrap {
    /* padding-bottom: calc(60px + 150px);
    margin-bottom: -60px; */
    margin-top: 34px;
  }
  .section-case .section-title-wrap {
    padding-bottom: 0px;
    margin-bottom: 70px;
  }
  .case-cards {
    margin: 0px -20px 0px;
  }
  .case-cards .card {
    width: calc(33.333% - 40px);
  }
  .case-cards .card__description br {
    display: block;
  }
  /* .case-cards .card:nth-of-type(2n) {
    top: auto;
  } */
  /* .case-cards .card:nth-of-type(3n - 1) {
    top: -110px;
  } */
  .case-cards .card__heading {
    font-size: 20px;
    max-width: 189px;
  }
  .industries-page .case-cards .card__heading {
    max-width: 270px;
  }
  .case-cards .card__description {
    font-size: 18px;
  }
  .case-cards .card__tags {
    font-size: 16px;
    line-height: 30px;
  }
  .case-cards .card__tags > a,
  .case-cards .card__tags > p,
  .case-cards .card__tags > span,
  .case-cards .card__tags li {
    margin-right: 20px;
  }
  .case-cards .card--promo .promo-title {
    padding: 0 25px;
  }
  .section-testimonial .section-title-wrap {
    max-width: 1300px;
    margin-bottom: 60px;
  }
  .section-testimonial .swiper-holder {
    padding: 26px 0;
  }
  .section-testimonial .swiper-holder .container {
    padding: 0 105px;
  }
  .section-testimonial .swiper-holder .btn-arrow {
    margin-top: -32px;
  }
  .section-testimonial {
    padding: 130px 0 225px;
  }
  .testimonial {
    padding: 50px 100px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .testimonial .video-wrap {
    border-radius: 20px;
    max-width: 679px;
    width: 100%;
  }
  .testimonial .text-wrap {
    width: 681px;
    padding-top: 0;
    margin-left: 40px;
  }
  .testimonial .text-wrap .avatar-wrap {
    width: 64px;
    height: 64px;
    margin-top: 0;
    margin-bottom: 10px;
    order: 0;
  }
  .testimonial .text-wrap figcaption {
    width: auto;
    padding-top: 18px;
    padding-left: 0;
    font-size: 17px;
    line-height: 20px;
  }
  .testimonial .avatar-holder {
    margin: auto 0;
    order: 0;
    width: 183px;
    height: 183px;
  }
  .testimonial .avatar-holder + .text-wrap {
    width: 500px;
    margin-left: 60px;
  }
  .section-global .section-title-wrap {
    margin-bottom: 0;
  }
  .section-global .section-title-wrap .h2,
  .section-global .section-title-wrap h2 {
    margin-bottom: 35px;
  }
  .section-global .countries-row {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
  }
  .section-global .countries-row .section-title-wrap__descr {
    margin-bottom: 0;
  }
  .countries {
    width: 58%;
    margin-bottom: 100px;
  }
  .countries__list {
    /* height: 160px; */
  }
  /* .countries__list__item,
  .countries__list .section-title-wrap__descr {
    width: calc(33.3% - 20px);
  } */
  .services-img-slider .swiper-slide[aria-hidden="true"],
  .services-slider .swiper-slide[aria-hidden="true"] {
    display: none;
  }
  .two-slide-services .services-slider .swiper-slide:nth-of-type(2) .item {
    border-right: none;
  }
  .services-wrap {
    width: 100%;
  }
  .services-wrap .services-slider .swiper-wrapper {
    transform: translateZ(0) !important;
  }
  .services-wrap .services-slider .swiper-slide {
    flex-shrink: 1;
    transform: none !important;
    overflow: hidden;
    pointer-events: auto;
  }
  .services-wrap .services-slider .item:before {
    left: 0;
  }
  .services-wrap .services-slider .item__text-wrap {
    padding: 0 15px;
  }
  .dedicated-delivery-teams-page
    .services-wrap
    .services-slider
    .item__text-wrap {
    max-width: 359px;
  }
  .services-wrap .services-slider .item__text-wrap .btn,
  .dedicated-delivery-teams-page
    .services-wrap
    .services-slider
    .item__text-wrap
    .btn {
    max-width: 257px;
    margin-bottom: 33px;
    margin-top: 20px;
  }
  .services-slider .swiper-slide-active .item__text-wrap {
    animation: inUp 0.6s cubic-bezier(0.4, 0.1, 0.4, 0.8) 0s 1 both;
  }
  .services-slider .swiper-slide-active .item .item__descr {
    animation: fade 0.6s cubic-bezier(0.4, 0.1, 0.4, 0.8) 0s 1 both;
  }
  .section-company .section-title-wrap {
    margin-bottom: 50px;
  }
  .section-company .wrap {
    flex-direction: row;
    justify-content: center;
  }
  .section-company .wrap__col {
    width: 50%;
  }
  .section-company .wrap__col:first-of-type {
    /* padding-right: 40px; */
  }
  .section-company .badges__line {
    flex-direction: column;
  }
  .section-company .badges__wrap:first-of-type {
    margin-bottom: 60px;
  }
  .cards-grow-wrap {
    margin: 0 -19px;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
  }
  .ai-page .cards-grow-wrap {
    flex-wrap: wrap;
    margin-bottom: -25px;
  }
  .ai-page .cards-grow-wrap .card-grow.card-grow-hide {
    display: block;
  }
  .ai-page .section-businesses-grow .section-title-wrap {
    margin-bottom: 70px;
  }
  .ai-page .cards-grow-wrap .card-grow__inner {
    padding: 38px 38px 30px;
  }
  .cards-grow-wrap .card-grow {
    width: 50%;
    margin: 0 19px;
  }
  .ai-page .cards-grow-wrap .card-grow {
    max-width: 400px;
    width: 100%;
  }
  .ai-page .cards-grow-wrap .card-grow:nth-child(4) {
    order: 3;
  }
  .ai-page .cards-grow-wrap .card-grow:nth-child(3) {
    order: 6;
  }
  .ai-page .cards-grow-wrap .card-grow:nth-child(5) {
    order: 9;
  }
  .ai-page .cards-grow-wrap .card-grow:nth-child(6) {
    order: 4;
  }
  .ai-page .cards-grow-wrap .card-grow:nth-child(7) {
    order: 5;
  }
  .ai-page .cards-grow-wrap .card-grow:nth-child(8) {
    order: 7;
  }
  .ai-page .cards-grow-wrap .card-grow:nth-child(9) {
    order: 8;
  }
  .ai-page .cards-grow-wrap .card-grow:last-of-type {
    margin-bottom: 25px;
  }
  .ai-page .cards-grow-wrap .card-grow .title-wrap {
    margin-bottom: 20px;
  }
  .cards-grow-wrap .card-grow__inner {
    margin-bottom: -2px;
  }
  .cards-grow-wrap .card-grow .title-wrap {
    align-items: flex-start;
  }
  .cards-grow-wrap .card-grow .title-wrap .h3,
  .cards-grow-wrap .card-grow .title-wrap h3 {
    position: relative;
    top: 4px;
    font-size: 25px;
    max-width: 300px;
  }
  .cards-grow-wrap .card-grow:not(:last-of-type) {
    margin-bottom: 0;
  }
  .section-partnership + .section {
    padding-top: calc(100px + 120px);
  }
  /* .partnership-cards .card {
    padding: 45px 30px 60px 45px;
  } */
  .partnership-cards .card:last-of-type {
    /* margin-right: -25px; */
  }
  .partnership-cards .card__text .h3,
  .partnership-cards .card__text h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .partnership-cards .card__text p {
    font-size: 17px;
    line-height: 27px;
  }
  .partnership-cards .card .btn-wrap {
    margin-bottom: -15px;
  }
  .section-partnership .partnership-cards {
    /* padding-bottom: 150px;
    margin-bottom: -150px; */
    padding-right: 5%;
  }
  .partnership-cards {
    max-width: 57%;
    margin-top: 0px;
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0px;
  }
  .partnership-cards .card {
    max-width: 380px;
  }
  .section-mission .text-wrap {
    max-width: 390px;
  }
  .section-contact .contact-row {
    display: flex;
    justify-content: space-between;
  }
  .section-contact .form-wrap {
    max-width: 780px;
    width: 100%;
  }
  .section-contact .text-wrap .chedule-call-button .icon-call {
    margin-left: 18px;
    width: 30px;
    margin-top: 0px;
  }
  .section-contact .form-wrap .top-wrap {
    display: flex;
    justify-content: space-between;
  }
  .form input[type="submit"] {
    min-width: 211px;
    height: 60px;
    line-height: 60px;
  }
  .gradient-el--contact3 {
    top: auto;
    bottom: 96px;
    width: 30%;
  }
  .form input[type="email"],
  .form input[type="number"],
  .form input[type="text"],
  .form textarea {
    font-size: 20px;
  }
  .form .check-wrap .wpcf7-list-item-label {
    top: 6px;
  }
  .section-technology .slider-wrapper {
    padding: 0 0;
  }
  .technology-slider .slider-control {
    padding-right: 0;
    justify-content: flex-end;
    right: 0;
  }
  .technology-slider .btn-arrow {
    width: 100px;
    height: 80px;
    font-size: 20px;
  }
  .benefits-slider .swiper-wrapper {
    justify-content: center;
  }
  .benefits-slider .swiper-slide {
    flex-shrink: 1;
  }
  .benefits-slider .swiper-slide:hover {
    z-index: -1;
  }
  .benefits-slider .swiper-slide:hover .item-benefits {
    background-color: transparent;
    transform: translateY(58px);
    background: #2c77e7;
  }
  .benefits-slider .swiper-slide:hover .item-benefits:after {
    display: block !important;
    opacity: 1 !important;
  }
  .benefits-slider .swiper-slide:last-of-type .item-benefits:after {
    display: none !important;
  }
  .benefits-slider .swiper-slide:hover .item-benefits:before {
    opacity: 0;
  }
  .benefits-slider .slider-control {
    margin-top: 70px;
    justify-content: flex-end;
    display: none;
  }
  .section-partnership-grid .section-title-wrap {
    max-width: 1000px;
  }
  .section-partnership {
    margin-bottom: 0;
    padding-top: calc(90px + 40px);
    padding-bottom: calc(160px + 40px);
  }
  .grid {
    max-width: 100%;
  }
  .grid--4-1 {
    grid-template-areas: "col-item-1 col-item-2 col-img" "col-item-3 col-item-4 col-img";
  }
  .grid--3-1,
  .grid--4-1 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .grid--3-1 {
    grid-template-areas: "col-item-1 col-item-2 col-img" "col-item-1 col-item-2 col-img" "col-item-3 col-item-3 col-img";
  }
  .grid--3-1 .grid__col:first-of-type {
    height: 447px;
  }
  .grid--3-1 .grid__col:nth-of-type(4) .grid__col__inner {
    padding: 15px 30px 15px 50px;
  }
  .grid__col:not(:first-of-type) .grid__col__inner {
    padding: 45px 30px 30px 50px;
  }
  .section-other-models {
    padding-top: calc(150px + 40px);
    padding-bottom: calc(150px + 40px);
  }
  .section-other-models .section-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .section-other-models .section-title-wrap {
    max-width: 500px;
    margin-top: -13px;
  }
  .section-other-models .section-title-wrap__descr {
    max-width: 440px;
  }
  .section-other-models .side-benefits {
    width: 51%;
  }
  .section-stand-out .section-title-wrap {
    max-width: 640px;
  }
  .stand-out-items-wrap .stand-out-item {
    width: calc(33.333% - 40px);
  }
  .section-insights .section-title-wrap {
    margin-bottom: 80px;
  }
  .section-insights .filters-wrap {
    margin-top: 33px;
  }
  .section-insights .filters-wrap__title {
    display: inline-block;
  }
  .section-insights .paginations {
    margin-top: 85px;
  }
  .insights-card__inner {
    padding: 40px 20px 80px 30px;
    flex-direction: row;
    align-items: flex-start;
  }
  .insights-card__tag {
    width: auto;
  }
  .insights-card__btn {
    margin-top: 0;
    margin-right: 0;
    position: absolute;
    right: 21px;
    bottom: 16px;
  }
  .insights-card__img-wrap {
    width: 200px;
    height: 220px;
    min-width: 200px;
    margin-right: 30px;
  }
  .insights-card__img {
    padding-top: 0;
  }
  .insights-card__text-wrap {
    padding-top: 0;
    min-height: 220px;
  }
  .insights-card .article-info {
    font-size: 18px;
    margin-top: auto;
    margin-bottom: 0;
    flex-direction: row;
    order: 1;
    padding-top: 15px;
  }
  .insights-card .article-info__date {
    font-size: 16px;
    top: 287px;
    position: absolute;
    left: 30px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__img-wrap {
    margin: 0 30px 0 0;
  }
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__img-wrap
    .insights-card__img {
    width: 100%;
    height: 100%;
    min-height: 360px;
  }
  .insights-cards-wrap .insights-card:first-of-type .article-info {
    margin-bottom: 30px;
    font-size: 20px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__text-wrap {
    padding-top: 20px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__descr {
    font-size: 18px;
    line-height: 27px;
    max-height: 280px;
  }
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__descr:before {
    display: block;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__tag {
    padding-top: 0;
    padding-right: 34px;
    width: 57.3%;
    top: 453px;
    left: 0;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__tag__link {
    top: -40px;
  }
  .section-articles-slider .gradient-el--30 {
    transform: translateY(20%);
  }
  .insights-slider .slider-control {
    justify-content: flex-end;
  }
  .insights-slider .slider-control .btn-arrow {
    margin: 0;
  }
  .insights-slider .slider-control .btn-arrow:first-of-type {
    margin: 0 20px;
  }
  .size-items-wrap {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: -80px;
    flex-wrap: nowrap;
  }
  .ai-size .size-items-wrap {
    margin-bottom: 0px;
  }
  .size-items-wrap.col-4 {
    justify-content: flex-start;
  }
  .size-item__top__img img,
  .size-item__top__img picture {
       max-width: 90px;
    width: 90px;
    height: 90px;
  }
  .ai-size .size-item__top__img img,
  .ai-size .size-item__top__img picture {
    width: 74px;
    height: 74px;
  }
  .size-items-wrap.col-4 .size-item {
    min-width: 280px;
  }
  .size-item:nth-child(1) {
    max-width: 350px;
    width: 100%;
  }
  .ai-size .size-item:nth-child(1) {
    max-width: 100%;
  }
  .size-item:nth-child(2) {
    max-width: 400px;
    width: 100%;
  }
  .size-item:nth-child(3) {
    max-width: 380px;
    width: 100%;
  }
  .size-item,
  .size-item:not(:last-of-type) {
    margin-bottom: 80px;
  }
  .ai-size .size-item,
  .ai-size .size-item:not(:last-of-type) {
    margin-bottom: 0px;
  }
  .industries-item {
    width: 16.66%;
  }
  .industries-item__top:active:before,
  .industries-item__top:hover:before {
    opacity: 0.7;
  }
  .industries-item__top:active .industries-item__img:before,
  .industries-item__top:hover .industries-item__img:before {
    background-color: #0a0c0f;
  }
  .people-container {
    padding: 0 140px;
  }
  .people-wrap .people-img:first-of-type {
    top: 31%;
  }
  .people-wrap .people-img:nth-of-type(2) .img:before {
    left: -16%;
    padding-top: 29%;
  }
  .people-wrap .people-img:nth-of-type(3) .img {
    padding-bottom: 82%;
  }
  .section-team .section-title-wrap__descr {
    max-width: 620px;
  }
  .jobs-wrap {
    display: grid;
    gap: 40px 40px;
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "side-img side-list";
  }
  .jobs-wrap .jobs-side:first-of-type {
    margin-bottom: 0;
    grid-area: side-img;
  }
  .jobs-wrap .jobs-side:nth-of-type(2) {
    grid-area: side-list;
  }
  .section-vacancy .row-list {
    display: grid;
    gap: 40px 100px;
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "col-1 col-2";
  }
  .section-vacancy .row-list .col:first-of-type {
    margin-bottom: 0;
  }
  .section-expertise .section-title-wrap__descr {
    max-width: 540px;
  }
  .section-fits .section-title-wrap {
    max-width: 900px;
    margin-bottom: 110px;
  }
  .section-fits .section-title-wrap__descr {
    max-width: 680px;
  }
  .section-case .section-title-wrap__descr {
    font-size: 20px;
  }
  .ai-page .section-case {
    padding: 100px 0 210px !important;
  }
  .ai-page .case-cards .card__heading {
    font-size: 20px;
    max-width: 100%;
  }
  .ai-page .case-cards .card__description {
    font-size: 14px;
  }
  .ai-page .case-cards .card__description p {
    display: block;
    overflow: visible;
    max-height: 100%;
  }
  .ai-page .case-cards .card {
    width: calc(33.333% - 30px);
    margin: 0px 15px 30px;
    margin-bottom: 50px;
  }
  .case-cards .card__img-wrap .card__img-overlay {
    width: 188px;
    height: 63px;
    line-height: 63px;
  }
  .section-challenges .section-title-wrap {
    margin-bottom: 63px;
  }
  .challenges-items-wrap {
    margin: 0 -20px -20px;
  }
  .challenges-item {
    display: flex;
    margin-bottom: 20px;
  }
  .col__text span {
    font-size: 24px;
    line-height: 187%;
  }
  .col__text.col__text-right span {
    font-size: 22px;
  }
  .col__text p {
    font-size: 18px;
    line-height: 150%;
    margin-top: 14px;
    max-width: 423px;
  }
  .challenges-item .col {
    width: calc(50% - 30px);
    margin: 0 15px;
  }
  .challenges-item .col:first-of-type {
    margin-bottom: 0;
  }
  .challenges-item .col:nth-of-type(2) .col__text {
    padding: 47px 30px 47px 60px;
  }
  .challenges-item .img-wrap {
    left: -60px;
    transform: translateY(-50%);
    top: 50%;
  }
  .challenges-item .img-wrap__inner img.arrow {
    transform: rotate(0deg);
  }
  .section-engagement .section-title-wrap__descr {
    max-width: 600px;
    margin: 0 auto;
    font-size: 20px;
  }
  .section-engagement .section-title-wrap .h2,
  .section-title-wrap h2 {
    margin-bottom: 18px;
  }
  .section-engagement .swiper-holder {
    margin-top: 0;
    padding-top: 430px;
  }
  .section-engagement .swiper-holder:before {
    top: 50%;
    margin-top: 55px;
  }
  .industries-page .section-engagement .swiper-holder:before {
    margin-top: 27px;
  }
  .item-engagement {
    padding-right: 0;
    max-width: 250px;
  }
  .item-engagement .title {
    margin-bottom: 25px;
  }
  .engagement-slider .item-engagement {
    padding-top: 80px;
  }
  .engagement-slider .swiper-slide {
    width: 33.33%;
    flex-shrink: 1;
    display: flex;
  }
  .engagement-slider .swiper-slide:nth-of-type(odd) {
    position: absolute;
    height: 310px;
    top: -310px;
  }
  .engagement-slider .swiper-slide:nth-of-type(odd) .item-engagement {
    padding-top: 0;
  }
  .engagement-slider .swiper-slide:nth-of-type(odd) .count {
    top: inherit !important;
    transform: translateX(-50%);
    margin-left: -40%;
    bottom: -40px;
  }
  .engagement-slider .swiper-slide:nth-of-type(2n) .count {
    transform: translateX(-50%);
    margin-left: 10%;
  }
  .engagement-slider .swiper-slide:nth-of-type(3) .item-engagement,
  .engagement-slider .swiper-slide:nth-of-type(5) .item-engagement {
    margin-left: -15%;
  }
  .industries-page .engagement-slider .swiper-slide:nth-of-type(3) {
    margin-left: 33.33%;
  }
  .industries-page .engagement-slider .swiper-slide:nth-of-type(5) {
    margin-left: 66.66%;
  }
  .engagement-slider .swiper-slide:nth-of-type(5) {
    margin-left: 70%;
  }
  .engagement-slider .swiper-slide .slide-inner .count {
    left: 50%;
  }
  .engagement-slider .slider-control {
    display: none;
  }
  .state-items-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -40px -30px 0;
  }
  .state-item {
    width: calc(50% - 130px);
    margin: 0 40px 30px 90px;
  }
  .state-item:nth-of-type(4n + 2):after,
  .state-item:nth-of-type(4n + 2):before,
  .state-item:nth-of-type(4n + 4):after,
  .state-item:nth-of-type(4n + 4):before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
  }
  .state-item:nth-of-type(4n + 2):before,
  .state-item:nth-of-type(4n + 4):before {
    z-index: -2;
    margin: -1px;
    background: linear-gradient(
      228.09deg,
      #ff2cf7 -9.95%,
      rgba(251, 4, 123, 0.796875) 12.47%,
      rgba(255, 126, 188, 0.81) 30.87%,
      rgba(73, 255, 233, 0.65) 70.34%,
      #2c77e7 100.44%
    );
  }
  .state-item:nth-of-type(4n + 2):after,
  .state-item:nth-of-type(4n + 4):after {
    z-index: -1;
    background-color: #0a0c0f;
  }
  .state-item:nth-of-type(4n + 2) .state-item__inner,
  .state-item:nth-of-type(4n + 4) .state-item__inner {
    background: linear-gradient(
      96.64deg,
      rgba(50, 55, 49, 0.5) 7.46%,
      rgba(213, 220, 211, 0.25) 96.36%
    );
  }
  /* .state-item:nth-of-type(3n + 5),
  .state-item:nth-of-type(-3n + 7) {
    background-color: #2c77e7;
  } */
  .state-item:nth-of-type(4n + 1),
  .state-item:nth-of-type(4n + 3) {
    background-color: #2c77e7;
  }
  .state-item:nth-of-type(1) {
    order: 1;
  }
  .state-item:nth-of-type(2) {
    order: 2;
  }
  .state-item:nth-of-type(3) {
    order: 4;
  }
  .state-item:nth-of-type(4) {
    order: 3;
  }
  .state-item:nth-of-type(5) {
    order: 5;
  }
  .state-item:nth-of-type(6) {
    order: 6;
  }
  .state-item__inner {
    padding: 23px 40px 23px 80px;
  }
  .state-item__img-wrap {
    top: 50%;
    left: -65px;
    transform: translateY(-50%);
  }
  .state-item__img {
    width: 130px;
    height: 130px;
  }
  .state-item__img img,
  .state-item__img picture {
    height: 63px;
  }
  .section-flow .section-title-wrap__descr {
    max-width: 800px;
  }
  .flow-swiper-holder:before {
    top: 200px;
  }
  .flow-descr-item {
    width: 315px;
    padding-bottom: 80px;
  }
  .flow-descr-item .number {
    font-size: 120px;
  }
  .flow-descr-item .text {
    font-size: 24px;
  }
  .flow-descr-item .text .h3,
  .flow-descr-item .text h3 {
    margin-bottom: 15px;
  }
  .flow-descr-item .box-icon__inner {
    width: 92px;
    height: 92px;
  }
  .item-flow {
    padding-left: 60px;
    display: flex;
    align-items: center;
  }
  .item-flow:not(:last-of-type) {
    margin-bottom: 60px;
    padding-bottom: 60px;
  }
  .item-flow__top {
    margin-bottom: 0;
    margin-right: 80px;
    width: 380px;
    min-width: 380px;
  }
  .flow-slider {
    padding-top: 60px;
  }
  .section-cta .section-title-wrap .section-title-wrap__descr {
    max-width: 520px;
  }
  .ceo-wrap {
    max-width: 100%;
  }
  .ceo-quote-wrap {
    width: 500px;
    height: 768px;
  }
  .ceo-quote-wrap .text-wrap:before {
    display: none;
  }
  .ceo-quote-wrap .text-wrap__quote {
    border-left: none;
  }
  .ceo-quote-wrap .text-wrap__quote:before {
    left: 0;
  }
  .ceo-img-wrap {
    position: absolute;
    top: 0;
    right: 0;
  }
  .ceo-img-wrap .ceo-img {
    margin-left: 0;
    border: none;
    width: 100%;
    padding: 20px;
  }
  .side-wrap {
    margin: 0 -30px;
    flex-direction: row;
  }
  .side-wrap .side:nth-of-type(2) {
    margin-top: 0;
  }
  .side-wrap .side {
    width: 50%;
    margin: 0 30px;
  }
  .side-wrap .side--descr .h2,
  .side-wrap .side--descr h2 {
    margin-top: -70px;
    margin-bottom: 70px;
  }
  .side-wrap .img-side {
    display: block;
  }
  .side-wrap .side.side--phones {
    left: 0;
    width: 50%;
    max-width: 100%;
  }
  .side-wrap .side--desktops {
    margin: 0 30px;
    left: 30px;
  }
  .side-wrap .side--desktops .mockup-laptop {
    width: auto;
    padding-top: 74.5%;
    margin-left: -8%;
    margin-right: -8%;
  }
  .side-wrap .side--desktops .mockup-desktop--large {
    right: 0;
  }
  .side-wrap .side--desktops .mockup-desktop--medium {
    right: -9%;
  }
  .side-wrap .side--desktops .mockup-desktop--small {
    right: -12%;
  }
  .overview-table {
    margin-right: 40px;
  }
  .functionality {
    display: flex;
  }
  .functionality .side {
    width: 50%;
  }
  .functionality .h2,
  .functionality h2 {
    margin-bottom: 90px;
  }
  .descr-slider .swiper-wrapper {
    transform: translateZ(0) !important;
    flex-direction: column;
  }
  .descr-slider .swiper-slide {
    flex-shrink: 1;
    height: auto;
    transform: none !important;
  }
  .descr-slider .swiper-slide:not(:last-of-type) .h3,
  .descr-slider .swiper-slide:not(:last-of-type) h3 {
    margin-bottom: 30px;
  }
  .functionality-slider .mockup-mobile {
    width: 260px;
  }
  .functionality-slider.functionality-slider-2 .swiper-slide {
    width: 100%;
  }
  .section-company.section-company--case .wrap__col--statistics {
    text-align: left;
  }
  .section-company.section-company--case .circle__outer .text {
    width: 150px;
  }
  .section-company.section-company--case .wrap__col--statistics .title-wrap {
    max-width: 500px;
  }
  .section-company.section-company--case
    .wrap__col--statistics
    .statistics-descr-wrap:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .section.section-laptop .h2,
  .section.section-laptop h2 {
    margin-top: -45px;
    margin-bottom: 45px;
  }
  .section.section-laptop .side-wrap .side--descr {
    max-width: 500px;
  }
  .section.section-laptop .side-wrap .side--laptop {
    width: 50%;
  }
  .section.section-laptop .positioned-img-wrap {
    width: 30%;
    right: -38px;
    bottom: 26%;
    transform: translateX(0);
  }
  .section.section-laptop .mockup-laptop {
    left: -9%;
  }
  .phrase-slider {
    margin-top: -35px;
    margin-bottom: 30px;
  }
  .size-item.in-viewport.visible ~ div {
    animation-name: fadeInUpSmall;
  }
  .size-item.in-viewport:nth-of-type(2) {
    animation-delay: calc(0.6s * 0.5);
  }
  .size-item.in-viewport:nth-of-type(3) {
    animation-delay: calc(0.6s * 1);
  }
  .size-item.in-viewport:nth-of-type(4) {
    animation-delay: calc(0.6s * 1.5);
  }
  .size-item.in-viewport:nth-of-type(5) {
    animation-delay: calc(0.6s * 2);
  }
  .size-item.in-viewport:nth-of-type(6) {
    animation-delay: calc(0.6s * 2.5);
  }
  .case-cards .card.in-viewport.visible:first-of-type ~ .in-viewport {
    animation-name: fadeInUp;
  }
  .case-cards .card:nth-of-type(2) {
    animation-delay: 0.3s;
  }
  .case-cards .card:nth-of-type(3) {
    animation-delay: calc(0.3s * 2);
  }
  .case-cards .card:nth-of-type(4) {
    animation-delay: calc(0.3s * 3);
  }
  .case-cards .card:nth-of-type(5) {
    animation-delay: calc(0.3s * 4);
  }
  .case-cards .card:nth-of-type(6) {
    animation-delay: calc(0.3s * 5);
  }
  .benefits-slider.in-viewport .swiper-slide {
    opacity: 0;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
  }
  .benefits-slider.in-viewport .swiper-slide:nth-of-type(2) {
    animation-delay: calc(0.6s * 0.5);
  }
  .benefits-slider.in-viewport .swiper-slide:nth-of-type(3) {
    animation-delay: 0.6s;
  }
  .benefits-slider.in-viewport .swiper-slide:nth-of-type(4) {
    animation-delay: calc(0.6s * 1.5);
  }
  .benefits-slider.in-viewport.visible .swiper-slide {
    animation-name: fadeInUp;
  }
  .card-grow.in-viewport:nth-of-type(2) {
    animation-delay: calc(0.6s * 0.5);
  }
  .card-grow.in-viewport:nth-of-type(3) {
    animation-delay: 0.6s;
  }
  .section-discuss {
    padding: 140px 0;
  }
  .section-discuss__wrapper {
    flex-direction: row;
    /*align-items: start;*/
  }
  .section-discuss__main {
    margin-bottom: 0;
    margin-right: 20px;
    text-align: left;
  }
  .section-discuss__main .section-title-wrap {
    max-width: 1300px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
  .section-discuss__main .section-title-wrap h2 {
    margin-bottom: 22px;
  }
  .section-discuss__main p {
    max-width: 100%;
    margin: 21px 0 40px;
  }
  .section-discuss__content_title {
    text-align: left;
    margin-bottom: 57px;
    font-size: 25px;
  }
  .section-discuss__content li p {
    margin-left: 20px;
  }
  .section-discuss__content {
    max-width: 315px;
    margin-top: 0px;
  }
  .section-discuss__content li p {
    font-size: 20px;
  }
    .section-discuss__content li img {
    margin-top: 5px;
  }
  .section-size .section-title-wrap h2 {
    margin-bottom: 15px;
  }
  .section-size .section-title-wrap__descr {
    font-size: 20px;
    line-height: 150%;
    margin: 0 auto;
  }
  .ai-size .size-item__list li:before {
    width: 69px;
  }
  .ai-size .size-item__list li {
    padding-left: 80px;
  }
  .size-item__list {
    margin-left: 45px;
  }
  .ai-size .size-item__list {
    margin-left: 37px;
  }
  .ai-size .size-item__list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .size-item__list li {
    font-size: 17px;
  }
  .size-item__top__title {
    margin-left: 40px;
  }
  /* .gradient-el--size {
    top: 78px;
  } */
  .countries__list {
    max-width: 785px;
  }
  .countries__list__item,
  .countries__list .section-title-wrap__descr {
    font-size: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .countries__list__item:nth-of-type(2) {
    transition-delay: calc(0.8s);
    order: 4;
    max-width: 400px;
    width: 100%;
  }
  .countries__list__item:nth-of-type(3) {
    transition-delay: calc(0.8s * 2);
    order: 2;
    max-width: 235px;
    width: 100%;
  }
  .countries__list__item:nth-of-type(4) {
    transition-delay: calc(0.8s * 5);
    order: 6;
    max-width: 125px;
    width: 100%;
  }
  .countries__list__item:nth-of-type(5) {
    transition-delay: calc(0.8s * 3);
    order: 3;
    max-width: 125px;
    width: 100%;
  }
  .countries__list__item:nth-of-type(6) {
    transition-delay: calc(0.8s * 4);
    order: 5;
    max-width: 235px;
    width: 100%;
  }
  .map-wrap .us {
    transition-delay: 0.8s;
  }
  .map-wrap .australia {
    transition-delay: calc(0.8s * 3);
  }
  .map-wrap .gcc {
    transition-delay: calc(0.8s * 4);
  }
  .map-wrap .uk {
    transition-delay: calc(0.8s * 2);
  }
  .map-wrap .europe {
    transition-delay: calc(0.8s * 5);
  }
  .countries__list .section-title-wrap__descr {
    order: 1;
    max-width: 400px;
    width: 100%;
  }
  .hero__text .btn {
    height: 60px;
    line-height: 60px;
  }
  .dedicated-delivery-teams-page .hero__text .btn {
    min-width: 264px;
  }
  .ai-page .hero__text .btn {
    min-width: 264px;
  }
  .experts-wrap .section-title-wrap {
    margin-bottom: 120px;
  }
  .section-services {
    padding-bottom: 0;
    padding-top: 70px;
  }
  .services-wrap .services-slider .item {
    min-height: 590px;
  }
  .dedicated-delivery-teams-page .services-wrap .services-slider .item {
    min-height: 590px;
  }
  .dedicated-delivery-teams-page .services-img-wrap {
    height: 590px;
  }
  .section-benefits .section-title-wrap {
    margin-bottom: 110px;
  }
  .item-benefits {
    max-width: 380px;
  }
  .cards-grow-wrap .card-grow .title-wrap h3 br {
    display: block;
  }
  .footer__blocks {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .footer__item span {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 23px;
  }
  .footer__block {
    margin: 0 10px 0;
    width: 100%;
  }
  .footer__block:nth-child(2) {
    padding-left: 20px;
  }
  .footer__block:last-child .footer__item {
    width: 100%;
    margin-bottom: 54px;
  }
  .footer__block:last-child {
    width: 100%;
    display: inline;
    margin-bottom: 40px;
  }
  .footer__bottom p,
  .footer__bottom a {
    font-size: 16px;
    line-height: 25px;
    text-align: left;
  }
  .footer__bottom p {
    margin-right: 40px;
    margin-bottom: 0;
  }
  .footer__bottom a {
    margin-right: 20px;
    margin-bottom: 0;
    margin-left: 0;
    width: auto;
  }
  .footer__bottom a:last-child {
    margin-right: 0;
  }
  .footer__item {
    margin-bottom: 70px;
  }
  .footer__item li {
    line-height: 27px;
    margin-bottom: 15px;
  }
  .footer__item li a {
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #fff;
  }
  .footer__bottom {
    justify-content: flex-end;
    flex-direction: row;
    margin-top: 19px;
  }
  .footer__main {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 2px solid #515f69;
    padding-bottom: 20px;
    max-width: 332px;
    width: 100%;
    border-bottom: none;
    margin-bottom: 0;
    justify-content: flex-start;
  }
  .footer__main_social a {
    margin-right: 22px;
  }
  .footer__main_block {
    margin-bottom: 35px;
  }
  .footer__main_block a {
    font-size: 18px;
    margin-bottom: 0;
  }
  .footer__main_block-title {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 35px;
  }
  .footer__bottom_links {
    flex-direction: row;
    max-width: none;
    width: auto;
  }
  .footer__bottom a:first-child {
    order: 1;
  }
  .footer__bottom a:nth-child(2) {
    order: 2;
    width: auto;
  }
  .footer__bottom a:last-child {
    order: 3;
  }
  .footer__wrapper {
    flex-direction: row;
  }
  .footer__main_block:nth-child(3) {
    order: 2;
    margin-bottom: 35px;
  }
  .footer__main_block:nth-child(4) {
    order: 3;
    margin-bottom: 0;
  }
  .footer__main_block a .icon,
  .footer__main_block a picture {
    margin-right: 14px;
  }
  .footer__main_social {
    margin-top: 45px;
    display: flex;
    order: 4;
  }
  .footer__main_top .footer__main_social {
    display: none;
  }
  .footer__main_top {
    margin-bottom: 0px;
  }
  .footer__main_block a.footer__main_block-mail {
    line-height: 35px;
  }
  .footer__main_block a.footer__main_block-geo {
    line-height: 30px;
  }
  .footer {
    padding: 90px 0 111px;
  }
  .footer .logo {
    max-width: none;
    margin-bottom: 45px;
  }
  .gradient-el--7-challenges {
    left: auto;
    right: 0;
    width: auto;
  }
  .gradient-el--14-challenges {
    left: 0;
    right: auto;
  }
  .dedicated-delivery-teams-page .section-numbers .section-title-wrap__descr {
    font-size: 20px;
  }
  .section-numbers .btn--gradient {
    font-size: 20px;
    padding: 24px 42px;
  }
  .section-numbers .btn--gradient br {
    display: none;
  }
  .numbers-slider .swiper-slide {
    max-width: 100%;
    width: 16%;
    margin: 0 8px;
  }
  .numbers-slider {
    margin: 0 -8px 0 -40px;
    padding-left: 40px;
    overflow: hidden;
  }
  .section-numbers__slide_center .section-numbers__block_row p {
    font-size: 18px;
  }
  .numbers-slider .swiper-slide:first-child {
    width: 44%;
    margin-right: 45px;
  }
  .numbers-slider
    .swiper-slide:first-child
    .section-numbers__block_total
    .section-numbers__block_title {
    margin-bottom: 15px;
  }
  .section-numbers__block_title,
  .section-numbers__block_row {
    min-width: auto;
  }
  .section-numbers__block_title {
    font-size: 20px;
    margin-bottom: 30px;
    padding: 4px 13px;
  }
  .section-numbers__block_row {
    font-size: 16px;
    padding: 10px;
    min-height: 50px;
  }
  .section-numbers__slide_center .section-numbers__block_row {
    min-height: 50px;
  }
  .section-numbers__block_first {
    margin-bottom: 30px;
  }
  .section-numbers__block_row img {
    width: 35px;
    height: 35px;
    margin-left: 10px;
  }
  .section-numbers__block_star {
    margin-right: 10px;
  }
  .section-numbers__block_star:first-of-type {
    margin-left: 10px;
  }
  .section-numbers .slider__pagination {
    display: none;
  }
  .section-numbers__block_row-alert {
    left: -53px;
    top: 9px;
  }
  .section-numbers__block_total {
    padding-top: 30px;
    margin-top: 30px;
  }
  .section-numbers__slide_center .section-numbers__block_total {
    padding-top: 30px;
    margin-top: 35px;
  }
  .section-numbers__alert {
    display: block;
    margin: 115px auto 0;
    text-align: center;
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    max-width: 770px;
  }
  .section-numbers__alert img {
    margin: 0 auto 15px;
  }
  .ai-page .hero__text {
    max-width: 1022px;
  }
  .ai-size {
    padding: 150px 0 130px;
  }
  .ai-size-wrapper {
    display: flex;
  }
  .ai-size .section-title-wrap {
    text-align: left;
    max-width: 650px;
    margin-right: 180px;
    margin-left: 0;
    margin-top: 30px;
  }
  .ai-size .section-title-wrap h2 {
    margin-bottom: 40px;
  }
  .ai-size .section-title-wrap__descr {
    max-width: 500px;
    margin: 0;
  }
  .ai-page .card-grow__inner .descr-wrap li {
    max-width: 315px;
  }
  .ai-page .cards-grow-wrap .card-grow .title-wrap .img-wrap img {
    width: 90px;
    height: 90px;
  }
  .section-state .section-title-wrap {
    margin-bottom: 100px;
  }
  .state-item__text .h3,
  .state-item__text h3 {
    margin-bottom: 10px;
    font-size: 25px;
  }
  .section-engagement .section-title-wrap {
    text-align: center;
    margin-bottom: 0;
  }
  .engagement-slider .item-engagement {
    padding-top: 100px;
  }
  .item-engagement {
    max-width: 274px;
  }
  .engagement-slider .swiper-slide:nth-of-type(odd) .count {
    margin-left: -25%;
  }
  .engagement-slider .swiper-slide:nth-of-type(2n) .item-engagement {
    left: 12%;
  }
  .engagement-slider .swiper-slide:nth-of-type(2n) .count {
    margin-left: 18%;
  }
  .industries-page .engagement-slider .swiper-slide:nth-of-type(2n) .count {
    margin-left: 25%;
  }
  .engagement-slider .swiper-slide:nth-of-type(3) {
    margin-left: 40%;
  }
  .engagement-slider .swiper-slide:nth-of-type(5) {
    margin-left: 75%;
  }
  .engagement-slider .swiper-slide:nth-of-type(2n) {
    margin-left: 60px;
  }
  .industries-page .engagement-slider .swiper-slide:nth-of-type(2n) {
    margin-left: 0px;
  }
  .engagement-slider .swiper-slide:nth-of-type(3) .item-engagement,
  .engagement-slider .swiper-slide:nth-of-type(5) .item-engagement {
    margin-left: 0;
  }
  .numbers-slider {
    position: relative;
  }
  .numbers-slider .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 8px;
    bottom: 161px;
    width: 98.5%;
    height: 3px;
    background: linear-gradient(
      -264.8deg,
      #ff2cf7 -4.71%,
      rgba(251, 4, 123, 0.796875) 0.46%,
      rgba(255, 126, 188, 0.81) 13.71%,
      rgba(73, 255, 233, 0.65) 35.81%,
      #2c77e7 20.75%
    );
  }
  .section-numbers
    .swiper-slide:first-child
    .section-numbers__block_total:before {
    display: none;
  }
  #slide-hero,
  #slide-discuss {
    padding-top: 100px;
    margin-top: -100px;
  }
}
@media (min-width: 1440px) {
  .container {
    padding: 0 140px;
    max-width: calc(1520px + (140px * 2));
  }
  .experts-wrap .container {
    padding: 0 120px;
  }
  .header__menu {
    padding: 30px 80px 0 0;
    margin-left: 20px;
  }
  .marque .img-wrap {
    margin: 0 45px;
  }
  .gradient-el--18-1 {
    left: 26%;
    transform: translate(5%, -50%);
  }
  .circle {
    width: 625px;
    min-width: 625px;
    height: 625px;
  }
  .circle__inner__box:first-of-type > .text-wrap {
    margin-top: -50px;
    margin-bottom: -60px;
  }
  .circle__inner__box .text-wrap .title {
    font-size: 80px;
  }
  .circle__inner__box .text-wrap .descr {
    font-size: 24px;
  }
  .section.section-circle2 .section-title-wrap--augmentation {
    max-width: 380px;
  }
  .circle2 {
    right: -60px;
    height: 800px;
  }
  .meteor__col--left .meteor__text {
    margin-right: 315px;
  }
  .meteor__col--right .meteor__text {
    margin-left: 330px;
  }
  .testimonial .avatar-holder + .text-wrap {
    width: 580px;
    margin-top: auto;
    margin-left: 80px;
    margin-bottom: auto;
  }
  .section-global .countries-row .section-title-wrap__descr {
    max-width: 545px;
  }
  .countries {
    position: relative;
    left: 30px;
    width: 52%;
  }
  .two-slide-services
    .services-slider
    .swiper-slide:first-of-type
    .item__inner {
    /* margin-right: 410px;
    justify-content: flex-end; */
    margin-left: 170px;
  }
  .two-slide-services
    .services-slider
    .swiper-slide:nth-of-type(2)
    .item__inner {
    margin-left: 170px;
  }
  .section-company .badges {
    padding-top: 30px;
  }
  .side-wrap .side--desktops {
    left: -40px;
  }
  .functionality-slider.functionality-slider-2 {
    right: -60px;
  }
  .section.section-laptop .side-wrap .side--descr {
    max-width: 100%;
  }
  .section.section-laptop .positioned-img-wrap {
    right: -110px;
    bottom: 23%;
  }
  .section.section-laptop .mockup-laptop {
    left: 0;
  }
  .ai-page .cards-grow-wrap .card-grow {
    max-width: 420px;
  }
  .tech-item__inner {
    width: 160px;
    height: 160px;
  }
  .tech-item__inner__img img,
  .tech-item__inner__img picture {
    max-height: 60px;
  }
  .ai-page .tech-item__inner__title {
    padding: 0 20px 10px;
  }
  .numbers-slider .swiper-wrapper::after {
    width: 99.5%;
  }
}
@media (min-width: 1530px) {
  .numbers-slider .swiper-wrapper::after {
    width: 98.5%;
  }
}
@media (min-width: 1600px) {
  .section {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .section-services {
    padding-bottom: 0;
    padding-top: 70px;
  }
  .section-testimonial {
    padding: 130px 0 225px;
  }
  .testimonial .text-wrap blockquote {
    font-size: 24px;
    max-width: 100%;
  }
  .testimonial .text-wrap figcaption {
    font-size: 18px;
    line-height: 27px;
  }
  .section-main {
    padding-top: calc(30px + 95.5px + 150px);
    padding-bottom: 150px;
  }
  .section-hero,
  .section-main {
    margin-top: calc(-30px + -95.5px);
  }
  .section-title-wrap {
    /* margin-top: -17px; */
    /* max-width: 900px; */
    max-width: 1370px;
  }
  .section-title-wrap .row--partnership .section-title-wrap__descr {
    max-width: 550px;
  }
  .col-row .col--text .descr,
  .col-row .col--text .title {
    max-width: 560px;
  }
  body {
    font-size: 20px;
    line-height: 30px;
  }
  .h1,
  .h2,
  h1,
  h2 {
    font-size: 85px;
    line-height: 90px;
  }
  .h2,
  h2 {
    font-size: 70px;
    line-height: 85px;
  }
  .h3,
  .insights-card .h2,
  .insights-card h2,
  .workflow-list li:before,
  h3 {
    font-size: 30px;
    line-height: 37px;
  }
  .item__inner__list li:not(:last-of-type),
  ul.custom-list li:not(:last-of-type) {
    margin-bottom: 1px;
  }
  .item__inner__list li:before,
  ul.custom-list li:before {
    top: 18px;
  }
  .custom-list.custom-list--thin {
    font-size: 18px;
    line-height: 27px;
  }
  .custom-list.custom-list--thin li:before {
    top: 12px;
  }
  .btn,
  .insights-cards-wrap .insights-card:first-of-type .insights-card__btn {
    height: 65px;
    line-height: 65px;
    font-size: 23px;
  }
  .btn--white-border,
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__btn--white-border {
    line-height: calc(65px - 2px);
  }
  .btn--220 {
    min-width: 220px;
  }
  .btn--254 {
    min-width: 254px;
  }
  .btn--257 {
    min-width: 257px;
  }
  .btn--264 {
    min-width: 264px;
  }
  .btn--309 {
    min-width: 309px;
  }
  .header {
    height: 95.5px;
  }
  .header .logo {
    width: auto;
  }
  .header__btn {
    min-width: 180px;
    font-size: 18px;
    height: 55px;
    line-height: 55px;
  }
  .header__menu {
    padding: 38px 70px 0 0;
    font-size: 18px;
  }
  .header__menu > li > a:before,
  .header__menu > li > span:before {
    top: 57px;
  }
  .header__menu > li > a,
  .header__menu > li > span {
    padding-bottom: 34px;
  }
  .header__menu > li > ul {
    top: 56.5px;
  }
  .header__menu > .has-drop-down .drop-down-toggle:after,
  .header__menu > .has-drop-down > a:after,
  .header__menu > .has-drop-down > span:after {
    top: 1px;
  }
  .sub-header {
    top: 65px;
  }
  .sub-header ul {
    font-size: 20px;
  }
  .section-hero--cases .hero__text .hero__text__descr {
    max-width: 630px;
  }
  .hero__text {
    max-width: 100%;
  }
  .hero__text {
    max-width: 100%;
  }
  .dedicated-delivery-teams-page .hero__text {
    max-width: 100%;
  }
  .dedicated-delivery-teams-page
    .services-wrap
    .services-slider
    .item__text-wrap {
    max-width: 390px;
  }
  .partnership-models-page .hero__text {
    max-width: 960px;
  }
  .about-page .hero__text {
    max-width: 920px;
  }
  .dedicated-team-page .hero__text {
    max-width: 840px;
  }
  .main-page .hero__text {
    max-width: 1048px;
  }
  .turnkey-project-page .hero__text__descr {
    max-width: 760px;
  }
  .blockchain-development-page .hero__text__descr {
    max-width: 680px;
  }
  .real-estate-page .hero__text__descr,
  .retail-page .hero__text__descr,
  .saas-page .hero__text__descr,
  .sustainability-page .hero__text__descr {
    max-width: 580px;
  }
  .logistics-page .hero__text__descr {
    max-width: 620px;
  }
  .pluto-page .hero__text__descr {
    max-width: 480px;
  }
  .accessily-page .hero__text__descr,
  .foodcourt-page .hero__text__descr {
    max-width: 660px;
  }
  .article-page h1,
  .single-post h1 {
    font-size: 85px;
    line-height: 90px;
  }
  .article ol:not(.scroll-nav__list) li:before {
    padding-right: 16px;
  }
  .article .blockquote2,
  .article .blockquote3,
  .article blockquote {
    max-width: 600px;
    padding-bottom: 40px;
  }
  .img-shortcode .text-wrap {
    max-width: 480px;
  }
  aside .sticky {
    top: 155px;
  }
  .paginations a,
  .paginations span {
    font-size: 24px;
  }
  .paginations .current:first-child {
    padding-left: 126px;
  }
  .paginations .current:last-child {
    padding-right: 126px;
  }
  .filters {
    margin-right: -65px;
    font-size: 24px;
    margin-top: 2px;
  }
  .filters > * {
    margin-right: 65px;
    padding-bottom: 0;
  }
  .gradient-el--18-1 {
    left: 40%;
    transform: translateY(-48%);
  }
  .circle {
    width: 710px;
    min-width: 710px;
    height: 710px;
  }
  .section.section-circle2 .section-title-wrap--augmentation {
    max-width: 100%;
  }
  .section.section-circle2 .section-title-wrap--augmentation h2 {
    font-size: 70px;
    line-height: 80px;
  }
  .circle2 {
    width: 880px;
    min-width: 880px;
    height: 880px;
    right: -20px;
  }
  .circle2__inner__box {
    transform: translate(-35%, -55%);
  }
  .tech-item-wrap {
    padding-left: 40%;
  }
  .section-case:not(.no-filter) {
    padding-bottom: 0;
  }
  .section-case:not(.no-filter) .section-btn-wrap {
    /* padding-bottom: calc(80px + 150px);
    margin-bottom: -80px; */
  }
  .section-case .section-title-wrap {
    /* padding-bottom: 120px; */
  }
  .case-cards .card__top-wrap {
    padding: 25px 20px 20px 40px;
  }
  .case-cards .card__heading {
    font-size: 24px;
  }
  .case-cards .card__description {
    padding-left: 40px;
  }
  .case-cards .card__bottom-wrap {
    padding: 18px 15px 18px 40px;
  }
  .case-cards .card--promo .promo-title {
    font-size: 60px;
  }
  .section-testimonial .section-title-wrap {
    max-width: 1370px;
  }
  .section-testimonial .swiper-holder .btn-arrow.swiper-button-prev {
    left: 30px;
  }
  .section-testimonial .swiper-holder .btn-arrow.swiper-button-next {
    right: 30px;
  }
  .testimonial {
    align-items: flex-start;
  }
  .section-global {
    padding-bottom: 150px;
  }
  .section-global .countries-row .section-title-wrap__descr {
    max-width: 660px;
  }
  .countries {
    left: 100px;
  }
  .services-wrap .services-slider .item__text-wrap {
    max-width: 380px;
    padding: 0 30px;
    line-height: 27px;
  }
  .services-wrap .services-slider .item__text-wrap .h3,
  .services-wrap .services-slider .item__text-wrap h3 {
    padding-right: 0;
    font-size: 25px;
    line-height: 32px;
  }
  .dedicated-delivery-teams-page
    .services-wrap
    .services-slider
    .item__text-wrap
    .h3,
  .dedicated-delivery-teams-page
    .services-wrap
    .services-slider
    .item__text-wrap
    h3 {
    font-size: 30px;
    line-height: 123%;
    max-width: 260px;
  }
  .services-wrap .services-slider .item__text-wrap .btn {
    font-size: 23px;
  }
  .section-company .badges {
    padding-top: 68px;
  }
  .section-businesses-grow .section-title-wrap {
    margin-bottom: 107px;
  }
  .cards-grow-wrap .card-grow__inner {
    padding: 55px 30px 55px 40px;
  }
  /* .section-partnership {
    margin-bottom: 0;
    padding-top: calc(90px + 40px);
    padding-bottom: calc(160px + 40px); */
  /* } */
  .section-partnership .container--btn .btn {
    min-width: 430px;
  }
  /* .section-partnership .partnership-cards {
    padding-bottom: 150px;
    margin-bottom: -150px;
  }
  .partnership-cards {
    max-width: 65%;
    margin-top: 0px;
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0px;
  }
  .partnership-cards .card {
    max-width: 380px;
  } */
  .section-partnership + .section {
    padding-top: calc(100px + 150px);
  }
  .partnership-cards .card {
    padding: 45px 30px 60px 45px;
  }
  .partnership-cards .card__text .h3,
  .partnership-cards .card__text h3 {
    font-size: 25px;
    line-height: 140%;
  }
  .section-partnership {
    margin-bottom: 0;
    padding-top: calc(90px + 40px);
    padding-bottom: calc(160px + 40px);
  }
  .partnership-cards .card__text p {
    font-size: 20px;
    line-height: 30px;
  }
  .section-mission .text-wrap {
    max-width: 470px;
  }
  .section-mission .text-wrap .h2,
  .section-mission .text-wrap h2 {
    margin-top: -17px;
  }
  .section-contact .form-wrap {
    min-width: 780px;
  }
  .section-contact .form-wrap .top-wrap .descr {
    width: 310px;
  }
  .section-contact .form-wrap .btn--call {
    height: 60px;
    line-height: 60px;
  }
  .form input[type="submit"] {
    font-size: 23px;
  }
  .form .check-wrap .wpcf7-list-item-label {
    top: 10px;
  }
  .form .btn-row .submit-wrap {
    margin-right: 50px;
  }
  .item-benefits {
    padding: 55px 36px 55px 40px;
  }
  .item-benefits .text-wrap {
    font-size: 20px;
  }
  .section-partnership-grid {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .section-partnership-grid .section-title-wrap {
    margin-bottom: 80px;
    max-width: 1400px;
  }
  .section-other-models {
    padding-top: calc(150px + 40px);
    padding-bottom: calc(150px + 40px);
  }
  .section-other-models .section-title-wrap {
    max-width: 640px;
  }
  .section-other-models .section-title-wrap__descr {
    max-width: 540px;
  }
  .section-call-to-action {
    margin-bottom: 0;
    padding-top: calc(150px + 40px);
    padding-bottom: calc(150px + 40px);
  }
  .section-call-to-action .section-title-wrap__descr {
    max-width: 666px;
  }
  .section-stand-out .section-title-wrap {
    max-width: 700px;
  }
  .section-insights .filters-wrap {
    margin-top: 50px;
  }
  .insights-card__tag {
    top: -20px;
  }
  .insights-card__img-wrap {
    width: 265px;
    height: 265px;
    min-width: 265px;
    margin-right: 40px;
  }
  .insights-card__text-wrap {
    min-height: 265px;
  }
  .insights-card__descr {
    height: 224px;
    font-size: 18px;
    line-height: 27px;
  }
  .insights-card__descr .h2,
  .insights-card__descr .h3,
  .insights-card__descr h2,
  .insights-card__descr h3 {
    margin-bottom: 20px;
  }
  .insights-card .article-info__date {
    font-size: 18px;
    top: 331px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__img-wrap {
    margin-right: 40px;
  }
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__img-wrap
    .insights-card__img {
    min-height: 400px;
  }
  .insights-cards-wrap .insights-card:first-of-type .article-info {
    font-size: 24px;
  }
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__text-wrap
    .h2,
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__text-wrap
    .h3,
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__text-wrap
    h2,
  .insights-cards-wrap
    .insights-card:first-of-type
    .insights-card__text-wrap
    h3 {
    margin-bottom: 35px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__descr {
    font-size: 24px;
    line-height: 33px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__btn {
    min-width: 254px;
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__btn:after {
    line-height: calc(65px - 2px);
  }
  .insights-cards-wrap .insights-card:first-of-type .insights-card__tag {
    top: 490px;
  }
  .size-item__list li {
    max-width: 375px;
  }
  .size-item__list li:last-of-type:after {
    top: -983px;
  }
  .size-item__list li:before {
    top: 16px;
  }
  .section-people .section-title-wrap__descr {
    max-width: 500px;
  }
  .section-team .section-title-wrap__descr {
    max-width: 720px;
  }
  .section-expertise .section-title-wrap__descr {
    max-width: 660px;
  }
  .section-fits .section-title-wrap {
    max-width: 1050px;
  }
  .section-fits .section-title-wrap__descr {
    max-width: 800px;
  }
  .section-engagement .section-title-wrap__descr {
    max-width: 600px;
  }
  .section-engagement .section-title-wrap__title {
    font-size: 85px;
  }
  .section-engagement {
    padding: 62px 0 100px;
  }
  .section-engagement .swiper-holder:before {
    margin-top: 40px;
  }
  .engagement-slider .swiper-slide:nth-of-type(2) {
    margin-left: 80px;
  }
  .engagement-slider .swiper-slide:nth-of-type(4) {
    margin-left: 60px;
  }
  .item-engagement {
    max-width: 350px;
  }
  .item-engagement .title {
    height: 65px;
    margin-bottom: 24px;
    margin-bottom: 25px;
  }
  .section-flow .section-title-wrap__descr {
    max-width: 950px;
  }
  .item-flow {
    padding-left: 130px;
  }
  .item-flow:not(:last-of-type) {
    margin-bottom: 80px;
    padding-bottom: 80px;
  }
  .item-flow__top {
    margin-right: 90px;
    width: 430px;
    min-width: 430px;
  }
  .section-cta .section-title-wrap {
    max-width: 910px;
  }
  .section-cta .section-title-wrap .section-title-wrap__descr {
    max-width: 600px;
  }
  .ceo-quote-wrap {
    width: 650px;
    margin-left: 50px;
  }
  .ceo-quote-wrap .text-wrap__quote:before {
    top: 40px;
  }
  .ceo-quote-wrap .text-wrap__quote:after {
    bottom: 0;
  }
  .ceo-img-wrap {
    right: 150px;
  }
  .overview-table {
    margin-right: 60px;
  }
  .overview-table ul li:before {
    width: 280px;
    min-width: 280px;
  }
  .overview-item ul li:last-of-type:after {
    margin-top: 18px;
  }
  .overview-item ul li:before {
    top: 16px;
  }
  .functionality-slider .mockup-mobile {
    width: 330px;
  }
  .section-company.section-company--case .wrap__col--statistics .title-wrap {
    max-width: 600px;
  }
  .main-page h1 {
    max-width: 1040px;
  }
  .phrase-slider:before {
    padding-right: 30px;
  }
  .hero__text h1 {
    font-size: 85px;
    line-height: 90px;
  }
  .phrase-slider.h1 {
    font-size: 85px;
    line-height: 90px;
  }
  .section-discuss__content {
    max-width: 380px;
  }
  .section-discuss__content li{
    margin-bottom: 35px;
  }
  .testimonial .text-wrap .h3,
  .testimonial .text-wrap h3 {
    max-width: 323px;
  }
  .testimonial .text-wrap {
    margin-left: 60px;
    padding-top: 11px;
  }
  .testimonial .text-wrap {
    width: 455px;
  }
  .section-testimonial .swiper-holder .btn-arrow {
    width: 80px;
    height: 65px;
    font-size: 20px;
  }
  .section-size .size-item__top__title h3 {
    font-size: 25px;
    line-height: 140%;
  }
  .section-size {
    padding-bottom: 111px;
  }
  .size-item__list li {
    font-size: 20px;
  }
  .industries-section-items {
    padding: 64px 0 130px;
  }
  .ai-page .industries-section-items {
    padding: 90px 0 164px;
  }
  .section-company {
    padding: 85px 0 140px;
  }
  .ai-page .section-company {
    padding: 163px 0 55px;
  }
  .card-grow__inner .descr-wrap {
    max-width: 408px;
  }
  .gradient-el--size {
    top: 0px;
  }
  .hero__text .btn {
    height: 65px;
    line-height: 65px;
  }
  .services-wrap .services-slider .item {
    min-height: 612px;
  }
  .dedicated-delivery-teams-page .services-wrap .services-slider .item {
    min-height: 612px;
  }
  .dedicated-delivery-teams-page .services-img-wrap {
    height: 612px;
  }
  .section-benefits {
    padding: 163px 0 253px;
  }
  .item-benefits .text-wrap h3 {
    font-size: 25px;
    line-height: 35px;
  }
  .testimonial {
    padding: 50px 110px;
  }
  .partnership-cards {
    max-width: 62%;
  }
  .section-global {
    padding: 94px 0 56px;
  }
  .testimonial .text-wrap .avatar-wrap {
    width: 74px;
    height: 74px;
    margin-bottom: 28px;
  }
  .gradient-el--contact3 {
    width: auto;
  }
  .footer__block:nth-child(2) {
    padding-left: 0px;
  }
  .footer__item span {
    font-size: 22px;
    line-height: 27px;
  }
  .footer__item li a {
    font-size: 18px;
    line-height: 27px;
  }
  .footer__main {
    padding-right: 70px;
    margin-right: 55px;
    max-width: 392px;
  }
  .footer__block {
    margin: 0 40px 0;
  }
  .footer__bottom p {
    margin-right: 120px;
  }
  .footer__bottom a {
    margin-right: 70px;
  }
  .footer__bottom p,
  .footer__bottom a {
    font-size: 18px;
    line-height: 27px;
  }
  .header__sub-menu-main {
    top: -30px;
  }
  .size-item:nth-child(2) {
    max-width: 418px;
  }
  .dedicated-delivery-teams-page .hero__text__descr {
    max-width: 710px;
    font-size: 24px;
  }
  .ai-page .hero__text__descr {
    font-size: 24px;
    max-width: 686px;
  }
  .challenges-items-wrap {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
  }
  .dedicated-delivery-teams-page .section-company .section-title-wrap,
  .ai-page .section-company .section-title-wrap {
    max-width: 1210px;
  }
  .section-numbers {
    padding: 120px 0 66px;
  }
  .section-numbers__block_title {
    font-size: 24px;
    line-height: 167%;
  }
  .section-numbers__block_row {
    font-size: 20px;
    padding: 10px 13px 10px 19px;
  }
  .section-numbers__slide_center .section-numbers__block_row {
    padding: 10px;
  }
  .section-numbers__slide_center .section-numbers__block_first {
    margin-bottom: 110px;
  }
  .section-numbers .container {
    padding: 0 80px;
    max-width: calc(1520px + (80px * 2));
  }
  .ai-page .hero__text {
    max-width: 1094px;
  }
  .ai-page .industries-section-items .section-title-wrap {
    max-width: 850px;
  }
  .industries-items-wrap {
    padding: 0 150px;
  }
  .ai-page .cards-grow-wrap .card-grow .title-wrap .img-wrap {
    margin-right: 30px;
  }
  .ai-page .section-businesses-grow .section-title-wrap {
    max-width: 1033px;
  }
  .ai-page .cards-grow-wrap .card-grow .title-wrap .h3,
  .ai-page .cards-grow-wrap .card-grow .title-wrap h3 {
    font-size: 30px;
  }
  .ai-page .cards-grow-wrap .card-grow {
    max-width: 480px;
  }
  .ai-page .cards-grow-wrap .card-grow__inner {
    padding: 36px 36px 30px;
  }
  .ai-page .tech-item__inner__title span {
    font-size: 18px;
  }
  .ai-page .tech-item__inner {
    width: 160px;
    height: 160px;
  }
  .ai-page .tech-item__inner__img {
    padding: 17px 20px 10px;
  }
  .ai-page .tech-item__inner__title {
    padding: 0 17px 17px;
  }
  .ai-page .case-cards .card__heading {
    font-size: 24px;
    max-width: 315px;
  }
  .ai-page .case-cards .card__description {
    font-size: 18px;
  }
  .ai-page .case-cards .card {
    width: calc(33.333% - 40px);
    margin: 0px 20px 30px;
  }
  .numbers-slider .swiper-slide:first-child {
    margin-right: 58px;
  }
    .section-discuss__content li p {
    font-size: 25px;
  }
    .section-discuss__content ul {
    max-width: 310px;
  }
    .section-discuss__content {
    margin-top: 20px;
  }
}
@media (min-width: 1640px) {
  .experts-wrap .container {
    padding: 0 140px;
  }
  .state-item__inner {
    padding: 28px 76px 30px 80px;
  }
}
@media (min-width: 1660px) {
  .section-numbers__slide_center .section-numbers__block_row p {
    font-size: 24px;
  }
}
@media (min-width: 1700px) {
  .header__sub-menu_item {
    max-width: 350px;
    margin: 10px 20px 30px;
  }
}
@media (min-width: 1800px) {
  .header__sub-menu_img {
    max-width: 350px;
    margin-right: 20px;
    height: 500px;
  }
  .header__sub-menu_item {
    padding: 26px 34px 50px;
    margin: 0 20px 30px;
  }
  .header__sub-menu_items {
    margin: 10px -20px 0 0;
  }
  .header__sub-menu_item p {
    font-size: 14px;
  }
  .header__sub-menu_wrapper {
    margin-right: -17px;
    min-height: 510px;
  }
  .header__sub-menu_item-top svg {
    top: 3px;
  }
  .header__menu > li {
    margin: 0 35px;
  }
  .header__menu {
    margin-left: 0;
  }
}
@media (max-width: 374px) {
  #main {
    overflow: hidden;
    padding-top: 82px;
    margin-top: -82px;
  }
  .section-contact .form-wrap {
    margin-bottom: 0;
  }
  .section-main .section-title-wrap {
    margin-bottom: 30px;
  }
  .header__row {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .hero__text .btn-line {
    display: block;
  }
  .hero__text .rating {
    margin-top: 18px;
    margin-left: 0;
  }
  .hero__check__item {
    margin: 0 3px;
  }
  .article .blockquote {
    margin-left: -20px;
    padding: 20px 0 20px 13px;
  }
  .meteor__col--left .meteor__text {
    padding-left: 20px;
  }
  .tech-item-wrap .tech-item {
    margin-right: 4px;
  }
  .section-partnership .container--btn .btn {
    padding: 0 20px;
  }
  .partnership-cards {
    padding-left: 20px;
    padding-right: 20px;
  }
  .flow-swiper-holder:before,
  .section-engagement .swiper-holder:before {
    left: -20px;
    right: -20px;
  }
  .ceo-quote-wrap .text-wrap:before {
    right: 20px;
  }
  .ceo-img-wrap .ceo-img {
    margin-left: -20px;
  }
  .side-wrap .side--desktops {
    margin-top: 11%;
    margin-left: -20px;
    margin-right: -20px;
  }
  .section-company.section-company--case .wrap__col--statistics {
    padding: 0 20px;
  }
  .section.section-laptop .side-wrap .side--laptop {
    margin-top: 11%;
    margin-left: -20px;
    margin-right: -20px;
  }
  .section.section-laptop .positioned-img-wrap {
    padding: 0 20px;
  }
}
@media (min-width: 1920px) {
  .gradient-el--24--custom {
    width: auto;
  }
}
@media only screen and (device-width: 375px) and (min-height: 750px) and (max-height: 813px) and (-webkit-device-pixel-ratio: 3) {
  .hero {
    height: calc(100vh - 116px);
  }
}
@media (min-width: 1921px) {
  .hero__img__wrap img,
  .hero__img__wrap picture,
  .hero__img__wrap video {
    object-fit: cover;
    object-position: 100%;
  }
  .services-wrap .services-slider .item {
    height: 80vh;
  }
  .partnership-cards .card:last-of-type {
    margin-right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-animate.visible .header__inner,
  .hero-animate.visible .hero .social-line,
  .hero-animate.visible .hero__check,
  .hero-animate.visible .hero__img__wrap:before,
  .hero-animate.visible .hero__inner {
    animation: none;
  }
  .fade-in,
  .fade-in-left,
  .fade-in-top,
  .hero-animate .header__inner,
  .hero-animate .hero .social-line,
  .hero-animate .hero__check,
  .hero-animate .hero__img__wrap:before,
  .hero-animate .hero__inner,
  .in-viewport-marque .marque-slider-left,
  .in-viewport-marque .marque-slider-right,
  .in-viewport-marque .marque-slider-right2 {
    opacity: 1;
  }
  .circle-animate-2.visible .circle__inner .circle__inner__wrap:before,
  .circle-animate-2.visible .circle__inner__box:first-of-type,
  .circle-animate-2.visible .circle__inner__box:nth-of-type(2),
  .circle-animate-2.visible .circle__inner__box:nth-of-type(3),
  .circle-animate-2.visible .circle__inner__box:nth-of-type(4),
  .circle-animate-2.visible .circle__outer,
  .circle-animate-2.visible .circle__outer .arrow .arrow__wrap,
  .circle-animate-2.visible .circle__outer .text span,
  .circle-animate-2.visible .statistics-descr-wrap,
  .circle-animate.visible .circle__inner .circle__inner__wrap:before,
  .circle-animate.visible .circle__inner__box:first-of-type,
  .circle-animate.visible .circle__inner__box:nth-of-type(2),
  .circle-animate.visible .circle__inner__box:nth-of-type(3),
  .circle-animate.visible .circle__inner__box:nth-of-type(4),
  .circle-animate.visible .circle__outer,
  .circle-animate.visible .circle__outer .arrow .arrow__wrap,
  .circle-animate.visible .circle__outer .text span,
  .circle-animate.visible .statistics-descr-wrap,
  .in-viewport-marque.visible .marque-slider-left,
  .in-viewport-marque.visible .marque-slider-right,
  .in-viewport-marque.visible .marque-slider-right2 {
    animation: none;
  }
  .meteor__col--left,
  .meteor__col--right,
  .meteor__text {
    opacity: 1;
  }
  .meteor.in-viewport .meteor__col--left,
  .meteor.in-viewport .meteor__col--right {
    transform: translateX(0);
    opacity: 1;
  }
  .accordion .tech-item {
    opacity: 1;
  }
  .countries__list__item {
    opacity: 1;
    transform: translateZ(0);
  }
  .map-wrap .australia,
  .map-wrap .europe,
  .map-wrap .gcc,
  .map-wrap .uk,
  .map-wrap .us,
  .services-slider .swiper-slide .item .item__descr {
    opacity: 1;
  }
  .services-slider .swiper-slide .item__text-wrap {
    transform: translateZ(0);
  }
  .services-slider .swiper-slide-active .item .item__descr,
  .services-slider .swiper-slide-active .item__text-wrap {
    animation: none;
  }
  .circle-animate .badges__wrap {
    opacity: 1;
    transform: translateY(0);
  }
  .fade-in-left.visible,
  .fade-in-top.visible,
  .fade-in.visible,
  .state-item.in-viewport.visible {
    animation: none;
  }
  .case-cards .card.in-viewport {
    opacity: 1;
    animation: none;
  }
  .benefits-slider.in-viewport .swiper-slide {
    opacity: 1;
  }
  .benefits-slider.in-viewport.visible .swiper-slide {
    animation: none;
  }
  .card-grow.in-viewport,
  .challenges-item.in-viewport .col,
  .challenges-item.in-viewport .img-wrap,
  .engagement-slider .swiper-slide.in-viewport,
  .fade-in-right,
  .fade-in-up,
  .industries-items-wrap.in-viewport .industries-item,
  .partnership-cards .card.in-viewport,
  .people-wrap.in-viewport .people-img,
  .side--phones.in-viewport .mockup-mobile,
  .side-inner.in-viewport + .positioned-img-wrap .img,
  .side-inner.in-viewport .mockup-desktop,
  .side-inner.in-viewport .mockup-laptop,
  .size-item.in-viewport,
  .solutions-item.in-viewport,
  .stand-out-item.in-viewport,
  .state-item.in-viewport,
  .workflow-list .in-viewport {
    opacity: 1;
  }
  .card-grow.in-viewport.visible,
  .challenges-item.in-viewport .col.visible,
  .challenges-item.in-viewport .img-wrap.visible,
  .challenges-item.in-viewport.visible .col,
  .challenges-item.in-viewport.visible .img-wrap,
  .engagement-slider .swiper-slide.in-viewport.visible,
  .fade-in-right.visible,
  .fade-in-up.visible,
  .industries-items-wrap.in-viewport .industries-item.visible,
  .industries-items-wrap.in-viewport.visible .industries-item,
  .partnership-cards .card.in-viewport.visible,
  .people-wrap.in-viewport .people-img,
  .people-wrap.in-viewport .people-img.visible,
  .side--phones.in-viewport .mockup-mobile.visible,
  .side--phones.in-viewport.visible .mockup-mobile,
  .side-inner.in-viewport + .positioned-img-wrap .img,
  .side-inner.in-viewport + .positioned-img-wrap .img.visible,
  .side-inner.in-viewport .mockup-desktop.visible,
  .side-inner.in-viewport .mockup-laptop.visible,
  .size-item.in-viewport.visible,
  .solutions-item.in-viewport.visible,
  .stand-out-item.in-viewport.visible,
  .state-item.in-viewport.visible,
  .workflow-list .in-viewport.visible {
    animation: none;
  }
}
@media (max-width: 975px) {
  .calendly-overlay .calendly-popup {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    height: auto;
    min-width: 0;
    max-height: none;
  }
  .calendly-overlay .calendly-popup-close {
    top: 15px;
    right: 15px;
  }
}
@media (min-width: 1700px) {
  .section.section-circle2 .section-title-wrap--augmentation h2 {
    font-size: 85px;
    line-height: 90px;
  }
}
