@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,regular,500,600,700);
@import url(https://fonts.googleapis.com/css?family=Unbounded:regular,500,600,900);
/**
  Нормализация блочной модели
 */
*,
::before,
::after {
  box-sizing: border-box;
}

/**
  Убираем внутренние отступы слева тегам списков,
  у которых есть атрибут class
 */
:where(ul, ol):where([class]) {
  padding-left: 0;
}

/**
  Убираем внешние отступы body и двум другим тегам,
  у которых есть атрибут class
 */
body,
:where(blockquote, figure, fieldset):where([class]) {
  margin: 0;
}

/**
  Убираем внешние отступы вертикали нужным тегам,
  у которых есть атрибут class
 */
:where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl):where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  padding: 0;
  border: none;
}

/**
  Убираем стандартный маркер маркированному списку,
  у которого есть атрибут class
 */
:where(ul[class]) {
  list-style: none;
}

:where(address[class]) {
  font-style: normal;
}

/**
  Обнуляем вертикальные внешние отступы параграфа,
  объявляем локальную переменную для внешнего отступа вниз,
  чтобы избежать взаимодействие с более сложным селектором
 */
p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

/**
  Внешний отступ вниз для параграфа без атрибута class,
  который расположен не последним среди своих соседних элементов
 */
p:where(:not([class], :last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

/**
  Упрощаем работу с изображениями и видео
 */
img,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

/**
  Наследуем свойства шрифт для полей ввода
 */
input,
textarea,
select,
button {
  font: inherit;
}

html {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  height: 100%;
  /**
    Плавный скролл
   */
  /**
    Убираем скачок интерфейса по горизонтали
    при появлении / исчезновении скроллбара
   */
  scrollbar-gutter: stable;
}

body {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  min-height: 100%;
}

/**
  Нормализация высоты элемента ссылки при его инспектировании в DevTools
 */
a:where([class]) {
  display: inline-flex;
}

/**
  Курсор-рука при наведении на элемент
 */
button,
label {
  cursor: pointer;
}

/**
  Убирает серую подсветку при тапе на мобильных устройствах (iOS/Android)
 */
button {
  -webkit-tap-highlight-color: transparent;
}

/**
  Приводим к единому цвету svg-элементы
  (за исключением тех, у которых уже указан
  атрибут fill со значением 'none' или начинается с 'url')
 */
:where([fill]:not([fill=none], [fill^=url])) {
  fill: currentcolor;
}

/**
  Приводим к единому цвету svg-элементы
  (за исключением тех, у которых уже указан
  атрибут stroke со значением 'none')
 */
:where([stroke]:not([stroke=none], [stroke^=url])) {
  stroke: currentcolor;
}

/**
  Чиним баг задержки смены цвета при взаимодействии с svg-элементами
 */
svg * {
  transition-property: fill, stroke;
}

/**
  Приведение рамок таблиц в классический 'collapse' вид
 */
:where(table) {
  border-collapse: collapse;
  border-color: currentcolor;
}

/**
  Удаляем все анимации и переходы для людей,
  которые предпочитают их не использовать
 */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
:root {
  /* stylelint-disable order/order */
  --font-family: "Montserrat", sans-serif;
  --second-family: "Unbounded", sans-serif;
  --color-accent-oklch: 68.465% 0.17693 246.227deg;
  --color-accent: oklch(var(--color-accent-oklch));
  --color-primary-oklch: 100% 0.00011 271.152;
  --color-primary: oklch(var(--color-primary-oklch));
  --color-secondary-oklch: 26.033% 0.00003 271.152;
  --color-secondary: oklch(var(--color-secondary-oklch));
  --color-tertiary-oklch: 43.495% 0.00005 271.152;
  --color-tertiary: oklch(var(--color-tertiary-rgba));
  --color-background-page: #090c11;
  --transtion-duration: 0.24s;
  --transtion-timing-f: ease;
  --container-offset-x: 1.25rem;
  --container-width: 101.25rem;
  --container-width-full: calc(
    var(--container-width) + var(--container-offset-x) * 2
  );
  --preloader-rect-size: 6.25rem;
  --preloader-size: 0.25rem;
  --layer-mobile-menu: 500;
  --layer-modal: 1500;
  --layer-iti: 2000;
  --iti-path-flags-1x: url("/lib/flags.webp");
  --iti-path-flags-2x: url("/lib/flags.webp");
  --iti-path-globe-1x: url("/lib/flags.webp");
  --iti-path-globe-2x: url("/lib/flags.webp");
  --iti-dropdown-bg: var(--color-background-page);
  --iti-arrow-width: 0.75rem;
  --iti-arrow-height: 0.3125rem;
  --iti-hover-color: oklch(var(--color-tertiary-oklch) / 20%);
  /* stylelint-enable order/order */
}

html {
  scrollbar-gutter: stable;
}

body {
  font-family: var(--font-family);
  color: var(--color-primary);
  background-color: var(--color-background-page);
  background-image: url("../images/setka.svg");
  background-size: cover;
}

textarea {
  resize: none;
}

button {
  color: inherit;
}

a,
button {
  justify-content: center;
  transition-property: color, background-color, border-color, box-shadow, opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
  text-align: center;
}

button,
input,
textarea {
  display: inline-flex;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
button:focus,
input:focus,
textarea:focus {
  outline: none;
}

ol {
  list-style: none;
}

svg {
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

[data-custom-select] {
  display: none;
}

.disable-scroll {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100vh;
}

.iti--fullscreen-popup.iti--container {
  z-index: var(--layer-iti);
}

.container {
  max-inline-size: var(--container-width-full);
  margin-inline: auto;
  padding-inline: var(--container-offset-x);
}

.bg-glass {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
@supports not (hanging-punctuation: first) {
  .bg-glass {
    -webkit-backdrop-filter: url(#displacementFilter) blur(2px);
            backdrop-filter: url(#displacementFilter) blur(2px);
  }
}

.header {
  --column-gap: clamp(1.5rem, 0.6390134529rem + 1.7937219731vw, 2.5rem);
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
  padding-block: clamp(1.25rem, 0.7118834081rem + 1.1210762332vw, 1.875rem);
}
@media (width <= 90.06125rem) {
  .header__container {
    justify-content: center;
  }
}
@media (width <= 47.99875rem) {
  .header__container {
    justify-content: space-between;
  }
}
@media (width <= 90.06125rem) {
  .header__logo {
    inline-size: 5.125rem;
  }
}
@media (width <= 63.99875rem) {
  .header__logo {
    inline-size: 3.25rem;
  }
}
@media (width <= 47.99875rem) {
  .header__logo {
    inline-size: 6rem;
  }
}
@media (width <= 47.99875rem) {
  .header__content {
    position: fixed;
    inset: 0;
    z-index: var(--layer-mobile-menu);
    background: var(--color-background-page);
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    scrollbar-width: none;
  }
  .header__content {
    transition-property: opacity;
    transition-duration: var(--transtion-duration);
    transition-timing-function: var(--transtion-timing-f);
  }
  .header__content::-webkit-scrollbar {
    display: none;
  }
  .header__content.is-active {
    opacity: 1;
    pointer-events: auto;
  }
}
.header__content-inner {
  display: flex;
  align-items: center;
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
  font-size: clamp(0.75rem, 0.3195067265rem + 0.8968609865vw, 1.25rem);
  color: #f6f6f6;
}
@media (width <= 47.99875rem) {
  .header__content-inner {
    min-block-size: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    row-gap: 2rem;
    padding-inline: 1.25rem;
    padding-block: 1.875rem;
    font-size: clamp(1.25rem, 0.6971744472rem + 2.457002457vw, 1.875rem);
  }
}
@media (width > 47.99875rem) {
  .header__menu {
    padding-inline: clamp(1.5rem, 0.2085201794rem + 2.6905829596vw, 3rem);
    padding-block: clamp(0.625rem, 0.3021300448rem + 0.6726457399vw, 1rem);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2.8125rem;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
  }
}
.header__button {
  padding-inline: clamp(1.4375rem, 0.1460201794rem + 2.6905829596vw, 2.9375rem);
  padding-block: clamp(0.5625rem, 0.2396300448rem + 0.6726457399vw, 0.9375rem);
  border: 0.0625rem solid #00a0ff;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2.8125rem;
}
.header__button {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .header__button:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .header__button:active {
    opacity: 0.65;
  }
}
@media (width <= 47.99875rem) {
  .header__button {
    inline-size: 100%;
    max-inline-size: 25rem;
    margin-inline: auto;
  }
}
@media (width > 47.99875rem) {
  .header__burger-button {
    display: none;
  }
}
.header__decor-element {
  inset-block-start: -125%;
  inset-inline-start: -13%;
  inline-size: 23.1875rem;
  block-size: 29.75rem;
  opacity: 0.3;
  filter: blur(152.39999px);
}
@media (width <= 90.06125rem) {
  .header__decor-element {
    inline-size: 16rem;
    block-size: 23.75rem;
  }
}

.menu__list {
  display: flex;
  -moz-column-gap: clamp(0.75rem, -2.048206278rem + 5.8295964126vw, 4rem);
       column-gap: clamp(0.75rem, -2.048206278rem + 5.8295964126vw, 4rem);
}
@media (width <= 47.99875rem) {
  .menu__list {
    flex-direction: column;
  }
}
.menu__link {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .menu__link:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .menu__link:active {
    opacity: 0.65;
  }
}
@media (width <= 47.99875rem) {
  .menu__link {
    display: block;
    padding-block: 0.9375rem;
    text-align: center;
  }
}

.decor {
  position: relative;
}
.decor__element {
  transform: translateZ(0);
  will-change: transform;
  pointer-events: none;
}
@media (width <= 39.24875rem) {
  .decor__element {
    display: none;
  }
}
.decor__circle-element {
  position: absolute;
  z-index: -1;
  background: var(--color-accent);
  border-radius: 50%;
}

.burger-button {
  --line-width: 2.5rem;
  --line-height: 0.3125rem;
  --line-offset: 0.375rem;
  --line-space: 0.3125rem;
  --box-width: calc(var(--line-width) + var(--line-space) * 2);
  --box-height: calc(
    (var(--line-height) * 3 + var(--line-offset) * 2) + var(--line-space) * 2
  );
  position: relative;
  z-index: 9999;
  width: var(--box-width);
  height: var(--box-height);
}
.burger-button {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .burger-button:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .burger-button:active {
    opacity: 0.65;
  }
}
.burger-button__line {
  position: absolute;
  display: block;
  width: var(--line-width);
  height: var(--line-height);
  background: var(--color-primary);
  will-change: transform, opacity;
}
.burger-button__line {
  transition-property: transform, opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
.burger-button__line:nth-child(1) {
  inset-block-start: var(--line-space);
  inset-inline-start: var(--line-space);
}
.burger-button__line:nth-child(2) {
  inset-block-start: 50%;
  inset-inline-start: var(--line-space);
  transform: translateY(-50%);
}
.burger-button__line:nth-child(3) {
  inset-block-start: calc(var(--line-height) * 2 + var(--line-offset) * 2 + var(--line-space));
  inset-inline-start: var(--line-space);
}
.burger-button.is-active .burger-button__line:nth-child(1) {
  transform: translateY(calc(var(--line-height) + var(--line-offset))) rotate(45deg);
}
.burger-button.is-active .burger-button__line:nth-child(2) {
  opacity: 0;
}
.burger-button.is-active .burger-button__line:nth-child(3) {
  transform: translateY(calc(-1 * (var(--line-height) + var(--line-offset)))) rotate(-45deg);
}

.color-accent {
  color: var(--color-accent);
}

.link {
  padding-inline: 3.375rem;
  padding-block: 1.125rem;
  border: 1px solid var(--color-accent);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  background: oklch(var(--color-secondary-oklch)/10%);
  border-radius: 4rem;
}
.link {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .link:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .link:active {
    opacity: 0.65;
  }
}
.link--solid {
  padding-block: 0.875rem;
  color: var(--color-primary);
  background: var(--color-accent);
}

.title {
  font-family: var(--second-family);
  font-size: clamp(2rem, 1.4461538462rem + 2.4615384615vw, 4rem);
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}
.title--page {
  font-size: clamp(2.5rem, 0.3475336323rem + 4.4843049327vw, 5rem);
}
@media (width <= 47.99875rem) {
  .title--page {
    font-size: 2rem;
  }
}

.section-hero {
  padding-block-end: 8.75rem;
}
@media (width <= 63.99875rem) {
  .section-hero {
    padding-block-end: 3.75rem;
  }
}
@media (width <= 39.24875rem) {
  .section-hero {
    padding-block-end: 2.5rem;
  }
}
.section-hero__container {
  display: grid;
  grid-template-columns: minmax(min-content, 50.125rem) minmax(min-content, 35.4375rem);
  grid-template-rows: auto 1fr;
  grid-template-areas: "text image" "actions image";
  justify-content: space-between;
  row-gap: clamp(0.9375rem, 0.1932692308rem + 3.3076923077vw, 3.625rem);
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  padding-block-start: clamp(1.25rem, -0.9024663677rem + 4.4843049327vw, 3.75rem);
}
@media (width <= 47.99875rem) {
  .section-hero__container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "text" "image" "actions";
    justify-items: center;
  }
}
.section-hero__text {
  grid-area: text;
  padding-block-start: clamp(0.625rem, -1.7965246637rem + 5.0448430493vw, 3.4375rem);
}
@media (width > 47.99875rem) {
  .section-hero__text {
    min-inline-size: 25.0625rem;
  }
}
.section-hero__title {
  margin-block-end: clamp(0.5rem, 0.0695067265rem + 0.8968609865vw, 1rem);
  overflow-wrap: anywhere;
}
.section-hero__descr {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
@media (width <= 63.99875rem) {
  .section-hero__descr {
    max-inline-size: 20.3125rem;
    font-size: 0.9375rem;
  }
}
.section-hero__actions {
  grid-area: actions;
  display: flex;
  align-items: flex-start;
  align-self: flex-start;
  row-gap: 0.75rem;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
@media (width <= 63.99875rem) {
  .section-hero__actions {
    max-inline-size: 20.3125rem;
    flex-direction: column;
  }
}
@media (width <= 47.99875rem) {
  .section-hero__actions {
    inline-size: 100%;
  }
}
.section-hero__link {
  padding-inline: clamp(2.3125rem, 1.3977017937rem + 1.9058295964vw, 3.375rem);
  padding-block: clamp(0.6875rem, 0.3108183857rem + 0.7847533632vw, 1.125rem);
  font-size: clamp(0.75rem, 0.3195067265rem + 0.8968609865vw, 1.25rem);
}
@media (width > 63.99875rem) {
  .section-hero__link + .section-hero__link {
    margin-block-start: 1.875rem;
  }
}
@media (width <= 63.99875rem) {
  .section-hero__link + .section-hero__link {
    align-self: flex-end;
  }
}
.section-hero__image-wrap {
  grid-area: image;
  min-inline-size: 16.6875rem;
}
@media (width <= 47.99875rem) {
  .section-hero__image-wrap {
    max-inline-size: 20rem;
  }
}
.section-hero__decor-element {
  inset-block-start: 50%;
  inset-inline-start: 50%;
  inline-size: 51.0625rem;
  block-size: 82.125rem;
  background: linear-gradient(71deg, #32ff00 41.98%, #00a0ff 60.09%);
  border-radius: 100%;
  opacity: 0.06;
  filter: blur(70px);
  rotate: -62deg;
  translate: -50% -50%;
}
@media (width <= 90.06125rem) {
  .section-hero__decor-element {
    inline-size: 18.875rem;
    block-size: 30.4375rem;
  }
}
.section-hero__decor-element-2 {
  inset: 0 -40% auto auto;
  inline-size: 51.25rem;
  block-size: 42.5625rem;
  background: var(--color-accent);
  opacity: 0.14;
  filter: blur(232px);
  rotate: 105deg;
}
@media (width <= 90.06125rem) {
  .section-hero__decor-element-2 {
    inline-size: 25.9375rem;
    block-size: 21.625rem;
  }
}
.section-hero__logo {
  position: absolute;
  inset: 0 auto auto 47%;
  max-inline-size: none;
  opacity: 0.12;
}
@media (width <= 90.06125rem) {
  .section-hero__logo {
    inline-size: 22.0625rem;
    block-size: 19.875rem;
  }
}
@media (width <= 39.24875rem) {
  .section-hero__logo {
    inline-size: 18.75rem;
    block-size: 16.9375rem;
  }
}

.bullet-item {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
@media (width <= 63.99875rem) {
  .bullet-item {
    gap: 0.625rem;
  }
}
.bullet-item--top {
  align-items: flex-start;
}
.bullet-item--through {
  opacity: 0.5;
}
.bullet-item__marker {
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.bullet-item:not(.bullet-item--coin, .bullet-item--arrow) .bullet-item__marker {
  display: none;
}
.bullet-item--top .bullet-item__marker {
  margin-block-start: 0.25rem;
}
.bullet-item--arrow .bullet-item__marker {
  inline-size: 1.375rem;
  block-size: 0.9375rem;
  background-image: url("../images/arrow-right.svg");
}
@media (width <= 63.99875rem) {
  .bullet-item--arrow .bullet-item__marker {
    inline-size: 0.875rem;
    block-size: 0.9375rem;
  }
}
.bullet-item--coin .bullet-item__marker {
  inline-size: 1.5rem;
  block-size: 1.5rem;
  background-image: url("../images/coin.png");
}
@media (width <= 63.99875rem) {
  .bullet-item--coin .bullet-item__marker {
    inline-size: 1.25rem;
    block-size: 1.25rem;
  }
}
.bullet-item__caption {
  /* font-size: clamp(0.8125rem, 0.4358183857rem + 0.7847533632vw, 1.25rem); */
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
.bullet-item--through .bullet-item__caption {
  text-decoration: line-through;
}

.bullet-item-list--row {
  display: flex;
  gap: 0.75rem 1.5rem;
  flex-wrap: wrap;
}
.bullet-item-list:not(.bullet-item-list--row) .bullet-item-list__item + .bullet-item-list__item {
  margin-block-start: 15px;
}
@media (width <= 39.24875rem) {
  .bullet-item-list:not(.bullet-item-list--row) .bullet-item-list__item + .bullet-item-list__item {
    margin-block-start: 1rem;
  }
}

.info-block__caption {
  margin-block-end: clamp(0.75rem, 0.3195067265rem + 0.8968609865vw, 1.25rem);
  font-size: clamp(1.125rem, 0.8021300448rem + 0.6726457399vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
.info-block__descr {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.05em;
}
@media (width <= 39.24875rem) {
  .info-block__descr {
    font-size: 1.25rem;
  }
}

.tile {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: oklch(var(--color-secondary-oklch)/20%);
  border-radius: 1rem;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.item-title {
  font-family: var(--second-family);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.09;
  text-transform: uppercase;
}

.program-card {
  position: relative;
  block-size: 100%;
  padding-inline: clamp(0.9375rem, 0.1303251121rem + 1.6816143498vw, 1.875rem);
  padding-block: 1.5rem 3.5625rem;
}
@media (width <= 63.99875rem) {
  .program-card {
    padding-block: 1rem;
  }
}
.program-card__heading {
  margin-block-end: 1.875rem;
}
@media (width <= 63.99875rem) {
  .program-card__heading {
    margin-block-end: 1.25rem;
  }
}
.program-card__title {
  margin-block-end: 0.75rem;
}
@media (width <= 63.99875rem) {
  .program-card__title {
    margin-block-end: 0.5rem;
  }
}
.program-card__descr {
  font-size: clamp(0.8125rem, 0.543441704rem + 0.5605381166vw, 1.125rem);
  line-height: 1.2;
  letter-spacing: -0.05em;
}
.program-card__icon {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  translate: 35% -50%;
}
@media (width <= 76.31125rem) {
  .program-card__icon {
    display: none;
  }
}

.grid {
  display: grid;
  gap: 0.9375rem clamp(1.25rem, 0.6042600897rem + 1.3452914798vw, 2rem);
}
.grid--col-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (width <= 47.99875rem) {
  .grid--col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width <= 39.24875rem) {
  .grid--col-3 {
    grid-template-columns: 1fr;
  }
}
.grid--col-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (width <= 39.24875rem) {
  .grid--col-2 {
    grid-template-columns: 1fr;
  }
}
.grid__column {
  min-width: 0;
}

.section-heading {
  margin-block-end: 3.75rem;
}
@media (width <= 63.99875rem) {
  .section-heading {
    margin-block-end: 1.25rem;
  }
}
.section-heading__title {
  margin-block-end: 0.625rem;
}
@media (width <= 63.99875rem) {
  .section-heading__title {
    margin-block-end: 0.25rem;
  }
}
.section-heading__subtext {
  font-size: clamp(0.9375rem, 0.4531950673rem + 1.0089686099vw, 1.5rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-accent);
  letter-spacing: -0.05em;
}

.section-program {
  position: relative;
  padding-block-end: 5.625rem;
}
@media (width <= 63.99875rem) {
  .section-program {
    padding-block-end: 3.75rem;
  }
}
@media (width <= 39.24875rem) {
  .section-program {
    padding-block-end: 2.5rem;
  }
}
.section-program__content {
  margin-block-end: 1.25rem;
}
@media (width <= 39.24875rem) {
  .section-program__content {
    margin-block-end: 0.75rem;
  }
}
.section-program__foot {
  text-align: center;
}
.section-program__link {
  inline-size: 100%;
  max-inline-size: 26.6875rem;
  font-size: 1.25rem;
}
@media (width <= 63.99875rem) {
  .section-program__link {
    padding-block: 0.75rem;
    font-size: 1rem;
  }
}
@media (width <= 39.24875rem) {
  .section-program__link {
    font-size: 0.75rem;
  }
}
.section-program__decor {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: -1;
  max-inline-size: none;
  opacity: 0.07;
  pointer-events: none;
  translate: -50% -50%;
}

@media (width > 39.24875rem) {
  .program-card-list__item {
    display: grid;
    grid-template-rows: subgrid;
    gap: 0;
    grid-row: span 3;
  }
}

.mark {
  padding-inline: 1rem;
  padding-block: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: -0.05em;
  background: oklch(var(--color-secondary)/20%);
  border-radius: 0.75rem;
  white-space: nowrap;
}
@media (width <= 63.99875rem) {
  .mark {
    padding-inline: 0.75rem;
    padding-block: 0.3125rem;
    font-size: 0.625rem;
  }
}

.price-block__main {
  margin-block-end: 0.3125rem;
  font-family: var(--second-family);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.09;
  text-transform: uppercase;
}
@media (width <= 63.99875rem) {
  .price-block__main {
    font-size: 1.5rem;
  }
}
.price-block__installment {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.05em;
  opacity: 0.7;
}
@media (width <= 63.99875rem) {
  .price-block__installment {
    font-size: 0.75rem;
  }
}

.info-block-list:not(.info-block-list--row) .info-block-list__item + .info-block-list__item {
  margin-block-start: 1.875rem;
}
@media (width <= 63.99875rem) {
  .info-block-list:not(.info-block-list--row) .info-block-list__item + .info-block-list__item {
    margin-block-start: 1.25rem;
  }
}

.tariff-card {
  padding-inline: 1.25rem;
  padding-block: 0.75rem;
}
@media (width <= 63.99875rem) {
  .tariff-card {
    padding-inline: 0.625rem;
  }
}
.tariff-card__title {
  display: flex;
  align-items: center;
  gap: 1.4375rem;
  margin-block-end: 1.75rem;
  text-transform: uppercase;
}
@media (width <= 63.99875rem) {
  .tariff-card__title {
    gap: 0.5rem;
    margin-block-end: 0.9375rem;
  }
}
.tariff-card__title::after {
  content: url('data:image/svg+xml,<svg width="57" height="50" viewBox="0 0 57 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36.16 20.16H29.76V36.16H36.16V20.16Z" fill="%2332FF00" /><path d="M36.16 37.12H33.92V42.56C33.92 42.8146 33.8188 43.0588 33.6388 43.2388C33.4588 43.4189 33.2146 43.52 32.96 43.52C32.7054 43.52 32.4612 43.4189 32.2812 43.2388C32.1011 43.0588 32 42.8146 32 42.56V37.12H29.76C29.5054 37.12 29.2612 37.0189 29.0812 36.8388C28.9011 36.6588 28.8 36.4146 28.8 36.16V20.16C28.8 19.9054 28.9011 19.6612 29.0812 19.4812C29.2612 19.3012 29.5054 19.2 29.76 19.2H32V13.76C32 13.5054 32.1011 13.2612 32.2812 13.0812C32.4612 12.9012 32.7054 12.8 32.96 12.8C33.2146 12.8 33.4588 12.9012 33.6388 13.0812C33.8188 13.2612 33.92 13.5054 33.92 13.76V19.2H36.16C36.4146 19.2 36.6588 19.3012 36.8388 19.4812C37.0188 19.6612 37.12 19.9054 37.12 20.16V36.16C37.12 36.4146 37.0188 36.6588 36.8388 36.8388C36.6588 37.0189 36.4146 37.12 36.16 37.12ZM35.2 21.12H30.72V35.2H35.2V21.12Z" fill="%23272727" /><path d="M7.36002 29.76H0.960022V36.16H7.36002V29.76Z" fill="%23FF0000" /><path d="M7.36 37.12H5.12V42.56C5.12 42.6861 5.09517 42.8109 5.04692 42.9274C4.99868 43.0439 4.92797 43.1497 4.83882 43.2388C4.74968 43.328 4.64385 43.3987 4.52738 43.4469C4.4109 43.4952 4.28607 43.52 4.16 43.52C4.03393 43.52 3.9091 43.4952 3.79262 43.4469C3.67615 43.3987 3.57032 43.328 3.48118 43.2388C3.39203 43.1497 3.32132 43.0439 3.27308 42.9274C3.22483 42.8109 3.2 42.6861 3.2 42.56V37.12H0.96C0.705392 37.12 0.461212 37.0189 0.281177 36.8388C0.101142 36.6588 0 36.4146 0 36.16V29.76C0 29.5054 0.101142 29.2612 0.281177 29.0812C0.461212 28.9012 0.705392 28.8 0.96 28.8H3.2V23.36C3.2 23.1054 3.30114 22.8612 3.48118 22.6812C3.66121 22.5012 3.90539 22.4 4.16 22.4C4.41461 22.4 4.65879 22.5012 4.83882 22.6812C5.01886 22.8612 5.12 23.1054 5.12 23.36V28.8H7.36C7.61461 28.8 7.85879 28.9012 8.03882 29.0812C8.21886 29.2612 8.32 29.5054 8.32 29.76V36.16C8.32 36.4146 8.21886 36.6588 8.03882 36.8388C7.85879 37.0189 7.61461 37.12 7.36 37.12ZM6.4 30.72H1.92V35.2H6.4V30.72Z" fill="%23272727" /><path d="M26.56 26.5601H20.16V32.9601H26.56V26.5601Z" fill="%23FF0000" /><path d="M26.56 33.9201H24.32V45.7601C24.32 46.0147 24.2189 46.2589 24.0388 46.4389C23.8588 46.6189 23.6146 46.7201 23.36 46.7201C23.1054 46.7201 22.8612 46.6189 22.6812 46.4389C22.5012 46.2589 22.4 46.0147 22.4 45.7601V33.9201H20.16C19.9054 33.9201 19.6612 33.819 19.4812 33.6389C19.3012 33.4589 19.2 33.2147 19.2 32.9601V26.5601C19.2 26.3055 19.3012 26.0613 19.4812 25.8813C19.6612 25.7012 19.9054 25.6001 20.16 25.6001H22.4V16.9601C22.4 16.7055 22.5012 16.4613 22.6812 16.2813C22.8612 16.1012 23.1054 16.0001 23.36 16.0001C23.6146 16.0001 23.8588 16.1012 24.0388 16.2813C24.2189 16.4613 24.32 16.7055 24.32 16.9601V25.6001H26.56C26.8146 25.6001 27.0588 25.7012 27.2388 25.8813C27.4189 26.0613 27.52 26.3055 27.52 26.5601V32.9601C27.52 33.2147 27.4189 33.4589 27.2388 33.6389C27.0588 33.819 26.8146 33.9201 26.56 33.9201ZM25.6 27.5201H21.12V32.0001H25.6V27.5201Z" fill="%23272727" /><path d="M45.76 13.76H39.36V23.36H45.76V13.76Z" fill="%23FF0000" /><path d="M45.76 24.3201H43.52V29.7601C43.52 30.0147 43.4189 30.2589 43.2388 30.4389C43.0588 30.619 42.8146 30.7201 42.56 30.7201C42.3054 30.7201 42.0612 30.619 41.8812 30.4389C41.7012 30.2589 41.6 30.0147 41.6 29.7601V24.3201H39.36C39.1054 24.3201 38.8612 24.219 38.6812 24.0389C38.5012 23.8589 38.4 23.6147 38.4 23.3601V13.7601C38.4 13.5055 38.5012 13.2613 38.6812 13.0813C38.8612 12.9012 39.1054 12.8001 39.36 12.8001H41.6V7.36009C41.6 7.10549 41.7012 6.86131 41.8812 6.68127C42.0612 6.50124 42.3054 6.40009 42.56 6.40009C42.8146 6.40009 43.0588 6.50124 43.2388 6.68127C43.4189 6.86131 43.52 7.10549 43.52 7.36009V12.8001H45.76C46.0146 12.8001 46.2588 12.9012 46.4388 13.0813C46.6189 13.2613 46.72 13.5055 46.72 13.7601V23.3601C46.72 23.6147 46.6189 23.8589 46.4388 24.0389C46.2588 24.219 46.0146 24.3201 45.76 24.3201ZM44.8 14.7201H40.32V22.4001H44.8V14.7201Z" fill="%23272727" /><path d="M16.96 32.9601H10.56V42.5601H16.96V32.9601Z" fill="%2332FF00" /><path d="M16.96 43.52H14.72V48.96C14.72 49.2147 14.6188 49.4588 14.4388 49.6389C14.2588 49.8189 14.0146 49.92 13.76 49.92C13.5054 49.92 13.2612 49.8189 13.0812 49.6389C12.9011 49.4588 12.8 49.2147 12.8 48.96V43.52H10.56C10.3054 43.52 10.0612 43.4189 9.88115 43.2389C9.70112 43.0588 9.59998 42.8147 9.59998 42.56V32.96C9.59998 32.7054 9.70112 32.4613 9.88115 32.2812C10.0612 32.1012 10.3054 32 10.56 32H12.8V26.56C12.8 26.3054 12.9011 26.0613 13.0812 25.8812C13.2612 25.7012 13.5054 25.6 13.76 25.6C14.0146 25.6 14.2588 25.7012 14.4388 25.8812C14.6188 26.0613 14.72 26.3054 14.72 26.56V32H16.96C17.2146 32 17.4588 32.1012 17.6388 32.2812C17.8188 32.4613 17.92 32.7054 17.92 32.96V42.56C17.92 42.8147 17.8188 43.0588 17.6388 43.2389C17.4588 43.4189 17.2146 43.52 16.96 43.52ZM16 33.92H11.52V41.6H16V33.92Z" fill="%23272727" /><path d="M55.36 4.16003H48.96V20.16H55.36V4.16003Z" fill="%2332FF00" /><path d="M55.36 21.12H53.12V26.56C53.12 26.8146 53.0189 27.0588 52.8388 27.2388C52.6588 27.4189 52.4146 27.52 52.16 27.52C51.9054 27.52 51.6612 27.4189 51.4812 27.2388C51.3011 27.0588 51.2 26.8146 51.2 26.56V21.12H48.96C48.7054 21.12 48.4612 21.0189 48.2812 20.8388C48.1011 20.6588 48 20.4146 48 20.16V4.16002C48 3.90541 48.1011 3.66123 48.2812 3.4812C48.4612 3.30116 48.7054 3.20002 48.96 3.20002H51.2V0.96002C51.2 0.705412 51.3011 0.461231 51.4812 0.281197C51.6612 0.101162 51.9054 2.09808e-05 52.16 2.09808e-05C52.4146 2.09808e-05 52.6588 0.101162 52.8388 0.281197C53.0189 0.461231 53.12 0.705412 53.12 0.96002V3.20002H55.36C55.6146 3.20002 55.8588 3.30116 56.0388 3.4812C56.2189 3.66123 56.32 3.90541 56.32 4.16002V20.16C56.32 20.4146 56.2189 20.6588 56.0388 20.8388C55.8588 21.0189 55.6146 21.12 55.36 21.12ZM54.4 5.12002H49.92V19.2H54.4V5.12002Z" fill="%23272727" /></svg>');
  display: block;
  inline-size: 3.5625rem;
  block-size: 3.125rem;
}
.tariff-card__info {
  margin-block-end: 1.5625rem;
}
@media (width <= 63.99875rem) {
  .tariff-card__info {
    margin-block-end: 0.625rem;
  }
}
.section-tariffs {
  position: relative;
  padding-block-end: 5.625rem;
}
@media (width <= 63.99875rem) {
  .section-tariffs {
    padding-block-end: 2.5rem;
  }
}
.section-tariffs__title {
  margin-block-end: 2.5rem;
}
@media (width <= 63.99875rem) {
  .section-tariffs__title {
    margin-block-end: 1.875rem;
  }
}
@media (width <= 39.24875rem) {
  .section-tariffs__title {
    margin-block-end: 1.25rem;
  }
}
.section-tariffs__decor {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: -1;
  max-inline-size: none;
  opacity: 0.07;
  pointer-events: none;
  translate: -50% -50%;
}

.tariff-card-list {
  align-items: flex-start;
}
@media (width > 47.99875rem) {
  .tariff-card-list__item {
    --offset-top: clamp(0rem, -3.2286995516rem + 6.7264573991vw, 3.75rem);
  }
  .tariff-card-list__item:nth-child(2) {
    margin-top: var(--offset-top);
  }
  .tariff-card-list__item:nth-child(3) {
    margin-top: calc(var(--offset-top) * 2);
  }
}
.tariff-card-list__item--orange {
  border: 0.1875rem solid #ac894f;
  border-radius: 1rem;
}
.tariff-card-list__item--blue {
  border: 0.1875rem solid var(--color-accent);
}

.module-card {
  border-radius: 2rem;
}
.module-card__top {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  padding-inline: 3.125rem;
  padding-block: 2.1875rem;
}
@media (width <= 63.99875rem) {
  .module-card__top {
    -moz-column-gap: 2.1875rem;
         column-gap: 2.1875rem;
    padding-inline: 1.25rem;
    padding-block: 1.5625rem;
  }
}
@media (width <= 39.24875rem) {
  .module-card__top {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.9375rem;
  }
}
@media (width <= 63.99875rem) {
  .module-card__top .bullet-item-list {
    flex-direction: column;
  }
}
@media (width > 63.99875rem) {
  .module-card__top::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43" fill="none"><circle cx="21.5" cy="21.5" r="20" fill="%23242424" fill-opacity="0.2" stroke="%2300A0FF" stroke-width="3"/><path d="M12.5 21.5H30.5" stroke="%2300A0FF" stroke-width="3" stroke-linecap="round"/><path d="M21.5 12.5V30.5" stroke="%2300A0FF" stroke-width="3" stroke-linecap="round"/></svg>');
    display: block;
    margin-inline-start: auto;
  }
}
.module-card__top .bullet-item__caption {
  font-family: var(--second-family);
  font-size: clamp(0.75rem, 0.5347533632rem + 0.4484304933vw, 1rem);
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (width > 63.99875rem) {
  .module-card.is-active .module-card__top::after {
    content: url('data:image/svg+xml,<svg width="43" height="43" viewBox="0 0 43 43" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="21.5" cy="21.5" r="20" fill="%23242424" fill-opacity="0.2" stroke="%2300A0FF" stroke-width="3" /><path d="M12.5 21.5H30.5" stroke="%2300A0FF" stroke-width="3" stroke-linecap="round" /></svg>');
  }
}
.module-card__title {
  display: flex;
  max-inline-size: 50rem;
  align-items: center;
  gap: 0.75rem;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.1;
}
@media (width <= 63.99875rem) {
  .module-card__title {
    font-size: 1.5rem;
  }
}
.module-card__body {
  padding-inline: 3.125rem;
  padding-block: 1.5rem;
  border-top: 0.125rem solid transparent;
}
.module-card__body {
  transition-property: border-top;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (width <= 63.99875rem) {
  .module-card__body {
    padding-inline: 1.25rem;
  }
}
@media (width <= 39.24875rem) {
  .module-card__body {
    padding-block: 1.25rem;
  }
}
.module-card__body .info-block__caption {
  margin-block-end: 1rem;
  font-family: var(--second-family);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (width <= 63.99875rem) {
  .module-card__body .info-block__caption {
    margin-block-end: 0.75rem;
    font-size: 1.25rem;
  }
}
.module-card__body .bullet-item-list__item + .module-card__body .bullet-item-list__item {
  margin-block-start: 1.25rem;
}
@media (width <= 39.24875rem) {
  .module-card__body .bullet-item-list__item + .module-card__body .bullet-item-list__item {
    margin-block-start: 1rem;
  }
}
.module-card__body .bullet-item__caption {
  font-size: clamp(1.125rem, 1.0173766816rem + 0.2242152466vw, 1.25rem);
}
.module-card.is-active .module-card__body {
  border-color: var(--color-accent);
}
.module-card__info-block-list {
  display: grid;
  gap: 1.875rem clamp(1.875rem, -0.8155829596rem + 5.6053811659vw, 5rem);
}
@media (width <= 63.99875rem) {
  .module-card__info-block-list {
    max-inline-size: 38.125rem;
  }
}
@media (width <= 39.24875rem) {
  .module-card__info-block-list {
    row-gap: 1.25rem;
  }
}
@media (width > 63.99875rem) {
  .module-card__info-block-list--col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .module-card__info-block-list--col-2 {
    grid-template-columns: minmax(0, 43.75rem) minmax(0, 30rem);
  }
  .module-card__info-block-list--col-2-sm {
    grid-template-columns: repeat(2, minmax(0, 30rem));
  }
}

.module-card-list {
  counter-reset: number;
}
.module-card-list__item {
  counter-increment: number;
}
.module-card-list__item + .module-card-list__item {
  margin-block-start: 1.375rem;
}
.module-card-list .module-card__title::before {
  content: counter(number, decimal-leading-zero) ". ";
}

.simple-list__item {
  display: flex;
  align-items: flex-start;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.05em;
}
.simple-list__item::before {
  content: ".";
  margin-inline-end: 0.4166666667em;
  margin-block-start: 0.2083333333em;
  line-height: 0;
}
@media (width <= 63.99875rem) {
  .simple-list__item {
    font-size: 1.125rem;
  }
}
.simple-list__item + .simple-list__item {
  margin-block-start: 1.25rem;
}
@media (width <= 47.99875rem) {
  .simple-list__item + .simple-list__item {
    margin-block-start: 0.9375rem;
  }
}

.section-lead {
  position: relative;
  padding-block-end: 5.625rem;
}
@media (width <= 63.99875rem) {
  .section-lead {
    padding-block-end: 4.0625rem;
  }
}
@media (width <= 39.24875rem) {
  .section-lead {
    padding-block-end: 3.125rem;
  }
}
.section-lead__container {
  position: relative;
}
.section-lead__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section-lead__title {
  max-inline-size: 59.375rem;
  margin-block-end: 1.5rem;
}
@media (width <= 63.99875rem) {
  .section-lead__title {
    margin-block-end: 0.75rem;
  }
}
@media (width <= 39.24875rem) {
  .section-lead__title {
    margin-block-end: 0.75rem;
  }
}
.section-lead__descr {
  max-inline-size: clamp(34.1875rem, 17.3444506726rem + 35.0896860987vw, 53.75rem);
  margin-block-end: 3.75rem;
  font-size: clamp(1.25rem, 0.6042600897rem + 1.3452914798vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
@media (width <= 63.99875rem) {
  .section-lead__descr {
    margin-block-end: 1.875rem;
  }
}
@media (width <= 39.24875rem) {
  .section-lead__descr {
    margin-block-end: 1rem;
    font-size: 1rem;
  }
}
.section-lead__button {
  padding-inline: 2rem;
  padding-block: 1.1875rem;
  font-size: clamp(1rem, 0.7847533632rem + 0.4484304933vw, 1.25rem);
}
@media (width <= 63.99875rem) {
  .section-lead__button {
    padding-inline: 1.125rem;
    padding-block: 0.75rem;
  }
}
@media (width <= 39.24875rem) {
  .section-lead__button {
    inline-size: 100%;
    font-size: 0.75rem;
  }
}
.section-lead__decor {
  position: absolute;
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section-lead__decor--left {
  inset-block-end: 0;
  inset-inline-start: 0;
  inline-size: clamp(8rem, -2.0089686099rem + 20.8520179372vw, 19.625rem);
  block-size: clamp(8rem, -2.0089686099rem + 20.8520179372vw, 19.625rem);
  background-image: -webkit-image-set(url("../images/lead-decor-01_1x.png") 1x, url("../images/lead-decor-01_2x.png") 2x);
  background-image: image-set(url("../images/lead-decor-01_1x.png") 1x, url("../images/lead-decor-01_2x.png") 2x);
}
@media (width <= 47.99875rem) {
  .section-lead__decor--left {
    inset-inline-start: 1.25rem;
    inline-size: 4.25rem;
    block-size: 4.25rem;
  }
}
@media (width <= 39.24875rem) {
  .section-lead__decor--left {
    inset-block-end: -35px;
    inset-inline-start: 0.3125rem;
    z-index: 1;
  }
}
.section-lead__decor--right {
  inset-inline-end: 0;
  inset-block-end: 0;
  inline-size: clamp(8rem, -0.8251121076rem + 18.3856502242vw, 18.25rem);
  block-size: clamp(8rem, -0.8251121076rem + 18.3856502242vw, 18.25rem);
  background-image: -webkit-image-set(url("../images/lead-decor-02_1x.png") 1x, url("../images/lead-decor-02_2x.png") 2x);
  background-image: image-set(url("../images/lead-decor-02_1x.png") 1x, url("../images/lead-decor-02_2x.png") 2x);
}
@media (width <= 47.99875rem) {
  .section-lead__decor--right {
    inset-inline-end: 1.25rem;
    inline-size: 4.25rem;
    block-size: 4.25rem;
  }
}
@media (width <= 39.24875rem) {
  .section-lead__decor--right {
    opacity: 0.5;
  }
}
.section-lead__decor-bg {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: -1;
  max-inline-size: none;
  opacity: 0.1;
  pointer-events: none;
  translate: -50% -50%;
}

.section-modules {
  position: relative;
  padding-block-end: 5.625rem;
}
@media (width <= 63.99875rem) {
  .section-modules {
    padding-block-end: 3.75rem;
  }
}
@media (width <= 39.24875rem) {
  .section-modules {
    padding-block-end: 2.5rem;
  }
}
.section-modules__decor {
  position: absolute;
  z-index: -1;
  max-inline-size: none;
  opacity: 0.07;
  pointer-events: none;
}
.section-modules__decor-1 {
  inset: 0 auto auto 50%;
  translate: -50%;
}
.section-modules__decor-2 {
  inset: 35% auto auto 50%;
  translate: -50%;
}
.section-modules__decor-3 {
  inset: auto auto -10% 50%;
  translate: -50%;
}

.social-link-list {
  display: flex;
  align-items: center;
  gap: 1rem 2.25rem;
}
.social-link-list__link {
  color: var(--color-accent);
}
.social-link-list__link {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .social-link-list__link:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .social-link-list__link:active {
    opacity: 0.65;
  }
}

.meta-link-list {
  text-align: center;
}
.meta-link-list__item + .meta-link-list__item {
  margin-block-start: 0.3125rem;
}
.meta-link-list__link {
  font-family: var(--second-family);
  font-size: clamp(0.625rem, 0.3021300448rem + 0.6726457399vw, 1rem);
  line-height: 1.2;
  color: #858585;
  letter-spacing: -0.01em;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.meta-link-list__link {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .meta-link-list__link:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .meta-link-list__link:active {
    opacity: 0.65;
  }
}

.footer {
  background: #09141b;
  border-radius: 2.5rem;
  border-top: 0.1875rem solid var(--color-accent);
}
.footer__container {
  max-inline-size: 87.5rem;
  padding-inline: 1.875rem;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  padding-block: 4rem;
}
@media (width <= 63.99875rem) {
  .footer-top {
    padding-block: 2.5rem 3.75rem;
  }
}
@media (width <= 39.24875rem) {
  .footer-top {
    flex-direction: column-reverse;
    align-items: center;
    padding-block: 1.25rem 1.875rem;
    text-align: center;
  }
}
.footer-top__caption {
  margin-block-end: 5rem;
  font-family: var(--second-family);
  font-size: clamp(2.25rem, 1.6042600897rem + 1.3452914798vw, 3rem);
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (width <= 63.99875rem) {
  .footer-top__caption {
    margin-block-end: 3.75rem;
  }
}
@media (width <= 39.24875rem) {
  .footer-top__caption {
    margin-block-end: 1.5rem;
  }
}
.footer-top__item + .footer-top__item {
  margin-block-start: 4rem;
}
@media (width <= 63.99875rem) {
  .footer-top__item + .footer-top__item {
    margin-block-start: 2.75rem;
  }
}
@media (width <= 39.24875rem) {
  .footer-top__item + .footer-top__item {
    margin-block-start: 1.5rem;
  }
}
.footer-top__link {
  font-size: clamp(1.5rem, 0.8542600897rem + 1.3452914798vw, 2.25rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
.footer-top__link {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .footer-top__link:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .footer-top__link:active {
    opacity: 0.65;
  }
}
@media (width <= 63.99875rem) {
  .footer-top__logo {
    max-inline-size: 12.8125rem;
  }
}
@media (width <= 47.99875rem) {
  .footer-top__logo {
    max-inline-size: 8.1875rem;
  }
}
@media (width <= 39.24875rem) {
  .footer-top__logo {
    margin-block-end: 1.75rem;
  }
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5625rem 2.5rem;
  padding-block-end: 4rem;
  flex-wrap: wrap;
}
@media (width <= 63.99875rem) {
  .footer-bottom {
    max-inline-size: 31.875rem;
    justify-content: center;
    margin-inline: auto;
    padding-block-end: 3rem;
  }
}
@media (width <= 39.24875rem) {
  .footer-bottom {
    flex-direction: column;
    padding-block-end: 1.5rem;
  }
}
.footer-bottom__copyright {
  font-size: clamp(0.875rem, 0.5521300448rem + 0.6726457399vw, 1.25rem);
  line-height: 1.6;
  color: #ececec;
  letter-spacing: -0.01em;
}
.footer-bottom__link {
  font-family: var(--second-family);
  font-size: clamp(0.875rem, 0.5521300448rem + 0.6726457399vw, 1.25rem);
  line-height: 1.6;
  letter-spacing: -0.01em;
}
.footer-bottom__link {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .footer-bottom__link:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .footer-bottom__link:active {
    opacity: 0.65;
  }
}
.footer-bottom__meta {
  max-inline-size: 17.3125rem;
}

.page-wrapper {
  overflow: hidden;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: var(--layer-modal);
  opacity: 0;
  will-change: transform;
  overflow: auto;
  pointer-events: none;
}
.modal {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
.modal.is-active {
  opacity: 1;
  pointer-events: all;
}
.modal__backdrop {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
}
.modal__inner {
  position: relative;
  display: flex;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
  padding-inline: 0.9375rem;
  padding-block: 4.375rem;
}
@media (width <= 47.99875rem) {
  .modal__inner {
    padding-block: 1.875rem;
  }
}
.modal__content {
  position: relative;
  z-index: 20;
  max-inline-size: 45.4375rem;
  padding-inline: clamp(1.25rem, 0.7307692308rem + 2.3076923077vw, 3.125rem);
  padding-block: clamp(1.25rem, 0.9038461538rem + 1.5384615385vw, 2.5rem);
  border: 0.125rem solid var(--color-accent);
  background: var(--color-background-page);
  border-radius: 2.5rem;
  overflow: hidden;
}
.modal__content::before, .modal__content::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 100%;
  transform: translateZ(0);
}
.modal__content::before {
  inset: 50% auto auto 30%;
  inline-size: 51.0625rem;
  block-size: 42.5rem;
  background: var(--color-accent);
  opacity: 0.14;
  filter: blur(232px);
  rotate: 100deg;
  translate: 0 -50%;
}
.modal__content::after {
  inset: 0 0 auto auto;
  inline-size: 50.9375rem;
  block-size: 82.1875rem;
  opacity: 0.06;
  background-image: linear-gradient(71deg, #32ff00 41.98%, #00a0ff 60.09%);
  filter: blur(300px);
  rotate: -61deg;
}
.modal__caption {
  margin-block-end: 1.1111111111em;
  font-size: clamp(1.5625rem, 1.3721153846rem + 0.8461538462vw, 2.25rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.05em;
}

.form__content {
  margin-block: clamp(1.875rem, 1.7019230769rem + 0.7692307692vw, 2.5rem);
}
.form__content-item + .form__content-item {
  margin-block-start: clamp(1.375rem, 1.2019230769rem + 0.7692307692vw, 2rem);
}
.form__choice-block {
  display: flex;
  gap: 0.9375rem;
  flex-wrap: wrap;
}
@media (width <= 47.99875rem) {
  .form__choice-block {
    gap: 0.5rem;
  }
}
.form__submit {
  font-size: clamp(1rem, 0.9307692308rem + 0.3076923077vw, 1.25rem);
  opacity: 0.3;
  transition: opacity 0.33se ase;
  pointer-events: none;
}
.form__submit.is-active {
  opacity: 1;
  pointer-events: all;
}
@media (width <= 39.24875rem) {
  .form__submit {
    inline-size: 100%;
  }
}
.form__agree {
  margin-block-end: 1.25rem;
  font-size: 0.875rem;
}
.form__agree a {
  color: var(--color-accent);
}
.form .iti {
  inline-size: 100%;
}

.form-item {
  font-size: clamp(1rem, 0.8615384615rem + 0.6153846154vw, 1.5rem);
  color: var(--color-primary);
}
.form-item__label {
  display: block;
  margin-block-end: 0.2777777778em;
  font-size: clamp(1.125rem, 0.8134615385rem + 1.3846153846vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
}
.form-item__field {
  inline-size: 100%;
  padding-block: 0.8333333333em;
  color: inherit;
  border-bottom: 0.125rem solid #39393d;
}
.form-item__field::-moz-placeholder {
  opacity: 0.5;
}
.form-item__field::placeholder {
  opacity: 0.5;
}
.form-item .iti__search-input {
  color: inherit;
}

.radio-element {
  display: inline-block;
  padding-inline: 1.3636363636em;
  padding-block: 0.6818181818em;
  border: 0.0625rem solid #232323;
  font-size: clamp(0.875rem, 0.7365384615rem + 0.6153846154vw, 1.375rem);
  background: #232323;
  border-radius: 2.1875rem;
}
.radio-element {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .radio-element:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .radio-element:active {
    opacity: 0.65;
  }
}
.radio-element {
  transition-property: border-color, opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
.radio-element:has(.radio-element__input:checked) {
  border-color: var(--color-accent);
}
.radio-element__input {
  display: none;
}
.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.preloader--hidden {
  display: none;
}
.preloader-spinner {
  width: 3.125rem;
  height: 3.125rem;
  border: 0.1875rem solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
  border-top-color: var(--color-accent);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.cookie-banner {
  position: fixed;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 9999;
  display: none;
  max-width: 35em;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  margin: 0 auto;
  padding: 14px 18px;
  font-size: clamp(0.875rem, 0.7711538462rem + 0.4615384615vw, 1.25rem);
  color: #fff;
  background: var(--color-background-page);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.cookie-banner.active {
  display: flex;
}
.cookie-banner .cookie-text {
  margin: 0;
  line-height: 1.4;
}
@media (width <= 39.24875rem) {
  .cookie-banner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .cookie-banner .cookie-btn {
    width: 100%;
  }
}
.cookie-banner form {
  margin: 0;
}
.cookie-banner form .cookie-btn {
  padding: 8px 16px;
  border: none;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background: var(--color-accent);
  border-radius: 8px;
  transition: background 0.2s ease;
  cursor: pointer;
}
.cookie-banner form .cookie-btn {
  transition-property: opacity;
  transition-duration: var(--transtion-duration);
  transition-timing-function: var(--transtion-timing-f);
}
@media (any-hover: hover) {
  .cookie-banner form .cookie-btn:hover {
    opacity: 0.65;
  }
}
@media (any-hover: none) {
  .cookie-banner form .cookie-btn:active {
    opacity: 0.65;
  }
}

.person-card__name {
  margin-block-end: 1em;
  font-size: clamp(0.75rem, 0.6807692308rem + 0.3076923077vw, 1rem);
  font-weight: 700;
  line-height: 1.1;
}
.person-card__content {
  display: flex;
  align-items: flex-start;
  gap: 0.9375rem 1.875rem;
  flex-wrap: wrap;
}
.person-card__label {
  margin-block-end: 0.7142857143em;
  font-size: clamp(0.625rem, 0.5557692308rem + 0.3076923077vw, 0.875rem);
  font-weight: 700;
  line-height: 1;
}
.person-card__value {
  font-size: clamp(0.625rem, 0.5903846154rem + 0.1538461538vw, 0.75rem);
  font-weight: 500;
  line-height: 1.2;
}
.person-card__value.person-card__ogrnip {
  display: flex;
  flex-direction: column;
}
.person-card p {
  margin: 0;
}

.footer-service {
  padding-block: 0 2.5rem;
}

.numbered-list {
  margin: 0;
  padding: 0;
  counter-reset: item;
  list-style: none;
}
.numbered-list__item {
  counter-increment: item;
}
.numbered-list__item-number::before {
  content: counter(item) ". ";
  font-weight: 700;
}
.numbered-list .numbered-list {
  margin: 0.25rem 0 0;
  counter-reset: subitem;
}
.numbered-list .numbered-list > .numbered-list__item {
  counter-increment: subitem;
}
.numbered-list .numbered-list > .numbered-list__item::before {
  content: counter(item) "." counter(subitem) ". ";
  margin-right: 0.3rem;
}
.numbered-list .numbered-list > .numbered-list__item .numbered-list {
  padding-left: 1.25rem;
  counter-reset: subsubitem;
}
.numbered-list .numbered-list > .numbered-list__item .numbered-list > .numbered-list__item {
  counter-increment: subsubitem;
}
.numbered-list .numbered-list > .numbered-list__item .numbered-list > .numbered-list__item::before {
  content: counter(item) "." counter(subitem) "." counter(subsubitem) ". ";
}

.text-content {
  padding-block: 3.125rem;
}
.text-content__header {
  margin-block-end: 2.5rem;
}
.text-content__title {
  margin-block-end: 1.5625rem;
  font-size: 1.875rem;
}
.text-content__row {
  display: flex;
  justify-content: space-between;
}
.text-content__section-title {
  margin-block-end: 0.625rem;
  text-align: center;
}
.text-content__text-block {
  margin-block-end: 1.25rem;
}
.text-content__header ~ .numbered-list > .numbered-list__item + .numbered-list__item {
  margin-block-start: 1.875rem;
}
.text-content .numbered-list__item + .numbered-list__item {
  margin-block-start: 0.625rem;
}
.text-content a {
  color: blue;
}
.text-content table {
  border: 1px solid #ccc;
}
@media (width <= 63.99875rem) {
  .text-content table tbody,
  .text-content table tr {
    display: flex;
    flex-direction: column;
  }
}
.text-content table td {
  padding: 0.625rem;
  border: 1px solid #ccc;
}

.accordion-item__trigger {
  cursor: pointer;
}
.accordion-item__body {
  overflow: hidden;
}
.accordion-item__content {
  max-height: 0;
  overflow: hidden;
}

.checkbox {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.checkbox__input {
  display: none;
}
.checkbox__emulate {
  position: relative;
  inline-size: 1.25em;
  block-size: 1.25em;
  border: 0.125em solid var(--color-accent);
  font-size: 16px;
}
.checkbox__emulate::after {
  content: "";
  position: absolute;
  top: 0.125em;
  left: 0.375em;
  display: block;
  width: 0.3125em;
  height: 0.625em;
  border: solid var(--color-accent);
  border-width: 0 0.125em 0.125em 0;
  opacity: 0;
  transition: opacity 0.25s ease;
  transform: rotate(45deg);
}
.checkbox__input:checked + .checkbox__emulate::after {
  opacity: 1;
}/*# sourceMappingURL=style.css.map */