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

p {
  margin: 0;
}

.container {
  width: 100%;
  max-width: calc(1820px + var(--container-padding) * 2);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

section,
footer {
  opacity: 0;
  transition: all 0.3s;
}

body {
  overflow-y: hidden;
  overflow-x: hidden;
  pointer-events: none;
  color: var(--color-content-neutral-secondary);
  /* BodySm/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-sm-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-sm-line-height);
  letter-spacing: var(--size-font-body-sm-letter-spasing);
}
body main {
  background: #03091D;
}
body.ready {
  overflow-y: visible;
  pointer-events: auto;
}
body.ready section,
body.ready footer {
  opacity: 1;
}
body.ready main {
  background: radial-gradient(56.57% 54.8% at 106.82% 22.66%, rgba(20, 142, 255, 0.4) 0%, rgba(1, 86, 207, 0.4) 22.6%, rgba(27, 27, 27, 0) 100%), radial-gradient(37.1% 60.37% at 1.77% 42.68%, rgba(20, 142, 255, 0.4) 0%, rgba(1, 86, 207, 0.4) 22.6%, rgba(27, 27, 27, 0) 100%), #02030C;
}

html {
  background: radial-gradient(56.57% 54.8% at 106.82% 22.66%, rgba(20, 142, 255, 0.4) 0%, rgba(1, 86, 207, 0.4) 22.6%, rgba(27, 27, 27, 0) 100%), radial-gradient(37.1% 60.37% at 1.77% 42.68%, rgba(20, 142, 255, 0.4) 0%, rgba(1, 86, 207, 0.4) 22.6%, rgba(27, 27, 27, 0) 100%), #02030C;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar {
  width: 0;
}

video {
  pointer-events: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

input {
  height: 52px;
  padding: 0 14px;
  border-radius: 12px;
  border: 2px solid var(--color-textfield-outline-border-default, #515253);
  background-color: var(--color-textfield-outline-bg-default, #323435);
  width: 100%;
  max-width: 287px;
  color: var(--color-textfield-outline-content-default, #B0B0B0);
  /* BodySm/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-sm-size, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-sm-line-height, 17px);
  letter-spacing: var(--size-font-body-sm-letter-spasing, -0.5px);
}
input:hover {
  color: var(--color-textfield-outline-content-hover, #CFCFCF);
  border: 2px solid var(--color-textfield-outline-border-hover, #515253);
  background-color: var(--color-textfield-outline-bg-hover, #424345);
}
input:focus {
  outline: none;
  color: var(--color-content-neutral-primary, #F0F0F0);
  border: 2px solid var(--color-textfield-outline-border-focus, #7A7B7B);
  background-color: var(--color-textfield-outline-bg-focus, #323435);
}

.input-wrap {
  position: relative;
}
.input-wrap label {
  position: absolute;
  display: none;
  top: 9px;
  left: 18px;
  color: var(--color-textfield-outline-content-focus, #B0B0B0);
  /* Body2Xs/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-2xs-size, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-2xs-line-height, 14px);
  letter-spacing: var(--size-font-body-2xs-letter-spasing, -0.2px);
}
.input-wrap.label-visible input, .input-wrap.focus input {
  padding: 22px 14px 10px 16px;
}
.input-wrap.label-visible input ~ label, .input-wrap.focus input ~ label {
  display: block;
}

.section-title {
  color: var(--color-content-neutral-primary);
  /* Heading3xl/SemiBold */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-3xl-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-heading-3xl-line-height);
  letter-spacing: var(--size-font-heading-3xl-letter-spasing);
  margin: 0;
}

.description {
  color: var(--color-content-neutral-secondary);
  /* HeadingLg/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-lg-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-heading-lg-line-height);
  letter-spacing: var(--size-font-heading-lg-letter-spasing);
}

.button {
  color: var(--color-button-filled-primary-content-default);
  /* ButtonLg/Medium */
  font-family: var(--font-family);
  font-size: var(--size-font-button-lg-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-button-lg-line-height);
  letter-spacing: var(--size-font-button-lg-letter-spasing);
  border-radius: var(--radius-button-md);
  background-color: var(--color-button-filled-primary-bg-default);
  border: 3px solid var(--color-button-filled-primary-bg-default);
  height: 44px;
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 0 32px;
  transition: all 0.3s;
  cursor: pointer;
}
.button:hover {
  border: 3px solid var(--color-button-filled-primary-bg-hover);
  background-color: var(--color-button-filled-primary-bg-hover);
}
.button:active {
  border: 3px solid var(--color-button-filled-primary-bg-active);
  background-color: var(--color-button-filled-primary-bg-active);
}
.button:focus-visible {
  border: 3px solid var(--color-button-filled-primary-focus);
  background-color: var(--color-button-filled-primary-bg-focus);
  outline: none;
}

.static-block {
  height: 910px;
}
.static-block__wrapper {
  max-width: 1920px;
  margin: 0 auto;
  border-radius: var(--size-blocks-banner-radius);
  border: 1px solid var(--color-neutral-700);
  background: var(--Bg_block);
  overflow: hidden;
  position: relative;
  z-index: 20;
}
.static-block__wrapper--about {
  top: -50px;
}
.static-block__inner {
  min-height: 810px;
  padding: var(--size-grids-margin-vertical-lg) 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--size-grids-gutter);
  height: 100%;
}
.static-block__info {
  align-self: center;
}
.static-block__title {
  color: var(--color-content-neutral-primary);
  /* Heading3xl/SemiBold */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-3xl-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-heading-3xl-line-height);
  letter-spacing: var(--size-font-heading-3xl-letter-spasing);
  margin-bottom: var(--size-grids-block-spacing-md);
}
.static-block__description {
  color: var(--color-content-neutral-secondary);
  /* HeadingLg/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-lg-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-heading-lg-line-height);
  letter-spacing: var(--size-font-heading-lg-letter-spasing);
  margin-bottom: var(--size-grids-block-spacing-xl);
}
.static-block__button {
  max-width: 300px;
  width: 100%;
}
.static-block__media-inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-height: 100%;
}
.static-block.about .static-block__title, .static-block.about .static-block__description {
  margin: 0;
}
.static-block.about .static-block__info {
  height: 100%;
  display: grid;
  align-content: space-between;
  gap: 40px;
  max-width: 900px;
  position: relative;
  z-index: 10;
}
.static-block.about .static-block__info .bp-about-description-xxs,
.static-block.about .static-block__info .bp-about-title-xs {
  display: none;
}
.static-block.about .static-block__media-inner picture {
  display: block;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  right: 2%;
  z-index: 5;
}
.static-block.about .static-block__media-inner picture img {
  height: 100%;
  max-height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.static-block.offer-first .static-block__media video {
  height: 850px;
  width: auto;
  left: -18%;
  top: 120px;
  position: absolute;
}
.static-block.offer-second .static-block__media video {
  height: 90%;
  width: auto;
  bottom: 0;
  left: 31%;
  position: absolute;
}

.header__main {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-bottom: 1px solid #565E66;
  background: rgba(2, 3, 12, 0.4);
  backdrop-filter: blur(8.1000003815px);
}
.header__inner {
  display: grid;
  grid-template-columns: max-content 1fr;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 16px 0;
}
.header__logo {
  max-width: 124px;
  width: 100%;
  height: 16px;
}
.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header__content {
  display: grid;
  grid-template-columns: 1fr max-content;
  gap: 16px;
  align-items: center;
  max-width: 900px;
  width: 100%;
  justify-self: end;
}
.header__nav {
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
  justify-self: start;
}
.header__nav-item {
  color: var(--color-button-text-neutral-sm-content-default);
  text-align: center;
  /* ButtonLg/Medium */
  font-family: var(--font-family);
  font-size: var(--size-font-button-lg-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-button-lg-line-height);
  letter-spacing: var(--size-font-button-lg-letter-spasing);
}
.header__button {
  padding: 14px 16px;
  border-radius: 12px;
  outline: 3px solid transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  color: var(--color-button-text-neutral-sm-content-default);
  text-align: center;
  /* ButtonLg/Medium */
  font-family: var(--font-family);
  font-size: var(--size-font-button-lg-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-button-lg-line-height);
  letter-spacing: var(--size-font-button-lg-letter-spasing);
}
.header__button:hover {
  color: var(--color-button-text-neutral-sm-content-hover);
}
.header__button:active {
  color: var(--color-button-text-neutral-sm-content-active);
}
.header__button:focus {
  color: var(--color-button-text-neutral-sm-content-focus);
  border-radius: 12px;
  outline: 3px solid var(--color-button-text-focus);
}
.header .mobile-btn {
  display: none;
  align-items: center;
  gap: 4px;
  grid-template-columns: max-content max-content;
  position: relative;
  padding: 4px;
  cursor: pointer;
  justify-self: end;
}
.header .mobile-btn::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/images/icons/menu_btn.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header .mobile-btn span {
  color: var(--color-button-text-neutral-sm-content-default);
  /* ButtonLg/Medium */
  font-family: var(--font-family);
  font-size: var(--size-font-button-lg-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-button-lg-line-height);
  letter-spacing: var(--size-font-button-lg-letter-spasing);
}
.header .mobile-menu {
  display: none;
  gap: var(--size-grids-gutter);
  align-content: space-between;
  width: 100vw;
  height: 100vh;
  max-width: 507px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  transition: all 0.3s;
  transform: translateX(100%);
  background: rgba(2, 3, 12, 0.8);
  backdrop-filter: blur(20px);
  padding: var(--size-grids-block-padding-sm) var(--size-grids-margin-horuzontal) var(--size-grids-block-padding-md) var(--size-grids-margin-horuzontal);
}
.header .mobile-menu__top {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 20px;
  justify-content: space-between;
  align-content: center;
}
.header .mobile-menu__logo {
  display: none;
  max-width: 92px;
  width: 100%;
  display: grid;
  align-content: center;
}
.header .mobile-menu__logo img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}
.header .mobile-menu__close {
  height: 24px;
  width: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/images/icons/close.svg);
  cursor: pointer;
  justify-self: end;
  grid-column: span 2;
}
.header .mobile-menu__button {
  max-width: 100%;
}
.header .mobile-menu__bottom {
  display: grid;
  gap: 12px;
}
.header .mobile-menu__info {
  padding-top: 12px;
  border-top: 1px solid #727272;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.header .mobile-menu__company, .header .mobile-menu__developer a {
  color: var(--color-content-neutral-tertuary);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.28px;
}
.header .mobile-menu__company {
  max-width: 175px;
}
.header .mobile-menu__developer {
  max-width: 115px;
  justify-self: end;
}
.header .mobile-menu.active {
  transform: translateX(0);
}

.banner {
  opacity: 1;
  padding-top: var(--header-height);
  position: relative;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}
.banner .container {
  position: relative;
  z-index: 10;
  display: grid;
  height: 100%;
  align-content: end;
}
.banner__bg {
  height: 100vh;
  min-height: var(--size-blocks-main-screen-max-height);
  width: 100vw;
  background: radial-gradient(81.05% 109.28% at 101.9% 112.78%, rgba(20, 142, 255, 0.6) 0%, rgba(1, 86, 207, 0.6) 22.6%, rgba(27, 27, 27, 0) 100%), radial-gradient(88.32% 66.3% at 53.59% -41.38%, rgba(20, 142, 255, 0.6) 0%, rgba(1, 86, 207, 0.6) 37.08%, rgba(27, 27, 27, 0) 100%), #02030C;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 5;
  opacity: 0;
}
.banner__inner {
  padding: var(--size-grids-margin-vertical-lg) 0;
  display: grid;
  gap: 121px;
  height: var(--size-blocks-main-screen-max-height);
  align-content: space-between;
}
.banner__top {
  display: grid;
  gap: var(--size-grids-gutter);
  grid-template-columns: 1fr max-content;
  position: relative;
  z-index: 10;
}
.banner__subtitle {
  height: 108px;
  max-width: 530px;
  width: 100%;
  position: relative;
  justify-self: end;
}
.banner__subtitle-item {
  color: var(--color-content-neutral-primary);
  /* Heading2xl/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-2xl-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-heading-2xl-line-height);
  letter-spacing: var(--size-font-heading-2xl-letter-spasing);
  position: absolute;
}
.banner__subtitle-item:nth-child(1) {
  top: 0;
  left: 78px;
}
.banner__subtitle-item:nth-child(2) {
  top: 33px;
  left: 0;
}
.banner__subtitle-item:nth-child(3) {
  bottom: 0;
  left: 63px;
}
.banner__contacts {
  max-width: 350px;
  width: 100%;
  display: grid;
  align-content: space-between;
  gap: 25px;
}
.banner__contacts-button {
  max-width: 300px;
  width: 100%;
}
.banner__contacts-button-wrap {
  overflow: hidden;
}
.banner__title {
  position: relative;
  z-index: 10;
}
.banner__title svg {
  max-width: 100%;
  width: 100%;
}
.banner__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.banner__video video {
  width: 1100px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: -80px;
}

.control__inner {
  display: flex;
  align-items: center;
  height: 100vh;
}
.control__content {
  position: relative;
  align-content: center;
  text-align: center;
  max-height: var(--size-breakpoint-screen-height);
  height: 100%;
  padding: var(--size-grids-margin-vertical-xl) 0 var(--size-grids-margin-vertical-lg) 0;
}
.control__title {
  max-width: 810px;
  margin: 0 auto;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  max-width: var(--size-blocks-one-program-title-width);
}
.control__video {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.control__video video {
  width: auto;
  max-width: 100vw;
  height: 875px;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: auto;
  bottom: calc(var(--size-grids-margin-vertical-lg) - 3%);
  left: 50%;
  transform: translateX(-50%);
}
.control__description {
  max-width: var(--size-blocks-one-program-text-width);
  opacity: 0;
  margin: 0 auto;
  position: absolute;
  bottom: var(--size-grids-margin-vertical-lg);
  left: 0;
  right: 0;
}
.control .bp-control__description-xs {
  display: none;
}

.special__inner {
  display: flex;
  align-items: center;
  height: 100vh;
}
.special__content {
  display: grid;
  gap: var(--size-grids-block-spacing-xl);
  max-height: 650px;
  height: 100%;
  align-content: start;
  position: relative;
  grid-template-rows: 56px 1fr;
}
.special__title {
  text-align: center;
}
.special__bottom {
  width: 100%;
  margin: 0 auto;
  display: grid;
  align-content: start;
  gap: 60px;
}
.special__tags {
  position: relative;
  max-width: var(--size-blocks-usp-card-width);
  width: 100%;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.special__tags-wrap {
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
  position: relative;
  z-index: 3;
}
.special__tags-drag {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 2px;
  border-radius: var(--radius-divider);
  background: var(--color-button-filled-primary-bg-default);
}
.special__tag {
  padding: 14px 24px;
  color: var(--color-button-text-neutral-md-content-default);
  text-align: center;
  white-space: nowrap;
  /* BodyLg/Regular */
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.5px;
  transition: all 0.5s;
}
.special__tag.active {
  color: var(--color-button-text-neutral-sm-content-default);
}
.special__cards {
  counter-reset: special 0;
  grid-row: 2;
  position: relative;
  max-width: var(--size-blocks-usp-card-width);
  width: 100%;
  margin: 0 auto;
}
.special__card {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 5;
  counter-increment: special 1;
  min-height: var(--size-blocks-usp-card-height);
  display: grid;
  width: 100%;
}
.special__card-inner {
  position: relative;
}
.special__card-inner::before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: var(--size-blocks-usp-card-radius);
  z-index: 1;
  background: linear-gradient(148deg, #8B8B8B 3.46%, #282828 34.9%, #282828 75.63%, #636567 119.38%);
  top: -1px;
  left: -1px;
  position: absolute;
}
.special__card-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--size-grids-gutter);
  position: relative;
  z-index: 5;
  background: linear-gradient(153deg, #414141 9.56%, #1E1E1E 55.24%);
  height: 100%;
  overflow: hidden;
  border-radius: var(--size-blocks-usp-card-radius);
}
.special__card-info {
  padding: var(--size-grids-block-padding-md) 0 0 var(--size-grids-block-padding-md);
  grid-column: 1;
  grid-row: 1;
  align-content: start;
  display: grid;
  gap: 26px;
}
.special__card-title {
  color: var(--color-content-neutral-primary);
  /* HeadingXl/Medium */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-xl-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-heading-xl-line-height);
  letter-spacing: var(--size-font-heading-xl-letter-spasing);
}
.special__card-description {
  color: var(--color-content-neutral-secondary);
  /* BodyLg/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-lg-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-lg-line-height);
  letter-spacing: var(--size-font-body-lg-letter-spasing);
}
.special__card-counter {
  padding: 0 0 var(--size-grids-block-padding-md) var(--size-grids-block-padding-md);
  grid-column: 1;
  grid-row: 2;
  align-content: end;
}
.special__card-counter::before {
  content: "/0" counter(special);
  color: var(--color-content-neutral-tertuary);
  /* BodyLg/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-lg-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-lg-line-height);
  letter-spacing: var(--size-font-body-lg-letter-spasing);
}
.special__card-media {
  position: relative;
  z-index: 5;
  grid-column: 2;
  grid-row: span 2;
}
.special__card-media img {
  position: absolute;
  left: 0;
  bottom: 0;
}

.tasks__inner {
  height: 100vh;
  display: flex;
  align-items: center;
}
.tasks__content {
  height: 100%;
  max-height: 424px;
  position: relative;
}
.tasks__title {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  max-width: var(--size-blocks-tasks-title-width);
  margin: 0 auto;
  font-family: var(--font-family);
  font-size: var(--size-font-heading-5xl-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-heading-5xl-line-height);
  letter-spacing: var(--size-font-heading-5xl-letter-spasing);
  background-image: linear-gradient(178deg, #FEFDFF 39%, #364973 99%);
  background-color: #FEFDFF;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tasks__tag {
  position: absolute;
  text-align: center;
  display: inline-block;
  opacity: 0;
  scale: 0.5;
  filter: blur(5px);
}
.tasks__tag img {
  display: none;
}
.tasks__tag h3,
.tasks__tag p {
  padding: var(--size-blocks-tasks-message-padding-vertical) var(--size-blocks-tasks-message-padding-horizontal);
  background-color: #0C1623;
}
.tasks__tag h3 {
  color: var(--color-content-neutral-primary);
  /* BodyMd/SemiBold */
  font-family: var(--font-family);
  font-size: var(--size-font-body-md-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-body-md-line-height);
  letter-spacing: var(--size-font-body-md-letter-spasing);
  display: inline-block;
}
.tasks__tag p {
  color: var(--color-content-neutral-secondary);
  /* BodyMd/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-md-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-md-line-height);
  letter-spacing: var(--size-font-body-md-letter-spasing);
}
.tasks__tag.tag-1 {
  top: 44px;
  left: 22%;
}
.tasks__tag.tag-2 {
  bottom: 16px;
  left: 41%;
}
.tasks__tag.tag-3 {
  top: 166px;
  left: 82%;
}
.tasks__tag.tag-4 {
  bottom: 87px;
  left: 17%;
}
.tasks__tag.tag-5 {
  top: 43px;
  left: 59%;
}
.tasks__tag.tag-6 {
  bottom: 91px;
  left: 68%;
}
.tasks__tag.tag-7 {
  top: 175px;
  left: 0;
}
.tasks__tag.tag-8 {
  top: 184px;
  left: 41%;
}

.advantages {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.advantages__inner {
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
}
.advantages__title {
  text-align: center;
  max-width: 958px;
  margin: 0 auto;
  /* Heading4xl/SemiBold */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-4xl-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-heading-4xl-line-height);
  letter-spacing: var(--size-font-heading-4xl-letter-spasing);
  background-image: linear-gradient(178deg, #FEFDFF 39%, #364973 99%);
  background-color: #FEFDFF;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.advantages__scroll {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5500px;
}
.advantages__cards {
  counter-reset: advantages 0;
}
.advantages__card {
  counter-increment: advantages 1;
  position: relative;
  max-width: var(--size-blocks-benefits-card-wight-max);
  border-radius: var(--size-blocks-ga-tasks-card-radius);
  border: 1px solid var(--stroke-cards);
  overflow: hidden;
  padding: var(--size-blocks-benefits-card-padding-vertical) var(--size-blocks-benefits-card-padding-horizontal);
}
.advantages__card-inner {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-rows: 160px auto;
}
.advantages__card-inner::after {
  content: "/0" counter(advantages);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--color-content-neutral-tertuary);
  /* BodySm/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-sm-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-sm-line-height);
  letter-spacing: var(--size-font-body-sm-letter-spasing);
}
.advantages__card-img {
  height: 175px;
  margin: 0 auto;
}
.advantages__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.advantages__card-info {
  display: grid;
  gap: 16px;
}
.advantages__card-title {
  color: var(--color-content-neutral-primary);
  /* HeadingLg/SemiBold */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-lg-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-heading-lg-line-height);
  letter-spacing: var(--size-font-heading-lg-letter-spasing);
}
.advantages__card-description {
  color: var(--color-content-neutral-secondary);
  /* BodySm/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-sm-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-sm-line-height);
  letter-spacing: var(--size-font-body-sm-letter-spasing);
}
.advantages__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url(../images/card-texture-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.advantages__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0.9;
  background: linear-gradient(152deg, #414141 5.26%, #1E1E1E 53.11%);
  background-position: center;
}
.advantages__card-wrap {
  position: absolute;
}
.advantages__card-wrap.card-1 {
  top: 18%;
  left: 18%;
  z-index: 1;
}
.advantages__card-wrap.card-2 {
  top: 26%;
  left: 67%;
  z-index: 2;
}
.advantages__card-wrap.card-3 {
  top: 34%;
  left: 5%;
  z-index: 3;
}
.advantages__card-wrap.card-4 {
  top: 42%;
  left: 45%;
  z-index: 4;
}
.advantages__card-wrap.card-5 {
  top: 53%;
  left: 60%;
  z-index: 5;
}
.advantages__card-wrap.card-6 {
  top: 63%;
  left: 5%;
  z-index: 6;
}
.advantages__card-wrap.card-7 {
  top: 70%;
  left: 70%;
  z-index: 7;
}
.advantages__card-wrap.card-8 {
  top: 77%;
  left: 17%;
  z-index: 8;
}

.projects {
  margin-bottom: 250px;
  height: 100vh;
}
.projects .container {
  height: 100%;
  display: grid;
}
.projects__inner {
  display: grid;
  justify-items: center;
  gap: 90px;
  align-self: center;
  grid-template-rows: max-content 1fr;
}
.projects__content {
  position: relative;
  width: 100%;
  height: 500px;
}
.projects__item {
  height: 100%;
  width: 100%;
  position: relative;
}
.projects__item-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.projects__item-media {
  position: relative;
  height: 100%;
  width: 100%;
  justify-self: center;
}
.projects__item-video {
  height: 100%;
  width: 645px;
  margin: 0 auto;
  clip-path: polygon(0% 0%, 100% 0%, 100% 48%, 50% 48%, 50% 100%, 0% 100%);
}
.projects__item-video img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.projects__item-description {
  max-width: 460px;
  width: 100%;
  padding: 40px 30px;
  display: grid;
  gap: 14px;
  position: absolute;
  top: 48%;
  left: 50%;
}
.projects__item-description h4 {
  color: var(--color-content-neutral-primary);
  /* HeadingLg/Medium */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-lg-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-heading-lg-line-height);
  letter-spacing: var(--size-font-heading-lg-letter-spasing);
}
.projects__item-description p {
  color: var(--color-content-neutral-secondary);
  /* BodyMd/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-md-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-md-line-height);
  letter-spacing: var(--size-font-body-md-letter-spasing);
}
.projects__item-tag {
  position: absolute;
  border-radius: 20px;
  border: 1px solid var(--stroke-cards);
  overflow: hidden;
}
.projects__item-tag-inner {
  position: relative;
  z-index: 3;
}
.projects__item-tag-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url(../images/card-texture-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.projects__item-tag-inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0.9;
  background: linear-gradient(152deg, #414141 5.26%, #1E1E1E 53.11%);
  background-position: center;
}
.projects__item-tag-info {
  padding: 20px;
  display: grid;
  gap: 4px;
  position: relative;
  z-index: 5;
}
.projects__item-tag-info span {
  color: var(--color-content-neutral-primary);
  /* HeadingXl/Medium */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-xl-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-heading-xl-line-height);
  letter-spacing: var(--size-font-heading-xl-letter-spasing);
}
.projects__item-tag-info p {
  color: var(--color-content-neutral-secondary);
  /* BodySm/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-sm-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-sm-line-height);
  letter-spacing: var(--size-font-body-sm-letter-spasing);
  max-width: 175px;
}
.projects__item-tags {
  position: relative;
  width: 100%;
  height: 100%;
}
.projects__item-tags-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 65%;
  height: 100%;
  margin: 0 auto;
}
.projects__slider {
  display: none;
}

.chart {
  margin-bottom: 250px;
  overflow: hidden;
  width: 100vw;
}
.chart__title {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: var(--size-grids-margin-vertical-lg);
}
.chart__body {
  height: 100vh;
  display: grid;
  align-content: center;
  position: relative;
}
.chart__body-content {
  height: var(--size-breakpoint-chart-screen-height);
  padding: var(--size-grids-margin-vertical-lg) 0;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
}
.chart__inner {
  width: 100vw;
}
.chart__content {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.chart__content-wrap {
  overflow: hidden;
  width: 2990px;
  height: 478px;
}
.chart__content-markers, .chart__content-spacers, .chart__content-features {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.chart__content-markers {
  z-index: 15;
}
.chart__content-spacers {
  z-index: 5;
}
.chart__content-features {
  z-index: 10;
  transform: translateY(30px);
}
.chart__content-features-graph {
  display: none;
}
.chart__content-marker {
  position: absolute;
  width: 25px;
  height: 25px;
  transform: translate(50%, 50%);
  border-radius: 50%;
  background-color: #148EFF;
  outline: 1px solid #148EFF;
  outline-offset: 5px;
}
.chart__content-spacer {
  position: absolute;
  width: 6px;
  background: linear-gradient(180deg, #1568E5 0%, #282828 100%);
  transform: translateX(22.5px);
}
.chart__content-svg-md, .chart__content-svg-sm {
  display: none;
}
.chart__feature {
  display: inline-block;
  position: absolute;
  bottom: 0;
  transform: translateX(22px);
}
.chart__feature-inner {
  position: relative;
  height: 228px;
  width: 415px;
  overflow: hidden;
}
.chart__feature-info {
  display: grid;
  gap: var(--size-grids-block-spacing-xs);
  position: relative;
  z-index: 5;
}
.chart__feature-value {
  color: var(--color-content-neutral-primary);
  /* Heading2xl/SemiBold */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-2xl-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-heading-2xl-line-height);
  letter-spacing: var(--size-font-heading-2xl-letter-spasing);
}
.chart__feature-description {
  color: var(--color-content-neutral-tertuary);
  /* BodyLg/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-lg-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-lg-line-height);
  letter-spacing: var(--size-font-body-lg-letter-spasing);
  max-width: 391px;
  width: 100%;
}
.chart__feature-decor {
  font-family: var(--font-family);
  font-size: 162.388px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -6.496px;
  background: linear-gradient(180deg, #1C2736 0.23%, rgba(2, 6, 18, 0) 85.02%);
  background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  transform: translate(-43px, -7px);
}

.ga-video__inner {
  position: relative;
  height: 100vh;
  width: 100svw;
}
.ga-video__container {
  max-width: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.ga-video__container .ga-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}
.ga-video__subtitle {
  color: var(--color-primary-950);
}
.ga-video__description {
  max-width: var(--size-blocks-ga-tasks-text-width);
  margin: 0 auto;
}
.ga-video__top, .ga-video__bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.ga-video__top {
  padding: var(--size-grids-margin-vertical-xl) var(--container-padding) 0;
}
.ga-video__top-inner {
  max-width: 836px;
  text-align: center;
  display: grid;
  gap: var(--size-grids-block-spacing-xl);
  align-content: start;
  margin: 0 auto;
}
.ga-video__top .bp-ga-video-description-xs {
  display: none;
}
.ga-video__bottom {
  padding: var(--size-grids-margin-vertical-md) var(--container-padding);
  display: grid;
  align-content: space-between;
}
.ga-video__cues {
  align-self: end;
  position: relative;
}
.ga-video__cue {
  border-radius: var(--size-blocks-ga-tasks-card-radius);
  border: 1px solid #FFF;
  padding: 24px 16px;
  position: relative;
  height: 327px;
  width: 440px;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}
.ga-video__cue::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  background-image: url(../images/card-texture-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.ga-video__cue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.9;
  background: linear-gradient(161deg, #E1ECF9 5.53%, #90A1CE 64.86%);
  background-position: center;
}
.ga-video__cue-inner {
  position: relative;
  z-index: 5;
  display: grid;
  align-content: space-between;
  height: 100%;
}
.ga-video__cue-num {
  color: #364B82;
  /* BodySm/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-sm-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-sm-line-height);
  letter-spacing: var(--size-font-body-sm-letter-spasing);
}
.ga-video__cue-content {
  display: grid;
  gap: 16px;
}
.ga-video__cue-title {
  color: #142A62;
  /* HeadingLg/SemiBold */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-lg-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-heading-lg-line-height);
  letter-spacing: var(--size-font-heading-lg-letter-spasing);
}
.ga-video__cue-description {
  color: #364B82;
  /* BodySm/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-sm-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-sm-line-height);
  letter-spacing: var(--size-font-body-sm-letter-spasing);
}
.ga-video__cue-image {
  position: absolute;
  top: 24px;
  left: 0;
  width: 100%;
  z-index: 3;
}

.contact {
  padding: var(--size-grids-margin-vertical-lg) 0 var(--size-grids-margin-vertical-md);
}

.form {
  max-width: var(--size-blocks-form-form-width);
  margin: 0 auto;
  position: relative;
}
.form__body {
  position: relative;
  z-index: 5;
  padding: var(--size-grids-block-padding-xl);
  border-radius: var(--size-blocks-form-form-radius);
  border: 1px solid var(--stroke-cards);
  background: var(--Bg_block);
}
.form::before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  position: absolute;
  z-index: 1;
  background: var(--stroke-cards);
  border-radius: var(--size-blocks-form-form-radius);
}
.form__inner {
  display: grid;
  gap: var(--size-grids-block-spacing-sm);
  justify-items: center;
}
.form__title {
  text-align: center;
  max-width: var(--size-blocks-form-text-max-width, 780px);
  color: var(--color-content-neutral-primary);
  /* Heading3xl/SemiBold */
  font-family: var(--font-family);
  font-size: var(--size-font-heading-3xl-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-heading-3xl-line-height);
  letter-spacing: var(--size-font-heading-3xl-letter-spasing);
}
.form__data {
  display: grid;
  gap: var(--size-grids-block-spacing-lg);
  width: 100%;
}
.form__data input {
  max-width: 100%;
}
.form__data-first {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--size-grids-block-spacing-xs);
}
.form__data-second input {
  max-width: 100%;
}
.form__data-top {
  display: grid;
  gap: var(--size-grids-block-spacing-xs);
}
.form__data-bottom {
  display: grid;
  gap: var(--size-grids-block-spacing-xs);
}
.form__data-personal input {
  display: none;
}
.form__data-personal label {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 4px;
  align-items: center;
  color: var(--color-content-neutral-secondary);
  font-family: var(--font-family);
  font-size: var(--size-font-body-xs-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-xs-line-height);
  letter-spacing: var(--size-font-body-xs-letter-spasing);
  cursor: pointer;
}
.form__data-personal label::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: var(--radius-checkbox);
  background: var(--color-button-filled-neutral-md-bg-default);
  border: 2px solid var(--color-button-filled-neutral-md-focus);
  margin: 2px;
}
.form__data-personal input:checked ~ label::before {
  background: var(--color-primary-400);
  border: 2px solid 2px solid var(--color-button-filled-neutral-md-focus);
  background-image: url(../images/check-white.svg);
  background-position: center;
  background-size: 10px 8px;
  background-repeat: no-repeat;
}
.form__top {
  display: grid;
  gap: var(--size-grids-block-spacing-xs);
}
.form__description {
  color: var(--color-content-neutral-primary);
  /* BodyMd/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-md-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-md-line-height);
  letter-spacing: var(--size-font-body-md-letter-spasing);
}

.footer {
  height: var(--size-blocks-footer-footer-height);
  padding: var(--size-grids-margin-vertical-lg) 0;
  position: relative;
}
.footer .container {
  height: 100%;
}
.footer__wrapper {
  background: radial-gradient(58.24% 64.39% at 105.71% 103.78%, rgba(20, 142, 255, 0.6) 0%, rgba(1, 86, 207, 0.6) 22.6%, rgba(27, 27, 27, 0) 100%), radial-gradient(114.66% 86.06% at -2.29% 117.24%, rgba(20, 142, 255, 0.6) 0%, rgba(1, 86, 207, 0.6) 22.6%, rgba(27, 27, 27, 0) 100%), #02030C;
}
.footer__inner {
  display: grid;
  align-content: space-between;
  height: 100%;
  position: relative;
  z-index: 5;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-bottom: var(--size-grids-margin-vertical-md);
}
.footer__company-contacts, .footer__developer, .footer__developer a {
  color: var(--color-content-neutral-tertuary);
  /* BodyXs/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-xs-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-xs-line-height);
  letter-spacing: var(--size-font-body-xs-letter-spasing);
}
.footer__company-contacts a, .footer__developer a, .footer__developer a a {
  display: inline-block;
}
.footer__company-rights span, .footer__company-info {
  color: var(--color-content-neutral-tertuary);
  /* BodySm/Regular */
  font-family: var(--font-family);
  font-size: var(--size-font-body-sm-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-body-sm-line-height);
  letter-spacing: var(--size-font-body-sm-letter-spasing);
}
.footer__company-rights {
  display: grid;
  gap: 8px;
  max-width: 202px;
}
.footer__company-rights img {
  width: 123px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__company-info {
  max-width: 188px;
  text-align: left;
  justify-self: end;
}
.footer__company-contacts-inner {
  max-width: var(--size-blocks-footer-text-width);
}
.footer__company-contacts span {
  display: block;
}
.footer__up-button {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-button-filled-neutral-md-bg-default);
  display: grid;
  align-items: center;
  justify-content: center;
  justify-self: center;
  cursor: pointer;
}
.footer__developer {
  max-width: 172px;
  text-align: left;
  justify-self: end;
}
.footer__docs a {
  color: var(--color-button-text-neutral-md-content-default);
  text-align: center;
  display: block;
  cursor: pointer;
  /* ButtonLg/Medium */
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--size-font-button-lg-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-button-lg-line-height);
  letter-spacing: var(--size-font-button-lg-letter-spasing);
}
.footer__decor {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  max-width: 100vw;
  width: 100%;
  overflow: hidden;
}
.footer__decor svg {
  max-width: 100%;
  transform: translateY(45px);
  width: 100%;
}

.popup__inner {
  opacity: 0;
  z-index: -100;
  width: 100%;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 900px;
}
.popup__overlay {
  background-color: #03091D;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  z-index: -100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.popup__close {
  width: 56px;
  height: 56px;
  position: absolute;
  top: var(--size-blocks-form-padding-button);
  right: var(--size-blocks-form-padding-button);
  background-image: url(../images/icons/close.svg);
  background-position: center;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.popup.active .popup__inner {
  opacity: 1;
  z-index: 1001;
}
.popup.active .popup__overlay {
  opacity: 0.8;
  visibility: visible;
  z-index: 1000;
}
.popup .form {
  max-width: 700px;
}
.popup .form__title {
  text-align: left;
}
.popup .form__body {
  padding: var(--size-blocks-form-form-padding);
  position: relative;
}

@media (max-width: 1750px) {
  .static-block.about .static-block__media-inner picture {
    right: -2%;
  }
}
@media (max-width: 1680px) {
  .static-block.about .static-block__media-inner picture {
    right: -9%;
  }
  .static-block.offer-first .static-block__media video {
    left: -30%;
  }
  .banner__subtitle {
    max-width: 410px;
  }
  .header__content {
    max-width: 780px;
  }
  .header__nav {
    justify-self: end;
  }
  .projects__item-tags-wrap {
    width: 70%;
  }
}
@media (max-width: 1540px) {
  .projects__item-tags-wrap {
    width: 75%;
  }
}
@media (max-width: 1440px) {
  .static-block {
    height: 810px;
  }
  .static-block.about .static-block__inner {
    grid-template-columns: max-content 1fr;
  }
  .static-block.about .static-block__info {
    max-width: 792px;
  }
  .static-block.offer-first .static-block__media video {
    height: 678px;
    left: -25%;
    top: 132px;
  }
  .footer__decor svg {
    transform: translateY(75px);
  }
  .banner__subtitle {
    max-width: 380px;
  }
  .header__content {
    max-width: 660px;
  }
  .special__tags {
    max-width: unset;
  }
  .projects__item-tags-wrap {
    width: 90%;
  }
}
@media (max-width: 1280px) {
  .static-block {
    height: 680px;
  }
  .static-block__inner {
    min-height: unset;
  }
  .static-block.about .static-block__inner {
    grid-template-columns: 1fr 1fr;
  }
  .static-block.about .static-block__media-inner picture {
    right: -1%;
  }
  .static-block.offer-first .static-block__media video {
    height: 596px;
    top: 84px;
  }
  .tasks__content {
    max-height: 470px;
  }
  .tasks__tag.tag-1 {
    top: 44px;
    left: 10%;
  }
  .tasks__tag.tag-2 {
    bottom: 16px;
    left: 36%;
  }
  .tasks__tag.tag-3 {
    top: 166px;
    left: 73%;
  }
  .tasks__tag.tag-4 {
    bottom: 87px;
    left: 6%;
  }
  .tasks__tag.tag-5 {
    top: 43px;
    left: 52%;
  }
  .tasks__tag.tag-6 {
    bottom: 91px;
    left: 62%;
  }
  .tasks__tag.tag-7 {
    top: 175px;
    left: 0;
  }
  .tasks__tag.tag-8 {
    top: 184px;
    left: 37%;
  }
  .footer__decor svg {
    transform: translateY(90px);
  }
  .advantages__card-wrap.card-1 {
    left: 6%;
  }
  .advantages__card-wrap.card-2 {
    left: 59%;
  }
  .advantages__card-wrap.card-5 {
    left: 57%;
  }
  .advantages__card-wrap.card-7 {
    left: 61%;
  }
  .projects__inner {
    padding-top: 28px;
    gap: 32px;
  }
  .projects__content {
    height: 420px;
  }
  .projects__item-tags-wrap {
    width: 100%;
  }
  .projects__item-video {
    width: 450px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 60% 50%, 60% 100%, 0% 100%);
  }
  .projects__item-description {
    padding: 30px 24px;
    top: 50%;
    left: 54%;
    max-width: 450px;
  }
  .chart__content-wrap {
    height: 438px;
    width: 2285px;
  }
  .chart__content-svg-lg {
    display: none;
  }
  .chart__content-svg-md {
    display: block;
  }
  .chart__feature-inner {
    height: 210px;
    width: 100%;
    max-width: 325px;
  }
  .chart__feature-decor {
    transform: translate(-40px, 5px);
    font-size: 135px;
    letter-spacing: -5.724px;
  }
  .chart__feature-info {
    gap: 8px;
  }
}
@media (max-width: 1168px) {
  .static-block.about .static-block__media-inner picture {
    right: -6%;
  }
  .static-block.offer-first .static-block__media video {
    left: -30%;
  }
  .static-block.offer-second .static-block__media video {
    left: 27%;
  }
  .special__tag {
    padding: 10px;
  }
}
@media (max-width: 1024px) {
  .static-block {
    height: 660px;
  }
  .static-block__inner {
    padding: var(--size-grids-margin-vertical-lg) 0 0 0;
    gap: 22px;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    align-content: start;
  }
  .static-block__media {
    position: absolute;
  }
  .static-block__button {
    max-width: 100%;
  }
  .static-block__info {
    padding: 0 var(--container-padding);
  }
  .static-block.container {
    padding: 0;
  }
  .static-block.about .static-block__media {
    position: relative;
  }
  .static-block.about .static-block__media-inner picture {
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
  }
  .static-block.about .static-block__media-inner picture img {
    margin: 0 auto;
    max-width: unset;
  }
  .static-block.about .static-block__inner {
    grid-template-columns: 1fr;
    grid-template-rows: max-content 1fr;
    align-content: start;
  }
  .static-block.about .static-block__info {
    max-width: 100%;
    gap: 20px;
    align-content: start;
  }
  .static-block.offer-first .static-block__inner, .static-block.offer-second .static-block__inner {
    padding: var(--size-grids-margin-vertical-lg) 0;
    position: relative;
  }
  .static-block.offer-first .static-block__inner::after, .static-block.offer-second .static-block__inner::after {
    content: "";
    width: 100%;
    height: 92px;
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 5;
    background: linear-gradient(180deg, rgba(56, 56, 56, 0) -0.45%, #282828 99.55%);
  }
  .static-block.offer-first .static-block__info, .static-block.offer-second .static-block__info {
    height: 100%;
    display: grid;
    align-content: space-between;
    position: relative;
    z-index: 10;
  }
  .static-block.offer-first .static-block__media, .static-block.offer-second .static-block__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .static-block.offer-first .static-block__media video, .static-block.offer-second .static-block__media video {
    height: 462px;
    top: auto;
    bottom: -24px;
    right: 0;
    margin: 0 auto;
  }
  .static-block.offer-first .static-block__info {
    grid-row: 1;
  }
  .static-block.offer-first .static-block__info-text {
    max-width: 523px;
  }
  .static-block.offer-first .static-block__media video {
    left: -8%;
  }
  .static-block.offer-second .static-block__info-text {
    max-width: 542px;
  }
  .static-block.offer-second .static-block__media video {
    left: 5%;
  }
  .banner__video video {
    width: 85%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  .banner__subtitle {
    height: 90px;
    justify-self: start;
  }
  .banner__subtitle-item:nth-child(2) {
    top: 28px;
  }
  .banner__title {
    transform: translateY(60px);
  }
  .header__nav {
    grid-auto-flow: row;
    justify-self: start;
    gap: 0;
  }
  .header__nav-item {
    text-align: left;
    padding: 4px;
    color: var(--color-button-text-neutral-sm-content-default);
    font-family: var(--font-family);
    font-size: var(--size-font-button-xl-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--size-font-button-xl-line-height);
    letter-spacing: var(--size-font-button-xl-letter-spasing);
  }
  .header__content {
    display: none;
  }
  .header .mobile-menu,
  .header .mobile-btn {
    display: grid;
  }
  .footer__developer span {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .control__video {
    overflow: hidden;
  }
  .special__tags {
    position: relative;
  }
  .special__tags::before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 141px;
    top: 0;
    right: 0;
    z-index: 10;
    backdrop-filter: blur(4px);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.01) 5%, red 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.01) 5%, red 100%);
  }
  .special__tags-wrap {
    justify-content: start;
    position: relative;
    z-index: 5;
  }
  .special__card-media img {
    max-height: var(--size-blocks-usp-card-img-min-height);
    width: auto;
    max-width: unset;
    height: 100%;
  }
  .tasks__content {
    max-height: 588px;
  }
  .tasks__tag.tag-1 {
    top: 0;
    left: auto;
    right: 0;
  }
  .tasks__tag.tag-2 {
    bottom: 0;
    left: 0;
  }
  .tasks__tag.tag-3 {
    top: 364px;
    left: 0;
  }
  .tasks__tag.tag-4 {
    bottom: 146px;
    left: auto;
    right: 0;
  }
  .tasks__tag.tag-5 {
    top: 43px;
    left: 0;
  }
  .tasks__tag.tag-6 {
    bottom: 70px;
    left: 36%;
  }
  .tasks__tag.tag-7 {
    top: 127px;
    left: 30%;
  }
  .tasks__tag.tag-8 {
    top: 165px;
    left: auto;
    right: 0;
  }
  .advantages {
    height: auto;
  }
  .advantages__body {
    height: auto;
    padding: var(--size-grids-margin-vertical-lg, 48px) 0;
    display: grid;
    gap: 20px;
  }
  .advantages__inner {
    height: auto;
  }
  .advantages__scroll {
    height: auto;
    position: static;
  }
  .advantages__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px var(--size-grids-block-spacing-md, 12px);
  }
  .advantages__card {
    height: 100%;
  }
  .advantages__card-wrap {
    position: static;
  }
  .projects__content {
    height: 450px;
  }
  .projects__inner {
    padding-top: 0;
    gap: 40px;
  }
  .projects__item-tag {
    max-width: 175px;
  }
  .projects__item-description {
    left: 56%;
    max-width: 47%;
  }
  .ga-video__top {
    top: 365px;
  }
}
@media (max-width: 896px) {
  .advantages__cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .advantages__card-inner {
    grid-template-rows: 20px 175px auto;
    gap: 29px;
  }
  .advantages__card-img {
    grid-row: 2;
  }
  .advantages__card-info {
    grid-row: 3;
  }
}
@media (max-height: 601px) {
  .chart__title {
    top: 20px;
  }
  .chart__body {
    align-content: end;
  }
  .chart__body-content {
    padding: 20px 0;
  }
  .banner__inner {
    padding: 32px 0;
  }
  .banner__title {
    transform: translateY(0px);
  }
}
@media (max-width: 834px) {
  .ga-video__top {
    top: 140px;
  }
}
@media (max-width: 800px) {
  .chart__content-svg-md {
    display: none;
  }
  .chart__content-svg-sm {
    display: block;
  }
  .chart__feature-inner {
    max-width: 295px;
  }
}
@media (max-width: 768px) {
  .popup .form {
    max-width: calc(100% - var(--container-padding) * 2);
  }
  .static-block.about .static-block__info .bp-about-title-xl {
    display: none;
  }
  .static-block.about .static-block__info .bp-about-title-xs {
    display: block;
  }
  .static-block.offer-first .static-block__media video {
    left: -30%;
  }
  .static-block.offer-second .static-block__media video {
    left: -10%;
  }
  .header .mobile-menu {
    max-width: 100%;
  }
  .header .mobile-menu__logo {
    display: block;
  }
  .header .mobile-menu__close {
    grid-column: 2;
  }
  .footer__decor svg {
    transform: translateY(100px);
  }
  .footer__inner {
    grid-template-columns: repeat(2, auto);
    gap: 0;
  }
  .footer__up-button {
    width: 52px;
    height: 52px;
    grid-row: 1;
    grid-column: 2;
    justify-self: end;
  }
  .footer__company-info {
    grid-row: 4;
    grid-column: 1;
    justify-self: start;
    max-width: 146px;
  }
  .footer__developer {
    grid-row: 4;
    grid-column: 2;
    max-width: 101px;
  }
  .footer__company-info, .footer__developer a, .footer__company-contacts {
    color: var(--color-content-neutral-tertuary);
    font-family: var(--font-family);
    font-size: var(--size-font-body-2xs-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--size-font-body-2xs-line-height);
    letter-spacing: var(--size-font-body-2xs-letter-spasing);
  }
  .footer__docs {
    grid-row: 2;
    grid-column: span 2;
    padding: 32px 0;
  }
  .footer__docs a {
    color: var(--color-button-text-neutral_sm-content-default);
    font-family: var(--font-family);
    font-size: var(--size-font-button-lg-size);
    font-style: normal;
    font-weight: 500;
    line-height: var(--size-font-button-lg-line-height);
    letter-spacing: var(--size-font-button-lg-letter-spasing);
    padding: 4px;
  }
  .footer__company-contacts {
    grid-row: 3;
    grid-column: span 2;
    padding: 32px 0;
    border-top: 1px solid #262838;
    border-bottom: 1px solid #262838;
    margin-bottom: 32px;
  }
  .footer__company-rights {
    gap: 4px;
  }
  .banner__video video {
    width: 125%;
  }
  .banner__top {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .banner__contacts {
    gap: 12px;
  }
  .banner__title {
    transform: translateY(38px);
  }
  .control .bp-control__description-xs {
    display: block;
  }
  .control .bp-control__description-xl {
    display: none;
  }
  .special__card-body {
    grid-template-rows: max-content 1fr;
    grid-template-columns: max-content 1fr;
  }
  .special__card-info {
    gap: 16px;
    grid-column: span 2;
    padding: var(--size-grids-block-padding-md) var(--size-grids-block-padding-md) 0 var(--size-grids-block-padding-md);
  }
  .special__card-media {
    grid-row: 2;
  }
  .special__card-media img {
    left: auto;
    right: 0;
    max-width: 100%;
  }
  .tasks__inner {
    height: auto;
    display: block;
    padding: var(--size-grids-margin-vertical-lg) 0 var(--size-grids-margin-vertical-xl) 0;
  }
  .tasks__content {
    max-height: unset;
    display: grid;
    gap: var(--size-grids-block-spacing-xl, 20px);
  }
  .tasks__title {
    position: static;
    transform: unset;
    color: var(--color-content-neutral-primary);
    text-align: center;
    /* Heading3xl/SemiBold */
    font-family: var(--font-family);
    font-size: var(--size-font-heading-3xl-size);
    font-style: normal;
    font-weight: 600;
    line-height: var(--size-font-heading-3xl-line-height);
    letter-spacing: var(--size-font-heading-3xl-letter-spasing);
    background-image: unset;
    background-color: unset;
    background-clip: unset;
    -webkit-background-clip: unset;
    text-fill-color: unset;
    -webkit-text-fill-color: unset;
  }
  .tasks__tags {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px var(--size-grids-block-spacing-xl);
  }
  .tasks__tag {
    display: grid;
    align-content: start;
    gap: var(--size-grids-block-spacing-xl);
    text-align: left;
    position: static;
    padding-top: var(--size-grids-block-spacing-xs);
    border-top: 1px solid #32354D;
    opacity: 1;
    scale: 1;
    filter: unset;
  }
  .tasks__tag img {
    display: block;
  }
  .tasks__tag h3,
  .tasks__tag p {
    padding: 0;
    background: unset;
  }
  .tasks__tag h3 {
    color: var(--color-content-neutral-primary);
    /* HeadingLg/SemiBold */
    font-family: var(--font-family);
    font-size: var(--size-font-heading-lg-size);
    font-style: normal;
    font-weight: 600;
    line-height: var(--size-font-heading-lg-line-height);
    letter-spacing: var(--size-font-heading-lg-letter-spasing);
  }
  .tasks__tag-info {
    display: grid;
    gap: var(--size-grids-block-spacing-2xs);
  }
  .advantages__card-inner {
    grid-template-rows: 160px auto;
    gap: 0;
  }
  .advantages__card-img {
    grid-row: 1;
  }
  .advantages__card-info {
    grid-row: 2;
  }
  .projects {
    height: auto;
    margin: 0;
  }
  .projects__content {
    display: none;
  }
  .projects__inner {
    justify-items: unset;
    align-items: start;
    padding: var(--size-grids-margin-vertical-lg) 0;
    gap: var(--size-grids-block-spacing-lg);
  }
  .projects__title {
    margin: 0 auto;
  }
  .projects__slider {
    display: block;
    margin: 0;
    padding-bottom: calc(var(--size-grids-block-spacing-lg) + 17px);
  }
  .projects__slider .swiper-pagination {
    padding: 4px 8px;
    background-color: #1E1F2F;
    display: inline-flex;
    gap: 6px;
    border-radius: 12px;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .projects__slider .swiper-pagination-bullet {
    background-color: #35364B;
    opacity: 1;
    margin: 0 !important;
  }
  .projects__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    --active-bullet-width: 24px;
    width: var(--active-bullet-width);
    position: relative;
    --progress: 0;
    background-color: #35364B;
    border-radius: 4px;
    overflow: hidden;
  }
  .projects__slider .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: block;
    width: calc(var(--progress) * var(--active-bullet-width));
    background-color: #8E8FA2;
    border-radius: 4px;
  }
  .projects__slide {
    display: grid;
    gap: var(--size-grids-block-spacing-lg, 22px);
  }
  .projects__slide-image {
    width: 390px;
    height: 400px;
    margin: 0 auto;
  }
  .projects__slide-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  .projects__slide-bottom {
    display: grid;
    gap: 18px;
  }
  .projects__slide-info {
    display: grid;
    gap: 8px;
  }
  .projects__slide-title {
    color: var(--color-content-neutral-primary);
    /* HeadingLg/SemiBold */
    font-family: var(--font-family);
    font-size: var(--size-font-heading-lg-size);
    font-style: normal;
    font-weight: 600;
    line-height: var(--size-font-heading-lg-line-height);
    letter-spacing: var(--size-font-heading-lg-letter-spasing);
  }
  .projects__slide-description {
    color: var(--color-content-neutral-secondary);
    /* BodyMd/Regular */
    font-family: var(--font-family);
    font-size: var(--size-font-body-md-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--size-font-body-md-line-height);
    letter-spacing: var(--size-font-body-md-letter-spasing);
  }
  .projects__slide-feature {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0 4px;
    border-bottom: 1px solid #262838;
  }
  .projects__slide-feature:first-child {
    padding: 0 0 4px;
  }
  .projects__slide-feature-title {
    color: var(--color-content-neutral-secondary);
    /* BodyXs/Regular */
    font-family: var(--font-family);
    font-size: var(--size-font-body-xs-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--size-font-body-xs-line-height);
    letter-spacing: var(--size-font-body-xs-letter-spasing);
  }
  .projects__slide-feature-value {
    color: var(--color-content-neutral-primary);
    /* HeadingLg/SemiBold */
    font-family: var(--font-family);
    font-size: var(--size-font-heading-lg-size);
    font-style: normal;
    font-weight: 600;
    line-height: var(--size-font-heading-lg-line-height);
    letter-spacing: var(--size-font-heading-lg-letter-spasing);
    text-align: right;
    white-space: nowrap;
  }
  .chart__body {
    align-content: center;
  }
  .chart__body-content {
    padding: var(--size-grids-margin-vertical-lg) 0;
  }
  .chart__title {
    top: var(--size-grids-margin-vertical-lg);
  }
  .chart__content-wrap {
    height: 438px;
  }
  .chart__feature-inner {
    height: 180px;
    max-width: 295px;
  }
  .ga-video__top {
    top: 140px;
  }
  .ga-video__top .bp-ga-video-description-xl {
    display: none;
  }
  .ga-video__top .bp-ga-video-description-xs {
    display: block;
  }
  .ga-video__bottom {
    padding: 0;
    align-content: end;
  }
  .ga-video__subtitle {
    display: none;
  }
  .ga-video__cues {
    width: 100%;
    border-radius: var(--size-blocks-ga-tasks-card-radius) var(--size-blocks-ga-tasks-card-radius) 0 0;
    border: 1px solid #FFF;
    height: 327px;
    overflow: hidden;
  }
  .ga-video__cues::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background-image: url(../images/card-texture-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .ga-video__cues::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0.9;
    background: linear-gradient(161deg, #E1ECF9 5.53%, #90A1CE 64.86%);
    background-position: center;
  }
  .ga-video__cue {
    width: 100%;
    border-radius: var(--size-blocks-ga-tasks-card-radius) var(--size-blocks-ga-tasks-card-radius) 0 0;
  }
  .ga-video__cue-content {
    grid-row: 1;
  }
  .ga-video__cue-num {
    grid-row: 2;
    color: #283C60;
    /* Heading2xl/Regular */
    font-size: var(--size-font-heading-2xl-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--size-font-heading-2xl-line-height);
    letter-spacing: var(--size-font-heading-2xl-letter-spasing);
  }
  .ga-video__cue-title {
    color: #142A62;
    /* Heading3xl/SemiBold */
    font-size: var(--size-font-heading-3xl-size);
    font-style: normal;
    font-weight: 600;
    line-height: var(--size-font-heading-3xl-line-height);
    letter-spacing: var(--size-font-heading-3xl-letter-spasing);
  }
  .ga-video__cue-image {
    display: none;
  }
  .ga-video__cue::before, .ga-video__cue::after {
    content: none;
  }
}
@media (max-height: 800px) {
  .ga-video__top {
    top: 0;
  }
}
@media (max-height: 900px) {
  .special__inner {
    align-items: end;
  }
  .special__content {
    max-height: calc(100vh - var(--header-height));
    padding-top: 28px;
  }
}
@media (max-height: 900px) and (min-width: 439px) {
  .projects__inner {
    height: calc(100vh - var(--header-height));
    align-self: end;
    gap: 25px;
    padding: 16px 0 32px 0;
  }
  .projects__content {
    height: 100%;
  }
  .chart__body {
    align-content: end;
  }
  .chart__body-content {
    height: calc(100vh - var(--header-height));
    padding: 16px 0 0 0;
  }
  .chart__title {
    top: 16px;
  }
}
@media (max-height: 768px) and (min-width: 439px) {
  .special__card {
    min-height: 275px;
  }
  .special__card-body {
    grid-template-columns: 3fr 2fr;
  }
  .special__card-media img {
    max-height: 225px;
    right: -55px;
    left: auto;
  }
}
@media (max-height: 601px) {
  .projects__inner {
    height: calc(100vh - var(--header-height));
    align-self: end;
    padding-top: 20px;
    align-content: start;
    gap: 40px;
  }
  .projects__inner__content {
    height: 390px;
  }
  .special__content {
    max-height: calc(100vh - var(--header-height));
    padding-top: 16px;
    grid-template-rows: 32px 1fr;
  }
  .special__card {
    min-height: 250px;
  }
  .special__card-info {
    padding: 16px 0 0 16px;
  }
  .tasks__content {
    max-height: calc(100vh - var(--header-height));
  }
  .tasks__inner {
    align-items: end;
  }
}
@media (max-width: 439px) and (max-height: 667px) {
  .special__card {
    min-height: 305px;
  }
  .special__card-body {
    grid-template-columns: 1fr 2fr;
  }
  .special__card-media img {
    max-height: 225px;
    right: 0;
    left: auto;
  }
  .special__content {
    max-height: calc(100vh - var(--header-height));
    padding-top: 16px;
    grid-template-rows: 32px 1fr;
  }
}
@media (max-width: 600px) {
  .static-block.offer-first .static-block__media video, .static-block.offer-second .static-block__media video {
    height: 448px;
  }
  .static-block.offer-first .static-block__media video {
    left: -45%;
  }
  .static-block.offer-second .static-block__media video {
    left: -30%;
  }
  .form__data-first {
    grid-template-columns: 1fr;
  }
  .tasks__tags {
    grid-template-columns: 1fr;
  }
  .advantages {
    height: 100vh;
    display: grid;
    align-content: end;
  }
  .advantages__body {
    height: calc(100vh - var(--header-height));
    align-content: start;
    padding: var(--size-grids-margin-vertical-lg) 0;
    display: grid;
  }
  .advantages__scroll {
    height: 500px;
  }
  .advantages__cards {
    grid-template-columns: 1fr;
    height: 100%;
    position: relative;
  }
  .advantages__card {
    margin: 0 auto;
    min-height: 414px;
  }
  .advantages__card-inner {
    grid-template-rows: 20px 175px auto;
    gap: 29px;
    align-content: space-between;
    height: 100%;
  }
  .advantages__card-img {
    grid-row: 2;
  }
  .advantages__card-info {
    grid-row: 3;
  }
  .advantages__card-wrap {
    position: absolute;
    top: 0 !important;
    left: var(--container-padding) !important;
    right: var(--container-padding) !important;
    margin: 0 auto;
  }
  .projects__slide-image {
    width: auto;
    height: 370px;
  }
}
@media (max-width: 439px) {
  .static-block {
    height: 570px;
  }
  .static-block.about .static-block__info .bp-about-description-xl {
    display: none;
  }
  .static-block.about .static-block__info .bp-about-description-xxs {
    display: block;
  }
  .static-block.offer-first .static-block__media video, .static-block.offer-second .static-block__media video {
    height: 396px;
  }
  .static-block.offer-first .static-block__media video {
    left: -200px;
  }
  .static-block.offer-second .static-block__media video {
    left: -150px;
  }
  .banner__inner {
    padding: var(--size-grids-margin-vertical-lg) 0 0 0;
  }
  .banner__title {
    transform: translateY(50px);
  }
  .control__video video {
    bottom: 16%;
  }
  .control__description {
    bottom: 155px;
    padding: 0 var(--container-padding);
  }
  .advantages__card {
    min-height: 370px;
  }
  .advantages__card-inner {
    gap: 12px;
  }
  .projects__slide-image {
    width: auto;
    height: 264px;
  }
  .chart {
    margin: 0;
  }
  .chart__title {
    position: static;
  }
  .chart__body {
    height: auto;
  }
  .chart__body-content {
    height: auto;
    padding: var(--size-grids-margin-vertical-lg) 0;
    gap: var(--size-grids-block-spacing-xl);
  }
  .chart__content-wrap {
    height: auto;
    width: 100%;
  }
  .chart__content-features {
    position: relative;
    display: grid;
    align-content: start;
    padding-left: 49px;
  }
  .chart__content-features-graph {
    display: block;
    position: absolute;
    top: 20px;
    left: 18px;
    width: 4px;
    height: 84%;
    background-color: var(--color-primary-600);
    z-index: 3;
  }
  .chart__content-markers, .chart__content-spacers, .chart__content-svg {
    display: none;
  }
  .chart__inner {
    width: 100%;
  }
  .chart__feature {
    position: relative;
    transform: unset;
    display: block;
    z-index: 5;
  }
  .chart__feature-inner {
    height: auto;
    max-width: 100%;
    grid-template-rows: max-content 70px;
    display: grid;
  }
  .chart__feature-decor {
    transform: unset;
    position: absolute;
    bottom: 0;
    font-size: 116.421px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -4.657px;
  }
  .chart__feature-marker {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    transform: translate(50%, 50%);
    border-radius: 50%;
    background-color: #148EFF;
    outline: 1px solid #148EFF;
    outline-offset: 5px;
    top: 0;
    left: calc(-1 * var(--size-grids-block-spacing-xs, 12px));
    transform: translate(calc(-100% - 4px), 8px);
  }
  .ga-video__container .ga-video {
    height: 85%;
  }
  .ga-video__top {
    top: 140px;
  }
}
@media (max-width: 395px) {
  .advantages__card {
    min-height: 350px;
  }
  .advantages__card-inner {
    grid-template-rows: 160px auto;
    gap: 0;
  }
  .advantages__card-img {
    grid-row: 1;
  }
  .advantages__card-info {
    grid-row: 2;
  }
  .projects__slide-image {
    width: auto;
    height: 235px;
  }
}
@media (max-width: 375px) {
  .ga-video__top {
    top: 50px;
  }
}
@media (max-width: 360px) {
  .static-block.offer-first .static-block__media video, .static-block.offer-second .static-block__media video {
    height: 376px;
  }
  .advantages__card {
    min-height: 340px;
  }
  .projects__slide-image {
    width: auto;
    height: 215px;
  }
}
@media (max-width: 1920px) and (max-height: 1080px) {
  .control__content {
    padding: 0;
    align-self: end;
    height: calc(100vh - var(--header-height) - 25px);
  }
  .control__video {
    top: 0;
  }
  .control__video video {
    max-width: 100%;
    height: 100%;
    bottom: 50%;
    transform: translate(-50%, 35%);
  }
  .control__description {
    bottom: 35px;
  }
}
@media (max-width: 1280px) and (max-height: 1024px) and (min-height: 768px) {
  .control__content {
    padding: 0;
    align-self: center;
    height: calc(100vh - var(--header-height) - 25px);
  }
  .control__video {
    top: 0;
  }
  .control__video video {
    max-width: 160%;
    height: 100%;
    bottom: 50%;
    transform: translate(-50%, 42%);
  }
  .control__description {
    bottom: 35px;
  }
}
@media (max-width: 1280px) and (max-height: 800px) and (min-height: 600px) {
  .control__content {
    padding: 0;
    align-self: end;
    height: calc(100vh - var(--header-height) - 25px);
  }
  .control__video {
    top: 0;
  }
  .control__video video {
    max-width: 160%;
    height: 125%;
    bottom: 54%;
    transform: translate(-50%, 42%);
  }
  .control__description {
    bottom: 35px;
  }
}
@media (max-width: 1024px) and (max-height: 1366px) and (min-height: 800px) {
  .control__content {
    padding: 0;
    align-self: center;
    height: calc(100vh - var(--header-height) - 25px);
    max-height: 620px;
  }
  .control__video {
    top: 0;
  }
  .control__video video {
    max-width: 160%;
    height: 115%;
    bottom: 55%;
    transform: translate(-50%, 46%);
  }
  .control__description {
    bottom: 35px;
  }
}
@media (max-width: 1024px) and (max-height: 800px) {
  .control__content {
    padding: 0;
    align-self: end;
    height: calc(100vh - var(--header-height) - 25px);
  }
  .control__video {
    top: 0;
  }
  .control__video video {
    max-width: 160%;
    height: 125%;
    bottom: 54%;
    transform: translate(-50%, 42%);
  }
  .control__description {
    bottom: 35px;
  }
}
@media (max-width: 1024px) and (max-height: 601px) {
  .control__video video {
    max-width: 160%;
    height: 110%;
    bottom: 57%;
    transform: translate(-50%, 42%);
  }
}
@media (max-width: 744px) and (max-height: 1366px) and (min-height: 800px) {
  .control__content {
    padding: 0;
    align-self: center;
    height: calc(100vh - var(--header-height) - 25px);
    max-height: 500px;
  }
  .control__video {
    top: 0;
  }
  .control__video video {
    max-width: 160%;
    height: 115%;
    bottom: 60%;
    transform: translate(-50%, 46%);
  }
  .control__description {
    bottom: 35px;
  }
}
@media (max-width: 439px) and (max-height: 1365px) and (min-height: 500px) {
  .control__content {
    padding: 0;
    align-self: center;
    height: calc(100vh - var(--header-height) - 25px);
    max-height: 430px;
  }
  .control__video {
    top: 0;
  }
  .control__video video {
    max-width: 160%;
    height: 115%;
    bottom: 60%;
    transform: translate(-50%, 46%);
  }
  .control__description {
    bottom: 35px;
  }
}
@media (max-width: 1680px) and (max-height: 900px) {
  .banner .container {
    align-content: start;
  }
  .banner__inner {
    height: calc(100vh - var(--header-height) - 50px);
    padding: 20px 0 65px 0;
  }
  .banner__title {
    transform: translateY(55px);
  }
}
@media (max-width: 1440px) and (max-height: 1024px) and (min-height: 600px) {
  .static-block.about .static-block__media-inner picture {
    right: -14%;
  }
  .banner__video video {
    width: 905px;
    bottom: -15px;
    left: -50px;
  }
  .banner__subtitle {
    height: 109px;
  }
  .banner__subtitle-item:nth-child(2) {
    top: 34px;
  }
  .banner__inner {
    height: calc(100vh - var(--header-height) - 50px);
    padding: 20px 0 0 0;
  }
  .banner__title {
    transform: translateY(-20px);
  }
}
@media (max-width: 1143px) and (max-height: 768px) and (min-height: 500px) {
  .banner__video video {
    width: 760px;
    bottom: -15px;
    left: -50px;
  }
  .banner__subtitle {
    height: 109px;
  }
  .banner__subtitle-item:nth-child(2) {
    top: 34px;
  }
  .banner__inner {
    height: calc(100vh - var(--header-height) - 50px);
    padding: 20px 0 0 0;
  }
  .banner__title {
    height: 200px;
    transform: translateY(-20px);
  }
  .banner__title svg {
    height: 200px;
  }
}
@media (max-width: 1024px) and (max-height: 1366px) and (min-height: 768px) {
  .banner__video video {
    width: 115%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  .banner__subtitle {
    height: 109px;
  }
  .banner__subtitle-item:nth-child(2) {
    top: 34px;
  }
  .banner__inner {
    height: calc(100vh - var(--header-height) - 50px);
    padding: 20px 0 0 0;
  }
  .banner__title {
    transform: translateY(-20px);
  }
}
@media (max-width: 1024px) and (max-height: 768px) {
  .banner__video video {
    width: 85%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  .banner__subtitle {
    height: 109px;
  }
  .banner__subtitle-item:nth-child(2) {
    top: 34px;
  }
  .banner__inner {
    height: calc(100vh - var(--header-height) - 50px);
    padding: 20px 0 0 0;
  }
  .banner__title {
    transform: translateY(-20px);
  }
}
@media (max-width: 1024px) and (max-height: 601px) {
  .banner__video video {
    width: 750px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  .banner__subtitle {
    height: 109px;
  }
  .banner__subtitle-item:nth-child(2) {
    top: 34px;
  }
  .banner__inner {
    height: calc(100vh - var(--header-height) - 50px);
    padding: 20px 0 0 0;
  }
  .banner__title {
    height: 185px;
    transform: translateY(-35px);
  }
  .banner__title svg {
    height: 185px;
  }
}
@media (max-width: 800px) and (max-height: 601px) {
  .banner__video video {
    width: 85%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  .banner__subtitle {
    height: 109px;
  }
  .banner__subtitle-item:nth-child(2) {
    top: 34px;
  }
  .banner__inner {
    height: calc(100vh - var(--header-height) - 50px);
    padding: 20px 0 0 0;
  }
  .banner__title {
    height: 170px;
    transform: translateY(-20px);
  }
  .banner__title svg {
    height: 170px;
  }
}
@media (max-width: 439px) and (max-height: 932px) {
  .banner .container {
    align-content: start;
  }
  .banner__video video {
    width: 115%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  .banner__subtitle {
    height: 109px;
  }
  .banner__subtitle-item:nth-child(2) {
    top: 34px;
  }
  .banner__inner {
    height: calc(100vh - var(--header-height) - 50px);
    padding: 20px 0 0 0;
  }
  .banner__title {
    height: 120px;
    transform: translateY(-5px);
  }
  .banner__title svg {
    height: 120px;
  }
}/*# sourceMappingURL=style.css.map */