@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
:root {
  --black-pure: #000;
  --white-pure: #fff;
  --white: #dedfe2;
  --white-darker: #fefeff;
  --white-dark: #b3b4bb;
  --black-dark: #111;
  --secondary: #04091c;
  --blue: #131729;
  --blue-light: #1F89D4;
  --blue-dark: #101828;
  --blue-lightest: #eaeff3;
  --orange: #fd9e28;
  --orange-dark: #de8b27;
  --green: #90d45f;
  --green-darkest: #2b9086;
  --green-darken: #55A69E;
  --red: #da1e05;
  --gray: #535459;
  --gray-lightest: #f7f9fb;
  --gray-light: #82848e;
  --cream: #f9d2c0;
  --violet: #5b58e9;
  --yellow: #ffcc00;
  --gradient-dark: linear-gradient(0deg, #04091c, #04091c),
      linear-gradient(0deg, #fff, #fff),
      #fff;
  --main-color: var(--white);
  --title-offsize: 2.25rem;
  --suptitle-offsize: 1.5rem;
  --add-offsize: 1rem;
  --spinner-size: 8px;
  --bs-modal-width:600px;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  color: var(--main-color);
  line-height: 1;
  font-family: "Inter";
  font-display: swap;
  font-size: var(--main-offsize);
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "Inter";
  font-size: inherit;
  font-display: swap;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

.wrapper > main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  max-width: 77.5rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
  padding: 0 1.25rem;
}

[class*=__container-wide] {
  max-width: 83.75rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
  padding: 0 1.25rem;
}

[class*=__container-narrow] {
  max-width: 47.5rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.cover {
  aspect-ratio: 1440/545;
}

.cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.social-share {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
}

.single-blog-post__list-share .social-share {
  grid-auto-flow: column;
}

.social-share__link {
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.title {
  font-size: 36px;
  line-height: 1.3333333333;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--white-pure);
}

.title.our-team__title {
  text-align: left;
}

.suptitle {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  color: var(--orange);
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 0.9375rem 1.25rem;
  text-align: center;
  color: var(--secondary);
  font-weight: 600;
  font-size: 1.125rem;
  border-radius: 7px;
  -webkit-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
  -o-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
  transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
}

.button svg {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.button--filled {
  background-color: var(--orange);
}

.button--outline {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.text-elipsis {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.visually-hidden {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-disabled {
  opacity: 0.2;
  cursor: auto;
}

.swiper-pagination-bullets:not(.swiper-pagination-lock) {
  margin: 1.5625rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swiper-pagination-bullets:not(.swiper-pagination-lock).industries__controls span {
  background-color: rgba(7, 5, 70, 0.2);
}

.swiper-pagination-bullets:not(.swiper-pagination-lock) span {
  width: 0.625rem;
  height: 0.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.625rem;
          flex: 0 0 0.625rem;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.swiper-pagination-bullets:not(.swiper-pagination-lock) span:not(:last-child) {
  margin: 0 0.625rem 0 0;
}

.swiper-pagination-bullets:not(.swiper-pagination-lock) span.swiper-pagination-bullet-active {
  background-color: var(--add-color);
}

@-webkit-keyframes load-spin {
  0%, 100% {
    -webkit-box-shadow: 10px 10px var(--secondary), -10px 10px rgb(223, 223, 223), -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223);
            box-shadow: 10px 10px var(--secondary), -10px 10px rgb(223, 223, 223), -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223);
  }

  25% {
    -webkit-box-shadow: -10px 10px rgb(223, 223, 223), -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223), 10px 10px var(--secondary);
            box-shadow: -10px 10px rgb(223, 223, 223), -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223), 10px 10px var(--secondary);
  }

  50% {
    -webkit-box-shadow: -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223), 10px 10px var(--secondary), -10px 10px rgb(223, 223, 223);
            box-shadow: -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223), 10px 10px var(--secondary), -10px 10px rgb(223, 223, 223);
  }

  75% {
    -webkit-box-shadow: 10px -10px #dfdfdf, 10px 10px #4f4d49, -10px 10px #dfdfdf, -10px -10px #4f4d49;
            box-shadow: 10px -10px #dfdfdf, 10px 10px #4f4d49, -10px 10px #dfdfdf, -10px -10px #4f4d49;
  }
}

@keyframes load-spin {
  0%, 100% {
    -webkit-box-shadow: 10px 10px var(--secondary), -10px 10px rgb(223, 223, 223), -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223);
            box-shadow: 10px 10px var(--secondary), -10px 10px rgb(223, 223, 223), -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223);
  }

  25% {
    -webkit-box-shadow: -10px 10px rgb(223, 223, 223), -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223), 10px 10px var(--secondary);
            box-shadow: -10px 10px rgb(223, 223, 223), -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223), 10px 10px var(--secondary);
  }

  50% {
    -webkit-box-shadow: -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223), 10px 10px var(--secondary), -10px 10px rgb(223, 223, 223);
            box-shadow: -10px -10px var(--secondary), 10px -10px rgb(223, 223, 223), 10px 10px var(--secondary), -10px 10px rgb(223, 223, 223);
  }

  75% {
    -webkit-box-shadow: 10px -10px #dfdfdf, 10px 10px #4f4d49, -10px 10px #dfdfdf, -10px -10px #4f4d49;
            box-shadow: 10px -10px #dfdfdf, 10px 10px #4f4d49, -10px 10px #dfdfdf, -10px -10px #4f4d49;
  }
}

[data-animate=fade-in] {
  opacity: 0;
  -webkit-transform: translate3D(0px, 100px, 0);
      -ms-transform: translate3D(0px, 100px, 0);
          transform: translate3D(0px, 100px, 0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

[data-animate=fade-in]._watcher-view {
  opacity: 1;
  -webkit-transform: translate3D(0px, 0px, 0);
      -ms-transform: translate3D(0px, 0px, 0);
          transform: translate3D(0px, 0px, 0);
}

.form {
  background-color: var(--white-pure);
  border-radius: 20px;
}

.form__line {
  position: relative;
}

.form__line:not(:last-child) {
  margin-bottom: 30px;
}

.form__label {
  display: block;
  color: var(--blue-dark);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}

.form__label:last-child {
  margin-bottom: 6px;
}

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form__row span {
  color: var(--blue-dark);
  opacity: 0.2;
  font-size: 16px;
  font-weight: 500;
}

.form__row:not(:last-child) {
  margin-bottom: 6px;
}

.form__button {
  width: 100%;
  color: var(--white-pure);
}

.form__button span {
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.loading .form__button {
  position: relative;
}

.loading .form__button::after {
  content: "";
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-animation: load-spin ease infinite 3s;
          animation: load-spin ease infinite 3s;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  -webkit-box-shadow: 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223);
          box-shadow: 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223);
}

.loading .form__button span {
  opacity: 0;
}

.form__note {
  max-width: 332px;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.01em;
  color: #535459;
}

.form__note a {
  color: #f57e47;
}

.form__error {
  position: absolute;
  bottom: -17px;
  left: 0;
  font-size: 14px;
  color: var(--red);
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-size: inherit;
  color: inherit;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder {
  font-size: inherit;
  color: inherit;
  opacity: 0.5;
  -moz-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: inherit;
  color: inherit;
  opacity: 0.5;
  -ms-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-size: inherit;
  color: inherit;
  opacity: 0.5;
  -ms-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  font-size: inherit;
  color: inherit;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.input {
  width: 100%;
  display: block;
  padding: 12px 15px;
  font-size: 18px;
  line-height: 1.5555555556;
  border: 1px solid rgba(4, 9, 28, 0.3);
  border-radius: 7px;
  color: var(--gray);
  background-color: transparent;
  -webkit-transition: color 0.4s ease, border-color 0.4s ease;
  -o-transition: color 0.4s ease, border-color 0.4s ease;
  transition: color 0.4s ease, border-color 0.4s ease;
}

.input._form-focus {
  color: var(--blue-dark);
  border-color: var(--blue-dark);
}

.input._form-error {
  border-color: var(--red);
}

textarea.input {
  resize: none;
  min-height: 140px;
}

body::after {
  content: "";
  position: fixed;
  z-index: 149;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(7, 7, 7, 0.8);
  -webkit-transition: opacity 0.8s ease 0s;
  -o-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
}

.popup-show body::after {
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.875rem 0.625rem;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: visibility 0.8s ease 0s;
  -o-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.popup__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
  width: 100%;
}

.popup__content {
  width: 100%;
  max-width: 31.25rem;
  visibility: hidden;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  background-color: #ebedf0;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  -o-transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  color: var(--secondary);
}

.lock .popup__content {
  visibility: visible;
}

.popup__close {
  position: absolute;
  color: var(--secondary);
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  outline: none;
  opacity: 0.6;
}

.popup__close svg {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  -o-transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.popup__thanks {
  text-align: center;
}

.popup__thanks h2 {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
}

.popup__thanks p {
  font-size: 20px;
}

.header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 15px;
  background-color: var(--white-pure);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.header._header-scroll {
  position: fixed;
  -webkit-transform: translate3D(0px, -100%, 0);
      -ms-transform: translate3D(0px, -100%, 0);
          transform: translate3D(0px, -100%, 0);
}

.header._header-scroll._header-show {
  -webkit-transform: translate3D(0px, 0px, 0);
      -ms-transform: translate3D(0px, 0px, 0);
          transform: translate3D(0px, 0px, 0);
}

.header__top {
  position: relative;
  z-index: 5;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 600;
  color: var(--white-pure);
  background-color: var(--secondary);
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__actions {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__link-action {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  white-space: nowrap;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.header__link-action svg {
  color: var(--orange);
}

.header__logo {
  position: relative;
  z-index: 5;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 108px;
          flex: 0 0 108px;
}

.header__button {
  padding-top: 11.5px;
  padding-bottom: 11.5px;
  font-size: 16px;
  color: var(--white-pure);
}

.menu__link>span {
  position: relative;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--secondary);
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.menu__link>span::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: var(--orange);
  -webkit-transition: width 0.3s ease 0s;
  -o-transition: width 0.3s ease 0s;
  transition: width 0.3s ease 0s;
}
.menu__item.active>a>span {
  color: var(--orange);
}
.menu__item.active>a>span {
  color: var(--orange);
}
.menu__item.active .menu__link>span::after {
    width: 100%;
}

.icon-menu {
  display: none;
}

.footer {
  position: relative;
  z-index: 3;
  padding-top: 70px;
  background-color: var(--secondary);
}

.footer__body {
  position: relative;
  z-index: 5;
  margin-bottom: 50px;
}

.footer__logo {
  display: block;
  margin-bottom: 20px;
}

.footer__descr {
  font-size: 16px;
  line-height: 1.5;
  color: var(--white-dark);
}

.footer__bottom {
  position: relative;
  z-index: 5;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: rgba(179, 180, 187, 0.8);
}

.footer__copyright span {
  color: #ff6007;
}

.footer__inner-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__inner-item-list:not(:last-child) {
  margin-right: 30px;
}

.footer__inner-item-link {
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.contacts-footer__link {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 16px auto;
  grid-template-columns: 16px auto;
  gap: 15px;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
  color: var(--white-pure);
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.contacts-footer__link:not(:last-child) {
  margin-bottom: 10px;
}

.contacts-footer__link svg {
  color: var(--orange);
}

.menu-footer__col {
  color: var(--white-pure);
}

.menu-footer__label {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.2222222222;
}

.menu-footer__item-list:not(:last-child) {
  margin-bottom: 15px;
}

.menu-footer__link {
  font-size: 16px;
  line-height: 1.1875;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.social-footer__item:not(:last-child) {
  margin-bottom: 15px;
}

.social-footer__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  color: var(--white-pure);
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.social-footer__link svg,
.social-footer__link img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.page--overview {
  background-color: var(--gray-lightest);
}

.page--technology {
  background-color: #f7fafc;
}

.page--careers {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(49.38%, #F7FAFC), to(rgba(247, 250, 252, 0)));
  background: -o-linear-gradient(bottom, #F7FAFC 49.38%, rgba(247, 250, 252, 0) 100%);
  background: linear-gradient(360deg, #F7FAFC 49.38%, rgba(247, 250, 252, 0) 100%);
}

.page__steps {
  padding-top: 100px;
}

.page__blog:not(.blog--fleet) {
  background: var(--gradient-dark);
}

.page__blog--fleet {
  padding-top: 30px;
  color: var(--secondary);
}

.page__rma-case {
  padding-bottom: 0;
}

.hero__body {
  position: relative;
}

.hero__services-image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__inner {
  max-width: 710px;
}

.page--about-us .hero__inner {
  max-width: 840px;
}

.hero__top {
  position: relative;
  margin-bottom: 10px;
}

.hero__title {
  line-height: 1.1666666667;
  letter-spacing: -0.06em;
  font-weight: 600;
  color: var(--secondary);
}

.hero__with-love {
  position: absolute;
  -webkit-transform: translate3D(0, -100%, 0);
      -ms-transform: translate3D(0, -100%, 0);
          transform: translate3D(0, -100%, 0);
}

.hero__descr {
  line-height: 1.7142857143;
  color: var(--secondary);
  opacity: 0.8;
}

.hero__button {
  width: 100%;
  background-color: var(--secondary);
  color: var(--white-pure);
}

.hero__about {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(#FD9E28), to(#FD9E28)), -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), to(#FFFFFF)), #FFFFFF;
  background: -o-linear-gradient(bottom, #FD9E28, #FD9E28), -o-linear-gradient(bottom, #FFFFFF, #FFFFFF), #FFFFFF;
  background: linear-gradient(0deg, #FD9E28, #FD9E28), linear-gradient(0deg, #FFFFFF, #FFFFFF), #FFFFFF;
}

.hero__about:not(.hero__about--default) p {
  max-width: 675px;
  line-height: 1.3333333333;
  letter-spacing: -0.01em;
  font-weight: 600;
  color: var(--black-dark);
}

.hero__shape {
  position: absolute;
  z-index: 2;
  bottom: -132px;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.hero__shape._watcher-view {
  opacity: 1;
}

.hero__wide-image {
  position: relative;
  width: 100%;
}

.hero__wide-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__suptitle-about {
  margin-bottom: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--secondary);
}

.hero__descr-about {
  max-width: 675px;
  line-height: 1.3333333333;
  letter-spacing: -0.01em;
  font-weight: 600;
  color: var(--black-dark);
}

.hero__descr-about:not(:last-child) {
  margin-bottom: 20px;
}

.hero__text-about {
  max-width: 815px;
  line-height: 1.5714285714;
  opacity: 0.8;
  color: var(--black-dark);
}

.services {
  position: relative;
}

.services:not(.services--light) {
  background: var(--gradient-dark);
}

.services__container {
  position: relative;
  z-index: 3;
}

.services__title {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}

.services__decor-line {
  position: absolute;
  bottom: -5px;
  right: 0;
}

.services__descr {
  max-width: 754px;
  margin: 0 auto;
  line-height: 1.5714285714;
  opacity: 0.7;
}

.services__body {
  max-width: 1050px;
  margin: 0 auto;
}

.services__shapes img {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.services__shapes img._watcher-view {
  opacity: 1;
}

.services__shape-01 {
  position: absolute;
}

.services__shape-02 {
  position: absolute;
}

.services__shape-03 {
  position: absolute;
}

.services__shape-04 {
  position: absolute;
  width: 100%;
  left: 0;
}

.item-services__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.item-services__label {
  margin-bottom: 10px;
  text-align: left;
}

.item-services__descr {
  margin-bottom: 40px;
  line-height: 1.5714285714;
}

.page--about-us .item-services__descr {
  opacity: 0.7;
}

.item-services__button:not(.button--filled) {
  color: var(--white-pure);
}

.bottom-services__title {
  margin-bottom: 10px;
}

.bottom-services__descr {
  max-width: 662px;
  margin: 0 auto 40px;
  text-align: center;
  line-height: 1.5714285714;
  opacity: 0.7;
}

.bottom-services__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 245px;
  margin: 0 auto;
}

.about__icon {
  margin-bottom: 26px;
}

.about__suptitle {
  margin-bottom: 20px;
  line-height: 1.3333333333;
  font-weight: 500;
  color: var(--red);
}

.about__descr {
  max-width: 830px;
  margin-bottom: 50px;
  font-weight: 600;
  line-height: 1.3333333333;
  letter-spacing: -0.01em;
  color: var(--secondary);
}

.page--about-us .about__descr:not(:last-child) {
  margin-bottom: 20px;
}

.about__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-color: var(--black);
}

.about__text {
  line-height: 1.5714285714;
}

.page--about-us .about__text {
  max-width: 763px;
  color: var(--black-dark);
  opacity: 0.8;
}

.steps:not(.steps--light) {
  background: var(--gradient-dark);
}

.steps__suptitle {
  text-align: center;
}

.page--technology .steps__suptitle {
  text-align: left;
}

.steps__title {
  max-width: 700px;
  margin: 0 auto;
}

.steps--light .steps__title {
  color: var(--secondary);
}

.page--technology .steps__title {
  max-width: 800px;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.page--technology .steps__title--narrow {
  max-width: 580px;
}

.steps__items--narrow .item-steps__title {
  letter-spacing: -0.02em;
}

.steps__bottom {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.steps__bottom--aligned-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.steps__label {
  text-align: center;
  color: var(--white-pure);
  font-weight: 600;
  line-height: 1.3333333333;
}

.steps--light .steps__label {
  max-width: 380px;
  margin: 0 auto 20px;
  color: var(--secondary);
}

.page--technology .steps--light .steps__label {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.steps__descr {
  text-align: center;
  line-height: 1.5714285714;
  opacity: 0.7;
}

.item-steps {
  position: relative;
  padding: 50px 30px;
  border-radius: 20px;
  background-color: var(--blue);
  overflow: hidden;
}

.steps--light .item-steps {
  background-color: var(--white-pure);
}

.item-steps:first-child .item-steps__decor {
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.item-steps:nth-child(2) .item-steps__decor {
  -webkit-transition: opacity 0.4s ease 0.2s;
  -o-transition: opacity 0.4s ease 0.2s;
  transition: opacity 0.4s ease 0.2s;
}

.item-steps:last-child .item-steps__decor {
  -webkit-transition: opacity 0.4s ease 0.4s;
  -o-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}

.item-steps__title {
  margin-bottom: 20px;
  color: var(--white-pure);
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
}

.steps--light .item-steps__title {
  color: var(--secondary);
}

.item-steps__descr {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 18px;
  line-height: 1.5555555556;
  color: var(--white-dark);
  opacity: 0.8;
}

.item-steps__descr:not(:last-child) {
  margin-bottom: 40px;
}

.steps--light .item-steps__descr {
  color: var(--secondary);
}

.item-steps__decor {
  position: absolute;
  width: 282px;
  height: 134px;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.item-steps__decor._watcher-view {
  opacity: 1;
}

.item-steps__button {
  max-width: 211px;
  color: var(--white-pure);
  font-size: 18px;
}

.featured-project {
  background: var(--gradient-dark);
}

.featured-project__body {
  background-color: var(--blue);
}

.featured-project__image {
  border-radius: 20px;
  overflow: hidden;
}

.featured-project__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.featured-project__descr {
  max-width: 462px;
  margin-bottom: 90px;
}

.featured-project__title {
  margin-bottom: 40px;
  text-align: left;
}

.review-project {
  position: relative;
}

.review-project__text {
  margin-bottom: 20px;
  line-height: 1.5238095238;
  color: var(--white-pure);
}

.review-project__author {
  font-size: 18px;
  line-height: 1.4444444444;
  opacity: 0.8;
}

.review-project__quotes {
  position: absolute;
  left: 0;
  opacity: 0.11;
}

.partners {
  background: var(--gradient-dark);
}

.page--about-us .partners {
  background: var(--white-pure);
}

.partners__title {
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 1.2666666667;
  font-weight: 600;
  color: var(--white-pure);
  text-align: center;
}

.page--about-us .partners__title {
  color: var(--secondary);
}

.partners__descr {
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  opacity: 0.7;
}

.page--about-us .partners__descr {
  color: var(--secondary);
}

.partners__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.partners__item img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: -webkit-filter 0.4s ease;
  transition: -webkit-filter 0.4s ease;
  -o-transition: filter 0.4s ease;
  transition: filter 0.4s ease;
  transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}

.contact-us {
  position: relative;
  background: var(--gradient-dark);
}

.contact-us__title {
  margin-bottom: 20px;
  color: var(--white-pure);
  letter-spacing: -0.01em;
  font-size: 48px;
  line-height: 1.25;
  font-weight: 600;
}

.contact-us__descr {
  line-height: 1.5714285714;
  opacity: 0.8;
}

.contact-us__shape {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.contact-us__shape._watcher-view {
  opacity: 1;
}

.blog__suptitle {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  color: var(--white-pure);
  opacity: 0.6;
}

.blog--fleet .blog__suptitle {
  color: var(--orange);
  opacity: 1;
}

.single-blog-post__blog .blog__title,
.blog--fleet .blog__title {
  color: var(--secondary);
}

.blog__read-more {
  color: var(--white-pure);
}

.blog__share {
  margin-bottom: 80px;
}

.article-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 30px 50px;
  border-radius: 20px;
}

.article-blog.blog__item {
  background-color: var(--blue);
}

.single-blog-post__blog .article-blog,
.article-blog.blog-articles__item {
  background-color: var(--white-pure);
}

.blog--fleet .article-blog {
  background-color: var(--blue-lightest);
}

.article-blog__image {
  margin-bottom: 30px;
  border-radius: 20px;
  overflow: hidden;
}

.article-blog__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.article-blog__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: -0.01em;
}

.article-blog__data {
  color: #d8dcee;
}

.blog--fleet .article-blog__data {
  color: var(--secondary);
  opacity: 0.7;
}

.single-blog-post__blog .article-blog__data,
.blog-articles__item .article-blog__data {
  color: var(--blue);
}

.article-blog__title {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--white-pure);
}

.single-blog-post__blog .article-blog__title,
.blog-articles__item .article-blog__title,
.blog--fleet .article-blog__title {
  color: var(--secondary);
}

.article-blog__link {
  font-size: 18px;
  line-height: 1.5555555556;
  color: var(--white-pure);
  letter-spacing: -0.01em;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.single-blog-post__blog .article-blog__link,
.blog-articles__item .article-blog__link {
  color: var(--blue);
}

.article-blog__tag {
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: -0.01em;
  opacity: 0.7;
}

.blog-articles__title {
  text-align: left;
  color: var(--secondary);
}

.whitepaper {
  position: relative;
  background: var(--gradient-dark);
}

.whitepaper--blog {
  background: transparent;
}

.whitepaper.single-blog-post__whitepaper {
  background: #f6f9fb;
}

.whitepaper__container {
  position: relative;
}

.whitepaper__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.whitepaper--blog .whitepaper__body {
  background: var(--white-pure);
  border-radius: 20px;
}

.whitepaper__info {
  color: var(--white-dark);
}

.whitepaper__info--darkest {
  color: var(--blue);
}

.whitepaper__suptitle {
  margin-bottom: 10px;
  color: var(--green);
  font-weight: 500;
  line-height: 1.1428571429;
}

.single-blog-post__whitepaper .whitepaper__suptitle {
  color: var(--orange);
}

.whitepaper__title {
  margin-bottom: 20px;
  text-align: left;
}

.whitepaper__title--darkest {
  color: var(--blue);
}

.single-blog-post__whitepaper .whitepaper__title {
  color: var(--secondary);
}

.whitepaper__descr {
  margin-bottom: 50px;
  opacity: 0.8;
  line-height: 1.5714285714;
}

.single-blog-post__whitepaper .whitepaper__descr {
  color: var(--secondary);
}

.whitepaper__form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  margin-bottom: 20px;
}

.whitepaper__input .input {
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.single-blog-post__whitepaper .whitepaper__input .input {
  color: var(--secondary);
  border-color: #979797;
}

.whitepaper__submit--single {
  margin-bottom: 20px;
}

.whitepaper__button {
  color: var(--secondary);
  background-color: var(--green);
}

.single-blog-post__whitepaper .whitepaper__button {
  background-color: var(--orange);
}

.whitepaper__note {
  font-size: 14px;
  line-height: 1.9285714286;
}

.whitepaper__note--translucent {
  opacity: 0.8;
}

.single-blog-post__whitepaper .whitepaper__note {
  color: var(--secondary);
}

.whitepaper__images {
  position: relative;
}

.whitepaper__image {
  position: relative;
  z-index: 2;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.whitepaper__round {
  position: absolute;
}

.whitepaper__shadow {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.whitepaper__shadow._watcher-view {
  opacity: 1;
}

.whitepaper__shape {
  position: absolute;
}

.whitepaper__shape-01 {
  position: absolute;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.whitepaper__shape-01._watcher-view {
  opacity: 1;
}

.another-info-whitepaper__label {
  margin-bottom: 20px;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  font-size: 24px;
  color: var(--white-pure);
}

.another-info-whitepaper__text {
  max-width: 665px;
  margin: 0 auto 50px;
  text-align: center;
  color: var(--white-dark);
  opacity: 0.8;
  font-size: 1.125rem;
  line-height: 1.5555555556;
}

.another-info-whitepaper__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.another-info-whitepaper__link {
  color: var(--white-pure);
}

.hero-case {
  position: relative;
  overflow: hidden;
}

.hero-case__content {
  letter-spacing: -0.03em;
  line-height: 1.3333333333;
}

.hero-case__back-link {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 14px auto;
  grid-template-columns: 14px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.2222222222;
  font-weight: 600;
  color: var(--secondary);
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.hero-case__title {
  font-weight: 600;
}

.hero-case__title--orange {
  color: var(--orange);
}

.hero-case__title--blue {
  color: var(--blue-light);
}

.hero-case__descr {
  color: var(--secondary);
}

.hero-case__text {
  margin-bottom: 30px;
}

.hero-case__text span {
  font-weight: 600;
}

.hero-case__note {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3333333333;
  letter-spacing: -0.01em;
  color: #82848e;
}

.hero-case__image--covid {
  -webkit-box-shadow: 0px 16.4722px 137.269px rgba(20, 86, 133, 0.18);
          box-shadow: 0px 16.4722px 137.269px rgba(20, 86, 133, 0.18);
  border-radius: 18.3025px;
  overflow: hidden;
  -webkit-transform: rotate(-2.19deg);
      -ms-transform: rotate(-2.19deg);
          transform: rotate(-2.19deg);
}

.hero-case__image--rma {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.hero-case__image--rma img {
  aspect-ratio: 680/586;
}

.hero-case__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-case__image img:not(.hero-case__image--rma > img) {
  aspect-ratio: 610/715;
}

.hero-case__image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 9.5px 16px;
  line-height: 1.25;
  font-weight: 500;
  color: var(--black-pure);
  background-color: var(--yellow);
}

.challenge {
  background: var(--gradient-dark);
}

.challenge--green {
  background: var(--green-darkest);
}

.challenge__info--wider {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
}

.challenge--fleet .challenge__info {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.challenge__title {
  margin-bottom: 20px;
  color: var(--orange);
  line-height: 1;
  font-weight: 500;
}

.challenge__descr {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--white-pure);
}

.challenge__descr--bigger {
  font-size: 36px;
}

.challenge__descr--smaller {
  font-size: 24px;
}

.challenge__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-case {
  background-color: var(--cream);
}

.about-case__body {
  color: var(--secondary);
  text-align: right;
}

.about-case__suptitle {
  margin-bottom: 20px;
  font-weight: 500;
  line-height: 1;
}

.about-case__title {
  max-width: 580px;
  margin-left: auto;
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.about-case__descr {
  max-width: 790px;
  margin-left: auto;
  line-height: 1.7142857143;
  opacity: 0.8;
}

.about-case__image {
  width: 100%;
  overflow: hidden;
}

.about-case__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.engagement {
  color: var(--secondary);
}

.engagement__title {
  max-width: 776px;
  margin: 0 auto 20px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-align: center;
}

.engagement__subtitle {
  max-width: 572px;
  margin: 0 auto;
  line-height: 1.5714285714;
  text-align: center;
}

.engagement__body {
  margin: 0 auto;
}

.engagement__item:nth-child(even) .engagement__image {
  -webkit-transform: rotate(3.27deg);
      -ms-transform: rotate(3.27deg);
          transform: rotate(3.27deg);
}

.engagement__image {
  -webkit-transform: rotate(-4.25deg);
      -ms-transform: rotate(-4.25deg);
          transform: rotate(-4.25deg);
}

.engagement__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.engagement__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 477px;
          flex: 0 1 477px;
}

.engagement__label {
  margin-bottom: 10px;
  color: var(--secondary);
  text-align: left;
}

.engagement__text {
  line-height: 1.5714285714;
  opacity: 0.7;
}

.metrics {
  background: var(--gradient-dark);
}

.metrics__body {
  font-size: 20px;
}

.metrics__body .item-metrics__descr {
  max-width: 100%;
}

.metrics__title {
  margin-bottom: 20px;
  text-align: left;
}

.metrics__text {
  max-width: 754px;
  line-height: 1.5714285714;
  color: var(--white-pure);
  opacity: 0.8;
}

.metrics__item {
  max-width: 450px;
}

.metrics__caption {
  max-width: 645px;
  margin-bottom: 40px;
  text-align: left;
}

.metrics__button {
  color: var(--white-pure);
}

.item-metrics {
  position: relative;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 50px 30px;
  border-radius: 20px;
  background-color: var(--blue);
  overflow: hidden;
}

.item-metrics--orange {
  background-color: var(--orange-dark);
}

.item-metrics:first-child .item-metrics__descr {
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.item-metrics:nth-child(2) .item-metrics__descr {
  -webkit-transition: opacity 0.4s ease 0.2s;
  -o-transition: opacity 0.4s ease 0.2s;
  transition: opacity 0.4s ease 0.2s;
}

.item-metrics:last-child .item-metrics__descr {
  -webkit-transition: opacity 0.4s ease 0.4s;
  -o-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}

.item-metrics--fleet {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 30px;
}

.item-metrics--rma {
  padding: 30px;
}

.item-metrics__title {
  margin-bottom: 20px;
  color: var(--white-pure);
  line-height: 1.125;
  letter-spacing: -0.04em;
  font-weight: 600;
}

.item-metrics__title--fleet {
  font-size: 36px;
}

.item-metrics__descr {
  max-width: 310px;
  letter-spacing: -0.01em;
  line-height: 1.5714285714;
  color: var(--white-pure);
  opacity: 0.8;
}

.item-metrics__descr--wide {
  max-width: 100%;
}

.item-metrics__decor {
  position: absolute;
  z-index: 8;
  width: 282px;
  height: 134px;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.review-case {
  background: var(--gradient-dark);
}

.review-case__body {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.review-case__decor {
  color: var(--white-pure);
}

.review-case__text {
  max-width: 1018px;
  margin-bottom: 30px;
  text-align: center;
  line-height: 1.625;
  color: var(--white-darker);
}

.review-case__photo {
  margin-bottom: 30px;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
}

.review-case__photo img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.review-case__about {
  color: var(--white-darker);
  line-height: 1.5238095238;
  text-align: center;
}

.actions-case {
  padding-bottom: 30px;
  color: var(--secondary);
}

.actions-case__top {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.actions-case__title {
  max-width: 680px;
  margin-bottom: 10px;
  color: var(--secondary);
}

.actions-case__descr {
  max-width: 600px;
  margin-bottom: 40px;
  line-height: 1.5714285714;
  opacity: 0.7;
  text-align: center;
}

.actions-case__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.2222222222;
  font-weight: 600;
  border-radius: 7px;
  background-color: var(--cream);
  -webkit-transition: color 0.4s ease, background-color 0.4s ease;
  -o-transition: color 0.4s ease, background-color 0.4s ease;
  transition: color 0.4s ease, background-color 0.4s ease;
}

.actions-case__button--orange {
  background-color: var(--orange-dark);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.actions-case__button span:not(:last-child) {
  margin-right: 10px;
}

.share-social__title {
  font-weight: 600;
  line-height: 2;
  letter-spacing: -0.01em;
}

.share-social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.share-social__item:not(:last-child) {
  margin-right: 11px;
}

.share-social__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--orange);
  color: var(--white-pure);
  -webkit-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.single-case {
  background-color: #f7f9fb;
}

.single-case.page__rma-case {
  padding-bottom: 0;
}

.single-case .title {
  color: var(--secondary);
}

.single-case__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-case__top {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.single-case__top .single-case__title {
  max-width: 557px;
  margin-left: auto;
  margin-right: auto;
}

.single-case__suptitle {
  margin-bottom: 20px;
  color: var(--blue-light);
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.single-case__suptitle--green {
  color: var(--green-darkest);
}

.single-case__suptitle--violet {
  color: var(--violet);
}

.single-case__title:not(:last-child) {
  margin-bottom: 20px;
}

.single-case__title--big {
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.single-case__descr {
  opacity: 0.7;
  color: var(--secondary);
  line-height: 1.7142857143;
}

.single-case__image-dashboard {
  width: 100%;
  max-width: 1195px;
  margin: 0 auto;
  -webkit-box-shadow: 0px 18px 150px rgba(20, 86, 133, 0.18);
          box-shadow: 0px 18px 150px rgba(20, 86, 133, 0.18);
  border-radius: 20px;
  overflow: hidden;
}

.single-case__image-dashboard img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1195/616;
}

.single-case__technologies {
  max-width: 634px;
  margin: 0 auto;
}

.single-case__technologies--full-width {
  max-width: 100%;
}

.single-case__technologies--full-width .single-case__descr {
  max-width: 888px;
  margin: 0 auto;
}

.single-case__technologies--fleet {
  max-width: 760px;
  margin: 0 auto;
}

.single-case__technologies--rma .single-case__label,
.single-case__technologies--rma .single-case__suptitle,
.single-case__technologies--rma .title {
  text-align: left;
}

.single-case__technologies--rma .single-case__logos-technologies {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.single-case__technologies--rma .title {
  max-width: 413px;
}

.single-case__technologies .single-case__descr {
  margin-bottom: 50px;
}

.single-case__label {
  margin-bottom: 20px;
  text-align: center;
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #82848e;
}

.single-case__logos-technologies {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-auto-flow: column;
  gap: 20px;
}

.single-case__rows {
  max-width: 1050px;
  margin: 0 auto;
}

.single-case__rows--narrow {
  max-width: 950px;
}

.single-case__item:nth-child(2) .item-row-case__image {
  border-radius: 22px 22px 0 0;
}

.single-case__apis .single-case__title,
.single-case__apis .single-case__suptitle {
  max-width: 337px;
  text-align: left;
}

.single-case__item-api {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px 30px 30px;
  border-radius: 20px;
  background-color: var(--blue-lightest);
}

.single-case__item-api .single-case__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.single-case__descr-api {
  font-size: 18px;
  line-height: 1.5555555556;
  opacity: 0.7;
  color: var(--secondary);
  letter-spacing: -0.01em;
}

.single-case__rma-dashboard {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 50px;
}

.single-case__rma-dashboard img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.item-row-case__image {
  overflow: hidden;
  border-radius: 22px;
}

.item-row-case__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.item-row-case__title {
  margin-bottom: 10px;
  text-align: left;
}

.item-row-case__text {
  line-height: 1.5714285714;
  color: var(--secondary);
  opacity: 0.7;
}

.item-row-case__text--narrow {
  max-width: 465px;
}

.item-row-case__text:not(:last-child) {
  margin-bottom: 40px;
}

.item-row-case__button {
  border: 1px solid var(--secondary);
}

.single-item-case__image {
  overflow: hidden;
  border-radius: 22px;
}

.single-item-case__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-item-case__content .single-case__title,
.single-item-case__content .single-case__suptitle {
  text-align: left;
}

.challenges-fleet {
  color: var(--secondary);
}

.challenges-fleet__title {
  margin-bottom: 10px;
}

.challenges-fleet__text {
  line-height: 1.7142857143;
  opacity: 0.8;
}

.challenges-fleet__item {
  position: relative;
  padding: 80px 30px 30px;
  background-color: var(--blue-lightest);
  border-radius: 20px;
  overflow: hidden;
}

.challenges-fleet__icon {
  margin-bottom: 20px;
}

.challenges-fleet__label {
  margin-bottom: 20px;
  text-align: left;
}

.challenges-fleet__descr {
  line-height: 1.4285714286;
  letter-spacing: -0.01em;
  opacity: 0.8;
}

.challenges-fleet__decor {
  position: absolute;
  top: 0;
  left: 0;
}

.challenges-fleet__bottom-text {
  line-height: 1.4285714286;
  letter-spacing: -0.01em;
}

.challenges-fleet__button {
  color: var(--white-pure);
}

.challenges-fleet__button span {
  white-space: nowrap;
}

.hero-case-overview {
  position: relative;
  padding: 50px 0;
}

.hero-case-overview__cover_image {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.hero-case-overview__cover_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-case-overview__container {
  position: relative;
  z-index: 2;
}

.hero-case-overview__body {
  color: var(--secondary);
}

.page--technology .hero-case-overview__body {
  height: 100%;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.hero-case-overview__link-back {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 14px auto;
  grid-template-columns: 14px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 18px;
  line-height: 1.2222222222;
  font-weight: 600;
  background-color: transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.page--technology .hero-case-overview__link-back {
  color: var(--white-pure);
}

.hero-case-overview__title {
  letter-spacing: -0.03em;
  font-weight: 600;
  line-height: 1.3333333333;
}

.hero-case-overview__title:not(:last-child) {
  margin-bottom: 20px;
}

.page--technology .hero-case-overview__title {
  padding-top: 200px;
  color: var(--white-pure);
}

.hero-case-overview__descr {
  max-width: 555px;
  line-height: 1.7142857143;
  opacity: 0.7;
}

.projects-case-overview__item {
  border-radius: 20px;
  background-color: var(--white-pure);
  color: var(--secondary);
}

.projects-case-overview__item:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.projects-case-overview__item:not(:last-child) {
  margin-bottom: 50px;
}

.projects-case-overview__image {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 490/360;
  background-color: var(--gray-lightest);
}

.projects-case-overview__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.projects-case-overview__suptitle {
  margin-bottom: 20px;
  line-height: 1.1428571429;
  font-weight: 500;
  color: var(--orange);
}

.projects-case-overview__title {
  text-align: left;
  color: var(--secondary);
}

.projects-case-overview__title:not(:last-child) {
  margin-bottom: 40px;
}

.projects-case-overview__descr {
  color: var(--blue);
  line-height: 1.5238095238;
}

.projects-case-overview__descr p:not(:last-child) {
  margin-bottom: 20px;
}

.projects-case-overview__descr p:last-child {
  opacity: 0.8;
}

.faq-case-overview {
    background-color: var(--gray-lightest);
}
.faq-case-overview__title {
  color: var(--secondary);
  text-align: left;
}

.spollers {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  color: var(--secondary);
}

.spollers__title {
  font-weight: 600;
  line-height: 1.1851851852;
  letter-spacing: -0.01em;
  text-align: left;
}

.spollers__title:not(:last-child) {
  margin-bottom: 10px;
}

.spollers__title--top {
  width: 100%;
}

.spollers__title-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: var(--white-pure);
  border-radius: 20px;
}

.spollers__body {
  line-height: 1.5238095238;
  background-color: var(--white-pure);
  border-radius: 20px;
}

.spollers__text:not(:last-child) {
  margin-bottom: 15px;
}

.spollers__list {
  padding-left: 20px;
}

.spollers__list:not(:last-child) {
  margin-bottom: 40px;
}

.spollers__item-list {
  list-style: disc;
}

.spollers__buttons:not(:last-child) {
  margin-bottom: 40px;
}

.spollers__button {
  line-height: 1.2222222222;
}

.spollers__button.button--outline {
  border-color: var(--seconadary);
  -webkit-transition: color 0.4s ease, border-color 0.4s ease;
  -o-transition: color 0.4s ease, border-color 0.4s ease;
  transition: color 0.4s ease, border-color 0.4s ease;
}

.spollers__icon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-left: 20px;
}

._spoller-active .spollers__icon:before {
  -webkit-transform: translatey(-50%) rotate(-90deg);
      -ms-transform: translatey(-50%) rotate(-90deg);
          transform: translatey(-50%) rotate(-90deg);
  opacity: 0;
}

._spoller-active .spollers__icon:after {
  -webkit-transform: translatey(-50%) rotate(0);
      -ms-transform: translatey(-50%) rotate(0);
          transform: translatey(-50%) rotate(0);
}

.spollers__icon:before,
.spollers__icon:after {
  content: "";
  display: block;
  background-color: var(--orange);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
  width: 100%;
  height: 4px;
}

.spollers__icon:before {
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
}

.spollers__icon:after {
  -webkit-transform: translatey(-50%) rotate(90deg);
      -ms-transform: translatey(-50%) rotate(90deg);
          transform: translatey(-50%) rotate(90deg);
}

.description-about {
  background-color: var(--orange);
  color: var(--black-dark);
}

.description-about__body {
  max-width: 780px;
}

.description-about__title {
  margin-bottom: 20px;
  text-align: left;
  color: var(--black-dark);
}

.description-about__text {
  line-height: 1.5714285714;
  opacity: 0.8;
}

.blockquote {
  background-color: var(--orange);
}

.blockquote__body {
  max-width: 733px;
  margin: 0 auto;
  text-align: center;
  color: var(--secondary);
}

.blockquote__text {
  margin-bottom: 20px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: -0.03em;
}

.blockquote__author {
  font-weight: 500;
  line-height: 1.2;
}

.blockquote__image {
  position: relative;
  width: 100%;
}

.blockquote__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-blog-post__cover {
  aspect-ratio: 1440/450;
}

.single-blog-post__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-blog-post__image:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__image--wide {
  max-width: 900px;
  margin: 0 auto;
}

.single-blog-post__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  overflow: hidden;
}

.single-blog-post__caption {
  color: var(--orange);
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
}

.single-blog-post__caption:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__title {
  text-align: center;
  line-height: 1.125;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--secondary);
}

.single-blog-post__title:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__about:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__block a {
  color: var(--orange);
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.single-blog-post__block p,
.single-blog-post__block ul,
.single-blog-post__block ol {
  line-height: 1.5714285714;
  color: var(--black-dark);
  opacity: 0.8;
}

.single-blog-post__block p:not(:last-child),
.single-blog-post__block ul:not(:last-child),
.single-blog-post__block ol:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__inner-image:not(:last-child) {
  margin-bottom: 10px;
}

.single-blog-post__caption-image {
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  color: var(--black-dark);
}

.single-blog-post__label {
  color: var(--black-dark);
  font-weight: 600;
  line-height: 1.2;
}

.single-blog-post__label:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__label-share {
  letter-spacing: -0.01em;
  color: var(--secondary);
  font-weight: 600;
  line-height: 130%;
}

.single-blog-post__blog {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.05%, #F6F9FB), to(rgba(246, 249, 251, 0)));
  background: -o-linear-gradient(bottom, #F6F9FB 0.05%, rgba(246, 249, 251, 0) 100%);
  background: linear-gradient(360deg, #F6F9FB 0.05%, rgba(246, 249, 251, 0) 100%);
}

.about-post {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  line-height: 1.3333333333;
  letter-spacing: -0.01em;
  color: var(--gray-light);
  font-weight: 500;
}

.about-post p {
  white-space: nowrap;
}

.about-post p:not(:last-child) {
  position: relative;
  padding-right: 20px;
}

.about-post p:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 8px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #e6e6e6;
}

.about-post a {
  white-space: nowrap;
  color: var(--orange);
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.our-team__title {
  margin-bottom: 20px;
  color: var(--secondary);
}

.our-team__descr {
  max-width: 634px;
  line-height: 1.4761904762;
  color: var(--secondary);
  opacity: 0.7;
}

.our-team__bottom {
  max-width: 724px;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.our-team__second-title {
  color: var(--secondary);
  margin-bottom: 30px;
}

.member-team {
  padding: 20px 0;
  border-bottom: 1px solid #dee2e7;
}

.member-team:first-child {
  border-top: 1px solid #dee2e7;
}

.member-team__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.member-team__photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  border-radius: 50%;
  overflow: hidden;
}

.member-team__photo img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.member-team__position,
.member-team__name {
  line-height: 1.5416666667;
  font-weight: 600;
  color: var(--blue-dark);
}

.member-team__position {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.member-team__country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.member-team__name-country {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  line-height: 1.5416666667;
  color: var(--blue-dark);
}

.member-team__flag {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
}

.member-team__flag svg,
.member-team__flag img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.careers__item:not(:last-child) {
  margin-bottom: 40px;
}

.careers__image {
  aspect-ratio: 1440/610;
}

.careers__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.item-careers {
  position: relative;
  max-width: 800px;
  padding: 30px;
  background-color: var(--white-pure);
  border-radius: 20px;
  overflow: hidden;
  color: var(--secondary);
}

.item-careers__inner {
  position: relative;
  z-index: 2;
}

.item-careers__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 282px;
  height: 134px;
}

.item-careers__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.item-careers__top-line {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 20px auto;
  grid-template-columns: 20px auto;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.item-careers__title {
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.item-careers__descr {
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: -0.01em;
  opacity: 0.8;
}

.item-careers__descr:not(:last-child) {
  margin-bottom: 20px;
}

.item-careers__caption {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.7777777778;
}

.item-careers__list {
  padding-left: 15px;
}

.item-careers__list:not(:last-child) {
  margin-bottom: 20px;
}

.item-careers__item-list {
  font-size: 18px;
  letter-spacing: -0.01em;
  line-height: 1.7777777778;
  opacity: 0.8;
  list-style: disc outside;
}

.item-careers__bottom {
  padding-top: 40px;
}

.item-careers__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 16px;
  border: 1px solid var(--secondary);
  border-radius: 7px;
  font-size: 18px;
  line-height: 1.2222222222;
  font-weight: 600;
  -webkit-transition: color 0.4s ease, border-color 0.4s ease;
  -o-transition: color 0.4s ease, border-color 0.4s ease;
  transition: color 0.4s ease, border-color 0.4s ease;
}

.item-careers__button svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
}

.terms {
  color: var(--black-dark);
}

.terms__container {
  max-width: 800px;
}

.terms__top {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.terms__go-back {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 14px auto;
  grid-template-columns: 14px auto;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222222222;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.terms__title {
  text-align: center;
  line-height: 1.125;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--secondary);
}

.terms__title:not(:last-child) {
  margin-bottom: 20px;
}

.terms__revision {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222222222;
  opacity: 0.5;
}

.terms__desrc {
  line-height: 1.5714285714;
}

.terms__block h2,
.terms__block h3,
.terms__block h4 {
  font-weight: 600;
  line-height: 1.3333333333;
  letter-spacing: -0.01em;
}

.terms__block h2:not(:last-child),
.terms__block h3:not(:last-child),
.terms__block h4:not(:last-child) {
  margin-bottom: 20px;
}

.terms__block p {
  font-size: 18px;
  line-height: 1.5555555556;
  opacity: 0.8;
}

.terms__block p:not(:last-child) {
  margin-bottom: 15px;
}

.terms__block a {
  color: var(--orange);
}


.whitepaper__form {
  gap: 15px;
}

.whitepaper__form .input {
  line-height: normal;
}

@media (min-width: 29.99875em) {
  :root {
    --main-offsize: 1.3125rem;
  }

  .popup__close {
    top: 15px;
    right: 15px;
  }

  .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .footer__menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 610px;
            flex: 0 1 610px;
    margin-right: 20px;
  }

  .menu-footer {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
  }

  .hero__button {
    max-width: 355px;;
  }

  .item-services__label br {
    display: none;
  }

  .review-project__quotes {
    top: -18px;
  }

  .partners__items {
    max-width: 775px;
    gap: 50px 90px;
  }

  .blog__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }


  .whitepaper__input .input {
    border-radius: 7px;
  }

  .share-social__title {
    font-size: 24px;
  }

  .single-case__technologies--rma {
    max-width: 567px;
    margin-left: 0;
    margin-right: 0;
  }

  .spollers__buttons {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 20px;
  }

  .single-blog-post__label {
    font-size: 30px;
  }
}

@media (min-width: 40.62375em) {
  .title {
    text-align: center;
  }

  .title.metrics__caption {
    text-align: left;
  }

  .header__top {
    padding: 8.5px 0;
  }

  .header__actions {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 0;
  }

  .footer__shape-01 {
    position: absolute;
    width: 100%;
    bottom: -85px;
    left: 0;
  }

  .page {
    padding-top: 112px;
  }

  .page__our-team {
    padding-top: 100px;
    padding-bottom: 150px;
  }

  .services__top {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .services__suptitle {
    text-align: center;
  }

  .services__descr {
    text-align: center;
  }

  .services__shape-01 {
    right: -113px;
    top: 338px;
  }

  .services__shape-02 {
    right: -113px;
    top: 1560px;
  }

  .services__shape-03 {
    top: 1000px;
    left: -113px;
  }

  .services__shape-04 {
    bottom: -75px;
  }

  .steps__label {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .steps__descr {
    max-width: 828px;
    margin: 0 auto 50px;
    font-size: 18px;
  }

  .contact-us__shape {
    position: absolute;
    top: 100px;
    left: -130px;
  }

  .blog__items {
    display: -ms-grid;
    display: grid;
    gap: 70px 40px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }

  .whitepaper__submit--single {
    text-align: right;
  }

  .whitepaper__shape {
    top: -70px;
    left: -137px;
  }

  .about-case__suptitle {
    font-size: 24px;
  }

  .item-metrics {
    min-height: 300px;
  }

  .review-case__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
  }

  .share-social__title br {
    display: none;
  }

  .single-case__descr--centered {
    text-align: center;
  }

  .single-case__items-apis {
    display: -ms-grid;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }

  .challenges-fleet__text {
    max-width: 540px;
    margin: 0 auto 70px;
    text-align: center;
  }

  .challenges-fleet__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px;
  }

  .challenges-fleet__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .challenges-fleet__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .challenges-fleet__bottom-text {
    margin-right: 20px;
  }

  .page--technology .hero-case-overview__body {
    min-height: 450px;
    padding-bottom: 77px;
  }

  .page--technology .hero-case-overview__body {
    min-height: 350px;
    padding-bottom: 40px;
  }

  .single-blog-post__label-share br {
    display: none;
  }

  .careers__items {
    margin-bottom: 100px;
  }
}

@media (min-width: 47.99875em) {
  .spacer:not(:last-child) {
    margin-bottom: 110px;
  }

  .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .footer__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 27.0967741935% 64.5161290323%;
    grid-template-columns: 27.0967741935% 64.5161290323%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
    min-height: 360px;
  }

  .footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer__descr {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .menu-footer {
    -ms-grid-columns: (auto)[3];
    grid-template-columns: repeat(3, auto);
  }

  .page__terms {
    padding-top: 80px;
    padding-bottom: 150px;
  }

  .page__featured-project {
    padding-top: 100px;
  }

  .page__whitepaper {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .page__blog-hero {
    padding-bottom: 100px;
  }

  .page__blog-articles:not(:last-child) {
    margin-bottom: 70px;
  }

  .hero__body {
    padding: 80px 0 180px;
  }

  .page--services .hero__body,
  .page--about-us .hero__body {
    padding-bottom: 80px;
  }

  .hero__descr:not(:last-child) {
    margin-bottom: 50px;
  }

  .hero__image {
    position: absolute;
    z-index: 2;
    top: 402px;
  }

  .hero__suptitle-about {
    font-size: 24px;
  }

  .services {
    padding: 100px 0 147px;
  }

  .services__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    text-align: right;
  }

  .services__item:nth-child(even) .item-services__label {
    text-align: right;
  }

  .services__item:not(:last-child) {
    margin-bottom: 140px;
  }

  .item-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .about__suptitle {
    font-size: 24px;
  }

  .about__descr {
    font-size: 36px;
  }

  .steps__items {
    display: -ms-grid;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }

  .steps__items--aligned {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .item-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .partners__descr {
    max-width: 752px;
    margin: 0 auto 80px;
  }

  .blog__top {
    margin-bottom: 70px;
  }

  .blog-articles__title {
    margin-bottom: 70px;
  }

  .whitepaper__content {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 25px;
  }

  .whitepaper__info {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .whitepaper__round {
    bottom: -51px;
    right: 13px;
  }

  .whitepaper__shadow {
    position: absolute;
    bottom: -195px;
    right: -93px;
  }

  .whitepaper__shape-01 {
    bottom: -75px;
    left: 0;
  }

  .hero-case--rma {
    padding-bottom: 90px;
  }

  .hero-case__image-caption {
    font-size: 24px;
  }

  .hero-case__image-caption svg {
    margin-right: 18.5px;
  }

  .challenge__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .challenge__info {
    padding-bottom: 40px;
  }

  .challenge__info:not(:last-child) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 672px;
            flex: 0 1 672px;
    margin-right: 40px;
  }

  .challenge__info--wide:not(:last-child) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 750px;
            flex: 0 1 750px;
  }

  .challenge__info--wide {
    padding-bottom: 80px;
  }

  .challenge__info--wider {
    padding-bottom: 100px;
  }

  .challenge--fleet .challenge__info {
    padding-bottom: 100px;
  }

  .challenge__title {
    font-size: 24px;
  }

  .challenge__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 361px;
            flex: 0 0 361px;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .engagement__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 60px;
  }

  .engagement__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .engagement__item:nth-child(even) .engagement__text,
  .engagement__item:nth-child(even) .engagement__label {
    text-align: right;
  }

  .metrics {
    padding: 100px 0;
  }

  .metrics__top {
    margin-bottom: 70px;
  }

  .metrics__text--fleet {
    margin-bottom: 70px;
  }

  .metrics__text--rma {
    margin-bottom: 120px;
  }

  .metrics__items {
    margin-bottom: 100px;
    display: -ms-grid;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }

  .review-case {
    padding-bottom: 100px;
  }

  .review-case__decor {
    margin-bottom: 30px;
  }

  .review-case__text {
    font-size: 24px;
  }

  .share-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .share-social.blog__share {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .share-social__title {
    margin-right: 50px;
  }

  .single-case__suptitle {
    font-size: 24px;
  }

  .single-case__technologies--full-width {
    margin-bottom: 100px;
  }

  .single-case__apis {
    margin-bottom: 100px;
  }

  .single-case__apis-top {
    margin-bottom: 70px;
  }

  .challenges-fleet__items {
    margin-bottom: 80px;
  }

  .hero-case-overview__link-back {
    margin-bottom: 150px;
  }

  .projects-case-overview__item {
    padding: 80px;
  }

  .projects-case-overview__info:not(:last-child) {
    margin-bottom: 90px;
  }

  .faq-case-overview__title {
    margin-bottom: 70px;
  }

  .spollers__title {
    font-size: 27px;
  }

  .spollers__title-inner {
    padding: 30px 50px;
  }

  .spollers__body {
    padding: 30px 50px;
  }

  .description-about {
    padding: 100px 0;
  }

  .blockquote__body {
    padding: 150px 0;
  }

  .blockquote__author {
    font-size: 24px;
  }

  .single-blog-post__cover {
    margin-bottom: 80px;
  }

  .single-blog-post__top:not(:last-child) {
    margin-bottom: 80px;
  }

  .single-blog-post__caption {
    font-size: 24px;
  }

  .single-blog-post__block:not(:last-child) {
    margin-bottom: 60px;
  }

  .single-blog-post__share {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }

  .single-blog-post__label-share {
    font-size: 24px;
  }

  .single-blog-post__whitepaper:not(:last-child) {
    margin-bottom: 110px;
  }

  .single-blog-post__blog {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .about-post {
    font-size: 18px;
  }

  .our-team__top {
    margin-bottom: 80px;
  }

  .our-team__members {
    margin-bottom: 80px;
  }

  .member-team__position,
  .member-team__name {
    font-size: 24px;
  }

  .member-team__name-country {
    font-size: 24px;
  }

  .item-careers__title {
    font-size: 30px;
  }

  .terms__top {
    margin-bottom: 80px;
  }

  .terms__go-back {
    margin-bottom: 35px;
  }

  .terms__desrc {
    margin-bottom: 60px;
  }

  .terms__block:not(:last-child) {
    margin-bottom: 60px;
  }

  .terms__block h2,
  .terms__block h3,
  .terms__block h4 {
    font-size: 24px;
  }
}

@media (min-width: 47.99875em) and (min-width: 81.25em) {
  .whitepaper__content:not(:last-child) {
    margin-bottom: 9.375rem;
  }
}

@media (min-width: 61.99875em) {
  .form {
    padding: 60px 50px 70px;
  }

  .popup__content {
    padding: 4.0625rem 2.8125rem 1.5625rem;
    border-radius: 1.25rem;
  }

  .succes .popup__content {
    padding: 2.5rem;
  }

  .header__actions {
    gap: 50px;
  }

  .menu__item:not(:last-child) {
    margin: 0 2.5rem 0 0;
  }

  .page--services .hero__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .hero__services-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 573px;
            flex: 0 1 573px;
  }

  .page--services .hero__inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 561px;
            flex: 0 1 561px;
    margin-right: 40px;
  }

  .hero__with-love {
    top: 24px;
  }

  .hero__about {
    padding: 300px 0 100px;
  }

  .hero__about--default {
    padding: 150px 0 100px;
  }

  .page--about-us .hero__about {
    padding: 200px 0 100px;
  }

  .featured-project__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 80px;
    border-radius: 20px;
  }

  .featured-project__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 480px;
            flex: 0 1 480px;
  }

  .featured-project__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 500px;
            flex: 0 1 500px;
    margin-right: 40px;
  }

  .contact-us__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .contact-us__info {
    padding-top: 30px;
  }

  .whitepaper--blog .whitepaper__body {
    padding: 50px 100px;
  }

  .hero-case {
    padding-top: 100px;
  }

  .hero-case__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .hero-case__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 700px;
            flex: 0 1 700px;
    margin-right: 40px;
    padding: 50px 0 90px;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .hero-case__content--rma {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 540px;
            flex: 0 1 540px;
    padding-bottom: 0;
  }

  .hero-case__image {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .hero-case__image--citympact {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 49.1935483871%;
            flex: 0 1 49.1935483871%;
    margin-right: -9.6774193548%;
  }

  .hero-case__image--fleet {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 45.9677419355%;
            flex: 0 1 45.9677419355%;
    margin-right: -9.6774193548%;
  }

  .hero-case__image--covid {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 44.3548387097%;
            flex: 0 1 44.3548387097%;
    margin-right: -4.0322580645%;
  }

  .hero-case__image--rma {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 54.8387096774%;
            flex: 0 1 54.8387096774%;
  }

  .challenge {
    padding-top: 150px;
  }

  .challenge--green,
  .challenge--fleet {
    padding-top: 100px;
  }

  .about-case {
    padding-top: 150px;
  }

  .about-case__body {
    margin-bottom: 110px;
  }

  .engagement {
    padding: 150px 0;
  }

  .engagement__top {
    margin-bottom: 150px;
  }

  .engagement__item:not(:last-child) {
    margin-bottom: 150px;
  }

  .metrics__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-grid-columns: 58.3064516129% 386px;
    grid-template-columns: 58.3064516129% 386px;
  }

  .metrics__body .metrics__top {
    margin-bottom: 0;
  }

  .actions-case {
    padding-top: 150px;
  }

  .single-case__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .single-case__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 47.7419354839%;
            flex: 0 1 47.7419354839%;
  }

  .single-case__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .single-case__item:nth-child(even) .item-row-case__text,
  .single-case__item:nth-child(even) .item-row-case__title {
    margin-left: auto;
    text-align: right;
  }

  .single-case__item:nth-child(even).item-row-case--fleet {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .item-row-case {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .item-row-case--fleet {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 80px;
  }

  .item-row-case__image:not(.item-row-case__image--narrow) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 42.654028436%;
            flex: 0 1 42.654028436%;
  }

  .item-row-case__image--narrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.1753554502%;
            flex: 0 1 33.1753554502%;
  }

  .item-row-case__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 47.5829383886%;
            flex: 0 1 47.5829383886%;
  }

  .item-row-case__content:not(.item-row-case__content--no-padding) {
    padding-top: 100px;
  }

  .item-row-case__content--no-padding {
    padding-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50.2369668246%;
            flex: 0 1 50.2369668246%;
  }

  .single-item-case {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1170px;
  }

  .single-item-case__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 38.4615384615%;
            flex: 0 1 38.4615384615%;
  }

  .single-item-case__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 54.7008547009%;
            flex: 0 1 54.7008547009%;
    margin-right: 40px;
  }

  .projects-case-overview__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .projects-case-overview__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 490px;
            flex: 0 1 490px;
  }

  .projects-case-overview__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 500px;
            flex: 0 1 500px;
  }

  .member-team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}

@media (min-width: 68.75em) {
  .wrapper {
    overflow: visible;
  }

  .single-blog-post__body {
    max-width: 940px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -ms-grid-columns: 900px 40px;
    grid-template-columns: 900px 40px;
  }

  .single-blog-post__sticky-social {
    position: sticky;
    top: 30px;
    -webkit-transition: top 0.4s ease;
    -o-transition: top 0.4s ease;
    transition: top 0.4s ease;
  }

  ._header-show .single-blog-post__sticky-social {
    top: 130px;
  }

  .single-blog-post__sticky-label {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5714285714;
    font-weight: 600;
    color: var(--secondary);
    opacity: 0.7;
  }
}

@media (min-width: 74.99875em) {
  .hero__ideas {
    position: absolute;
    top: 74px;
    left: 190px;
  }

  .page--about-us .hero__ideas {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 0;
    right: 40px;
  }

  .item-services__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 450px;
            flex: 0 1 450px;
  }

  .item-services__about {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 527px;
            flex: 0 1 527px;
  }

  .contact-us__body {
    -ms-grid-columns: 485px 500px;
    grid-template-columns: 485px 500px;
  }

  .whitepaper__content {
    -ms-grid-columns: 463px 540px;
    grid-template-columns: 463px 540px;
  }

  .engagement__body {
    max-width: 964px;
  }

  .engagement__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 357px;
            flex: 0 1 357px;
  }

  .metrics__body {
    gap: 72px;
  }
}

@media (min-width: 78.125em) {
  .hero__with-love {
    right: 1.3125rem;
  }
}

@media (min-width: 81.25em) {
  .page__steps {
    padding-bottom: 6.25rem;
  }

  .page__blog {
    padding-bottom: 6.25rem;
  }

  .page__projects-case-overview:not(:last-child) {
    margin-bottom: 12.5rem;
  }

  .page__faq-case-overview:not(:last-child) {
    margin-bottom: 12.5rem;
  }

  .hero__title {
    font-size: 4.5rem;
  }

  .hero__about:not(.hero__about--default) p {
    font-size: 2.25rem;
  }

  .hero__descr-about {
    font-size: 2.25rem;
  }

  .services__top {
    margin-bottom: 6.25rem;
  }

  .services__body:not(:last-child) {
    margin-bottom: 16.0625rem;
  }

  .about {
    padding-top: 12.5rem;
  }

  .about {
    padding-bottom: 9.375rem;
  }

  .steps__title {
    margin-bottom: 9.375rem;
  }

  .steps__title {
    font-size: 3rem;
  }

  .page--technology .steps__title {
    margin-bottom: 6.25rem;
  }

  .steps__items {
    margin-bottom: 10.625rem;
  }

  .page--services .steps__items {
    margin-bottom: 7.5rem;
  }

  .partners {
    padding-top: 11.25rem;
  }

  .partners {
    padding-bottom: 7.5rem;
  }

  .page--about-us .partners {
    padding-top: 6.25rem;
  }

  .page--about-us .partners {
    padding-bottom: 9.375rem;
  }

  .contact-us {
    padding-bottom: 15.625rem;
  }

  .contact-us {
    padding-top: 9.375rem;
  }

  .page--about-us .contact-us {
    padding-bottom: 9.375rem;
  }

  .page--about-us .contact-us {
    padding-top: 7.5rem;
  }

  .hero-case__content {
    font-size: 3rem;
  }

  .about-case__title {
    font-size: 3rem;
  }

  .engagement__title {
    font-size: 3rem;
  }

  .item-metrics__title:not(.item-metrics__title--fleet) {
    font-size: 4rem;
  }

  .actions-case__top {
    margin-bottom: 13.125rem;
  }

  .single-case {
    padding-top: 9.375rem;
  }

  .single-case {
    padding-bottom: 15.625rem;
  }

  .single-case__top {
    margin-bottom: 6.25rem;
  }

  .single-case__title--big {
    font-size: 3rem;
  }

  .single-case__image-dashboard {
    margin-bottom: 7.5rem;
  }

  .single-case__technologies {
    margin-bottom: 15.625rem;
  }

  .single-case__technologies--fleet {
    margin-bottom: 9.375rem;
  }

  .single-case__rows {
    margin-bottom: 13.75rem;
  }

  .single-case__item:not(:last-child) {
    margin-bottom: 13.125rem;
  }

  .hero-case-overview__title {
    font-size: 3rem;
  }

  .page--technology .hero-case-overview__title {
    font-size: 4.5rem;
  }

  .blockquote__text {
    font-size: 3rem;
  }

  .single-blog-post__title {
    font-size: 4rem;
  }

  .terms__title {
    font-size: 4rem;
  }
}

@media (min-width: 84.375em) {
  .hero__image {
    right: -45px;
  }
}

@media (min-width: 86.25em) {
  .hero-case__image--rma {
    margin-right: -50px;
  }
}

@media (min-width: 87.5em) {
  .projects-case-overview__item {
    gap: 90px;
  }
}

@media (min-width: 75em) {
  .single-blog-post__sticky-social {
    -webkit-transform: translate3D(111px, 0px, 0);
        -ms-transform: translate3D(111px, 0px, 0);
            transform: translate3D(111px, 0px, 0);
  }

  .member-team__about {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
  }
}

@media (min-width: 90em) {
  .hero__wide-image {
    height: 710px;
  }

  .single-case__row {
    margin-bottom: 13.75rem;
  }

  .blockquote__image {
    height: 710px;
  }
}

@media (max-width: 90em) {
  .hero__wide-image {
    aspect-ratio: 1440/710;
  }

  .blockquote__image {
    aspect-ratio: 1440/710;
  }
}

@media (max-width: 74.99875em) {
  .hero__ideas {
    display: none;
  }

  .engagement__label br {
    display: none;
  }
}

@media (max-width: 68.75em) {
  .single-blog-post__sticky-social {
    display: none;
  }
}

@media (max-width: 61.99875em) {
  .form {
    padding: 50px 20px 40px;
  }

  .popup__content {
    border-radius: 1.25rem;
  }

  .hero__services-image {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
  }

  .page--services .hero__inner {
    margin-bottom: 60px;
  }

  .hero__with-love {
    top: 16px;
  }

  .featured-project__body {
    margin: 0 -20px;
    padding: 30px 20px 50px;
  }

  .featured-project__image {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 50px;
    margin-bottom: 50px;
  }

  .review-project__text {
    max-width: 500px;
  }

  .partners__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .contact-us__info {
    margin-bottom: 60px;
  }

  .contact-us__form {
    margin: 0 auto;
    margin: 0 -1.25rem;
  }
  .container.formDiv {
    padding: 35px 1.25rem 70px;
  }

  .whitepaper--blog .whitepaper__body {
    padding: 40px 20px;
  }

  .hero-case__content {
    margin-bottom: 60px;
  }

  .hero-case__image {
    max-width: 450px;
    width: 85.7142857143%;
  }

  .hero-case__image--citympact {
    margin-left: auto;
    -webkit-transform: translate3D(20px, 0px, 0);
        -ms-transform: translate3D(20px, 0px, 0);
            transform: translate3D(20px, 0px, 0);
  }

  .hero-case__image--fleet {
    margin-left: auto;
    -webkit-transform: translate3D(20px, 0px, 0);
        -ms-transform: translate3D(20px, 0px, 0);
            transform: translate3D(20px, 0px, 0);
  }

  .hero-case__image--covid {
    margin: 0 auto;
  }

  .hero-case__image--rma {
    margin-left: auto;
    margin-right: auto;
  }

  .single-case__image {
    max-width: 450px;
    width: 85.7142857143%;
    margin-left: auto;
    -webkit-transform: translate3D(20px, 0px, 0);
        -ms-transform: translate3D(20px, 0px, 0);
            transform: translate3D(20px, 0px, 0);
  }

  .single-case__technologies--rma {
    margin-bottom: 60px;
  }

  .item-row-case__image {
    width: 100%;
    max-width: 450px;
    margin: 0 auto 40px;
  }

  .single-item-case__image {
    width: 100%;
    max-width: 450px;
    margin: 0 auto 40px;
  }

  .projects-case-overview__image {
    width: 100%;
    margin-bottom: 40px;
  }

  .member-team__about {
    margin-bottom: 10px;
  }

  .member-team__position:not(:last-child) {
    margin-bottom: 10px;
  }

  .member-team__country {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 47.99875em) {
  .spacer:not(:last-child) {
    margin-bottom: 80px;
  }

  .menu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: -100%;
    overflow: auto;
    background-color: var(--white-pure);
    padding: 8.75rem 1rem 1.5rem;
    -webkit-transition: left 0.3s ease 0s;
    -o-transition: left 0.3s ease 0s;
    transition: left 0.3s ease 0s;
    z-index: 4;
  }

  .menu__body::before {
    content: "";
    position: fixed;
    z-index: 6;
    width: 100%;
    height: 100px;
    left: -100%;
    top: 0;
    background-color: var(--white-pure);
    opacity: 0.9;
  }

  .menu-open .menu__body {
    left: 0;
  }

  .menu-open .menu__body::before {
    left: 0;
  }

  .menu__list {
    margin: 0 0 2.5rem 0;
  }

  .menu__item a{
    display: inline-block;
    width: 100%;
    padding: 1rem 1rem;
  }

  .menu__link {
    font-size: 18px;
  }

  .icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.125rem;
    cursor: pointer;
    z-index: 5;
  }

  .icon-menu span,
  .icon-menu::before,
  .icon-menu::after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    background-color: #000;
  }

  .icon-menu::before {
    top: 0;
  }

  .icon-menu::after {
    bottom: 0;
  }

  .icon-menu span {
    top: calc(50% - 0.0625rem);
  }

  .menu-open .icon-menu span {
    height: 0;
  }

  .menu-open .icon-menu::before {
    top: calc(50% - 0.0625rem);
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .menu-open .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .footer__info {
    margin-bottom: 68px;
  }

  .footer__descr {
    margin-bottom: 50px;
  }

  .menu-footer__col:nth-child(n+3) {
    //display: none;
  }

  .page__terms {
    padding-top: 60px;
    padding-bottom: 90px;
  }

  .page__featured-project {
    padding-top: 60px;
  }

  .page__whitepaper {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .page__blog-hero {
    padding-bottom: 30px;
  }

  .page__blog-articles:not(:last-child) {
    margin-bottom: 40px;
  }

  .hero__body {
    padding: 70px 0 150px;
  }

  .page--services .hero__body,
  .page--about-us .hero__body {
    padding-bottom: 40px;
  }

  .hero__with-love {
    width: 130px;
    height: 40px;
    top: 16px;
  }

  .hero__descr:not(:last-child) {
    margin-bottom: 30px;
  }

  .hero__button {
    margin-bottom: 50px;
  }

  .hero__image {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }

  .hero__image img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .hero__about {
    padding: 140px 0 40px;
  }

  .hero__about--default {
    padding: 80px 0 40px;
  }

  .page--about-us .hero__about {
    padding: 80px 0 40px;
  }

  .hero__suptitle-about {
    font-size: 20px;
  }

  .services {
    padding: 70px 0 100px;
  }

  .services__item:not(:last-child) {
    margin-bottom: 110px;
  }

  .item-services__label {
    font-size: 30px;
  }

  .about__suptitle {
    font-size: 21px;
  }

  .about__descr {
    font-size: 30px;
  }

  .steps__item:not(:last-child) {
    margin-bottom: 20px;
  }

  .partners__descr {
    margin-bottom: 50px;
  }

  .contact-us__descr span {
    display: none;
  }

  .blog__top {
    margin-bottom: 50px;
  }

  .blog-articles__title {
    margin-bottom: 40px;
  }

  .whitepaper__another-info {
    margin-bottom: 200px;
  }

  .whitepaper__images {
    margin-bottom: 105px;
    max-width: 316px;
  }

  .whitepaper__round {
    width: 208px;
    height: 208px;
    bottom: -35px;
    right: -22px;
  }

  .whitepaper__shadow {
    display: none;
  }

  .whitepaper__shape-01 {
    top: 160px;
    left: 0;
    width: 1440px;
  }

  .hero-case--rma {
    padding-bottom: 60px;
  }

  .hero-case__image-caption {
    font-size: 18px;
  }

  .hero-case__image-caption svg {
    margin-right: 10px;
  }

  .hero-case__image-caption svg {
    width: 40px;
    height: 40px;
  }

  .challenge__info {
    padding-bottom: 60px;
  }

  .challenge__title {
    font-size: 20px;
  }

  .challenge__image {
    width: 234px;
    margin: 0 auto;
  }

  .engagement__image {
    width: 74.6268656716%;
    max-width: 400px;
    margin: 0 auto 50px;
  }

  .metrics {
    padding: 60px 0;
  }

  .metrics__top {
    margin-bottom: 40px;
  }

  .metrics__text--fleet {
    margin-bottom: 40px;
  }

  .metrics__text--rma {
    margin-bottom: 70px;
  }

  .metrics__items {
    margin-bottom: 60px;
  }

  .metrics__item:not(:last-child) {
    margin-bottom: 20px;
  }

  .review-case {
    padding-bottom: 60px;
  }

  .review-case__decor {
    margin-bottom: 20px;
  }

  .review-case__text {
    font-size: 20px;
  }

  .share-social__title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 20px;
  }

  .share-social__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .single-case__suptitle {
    font-size: 21px;
  }

  .single-case__technologies--full-width {
    margin-bottom: 60px;
  }

  .single-case__apis {
    margin-bottom: 60px;
  }

  .single-case__apis-top {
    margin-bottom: 40px;
  }

  .challenges-fleet__items {
    margin-bottom: 40px;
  }

  .hero-case-overview__link-back {
    margin-bottom: 100px;
  }

  .projects-case-overview__item {
    padding: 30px 20px 20px;
  }

  .projects-case-overview__info:not(:last-child) {
    margin-bottom: 50px;
  }

  .faq-case-overview__title {
    margin-bottom: 50px;
  }

  .spollers__title {
    font-size: 22px;
  }

  .spollers__title-inner {
    padding: 20px 15px;
  }

  .spollers__body {
    padding: 20px 15px;
  }

  .description-about {
    padding: 60px 0;
  }

  .blockquote__body {
    padding: 80px 0;
  }

  .blockquote__author {
    font-size: 20px;
  }

  .single-blog-post__cover {
    margin-bottom: 60px;
  }

  .single-blog-post__top:not(:last-child) {
    margin-bottom: 60px;
  }

  .single-blog-post__caption {
    font-size: 20px;
  }

  .single-blog-post__block:not(:last-child) {
    margin-bottom: 40px;
  }

  .single-blog-post__label {
    font-size: 26px;
  }

  .single-blog-post__label-share {
    font-size: 20px;
  }

  .single-blog-post__whitepaper:not(:last-child) {
    margin-bottom: 80px;
  }

  .single-blog-post__blog {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .our-team__top {
    margin-bottom: 50px;
  }

  .our-team__members {
    margin-bottom: 50px;
  }

  .member-team__position,
  .member-team__name {
    font-size: 20px;
  }

  .member-team__name-country {
    font-size: 20px;
  }

  .item-careers__title {
    font-size: 24px;
  }

  .terms__top {
    margin-bottom: 60px;
  }

  .terms__go-back {
    margin-bottom: 20px;
  }

  .terms__desrc {
    margin-bottom: 40px;
  }

  .terms__block:not(:last-child) {
    margin-bottom: 40px;
  }

  .terms__block h2,
  .terms__block h3,
  .terms__block h4 {
    font-size: 22px;
  }
}

@media (max-width: 47.875em) {
  .hero__with-love {
    right: 11.875rem;
  }
}

@media (max-width: 40.62375em) {
  .social-share {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .header__link-action.header__link-action--job {
    display: none;
  }
  .header__top {
    padding: 10px 0 7px;
  }

  .header__actions {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .header__link-action {
    letter-spacing: -0.02em;
  }

  .header__link-action--job {
    margin-bottom: 25px;
    font-weight: 500;
    color: var(--secondary);
  }

  .footer__bottom {
    padding: 30px 5px;
  }

  .footer__copyright {
    margin-bottom: 50px;
    text-align: center;
  }

  .footer__inner-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .footer__shape-01 {
    display: none;
  }

  .page {
    padding-top: 100px;
  }

  .page__our-team {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .hero__shape {
    height: 135px;
  }

  .services__title {
    max-width: 308px;
  }

  .services__shape-01 {
    left: -140px;
    top: 466px;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }

  .services__shape-02 {
    left: -140px;
    top: 1280px;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }

  .services__shape-03 {
    top: 2000px;
    left: -155px;
  }

  .services__shape-04 {
    bottom: 0;
  }

  .bottom-services__title {
    text-align: center;
    max-width: 550px;
    margin: 0 auto 10px;
  }

  .steps__title {
    text-align: center;
  }

  .steps__label {
    margin-bottom: 10px;
    font-size: 36px;
  }

  .steps__descr {
    margin-bottom: 40px;
    font-size: 21px;
  }

  .contact-us__shape {
    display: none;
  }

  .blog__item {
    position: relative;
    z-index: 5;
  }

  .blog__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .blog-articles__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .whitepaper__submit--single {
    text-align: center;
  }

  .whitepaper__shape {
    top: -925px;
    left: 115px;
  }

  .hero-case__note {
    max-width: 260px;
  }

  .about-case__suptitle {
    font-size: 20px;
  }

  .item-metrics {
    min-height: 250px;
  }

  .review-case__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }

  .actions-case__title {
    text-align: center;
  }

  .single-case__item-api:not(:last-child) {
    margin-bottom: 40px;
  }

  .challenges-fleet__text {
    margin-bottom: 40px;
  }

  .challenges-fleet__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .challenges-fleet__bottom-text {
    margin-bottom: 20px;
  }

  .single-blog-post__label-share {
    margin-bottom: 20px;
  }

  .careers__items {
    margin-bottom: 60px;
  }
}

@media (max-width: 40.625em) {
  .page__steps {
    padding-bottom: 3.75rem;
  }

  .page__blog {
    padding-bottom: 3.75rem;
  }

  .page__projects-case-overview:not(:last-child) {
    margin-bottom: 6.25rem;
  }

  .page__faq-case-overview:not(:last-child) {
    margin-bottom: 6.25rem;
  }

  .hero__title {
    font-size: 3rem;
  }

  .hero__about:not(.hero__about--default) p {
    font-size: 1.5rem;
  }

  .hero__descr-about {
    font-size: 1.5rem;
  }

  .services__body:not(:last-child) {
    margin-bottom: 8.125rem;
  }

  .about {
    padding-top: 6.25rem;
  }

  .about {
    padding-bottom: 5rem;
  }

  .steps__title {
    margin-bottom: 5rem;
  }

  .steps__title {
    font-size: 2.25rem;
  }

  .page--technology .steps__title {
    margin-bottom: 5rem;
  }

  .steps__items {
    margin-bottom: 7.6875rem;
  }

  .page--services .steps__items {
    margin-bottom: 5rem;
  }

  .partners {
    padding-top: 5rem;
  }

  .partners {
    padding-bottom: 5rem;
  }

  .page--about-us .partners {
    padding-top: 3.75rem;
  }

  .page--about-us .partners {
    padding-bottom: 3.75rem;
  }

  .contact-us {
    padding-bottom: 6.25rem;
  }

  .contact-us {
    padding-top: 5rem;
  }

  .page--about-us .contact-us {
    padding-bottom: 5rem;
  }

  .page--about-us .contact-us {
    padding-top: 3.75rem;
  }

  .hero-case__content {
    font-size: 2.25rem;
  }

  .about-case__title {
    font-size: 2.25rem;
  }

  .engagement__title {
    font-size: 2.25rem;
  }

  .item-metrics__title:not(.item-metrics__title--fleet) {
    font-size: 3rem;
  }

  .actions-case__top {
    margin-bottom: 5rem;
  }

  .single-case {
    padding-top: 5rem;
  }

  .single-case {
    padding-bottom: 7.5rem;
  }

  .single-case__row {
    margin-bottom: 7.5rem;
  }

  .single-case__top {
    margin-bottom: 3.75rem;
  }

  .single-case__title--big {
    font-size: 2.25rem;
  }

  .single-case__image-dashboard {
    margin-bottom: 3.75rem;
  }

  .single-case__technologies {
    margin-bottom: 7.5rem;
  }

  .single-case__technologies--fleet {
    margin-bottom: 5rem;
  }

  .single-case__rows {
    margin-bottom: 6.25rem;
  }

  .single-case__item:not(:last-child) {
    margin-bottom: 5rem;
  }

  .hero-case-overview__title {
    font-size: 2.25rem;
  }

  .page--technology .hero-case-overview__title {
    font-size: 3rem;
  }

  .blockquote__text {
    font-size: 2.25rem;
  }

  .single-blog-post__title {
    font-size: 3rem;
  }

  .terms__title {
    font-size: 3rem;
  }
}

@media (max-width: 31.25em) and (max-width: 23.4375em) {
  .hero__with-love {
    right: 1.0625rem;
  }
}

@media (max-width: 29.99875em) {
  :root {
    --main-offsize: 1.125rem;
  }

  .popup__content {
    padding: 2.1875rem 1.25rem 1.5625rem;
  }

  .popup__close {
    top: 10px;
    right: 10px;
  }

  .popup__close svg {
    width: 16px;
    height: 16px;
  }

  .header__actions {
    gap: 20px;
  }

  .footer__menu {
    margin-bottom: 68px;
  }

  .menu-footer__col:not(:last-child) {
    margin-bottom: 80px;
  }

  .hero__descr span {
    display: none;
  }

  .item-services__image {
    width: 91.3043478261%;
  }

  .review-project__quotes {
    top: -21px;
  }

  .partners__items {
    max-width: 270px;
  }

  .partners__item:not(:last-child) {
    margin-bottom: 30px;
  }

  .blog__read-more {
    width: 100%;
    max-width: 185px;
    display: block;
    margin: 0 auto;
  }

  .blog__items:not(:last-child) {
    margin-bottom: 80px;
  }


  .whitepaper__note {
    text-align: center;
  }

  .challenge {
    padding-top: 70px;
  }

  .challenge--green,
  .challenge--fleet {
    padding-top: 40px;
  }

  .about-case {
    padding-top: 70px;
  }

  .about-case__body {
    margin-bottom: 60px;
  }

  .engagement {
    padding: 70px 0;
  }

  .engagement__top {
    margin-bottom: 70px;
  }

  .engagement__item:not(:last-child) {
    margin-bottom: 70px;
  }

  .actions-case {
    padding-top: 70px;
  }

  .single-case__technologies--full-width .single-case__logos-technologies {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-auto-flow: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .single-case__technologies--fleet .single-case__logos-technologies {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-auto-flow: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .single-case__technologies--fleet .single-case__suptitle--green,
  .single-case__technologies--fleet .single-case__label {
    text-align: left;
  }

  .single-case__technologies--rma .single-case__logos-technologies {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-auto-flow: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .spollers__button:not(:last-child) {
    margin-bottom: 20px;
  }

  .about-post {
    font-size: 14px;
    gap: 10px;
  }
}

@media (max-width: 29.6875em) {
  .services__top {
    margin-bottom: 3.125rem;
  }
}

@media (max-width: 22.8125em) {
  .header__link-action {
    font-size: 12px;
  }
}

@media (min-width: 29.99875em) and (max-width: 61.99875em) {
  .popup__content {
    padding: 2.8125rem 2.1875rem 1.5625rem;
  }

  .header__actions {
    gap: 30px;
  }

  .challenge {
    padding-top: 100px;
  }

  .challenge--green,
  .challenge--fleet {
    padding-top: 80px;
  }

  .about-case {
    padding-top: 100px;
  }

  .about-case__body {
    margin-bottom: 80px;
  }

  .engagement {
    padding: 100px 0;
  }

  .engagement__top {
    margin-bottom: 100px;
  }

  .engagement__item:not(:last-child) {
    margin-bottom: 100px;
  }

  .actions-case {
    padding-top: 100px;
  }

  .projects-case-overview__image {
    max-width: 450px;
  }
}

@media (min-width: 29.99875em) and (max-width: 47.99875em) {
  .header__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .header__menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .header__button {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 20px;
  }

  .menu-footer {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }

  .about-post {
    font-size: 16px;
  }
}

@media (min-width: 47.99875em) and (max-width: 61.99875em) {
  .menu__item:not(:last-child) {
    margin: 0 1.25rem 0 0;
  }

  .hero__about {
    padding: 200px 0 80px;
  }

  .hero__about--default {
    padding: 120px 0 80px;
  }

  .page--about-us .hero__about {
    padding: 100px 0 80px;
  }
}

@media (min-width: 40.625em) and (max-width: 81.25em) {
@supports (padding-bottom: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem )) {
    .page__steps {
      padding-bottom: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem );
    }
}

@supports not (padding-bottom: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem )) {
    .page__steps {
      padding-bottom: calc(3.75rem + 2.5 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-bottom: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem )) {
    .page__blog {
      padding-bottom: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem );
    }
}

@supports not (padding-bottom: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem )) {
    .page__blog {
      padding-bottom: calc(3.75rem + 2.5 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 6.25rem , 0.0000000625rem  +  15.3846153846vw , 12.5rem )) {
    .page__projects-case-overview:not(:last-child) {
      margin-bottom: clamp( 6.25rem , 0.0000000625rem  +  15.3846153846vw , 12.5rem );
    }
}

@supports not (margin-bottom: clamp( 6.25rem , 0.0000000625rem  +  15.3846153846vw , 12.5rem )) {
    .page__projects-case-overview:not(:last-child) {
      margin-bottom: calc(6.25rem + 6.25 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 6.25rem , 0.0000000625rem  +  15.3846153846vw , 12.5rem )) {
    .page__faq-case-overview:not(:last-child) {
      margin-bottom: clamp( 6.25rem , 0.0000000625rem  +  15.3846153846vw , 12.5rem );
    }
}

@supports not (margin-bottom: clamp( 6.25rem , 0.0000000625rem  +  15.3846153846vw , 12.5rem )) {
    .page__faq-case-overview:not(:last-child) {
      margin-bottom: calc(6.25rem + 6.25 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 3rem , 1.5rem  +  3.6923076923vw , 4.5rem )) {
    .hero__title {
      font-size: clamp( 3rem , 1.5rem  +  3.6923076923vw , 4.5rem );
    }
}

@supports not (font-size: clamp( 3rem , 1.5rem  +  3.6923076923vw , 4.5rem )) {
    .hero__title {
      font-size: calc(3rem + 1.5 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 1.5rem , 0.75rem  +  1.8461538462vw , 2.25rem )) {
    .hero__about:not(.hero__about--default) p {
      font-size: clamp( 1.5rem , 0.75rem  +  1.8461538462vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.5rem , 0.75rem  +  1.8461538462vw , 2.25rem )) {
    .hero__about:not(.hero__about--default) p {
      font-size: calc(1.5rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 1.5rem , 0.75rem  +  1.8461538462vw , 2.25rem )) {
    .hero__descr-about {
      font-size: clamp( 1.5rem , 0.75rem  +  1.8461538462vw , 2.25rem );
    }
}

@supports not (font-size: clamp( 1.5rem , 0.75rem  +  1.8461538462vw , 2.25rem )) {
    .hero__descr-about {
      font-size: calc(1.5rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 8.125rem , 0.1875rem  +  19.5384615385vw , 16.0625rem )) {
    .services__body:not(:last-child) {
      margin-bottom: clamp( 8.125rem , 0.1875rem  +  19.5384615385vw , 16.0625rem );
    }
}

@supports not (margin-bottom: clamp( 8.125rem , 0.1875rem  +  19.5384615385vw , 16.0625rem )) {
    .services__body:not(:last-child) {
      margin-bottom: calc(8.125rem + 7.9375 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-top: clamp( 6.25rem , 0.0000000625rem  +  15.3846153846vw , 12.5rem )) {
    .about {
      padding-top: clamp( 6.25rem , 0.0000000625rem  +  15.3846153846vw , 12.5rem );
    }
}

@supports not (padding-top: clamp( 6.25rem , 0.0000000625rem  +  15.3846153846vw , 12.5rem )) {
    .about {
      padding-top: calc(6.25rem + 6.25 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .about {
      padding-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem );
    }
}

@supports not (padding-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .about {
      padding-bottom: calc(5rem + 4.375 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .steps__title {
      margin-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem );
    }
}

@supports not (margin-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .steps__title {
      margin-bottom: calc(5rem + 4.375 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .steps__title {
      font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem );
    }
}

@supports not (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .steps__title {
      font-size: calc(2.25rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 5rem , 3.75rem  +  3.0769230769vw , 6.25rem )) {
    .page--technology .steps__title {
      margin-bottom: clamp( 5rem , 3.75rem  +  3.0769230769vw , 6.25rem );
    }
}

@supports not (margin-bottom: clamp( 5rem , 3.75rem  +  3.0769230769vw , 6.25rem )) {
    .page--technology .steps__title {
      margin-bottom: calc(5rem + 1.25 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 7.6875rem , 4.75rem  +  7.2307692308vw , 10.625rem )) {
    .steps__items {
      margin-bottom: clamp( 7.6875rem , 4.75rem  +  7.2307692308vw , 10.625rem );
    }
}

@supports not (margin-bottom: clamp( 7.6875rem , 4.75rem  +  7.2307692308vw , 10.625rem )) {
    .steps__items {
      margin-bottom: calc(7.6875rem + 2.9375 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 5rem , 2.5rem  +  6.1538461538vw , 7.5rem )) {
    .page--services .steps__items {
      margin-bottom: clamp( 5rem , 2.5rem  +  6.1538461538vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 5rem , 2.5rem  +  6.1538461538vw , 7.5rem )) {
    .page--services .steps__items {
      margin-bottom: calc(5rem + 2.5 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-top: clamp( 5rem , -1.25rem  +  15.3846153846vw , 11.25rem )) {
    .partners {
      padding-top: clamp( 5rem , -1.25rem  +  15.3846153846vw , 11.25rem );
    }
}

@supports not (padding-top: clamp( 5rem , -1.25rem  +  15.3846153846vw , 11.25rem )) {
    .partners {
      padding-top: calc(5rem + 6.25 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-bottom: clamp( 5rem , 2.5rem  +  6.1538461538vw , 7.5rem )) {
    .partners {
      padding-bottom: clamp( 5rem , 2.5rem  +  6.1538461538vw , 7.5rem );
    }
}

@supports not (padding-bottom: clamp( 5rem , 2.5rem  +  6.1538461538vw , 7.5rem )) {
    .partners {
      padding-bottom: calc(5rem + 2.5 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-top: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem )) {
    .page--about-us .partners {
      padding-top: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem );
    }
}

@supports not (padding-top: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem )) {
    .page--about-us .partners {
      padding-top: calc(3.75rem + 2.5 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-bottom: clamp( 3.75rem , -1.875rem  +  13.8461538462vw , 9.375rem )) {
    .page--about-us .partners {
      padding-bottom: clamp( 3.75rem , -1.875rem  +  13.8461538462vw , 9.375rem );
    }
}

@supports not (padding-bottom: clamp( 3.75rem , -1.875rem  +  13.8461538462vw , 9.375rem )) {
    .page--about-us .partners {
      padding-bottom: calc(3.75rem + 5.625 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-bottom: clamp( 6.25rem , -3.125rem  +  23.0769230769vw , 15.625rem )) {
    .contact-us {
      padding-bottom: clamp( 6.25rem , -3.125rem  +  23.0769230769vw , 15.625rem );
    }
}

@supports not (padding-bottom: clamp( 6.25rem , -3.125rem  +  23.0769230769vw , 15.625rem )) {
    .contact-us {
      padding-bottom: calc(6.25rem + 9.375 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-top: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .contact-us {
      padding-top: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem );
    }
}

@supports not (padding-top: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .contact-us {
      padding-top: calc(5rem + 4.375 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .page--about-us .contact-us {
      padding-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem );
    }
}

@supports not (padding-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .page--about-us .contact-us {
      padding-bottom: calc(5rem + 4.375 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-top: clamp( 3.75rem , 0.0000000625rem  +  9.2307692308vw , 7.5rem )) {
    .page--about-us .contact-us {
      padding-top: clamp( 3.75rem , 0.0000000625rem  +  9.2307692308vw , 7.5rem );
    }
}

@supports not (padding-top: clamp( 3.75rem , 0.0000000625rem  +  9.2307692308vw , 7.5rem )) {
    .page--about-us .contact-us {
      padding-top: calc(3.75rem + 3.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .hero-case__content {
      font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem );
    }
}

@supports not (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .hero-case__content {
      font-size: calc(2.25rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .about-case__title {
      font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem );
    }
}

@supports not (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .about-case__title {
      font-size: calc(2.25rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .engagement__title {
      font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem );
    }
}

@supports not (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .engagement__title {
      font-size: calc(2.25rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 3rem , 2rem  +  2.4615384615vw , 4rem )) {
    .item-metrics__title:not(.item-metrics__title--fleet) {
      font-size: clamp( 3rem , 2rem  +  2.4615384615vw , 4rem );
    }
}

@supports not (font-size: clamp( 3rem , 2rem  +  2.4615384615vw , 4rem )) {
    .item-metrics__title:not(.item-metrics__title--fleet) {
      font-size: calc(3rem + 1 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 5rem , -3.125rem  +  20vw , 13.125rem )) {
    .actions-case__top {
      margin-bottom: clamp( 5rem , -3.125rem  +  20vw , 13.125rem );
    }
}

@supports not (margin-bottom: clamp( 5rem , -3.125rem  +  20vw , 13.125rem )) {
    .actions-case__top {
      margin-bottom: calc(5rem + 8.125 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-top: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .single-case {
      padding-top: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem );
    }
}

@supports not (padding-top: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .single-case {
      padding-top: calc(5rem + 4.375 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (padding-bottom: clamp( 7.5rem , -0.625rem  +  20vw , 15.625rem )) {
    .single-case {
      padding-bottom: clamp( 7.5rem , -0.625rem  +  20vw , 15.625rem );
    }
}

@supports not (padding-bottom: clamp( 7.5rem , -0.625rem  +  20vw , 15.625rem )) {
    .single-case {
      padding-bottom: calc(7.5rem + 8.125 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem )) {
    .single-case__top {
      margin-bottom: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 1.25rem  +  6.1538461538vw , 6.25rem )) {
    .single-case__top {
      margin-bottom: calc(3.75rem + 2.5 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .single-case__title--big {
      font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem );
    }
}

@supports not (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .single-case__title--big {
      font-size: calc(2.25rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 3.75rem , 0.0000000625rem  +  9.2307692308vw , 7.5rem )) {
    .single-case__image-dashboard {
      margin-bottom: clamp( 3.75rem , 0.0000000625rem  +  9.2307692308vw , 7.5rem );
    }
}

@supports not (margin-bottom: clamp( 3.75rem , 0.0000000625rem  +  9.2307692308vw , 7.5rem )) {
    .single-case__image-dashboard {
      margin-bottom: calc(3.75rem + 3.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 7.5rem , -0.625rem  +  20vw , 15.625rem )) {
    .single-case__technologies {
      margin-bottom: clamp( 7.5rem , -0.625rem  +  20vw , 15.625rem );
    }
}

@supports not (margin-bottom: clamp( 7.5rem , -0.625rem  +  20vw , 15.625rem )) {
    .single-case__technologies {
      margin-bottom: calc(7.5rem + 8.125 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .single-case__technologies--fleet {
      margin-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem );
    }
}

@supports not (margin-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .single-case__technologies--fleet {
      margin-bottom: calc(5rem + 4.375 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 6.25rem , -1.25rem  +  18.4615384615vw , 13.75rem )) {
    .single-case__rows {
      margin-bottom: clamp( 6.25rem , -1.25rem  +  18.4615384615vw , 13.75rem );
    }
}

@supports not (margin-bottom: clamp( 6.25rem , -1.25rem  +  18.4615384615vw , 13.75rem )) {
    .single-case__rows {
      margin-bottom: calc(6.25rem + 7.5 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 5rem , -3.125rem  +  20vw , 13.125rem )) {
    .single-case__item:not(:last-child) {
      margin-bottom: clamp( 5rem , -3.125rem  +  20vw , 13.125rem );
    }
}

@supports not (margin-bottom: clamp( 5rem , -3.125rem  +  20vw , 13.125rem )) {
    .single-case__item:not(:last-child) {
      margin-bottom: calc(5rem + 8.125 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .hero-case-overview__title {
      font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem );
    }
}

@supports not (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .hero-case-overview__title {
      font-size: calc(2.25rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 3rem , 1.5rem  +  3.6923076923vw , 4.5rem )) {
    .page--technology .hero-case-overview__title {
      font-size: clamp( 3rem , 1.5rem  +  3.6923076923vw , 4.5rem );
    }
}

@supports not (font-size: clamp( 3rem , 1.5rem  +  3.6923076923vw , 4.5rem )) {
    .page--technology .hero-case-overview__title {
      font-size: calc(3rem + 1.5 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .blockquote__text {
      font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem );
    }
}

@supports not (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .blockquote__text {
      font-size: calc(2.25rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 3rem , 2rem  +  2.4615384615vw , 4rem )) {
    .single-blog-post__title {
      font-size: clamp( 3rem , 2rem  +  2.4615384615vw , 4rem );
    }
}

@supports not (font-size: clamp( 3rem , 2rem  +  2.4615384615vw , 4rem )) {
    .single-blog-post__title {
      font-size: calc(3rem + 1 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (font-size: clamp( 3rem , 2rem  +  2.4615384615vw , 4rem )) {
    .terms__title {
      font-size: clamp( 3rem , 2rem  +  2.4615384615vw , 4rem );
    }
}

@supports not (font-size: clamp( 3rem , 2rem  +  2.4615384615vw , 4rem )) {
    .terms__title {
      font-size: calc(3rem + 1 * (100vw - 40.625rem) / 40.625);
    }
}
}

@media (min-width: 47.875em) and (max-width: 78.125em) {
@supports (right: clamp( 1.3125rem , 28.5916838843rem  +  -34.9173553719vw , 11.875rem )) {
    .hero__with-love {
      right: clamp( 1.3125rem , 28.5916838843rem  +  -34.9173553719vw , 11.875rem );
    }
}

@supports not (right: clamp( 1.3125rem , 28.5916838843rem  +  -34.9173553719vw , 11.875rem )) {
    .hero__with-love {
      right: calc(11.875rem + -10.5625 * (100vw - 47.875rem) / 30.25);
    }
}
}

@media (min-width: 31.25em) and (max-width: 47.99875em) and (min-width: 46.875em) {
  .hero__with-love {
    right: 22.9375rem;
  }
}

@media (min-width: 31.25em) and (max-width: 47.99875em) and (min-width: 31.25em) and (max-width: 46.875em) {
@supports (right: clamp( 8.9375rem , -19.0625rem  +  89.6vw , 22.9375rem )) {
    .hero__with-love {
      right: clamp( 8.9375rem , -19.0625rem  +  89.6vw , 22.9375rem );
    }
}

@supports not (right: clamp( 8.9375rem , -19.0625rem  +  89.6vw , 22.9375rem )) {
    .hero__with-love {
      right: calc(8.9375rem + 14 * (100vw - 31.25rem) / 15.625);
    }
}
}

@media (min-width: 31.25em) and (max-width: 47.99875em) and (max-width: 31.25em) {
  .hero__with-love {
    right: 8.9375rem;
  }
}

@media (max-width: 31.25em) and (min-width: 31.25em) {
  .hero__with-love {
    right: 8.9375rem;
  }
}

@media (max-width: 31.25em) and (min-width: 23.4375em) and (max-width: 31.25em) {
@supports (right: clamp( 1.0625rem , -22.5625rem  +  100.8vw , 8.9375rem )) {
    .hero__with-love {
      right: clamp( 1.0625rem , -22.5625rem  +  100.8vw , 8.9375rem );
    }
}

@supports not (right: clamp( 1.0625rem , -22.5625rem  +  100.8vw , 8.9375rem )) {
    .hero__with-love {
      right: calc(1.0625rem + 7.875 * (100vw - 23.4375rem) / 7.8125);
    }
}
}

@media (min-width: 47.99875em) and (max-width: 84.375em) {
  .hero__image {
    right: 0;
  }
}

@media (min-width: 47.99875em) and (max-width: 84.375em) and (min-width: 84.375em) {
  .hero__image img {
    width: 48.25rem;
  }
}

@media (min-width: 47.99875em) and (max-width: 84.375em) and (min-width: 48em) and (max-width: 84.375em) {
@supports (width: clamp( 28.125rem , 1.5682989691rem  +  55.3264604811vw , 48.25rem )) {
    .hero__image img {
      width: clamp( 28.125rem , 1.5682989691rem  +  55.3264604811vw , 48.25rem );
    }
}

@supports not (width: clamp( 28.125rem , 1.5682989691rem  +  55.3264604811vw , 48.25rem )) {
    .hero__image img {
      width: calc(28.125rem + 20.125 * (100vw - 48rem) / 36.375);
    }
}
}

@media (min-width: 47.99875em) and (max-width: 84.375em) and (max-width: 48em) {
  .hero__image img {
    width: 28.125rem;
  }
}

@media (min-width: 29.6875em) and (max-width: 81.25em) {
@supports (margin-bottom: clamp( 3.125rem , 1.3257575758rem  +  6.0606060606vw , 6.25rem )) {
    .services__top {
      margin-bottom: clamp( 3.125rem , 1.3257575758rem  +  6.0606060606vw , 6.25rem );
    }
}

@supports not (margin-bottom: clamp( 3.125rem , 1.3257575758rem  +  6.0606060606vw , 6.25rem )) {
    .services__top {
      margin-bottom: calc(3.125rem + 3.125 * (100vw - 29.6875rem) / 51.5625);
    }
}
}

@media (min-width: 47.99875em) and (max-width: 74.99875em) {
  .item-services__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 42.8571428571%;
            flex: 0 1 42.8571428571%;
  }

  .item-services__about {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50.1904761905%;
            flex: 0 1 50.1904761905%;
  }

  .whitepaper__content {
    -ms-grid-columns: 44.6601941748% 52.427184466%;
    grid-template-columns: 44.6601941748% 52.427184466%;
  }

  .engagement__body {
    max-width: 90%;
  }

  .engagement__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 36.2903225806%;
            flex: 0 1 36.2903225806%;
  }
}

@media (min-width: 61.99875em) and (max-width: 74.99875em) {
  .contact-us__body {
    -ms-grid-columns: 45.5357142857% 46.875%;
    grid-template-columns: 45.5357142857% 46.875%;
  }

  .metrics__body {
    gap: 40px;
  }
}

@media (min-width: 40.62375em) and (max-width: 61.99875em) {
  .blog__items {
    gap: 40px 20px;
  }
}

@media (min-width: 47.99875em) and (min-width: 48em) and (max-width: 81.25em) {
@supports (margin-bottom: clamp( 6.25rem , 1.7387218045rem  +  9.3984962406vw , 9.375rem )) {
    .whitepaper__content:not(:last-child) {
      margin-bottom: clamp( 6.25rem , 1.7387218045rem  +  9.3984962406vw , 9.375rem );
    }
}

@supports not (margin-bottom: clamp( 6.25rem , 1.7387218045rem  +  9.3984962406vw , 9.375rem )) {
    .whitepaper__content:not(:last-child) {
      margin-bottom: calc(6.25rem + 3.125 * (100vw - 48rem) / 33.25);
    }
}
}

@media (min-width: 47.99875em) and (max-width: 48em) {
  .whitepaper__content:not(:last-child) {
    margin-bottom: 6.25rem;
  }
}

@media (min-width: 40.625em) and (max-width: 90em) {
@supports (margin-bottom: clamp( 7.5rem , 2.3575949367rem  +  12.6582278481vw , 13.75rem )) {
    .single-case__row {
      margin-bottom: clamp( 7.5rem , 2.3575949367rem  +  12.6582278481vw , 13.75rem );
    }
}

@supports not (margin-bottom: clamp( 7.5rem , 2.3575949367rem  +  12.6582278481vw , 13.75rem )) {
    .single-case__row {
      margin-bottom: calc(7.5rem + 6.25 * (100vw - 40.625rem) / 49.375);
    }
}
}

@media (min-width: 61.99875em) and (max-width: 87.5em) {
  .projects-case-overview__item {
    gap: 40px;
  }
}

@media (min-width: 68.75em) and (max-width: 75em) {
  .single-blog-post__sticky-social {
    -webkit-transform: translate3D(60px, 0px, 0);
        -ms-transform: translate3D(60px, 0px, 0);
            transform: translate3D(60px, 0px, 0);
  }
}

@media (min-width: 61.99875em) and (max-width: 75em) {
  .member-team__about {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
  }
}

@media (any-hover: hover) {
  .social-share__link:hover {
    opacity: 0.7;
  }


  .button--filled:hover {
    color: var(--white-pure);
  }

  .button--outline:hover {
    border-color: var(--white-pure);
  }

  .form__button:hover {
    color: var(--main-color);
  }

  .form__note a:hover {
    text-decoration: underline;
  }

  .input:hover {
    border-color: var(--blue-dark);
  }

  .input:hover::-webkit-input-placeholder {
    opacity: 1;
  }

  .input:hover::-moz-placeholder {
    opacity: 1;
  }

  .input:hover:-ms-input-placeholder {
    opacity: 1;
  }

  .input:hover::-ms-input-placeholder {
    opacity: 1;
  }

  .input:hover::placeholder {
    opacity: 1;
  }

  .popup__close:hover {
    opacity: 1;
  }

  .popup__close:hover svg {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .header__link-action:hover {
    color: var(--orange);
  }

  .header__button:hover {
    color: var(--secondary);
  }

  .menu__link:hover>span {
    color: var(--orange);
  }

  .menu__link:hover>span::after {
    width: 100%;
  }

  .footer__inner-item-link:hover {
    color: var(--white-pure);
  }

  .contacts-footer__link:hover {
    color: var(--orange);
  }

  .menu-footer__link:hover {
    color: var(--orange);
  }

  .social-footer__link:hover {
    color: var(--orange);
  }

  .hero__button:hover {
    color: var(--orange);
  }

  .hero__button:hover svg {
    -webkit-transform: translate3D(0px, 0px, 0);
        -ms-transform: translate3D(0px, 0px, 0);
            transform: translate3D(0px, 0px, 0);
  }

  .about__button:hover {
    border-color: var(--red) !important;
    color: var(--red) !important;
  }

  .partners__item img:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }

  .article-blog:hover img {
    -webkit-transform: scale(1.02) rotate(1deg);
        -ms-transform: scale(1.02) rotate(1deg);
            transform: scale(1.02) rotate(1deg);
  }

  .article-blog__link:hover {
    color: var(--orange);
  }

  .whitepaper__input .input:hover {
    border: 1px solid rgb(255, 255, 255);
  }

  .hero-case__back-link:hover {
    opacity: 1;
  }

  .metrics__button:hover {
    color: var(--secondary);
  }

  .metrics__button:hover svg {
    -webkit-transform: translate3D(0px, 0px, 0);
        -ms-transform: translate3D(0px, 0px, 0);
            transform: translate3D(0px, 0px, 0);
  }

  .actions-case__button:hover {
    color: var(--orange);
    background-color: var(--cream);
  }

  .share-social__link:hover {
    background-color: var(--cream);
  }
  
  .share-social__link>svg {
    filter: grayscale(100%) brightness(1000);
  }
  .share-social__link:hover>svg {
    filter: none;
  }

  .item-row-case__button:hover {
    opacity: 0.8;
  }

  .hero-case-overview__link-back:hover {
    opacity: 1;
  }

  .page__steps .button--outline:hover, 
  .spollers__button.button--outline:hover {
    color: var(--orange);
    border-color: var(--orange);
  }

  .single-blog-post__block a:hover {
    color: var(--secondary);
  }

  .about-post a:hover {
    color: var(--secondary);
  }

  .item-careers__button:hover {
    color: var(--orange);
    border-color: var(--orange);
  }

  .terms__go-back:hover {
    opacity: 1;
  }

  .terms__block a:hover {
    text-decoration: underline;
  }
}

.opportunity_image_div {
    position: absolute;
    z-index: 2;
    margin-top: -150px;
    width: 100%;
    text-align: center;
}

.opportunity_image_div img {
  margin-right: -33%;
  margin-top: -100px;
}


@media (max-width: 1150px) {
    .opportunity_image_div img {
        width:60%;
    }
}


@media (max-width: 1035px) {
    .opportunity_image_div img {
  margin-top: -25px;
        height:50%;
    }
}

@media (max-width: 600px) {
    .opportunity_image_div img {
         margin-top: 5%;
    }
}
.page__steps.steps.steps--light {
    padding-bottom: 0px;
}
.page--technology .page__steps.steps.steps--light {
    padding-bottom: 6.25rem;
}
.steps__button.button.button--filled:hover {
    color: var(--white-pure);
}
.page--about-us .blockquote {
    margin-bottom: 0;
}

.white_background {
    background: white;
    padding-top: 7.5rem
}
.white_background .partners__title,
.white_background p {
    color: var(--secondary);
}

.white_background .partners__item img {
  -webkit-filter: brightness(0%);
  filter: brightness(0%);
}
.white_background .partners__item img:hover {
  -webkit-filter: brightness(100%);
  filter: brightness(100%);
}
.page__blog-articles,
.page__blog-hero,
.page__whitepaper.whitepaper.whitepaper--blog {
    background-color: var(--gray-lightest);
}

.page__blog-articles {
    padding: 50px 0;
}


.hero-case-overview {
 position:relative;
 padding:50px 0
}
.hero-case-overview__cover_image {
 position:absolute;
 z-index:1;
 width:100%;
 height:100%;
 top:0;
 left:0
}
.hero-case-overview__cover_image img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.hero-case-overview__container {
 position:relative;
 z-index:2
}
.hero-case-overview__wrapper {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.hero-case-overview__image img {
 max-width:100%;
 height:auto;
 -o-object-fit:cover;
 object-fit:cover
}
.hero-case-overview__body {
 color:var(--secondary)
}
.hero-case-overview__title {
 letter-spacing:-.03em;
 font-weight:600;
 line-height:1.3333333333
}
.hero-case-overview__title:not(:last-child) {
 margin-bottom:20px
}
.page--technology .hero-case-overview__title {
 color:var(--white-pure)
}
.hero-case-overview__descr {
 max-width:555px;
 line-height:1.7142857143;
 opacity:.7
}
.hero-case-overview__descr--wide {
 max-width:680px
}


@media (min-width:61.99875em) {
.hero-case-overview__wrapper {
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 gap:40px
}
.hero-case-overview__image {
 -webkit-box-flex:0;
 -ms-flex:0 1 520px;
 flex:0 1 520px;
}
}

@media (min-width:81.25em) {
.hero-case-overview__title {
 font-size:3rem
}
.page--technology .hero-case-overview__title {
 font-size:4.5rem
}
}


@media (max-width:61.99875em) {
.hero-case-overview__wrapper {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 gap:20px
}
}

@media (max-width:47.99875em) {
.hero-case-overview__title {
 font-size:2.25rem
}
}


.blockquote {
  background-color: var(--orange);
}

.blockquote__body {
  max-width: 733px;
  margin: 0 auto;
  text-align: center;
  color: var(--secondary);
}

.blockquote__text {
  margin-bottom: 20px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: -0.03em;
}

.blockquote__author {
  font-weight: 500;
  line-height: 1.2;
}

.blockquote__image {
  position: relative;
  width: 100%;
}

.blockquote__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-blog-post__cover {
  aspect-ratio: 1440/450;
}

.single-blog-post__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-blog-post__image:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__image--wide {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 20px;
}

.single-blog-post__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  overflow: hidden;
}

.single-blog-post__caption {
  color: var(--orange);
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
}

.single-blog-post__caption:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__title {
  max-width: 930px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.125;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--secondary);
}

.single-blog-post__title:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__about:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__block {
  counter-reset: chunks-list;
}

.single-blog-post__block a:not(.social-share__link) {
  color: var(--orange);
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.single-blog-post__block ul:not(.social-share) {
  padding-left: 20px;
}

.single-blog-post__block ul:not(.social-share) li {
  list-style: disc;
}

.single-blog-post__block p:not(.single-blog-post__descr),
.single-blog-post__block ul:not(.single-blog-post__descr),
.single-blog-post__block ol:not(.single-blog-post__descr) {
  line-height: 1.5714285714;
  color: var(--black-dark);
  /* NEED TO REMOVE THIS LINE OF CODE */
  /* opacity: .8; */
}

.single-blog-post__block p:not(:last-child),
.single-blog-post__block ul:not(:last-child),
.single-blog-post__block ol:not(:last-child) {
  /* NEED TO CHANGE THIS LINE OF CODE */
  margin-bottom: 10px;
}

.single-blog-post__block--sources a {
  display: block;
  line-height: 130%;
  text-decoration: underline;
}

.single-blog-post__block--sources a:not(:last-child) {
  margin-bottom: 15px;
}

.single-blog-post__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--black-dark);
}

.single-blog-post__headline::before {
  counter-increment: chunks-list;
  content: counter(chunks-list) ". ";
  margin-right: 5px;
}

.single-blog-post__descr {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 1.5185185185;
  color: var(--black-dark);
  opacity: 1;
}

.single-blog-post__descr--narrow {
  letter-spacing: -0.01em;
}

.single-blog-post__inner-image:not(:last-child) {
  margin-bottom: 10px;
}

.single-blog-post__caption-image {
  text-align: right;
  font-size: 14px;
  font-weight: 500;
}

.single-blog-post__label {
  color: var(--black-dark);
  font-weight: 600;
  line-height: 1.2;
}

.single-blog-post__label:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__label--large-offset:not(:last-child) {
  margin-bottom: 40px;
}

.single-blog-post__label--small:not(:last-child) {
  margin-bottom: 10px;
}

.single-blog-post__label-share {
  letter-spacing: -0.01em;
  color: var(--secondary);
  font-weight: 600;
  line-height: 130%;
}

.single-blog-post__blog {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.05%, #F6F9FB), to(rgba(246, 249, 251, 0)));
  background: linear-gradient(360deg, #F6F9FB 0.05%, rgba(246, 249, 251, 0) 100%);
}

.single-blog-post__blockquote {
  position: relative;
}

.single-blog-post__blockquote:not(:last-child) {
  margin-bottom: 20px;
}

.single-blog-post__blockquote p {
  color: var(--black-pure);
  line-height: 1.2;
  opacity: 1;
}

.single-blog-post__blockquote p.single-blog-post__descr {
  color: var(--main-color);
  line-height: 1.5714285714;
}

.single-blog-post__blockquote p.single-blog-post__author {
  opacity: 0.7;
}

.single-blog-post__blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: var(--orange);
}

.single-blog-post__author {
  letter-spacing: 0.01em;
  font-size: var(--main-offsize);
  opacity: 0.7;
  font-weight: 500;
}
@media (max-width: 576px) {
  .container.formDiv {
    border-radius: 0px;
  }
}

@media (min-width: 29.99875em) {
  .single-blog-post__blockquote p {
    font-size: 30px;
  }

  .single-blog-post__blockquote p.single-blog-post__descr {
    font-size: var(--main-offsize);
  }

  .single-blog-post__blockquote p.single-blog-post__author {
    font-size: var(--main-offsize);
  }
}
@media (min-width: 47.99875em) {
  .single-blog-post__blockquote {
    padding-left: 25px;
  }

  .single-blog-post__blockquote::before {
    width: 5px;
  }
}



@media (max-width: 47.99875em) {
  .single-blog-post__blockquote {
    padding-left: 17px;
  }

  .single-blog-post__blockquote p {
    font-size: 24px;
  }

  .single-blog-post__blockquote::before {
    width: 3px;
  }
}
@media (max-width: 29.99875em) {

  .single-blog-post__blockquote p.single-blog-post__descr {
    font-size: var(--main-offsize);
  }

  .single-blog-post__blockquote p.single-blog-post__author {
    font-size: var(--main-offsize);
  }
}

ul.social-share {
    padding: 0;
}

.button--outline:hover {
  color: var(--orange);
  border-color: var(--orange);
}
.growth-insights__icon {
  max-width: 48px;
  margin: 0 auto 20px;
}

.growth-insights__title {
  color: var(--secondary);
}

.item-growth__image {
  border-radius: 20px;
}

.item-growth__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  overflow: hidden;
}

.item-growth__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.5555555556;
  font-weight: 600;
  color: var(--orange);
}

.item-growth__group--green {
  color: var(--green-darken);
}

.item-growth__label {
  max-width: 295px;
  font-weight: 600;
  color: var(--secondary);
  line-height: 1.5;
}

@media (min-width: 29.99875em) {
  .growth-insights__title br {
    display: none;
  }
}
@media (min-width: 47.99875em) {
  .growth-insights__title {
    margin-bottom: 70px;
  }

  .growth-insights__body {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .item-growth__image {
    margin-bottom: 30px;
  }

  .item-growth__label {
    font-size: 24px;
  }

  .item-growth__label {
    margin-bottom: 30px;
  }

}
@media (min-width: 61.99875em) {
  .page__growth-insights {
    padding-top: 100px;
    padding-bottom: 150px;
  }
}
@media (min-width: 74.99875em) {
  .growth-insights__body {
    display: -ms-grid;
    display: grid;
    gap: 160px 30px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 326px));
  }
    
}
@media (max-width: 47.99875em) {

  .growth-insights__title {
    margin-bottom: 40px;
  }

  .growth-insights__item {
    max-width: 350px;
    margin: 0 auto;
  }

  .growth-insights__item:not(:last-child) {
    margin-bottom: 60px;
  }

  .item-growth__image {
    margin-bottom: 20px;
  }

  .item-growth__label {
    font-size: 22px;
  }

  .item-growth__label {
    margin-bottom: 20px;
  }
}
@media (max-width: 40.62375em) {

  .page__growth-insights {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .growth-insights__title {
    text-align: center;
  }
}
@media (min-width: 40.62375em) and (max-width: 61.99875em) {
  .page__growth-insights {
    padding-top: 70px;
    padding-bottom: 110px;
  }
}
@media (min-width: 47.99875em) and (max-width: 74.99875em) {
  .growth-insights__body {
    display: -ms-grid;
    display: grid;
    gap: 80px 30px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.page__growth-insights.growth-insights {
  background-color: var(--gray-lightest);
}

.button--outline-dark {
  background-color: transparent;
  border: 1px solid var(--secondary);
}

.button--filled-green {
  border: 1px solid transparent;
  background-color: var(--green-darken);
  color: var(--white-pure);
}

@media (any-hover: hover) {
  .button--outline-dark:hover {
    color: var(--white);
    background-color: var(--secondary);
  }
  .button--outline-dark:hover svg {
    color: var(--white);
    -webkit-transform: translate3D(0px, 2px, 0);
        -ms-transform: translate3D(0px, 2px, 0);
            transform: translate3D(0px, 2px, 0);
  }

  .button--filled-green:hover {
    border-color: var(--green-darken);
    color: var(--green-darken);
    background-color: transparent;
  }

  .button--filled-green:hover svg {
    -webkit-transform: translate3D(0px, 0px, 0);
        -ms-transform: translate3D(0px, 0px, 0);
            transform: translate3D(0px, 0px, 0);
  }
  .button--filled-green:hover svg.rotate {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  }
}


.page__subscribe.subscribe {
  background-color: var(--gray-lightest);
}

.subscribe__body {
  max-width: 1000px;
  margin: 0 auto;
}

.subscribe__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.subscribe__title {
  margin-bottom: 10px;
  color: var(--blue);
}

.subscribe__descr {
  line-height: 1.5714285714;
  letter-spacing: -0.01em;
  color: var(--blue);
  opacity: 0.7;
}

.subscribe__row:not(:last-child) {
  margin-bottom: 20px;
}

.subscribe__input .input {
  background-color: #eef0f2;
}

.subscribe__text {
  font-size: 14px;
  line-height: 140%;
  color: var(--blue);
}


@media (min-width: 47.99875em) {
    

    .subscribe__icon {
      width: 64px;
      height: 64px;
      margin: 0 auto 30px;
    }

    .subscribe__descr {
      margin-bottom: 50px;
      text-align: center;
    }

    .subscribe__form {
      max-width: 640px;
      margin: 0 auto 20px;
    }

    .subscribe__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 15px;
    }

    .subscribe__input {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 333px;
              flex: 0 1 333px;
    }

    .subscribe__button {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 301px;
              flex: 0 1 301px;
    }

    .subscribe__text {
      text-align: center;
    }
}
@media (min-width: 61.99875em) {
  .page__subscribe {
    padding-top: 40px;
    padding-bottom: 150px;
  }
}

@media (max-width: 47.99875em) {
  .subscribe__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
  }

  .subscribe__title {
    text-align: left;
    max-width: 500px;
  }

  .subscribe__descr {
    max-width: 550px;
    margin-bottom: 30px;
  }

  .subscribe__form {
    margin-bottom: 20px;
  }

  .subscribe__input {
    width: 100%;
    max-width: 300px;
    margin-bottom: 20px;
  }

  .subscribe__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 300px;
  }
}
@media (max-width: 40.62375em) {
  .page__subscribe {
    padding-top: 20px;
    padding-bottom: 80px;
  }
}
@media (min-width: 40.62375em) and (max-width: 61.99875em) {
  .page__subscribe {
    padding-top: 30px;
    padding-bottom: 110px;
  }
}
.not_released {
  filter: grayscale(0.5);
  opacity: 0.5;
}

.hero-careers__title {
  margin-bottom: 20px;
  line-height: 1.3333333333;
  font-weight: 600;
  color: var(--secondary);
}

.hero-careers__descr {
  line-height: 1.7142857143;
  opacity: 0.7;
  color: var(--secondary);
}

.hero-careers__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}


.hero-careers__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.jobs-careers__image {
  aspect-ratio: 1440/610;
}

.jobs-careers__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.item-jobs-careers {
  color: var(--secondary);
  background-color: var(--white-pure);
  border-radius: 20px;
  overflow: hidden;
}

.item-jobs-careers__image {
  margin-bottom: 10px;
}

.item-jobs-careers__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.item-jobs-careers__employment {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 20px auto;
  grid-template-columns: 20px auto;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

.item-jobs-careers__title {
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.item-jobs-careers__descr {
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: -0.01em;
  opacity: 0.8;
}

.item-jobs-careers__label {
  margin-bottom: 20px;
  line-height: 1.44;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.item-jobs-careers__blocks {
  margin-bottom: 60px;
}

.item-jobs-careers__block {
  font-size: 18px;
  line-height: 1.7777777778;
  letter-spacing: -0.01em;
}

.item-jobs-careers__block:not(:last-child) {
  margin-bottom: 30px;
}

.item-jobs-careers__block h5 {
  padding-top: 0.5rem;
  font-weight: 600;
}

.item-jobs-careers__block ul {
  padding-left: 25px;
}

.item-jobs-careers__block ul>li{
  list-style: disc;
  opacity: 0.8;
}



@media (min-width: 47.99875em) {
    .jobs-careers__item:not(:last-child) {
      margin-bottom: 60px;
    }
    .item-jobs-careers {
      padding: 40px 40px 100px;
    }
    .item-jobs-careers__title {
      font-size: 24px;
    }
    .item-jobs-careers__label {
      font-size: 25px;
    }
}

@media (min-width: 61.99875em) {
  .hero-careers__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .hero-careers__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 554px;
            flex: 0 1 554px;
  }

  .hero-careers__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 450px;
            flex: 0 1 450px;
  }
    .hero-careers__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 554px;
              flex: 0 1 554px;
    }
    
      .hero-careers__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 450px;
                flex: 0 1 450px;
      }

      .item-jobs-careers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
      }

      .item-jobs-careers__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 416px;
                flex: 0 1 416px;
        margin-right: 60px;
      }

      .item-jobs-careers__overview {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 662px;
                flex: 0 1 662px;
      }

      .item-jobs-careers__show-more {
        display: none;
      }
}

@media (min-width: 81.25em) {
    .hero-careers__title {
      font-size: 3rem;
    }

    .jobs-careers__items {
      padding-bottom: 9.375rem;
    }

}
@media (max-width: 61.99875em) {
    .hero-careers {
    padding-top: 60px;
    }

    .hero-careers__image {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 40px;
    }
    .item-jobs-careers__content {
      margin-bottom: 40px;
    }

    .item-jobs-careers__image {
      width: 100%;
      max-width: 300px;
      margin: 0 auto 10px;
    }

    .item-jobs-careers__buttons {
      max-width: 260px;
      margin: 0 auto;
    }

    .item-jobs-careers__button {
      width: 100%;
    }

    .item-jobs-careers__show-more {
      width: 100%;
      margin-bottom: 15px;
      padding: 11.5px 20px;
      border-color: var(--secondary);
      font-size: 18px;
      line-height: 1;
    }
}

@media (max-width: 40.625em) {
  .hero-careers__title {
    font-size: 2.25rem;
  }

  .jobs-careers__items {
    padding-bottom: 5rem;
  }
}

@supports (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .hero-careers__title {
      font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem );
    }
}

@supports not (font-size: clamp( 2.25rem , 1.5rem  +  1.8461538462vw , 3rem )) {
    .hero-careers__title {
      font-size: calc(2.25rem + 0.75 * (100vw - 40.625rem) / 40.625);
    }
}

@supports (margin-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .jobs-careers__items {
      padding-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem );
    }
}

@supports not (margin-bottom: clamp( 5rem , 0.625rem  +  10.7692307692vw , 9.375rem )) {
    .jobs-careers__items {
      padding-bottom: calc(5rem + 4.375 * (100vw - 40.625rem) / 40.625);
    }
}

.page__hero-careers.hero-careers,
.page__jobs-careers.jobs-careers {
  background-color: var(--gray-lightest);
}

.page__hero-careers.hero-careers .hero-case-overview__descr {
  color: var(--secondary);
}
.hero-careers__body {
  padding: 50px 0;
}
.hero-case-overview__suptitle.suptitle {
  margin-top: 50px;
}

.header {
  position: fixed;
  top: -177px;
  transform: translateY(177px);
  transition: all 0s 0s;
}
.transformTransition {
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out,-webkit-transform .2s ease-out;
}

.header__menu.menu {
padding-top: 0.66rem;
}
.left-0 {
  left: 0;
}

.header__button.button.button--filled {
  z-index: 7;
}

.terms__block h2,
.terms__block h3 {
  margin-top: 60px;
}

.whitepaper__info.whitepaper__info--darkest input {
  border: 1px solid rgba(4, 9, 28, 0.2);
color: var(--secondary);
}

@keyframes fadeIn {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}

.looping {
animation: fadeIn 1s ease-in infinite alternate;
}

.error_container {
  color: black;
}
.featured-project-widget {
	max-width: 62.5rem;
	margin: 0 auto;
}
.featured-project-widget__inner {
	background-color: #f6f9fb;
}
.featured-project-widget__label {
	color: var(--orange);
	font-weight: 500;
}
.featured-project-widget__title {
	color: var(--secondary);
	text-align: left;
	font-weight: 400;
}
.featured-project-widget__image {
	aspect-ratio: 450/360;
}
.featured-project-widget__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 30px;
}
@media (min-width: 29.99875em) {
	.featured-project-widget__label {
		margin-bottom: 20px;
	}
	.featured-project-widget__title {
		margin-bottom: 40px;
	}
}
@media (min-width: 47.99875em) {
	.featured-project-widget:not(:last-child) {
		padding: 60px 0;
	}
	.featured-project-widget:last-child {
		padding-top: 60px;
	}
}
@media (min-width: 61.99875em) {
	.featured-project-widget__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 50px;
		border-radius: 20px;
		overflow: hidden;
	}
	.featured-project-widget__content {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 26.625rem;
		flex: 0 1 26.625rem;
	}
	.featured-project-widget__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 450px;
		flex: 0 1 450px;
	}
}
@media (min-width: 74.99875em) {
	.single-blog-post__body .featured-project-widget {
		margin: 0 -50px;
	}
}
@media (max-width: 61.99875em) {
	.featured-project-widget__inner {
		padding: 25px;
	}
	.featured-project-widget__content {
		margin-bottom: 30px;
	}
	.featured-project-widget__image {
		max-width: 450px;
		margin: 0 auto;
	}
}
@media (max-width: 47.99875em) {
	.featured-project-widget:not(:last-child) {
		padding: 40px 0;
	}
	.featured-project-widget:last-child {
		padding-top: 40px;
	}
}
@media (max-width: 29.99875em) {
	.featured-project-widget__label {
		margin-bottom: 15px;
	}
	.featured-project-widget__title {
		margin-bottom: 20px;
	}
}

@media (min-width: 29.99875em) {
  .single-blog-post__label--small {
    font-size: 24px;
  }
}
@media (max-width: 29.99875em) {
  .single-blog-post__label--small {
    font-size: 20px;
  }
}


.featured-case-study__inner {
	background-color: #f6f9fb;
}

.featured-case-study__label {
	margin-bottom: 0.625rem;
	letter-spacing: -0.02em;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.5);
}

.featured-case-study__title {
	color: var(--black-pure);
	text-align: left;
	font-weight: 600;
}

.featured-case-study__image {
	aspect-ratio: 401/404;
}

.featured-case-study__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.featured-case-study__caption {
	padding-top: 0.625rem;
	text-align: right;
	color: var(--gray-light);
	font-weight: 500;
	line-height: 120%;
}

@media (min-width: 29.99875em) {
	.featured-case-study__title {
		margin-bottom: 2.5rem;
	}

	.featured-case-study__caption {
		font-size: 0.875rem;
	}
}

@media (min-width: 47.99875em) {
	.featured-case-study:not(:last-child) {
		padding-bottom: 3.75rem;
	}
}

@media (min-width: 61.99875em) {
	.featured-case-study__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 1.625rem 0 0 2.6875rem;
		border-radius: 1.25rem;
		overflow: hidden;
	}

	.featured-case-study__content {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 19.75rem;
		flex: 0 1 19.75rem;
	}

	.featured-case-study__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 25.0625rem;
		flex: 0 1 25.0625rem;
	}
}

@media (max-width: 61.99875em) {
	.featured-case-study__inner {
		padding: 1.5625rem 0 0 1.5625rem;
	}

	.featured-case-study__content {
		margin-bottom: 1.875rem;
	}

	.featured-case-study__image {
		max-width: 25.0625rem;
		margin-left: auto;
	}
}

@media (max-width: 47.99875em) {
	.featured-case-study:not(:last-child) {
		padding-bottom: 2.5rem;
	}
}

@media (max-width: 29.99875em) {
	.featured-case-study__title {
		margin-bottom: 1.25rem;
	}

	.featured-case-study__caption {
		font-size: 0.75rem;
	}
}

/* Add this lines */
.single-blog-post__caption-image {
	color: var(--gray-light);
}

.single-blog-post__block ul:not(.social-share) li:not(:last-child) {
	margin-bottom: 5px;
}
.single-blog-post__inner-image img {
	border-radius: 10px;
}
.single-blog-post__image img {
	border-radius: 10px;
}


.single-blog-post__container-narrow table {
    width: 100%;
    border-collapse: collapse;
    border-color: white;
    margin-bottom: 20px;
}
.single-blog-post__container-narrow thead th {
    background-color: #fd9e28;
    color: white;
    padding: 12px 15px;
    font-size: 16px;
    text-align: left;
}
.single-blog-post__container-narrow tbody td {
    padding: 10px 15px;
    border: 1px solid #ddd;
    font-size: 14px;
    color: #333;
}
.single-blog-post__container-narrow tbody tr:hover {
    background-color: #ffdbad;
}

.news_banner {
    background-color: #C6212F;
    margin-top: -18px;
}
.news_banner a:hover {
    color: black;
}
.news_banner .header__container-wide {
    padding: 0;
}
.news_banner p {
    margin-bottom: 0;
    padding: 10px 0;
}
@media (max-width: 1376px) {
    .news_banner {
        padding: 0 1.25rem;
    }
}