@charset "UTF-8";
/**
  Нормализация блочной модели
 */
*,
::before,
::after {
  box-sizing: border-box;
}

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

/**
  Убираем внешние отступы body и двум другим тегам,
  у которых есть атрибут class
 */
body,
:where(blockquote, figure):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]) {
  margin-left: 0;
  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]):not(:last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

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

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

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

/**
  Плавный скролл
 */
html,
:has(:target) {
  scroll-behavior: smooth;
}

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

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

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

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

/**
  Удаляем все анимации и переходы для людей,
  которые предпочитают их не использовать
 */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "Kumbh Sans";
  src: url("../fonts/KumbhSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Kumbh Sans";
  src: url("../fonts/KumbhSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --color-light: #FFFFFF;
  --color-dark: #243344;
  --color-yellow: #ffaf39;
  --color-blue-gray: #9fa3a9;
  --color-gray-10: #b0b0b0;
  --color-gray-20: #d4d4d4;
  --color-gray-30: #ececec;
  --color-green: #00aa87;
  --color-red: #ff0002;
  --color-accent: #ffaf39;
  --gradient: linear-gradient(
                  90deg, #296c85 0%,
                  rgba(57, 176, 153, 0.5) 49%,
                  rgba(41, 74, 112, 0) 100%
  );
  --border-orange: 0.1875rem solid var(--color-yellow);
  --border-light: 0.1875rem solid var(--color-light);
  --font-family-base: "Inter", sans-serif;
  --font-family-accent: "Kumbh Sans", sans-serif;
  --container-width: 103.125rem;
  --container-padding-x: clamp(1rem, 0.4583333333rem + 2.2222222222vw, 3.125rem);
  --container_s-padding-x: clamp(1rem, -1.7720588235rem + 11.3725490196vw, 11.875rem);
  --container_xs-padding-x: clamp(1rem, -4.3210784314rem + 21.8300653595vw, 21.875rem);
  --transition-duration: 0.2s;
  --100vw: calc(100vw - var(--scrollbar-width));
}

.container {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}

.container-s {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container_s-padding-x);
}

.container-xs {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container_xs-padding-x);
}

.text-center {
  text-align: center;
}

.text-light {
  color: var(--color-light) !important;
}

.text-small {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--color-dark);
}

.dark {
  margin-bottom: 1.25rem;
}

.transparent {
  background-color: transparent !important;
  color: var(--color-dark);
}
@media (width <= 54.24875rem) {
  .transparent {
    background-color: var(--color-dark) !important;
    color: var(--color-light);
  }
}

.yellow-head {
  background-color: var(--color-accent) !important;
  color: var(--color-dark);
}
@media (width <= 54.24875rem) {
  .yellow-head {
    background-color: var(--color-dark) !important;
    color: var(--color-light);
  }
}

.gray {
  background-color: var(--color-gray-30) !important;
}
@media (width <= 54.24875rem) {
  .gray {
    background-color: var(--color-dark) !important;
    color: var(--color-light);
  }
}

.border--dark {
  border: 0.0625rem solid var(--color-dark);
}

.border--yellow {
  border: 0.0625rem solid var(--color-accent);
}

.border-bottom--yellow {
  display: inline-block;
  height: max-content;
  border-bottom: 0.25rem solid var(--color-accent);
}

.yellow {
  color: var(--color-accent) !important;
}

.dark-text {
  color: var(--color-dark) !important;
}

.b-red {
  border: 0.0625rem solid var(--color-red);
  padding: 1.25rem;
  border-radius: 2.5rem;
}

.b-accent {
  border: 0.0625rem solid var(--color-accent);
  padding: 1.25rem;
  border-radius: 2.5rem;
}

.b-gray {
  border: 0.0625rem solid var(--color-gray-30);
  padding: 1.25rem;
  border-radius: 2.5rem;
}

.b-dark {
  border: 0.0625rem solid var(--color-dark);
  padding: 1.25rem;
  border-radius: 2.5rem;
}

.b-green {
  border: 0.0625rem solid var(--color-green);
  padding: 1.25rem;
  border-radius: 2.5rem;
}

.no-border {
  border: none !important;
}

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

@media (width <= 54.24875rem) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (width > 54.24875rem) {
  .visible-mobile {
    display: none !important;
  }
}

@media (width <= 63.99875rem) {
  .hidden-tablet {
    display: none !important;
  }
}

@media (width > 63.99875rem) {
  .visible-tablet {
    display: none !important;
  }
}

.full-vw-line {
  position: relative;
}
.full-vw-line::before, .full-vw-line::after {
  position: absolute;
  width: calc((var(--100vw) - var(--container-width)) / 2);
  height: 0.0625rem;
  background-color: var(--color-dark-15);
}
.full-vw-line--top::before {
  content: "";
  bottom: 100%;
}
.full-vw-line--bottom::after {
  content: "";
  top: 100%;
}
.full-vw-line--left::before, .full-vw-line--left::after {
  right: 100%;
}
.full-vw-line--right::before, .full-vw-line--right::after {
  left: 100%;
}

.circle-icon {
  --circleSize: 3.25rem;
  --circleMarginLeft: 1.25rem;
  position: relative;
  min-height: var(--circleSize);
  padding-right: calc(var(--circleSize) + var(--circleMarginLeft));
}
@media (width <= 90.06125rem) {
  .circle-icon {
    --circleSize: 2.75rem;
    --circleMarginLeft: 0.875rem;
  }
}
@media (width <= 54.24875rem) {
  .circle-icon {
    --circleSize: 2.5rem;
  }
}
.circle-icon::after {
  width: var(--circleSize);
  height: var(--circleSize);
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  content: "";
  right: 0;
  background: url("../../icons/arrow-top-right_black.svg") center no-repeat var(--color-accent);
  border-radius: 50%;
}

html.is-lock {
  overflow: hidden;
}

body {
  font-size: clamp(0.875rem, 0.7794117647rem + 0.3921568627vw, 1.25rem);
  display: flex;
  flex-direction: column;
  font-family: var(--font-family-base);
  color: var(--color-dark);
  background-color: var(--color-light);
}

main {
  flex-grow: 1;
}

section:not(.hero) {
  margin-bottom: clamp(3.75rem, 1.6789215686rem + 8.4967320261vw, 11.875rem);
}

h1, .h1 {
  color: var(--color-light);
}
h1[class], .h1[class] {
  color: var(--color-dark);
}
@media (width <= 54.24875rem) {
  h1[class], .h1[class] {
    color: var(--color-light);
  }
}

h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: var(--color-dark);
}

h2, .h2 {
  color: var(--color-dark);
}
h2[class]:not(.text-center):not(.border-bottom--yellow), .h2[class]:not(.text-center):not(.border-bottom--yellow) {
  color: var(--color-dark);
}
@media (width <= 54.24875rem) {
  h2[class]:not(.text-center):not(.border-bottom--yellow), .h2[class]:not(.text-center):not(.border-bottom--yellow) {
    color: var(--color-light);
  }
}

h1, .h1,
h2, .h2 {
  font-family: var(--font-family-base);
  font-weight: 400;
}

h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 600;
}

h1, .h1 {
  font-size: clamp(1.875rem, 0.9828431373rem + 3.660130719vw, 5.375rem);
  line-height: 1.1;
}

h2, .h2 {
  font-size: clamp(1.75rem, 1.3357843137rem + 1.6993464052vw, 3.375rem);
  line-height: 1.11;
  letter-spacing: -0.01em;
  margin-bottom: clamp(1.25rem, 0.612745098rem + 2.614379085vw, 3.75rem);
}

h3, .h3 {
  font-size: clamp(1.5rem, 1.4044117647rem + 0.3921568627vw, 1.875rem);
  line-height: 1.3;
}

h4, .h4 {
  font-size: clamp(1.125rem, 1.0294117647rem + 0.3921568627vw, 1.5rem);
}

h5, .h5 {
  font-size: clamp(1.125rem, 1.0931372549rem + 0.1307189542vw, 1.25rem);
}

h6, .h6 {
  font-size: clamp(1rem, 0.9681372549rem + 0.1307189542vw, 1.125rem);
}

p {
  --paragraphMarginBottom: 1.5rem;
}

a,
button,
label,
input,
textarea,
select,
svg * {
  transition-duration: var(--transition-duration);
}

label {
  cursor: pointer;
}
@media (any-hover: hover) {
  label:hover {
    cursor: pointer;
  }
}
@media (any-hover: none) {
  label:active {
    cursor: pointer;
  }
}

a {
  color: inherit;
  text-decoration: none;
}
a:is([class^=header]) {
  color: var(--color-light);
}
@media (any-hover: hover) {
  a:hover {
    color: var(--color-accent);
  }
  a:hover:is([class=news__card]) {
    background: var(--color-accent);
    cursor: pointer;
  }
}
@media (any-hover: none) {
  a:active {
    color: var(--color-accent);
  }
  a:active:is([class=news__card]) {
    background: var(--color-accent);
    cursor: pointer;
  }
}
a:is([class=news__card]) {
  color: var(--color-dark);
  text-decoration: none;
}

:focus-visible {
  outline: none;
  outline-offset: 0.25rem;
  transition-duration: 0s !important;
}

a[aria-label],
button[aria-label] {
  position: relative;
}
a[aria-label]::before,
button[aria-label]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
}

.header__top-inner {
  margin-top: clamp(0.625rem, -0.4901960784rem + 4.5751633987vw, 5rem);
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.header__contacts-wrappers {
  display: flex;
  justify-content: space-between;
  align-items: end;
  min-width: 50%;
}
.header__contacts a {
  margin-right: 2rem;
}
.header .search-form {
  height: 100%;
  position: relative;
}
.header .search-form label {
  position: absolute;
  right: 0;
  top: 0.9375rem;
  color: var(--color-light);
}
.header .q {
  height: 100%;
  width: 25rem;
  background: transparent;
  border: none;
  color: var(--color-light);
  margin-top: 0.4375rem;
}
.header__body-inner {
  height: 3.375rem;
  margin-top: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: end;
  position: relative;
  z-index: 100;
}
@media (width <= 54.24875rem) {
  .header__body-inner {
    height: 0;
  }
}
.header__body-inner:after {
  content: "";
  border-top: 0.0625rem solid var(--color-light);
  border-bottom: 0.0625rem solid var(--color-light);
  height: 100%;
  width: calc(100% - var(--container-padding-x) * 2);
  position: absolute;
  z-index: -1;
}
@media (width <= 54.24875rem) {
  .header__body-inner:after {
    content: "";
    border-top: none;
    border-bottom: none;
    height: 100%;
    width: calc(100% - var(--container-padding-x) * 2);
    position: absolute;
    z-index: -1;
  }
}
.header__menu-list {
  display: flex;
  justify-content: space-between;
  gap: clamp(0.1875rem, -0.4099264706rem + 2.4509803922vw, 2.53125rem);
  font-size: 1.125rem;
}
@media (width <= 54.24875rem) {
  .header__menu-list {
    position: fixed;
    inset: 3.6875rem 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 3rem;
    padding: 1rem;
    background-color: var(--color-dark);
    transition-duration: var(--transition-duration);
  }
  .header__menu-list:not(.is-active) {
    opacity: 0;
    visibility: hidden;
    translate: 100%;
  }
}
.header__contacts-phone {
  font-weight: bold;
}
@media (width <= 54.24875rem) {
  .header__top-inner {
    margin-top: 0.625rem;
  }
}
.header--dark .search-form {
  height: 100%;
  position: relative;
}
.header--dark .search-form label {
  position: absolute;
  right: 0;
  top: 0.9375rem;
  color: var(--color-dark);
}
.header--dark .q {
  height: 100%;
  width: 25rem;
  background: transparent;
  border: none;
  color: var(--color-dark);
  margin-top: 0.4375rem;
}
.header--dark .header__body-inner:after {
  content: "";
  border-top: 0.0625rem solid var(--color-dark);
  border-bottom: 0.0625rem solid var(--color-dark);
  height: 100%;
  width: calc(100% - var(--container-padding-x) * 2);
  position: absolute;
  z-index: -1;
}
@media (width <= 54.24875rem) {
  .header--dark .header__body-inner:after {
    content: "";
    border-top: none;
    border-bottom: none;
    height: 100%;
    width: calc(100% - var(--container-padding-x) * 2);
    position: absolute;
    z-index: -1;
  }
}
.header--dark a {
  color: var(--color-dark);
}
@media (any-hover: hover) {
  .header--dark a:hover {
    color: var(--color-accent);
    cursor: pointer;
  }
}
@media (any-hover: none) {
  .header--dark a:active {
    color: var(--color-accent);
    cursor: pointer;
  }
}
@media (width <= 54.24875rem) {
  .header--dark a {
    color: var(--color-light);
  }
}

.burger-button {
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.53125rem 0.265625rem;
  color: var(--color-light);
  background-color: transparent;
  border: none;
}
@media (any-hover: hover) {
  .burger-button:hover {
    color: var(--color-accent);
  }
}
@media (any-hover: none) {
  .burger-button:active {
    color: var(--color-accent);
  }
}
.burger-button.is-active .burger-button__line:first-child {
  rotate: 45deg;
  transform-origin: 0;
  translate: 0.25em -0.1em;
}
.burger-button.is-active .burger-button__line:nth-child(2) {
  rotate: -45deg;
}
.burger-button.is-active .burger-button__line:last-child {
  width: 0;
}
.burger-button__line {
  width: 100%;
  height: 0.125rem;
  background-color: currentColor;
  border-radius: 1rem;
  transition-duration: var(--transition-duration);
}
.burger-button__line:last-child {
  align-self: end;
  width: 55%;
}

.button {
  display: inline-flex;
  justify-content: center;
  min-width: 8.5625rem;
  max-width: max-content;
  padding: 1rem 1.625rem;
  font-size: 1.125rem;
  color: var(--color-dark);
  white-space: nowrap;
  background-color: transparent;
  border: var(--border-orange);
  border-radius: 2.5rem;
}
@media (width <= 63.99875rem) {
  .button {
    min-width: 6.4375rem;
    width: 12.5rem;
    padding: 0.875rem 1.25rem;
    font-size: 0.875rem;
    border-radius: 2.5rem;
  }
}
@media (any-hover: hover) {
  .button:hover {
    color: var(--color-light);
    background: var(--color-accent);
    border-color: var(--color-accent);
  }
}
@media (any-hover: none) {
  .button:active {
    color: var(--color-light);
    background: var(--color-accent);
    border-color: var(--color-accent);
  }
}
.button--light {
  font-weight: 500;
  color: var(--color-light);
  border-color: var(--color-light);
  border-radius: 2.5rem;
  line-height: 0;
}
.button--yellow {
  font-weight: 500;
  color: var(--color-light);
  background: var(--color-accent);
  border-color: var(--color-accent);
  border-radius: 2.5rem;
  line-height: 0;
}
.button--dark {
  font-weight: 500;
  color: var(--color-dark);
  border-color: var(--color-dark);
  border-radius: 2.5rem;
  line-height: 0;
}
.button--green {
  color: var(--color-light);
  white-space: nowrap;
  background-color: var(--color-green);
  border: none;
}
.button--red {
  color: var(--color-light);
  white-space: nowrap;
  background-color: var(--color-red);
  border: none;
}

.icon {
  display: inline-flex;
  align-items: center;
  column-gap: 1.875rem;
}
.icon::after {
  --size: 1.5rem;
  width: var(--size);
  height: var(--size);
  content: "";
  flex-shrink: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (width <= 90.06125rem) {
  .icon::after {
    --size: 1.25rem;
  }
}
.icon--light-arrow::after {
  background-image: url("../icons/arrow-light.svg");
}
.icon--dark-arrow::after {
  background-image: url("../icons/arrow-dark.svg");
}
.icon--arrow-top-right::after {
  background-image: url("../icons/arrow-top-right.svg");
  scale: 1.5;
}
@media (width <= 54.24875rem) {
  .icon--arrow-top-right::after {
    scale: 1;
  }
}
.icon--email::after {
  background-image: url("../icons/email.svg");
  scale: 4.7;
}
@media (width <= 54.24875rem) {
  .icon--email::after {
    scale: 2.5;
  }
}

.icon-logo {
  display: inline-flex;
  align-items: center;
}
.icon-logo::after {
  content: "";
  width: 10.625rem;
  height: 2.8125rem;
  flex-shrink: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-logo--light::after {
  background-image: url("../icons/logo-light.svg");
}
.icon-logo--dark::after {
  background-image: url("../icons/logo.svg");
}
@media (width <= 54.24875rem) {
  .icon-logo--dark::after {
    background-image: url("../icons/logo-light.svg");
  }
}

.hero {
  height: auto;
  background-color: var(--color-dark);
  margin-inline: auto;
  top: -8.75rem;
  position: relative;
  border-radius: 2.5rem;
  overflow: hidden;
  padding-bottom: 4.3125rem;
}
@media (width <= 54.24875rem) {
  .hero {
    border-radius: 0 0 2.5rem 2.5rem;
  }
}

.hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.hero__background-gradient {
  position: absolute;
  left: -3.125rem;
  width: 50%;
  height: 100%;
  background-image: var(--gradient);
}
.hero__background-image {
  position: absolute;
  right: 0;
}
.hero__content {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(13.75rem, 11.6789215686rem + 8.4967320261vw, 21.875rem);
  position: relative;
  z-index: 1;
}
.hero__content p {
  color: var(--color-light);
  font-size: clamp(1.125rem, 0.9338235294rem + 0.7843137255vw, 1.875rem);
  position: relative;
  z-index: 1;
  width: clamp(20rem, 14.2647058824rem + 23.5294117647vw, 42.5rem);
}
.hero__content-right {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (width <= 54.24875rem) {
  .hero__content {
    display: block;
  }
  .hero__content-right {
    margin-top: 2.5rem;
    flex-direction: row;
    justify-content: end;
  }
}
.hero__breadcrumbs {
  margin-top: clamp(10rem, 9.362745098rem + 2.614379085vw, 12.5rem);
  margin-bottom: 1.25rem;
  color: var(--color-gray-10);
}
.hero__breadcrumbs-list {
  display: flex;
  list-style: none;
  padding: 0;
}
.hero__breadcrumbs-item:not(:last-child)::after {
  content: "—";
  margin: 0 5px;
}
.hero__body {
  display: flex;
  justify-content: space-between;
  gap: clamp(3.75rem, 2.3161764706rem + 5.8823529412vw, 9.375rem);
}
@media (width <= 54.24875rem) {
  .hero__body {
    flex-wrap: wrap;
    gap: 1.875rem;
  }
}
.hero__part--right {
  border-radius: 1.875rem;
  height: max-content;
  width: clamp(20.25rem, 14.4987745098rem + 23.5947712418vw, 42.8125rem);
  overflow: hidden;
  flex-shrink: 0;
}

.footer {
  width: 100%;
}
.footer__inner {
  background-color: var(--color-gray-30);
  height: auto;
  margin-inline: auto;
  margin-bottom: 3.125rem;
  position: relative;
  border-radius: 2.5rem;
  padding-bottom: 2.5625rem;
  padding-top: 2.5625rem;
}
.footer__menu {
  padding: 2.125rem 0;
  height: auto;
  margin-top: 0.3125rem;
  display: flex;
  align-items: start;
  border-top: 0.0625rem solid var(--color-dark);
  border-bottom: 0.0625rem solid var(--color-dark);
  gap: 4.375rem;
}
.footer__menu-column:first-child, .footer__extra-column:first-child {
  flex-grow: 1;
}
.footer__menu-list {
  max-width: 14.375rem;
}
.footer__menu-item {
  margin-bottom: clamp(0.625rem, 0.4656862745rem + 0.6535947712vw, 1.25rem);
}
.footer__menu-list a {
  color: var(--color-dark);
  font-size: 1.125rem;
  font-weight: 400;
}
.footer__extra {
  margin-top: 1.4375rem;
  display: flex;
  align-items: start;
  gap: 2.8125rem;
}
@media (width <= 54.24875rem) {
  .footer__inner {
    border-radius: 2.5rem 2.5rem 0 0;
    margin-bottom: 0;
  }
  .footer__menu {
    flex-wrap: wrap;
    gap: 0.625rem;
  }
  .footer__extra {
    flex-direction: column;
    gap: 0.625rem;
  }
  .footer__menu-column:first-child, .footer__extra-column:first-child {
    flex-grow: 0;
  }
  .footer__menu-column {
    width: 18.75rem;
  }
}

.competence__card-list {
  display: flex;
  gap: clamp(1.25rem, 0.931372549rem + 1.3071895425vw, 2.5rem);
  flex-wrap: wrap;
  justify-content: space-around;
}
.competence__card {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 0.931372549rem + 1.3071895425vw, 2.5rem);
  width: clamp(14.375rem, 9.8026960784rem + 18.7581699346vw, 32.3125rem);
  background: var(--color-gray-30);
  border-radius: 2.5rem;
  padding: 1.75rem;
}
@media (width <= 90.06125rem) {
  .competence__card {
    width: 45%;
    max-width: 45.030625rem;
  }
}
@media (width <= 54.24875rem) {
  .competence__card {
    width: 100%;
    max-width: 54.24875rem;
  }
}
.competence__card button {
  display: block;
  margin-left: auto;
  width: fit-content;
}

.values__card-list {
  display: flex;
  gap: clamp(1.25rem, 0.931372549rem + 1.3071895425vw, 2.5rem);
  flex-wrap: wrap;
  justify-content: space-around;
}
.values__card {
  border-radius: 2.5rem;
  padding: 2.5rem;
  width: 41.0625rem;
  background: var(--color-dark);
}
.values__card h3 {
  margin: 1.25rem 0;
}
.values__card p {
  color: var(--color-light);
}

.card-image {
  border-radius: 1.375rem;
  margin-bottom: 2.5rem;
}
.card-title {
  margin-bottom: 1.25rem;
}
.card-application i {
  display: block;
  margin-bottom: 1.25rem;
}

.news__card-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.25rem, 0.8995098039rem + 1.4379084967vw, 2.625rem);
}
@media (width <= 90.06125rem) {
  .news__card-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width <= 54.24875rem) {
  .news__card-list {
    grid-template-columns: 1fr;
  }
}
.news__card {
  background: var(--color-gray-30);
  border-radius: 2.5rem;
  padding: 2.3125rem 2.4375rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3.25rem;
}
@media (width <= 90.06125rem) {
  .news__card {
    width: 100%;
    max-width: 45.030625rem;
  }
}
@media (width <= 63.99875rem) {
  .news__card {
    width: 90%;
    max-width: 63.99875rem;
  }
}
.news__card:nth-child(5n) {
  grid-column: 2/4;
  background-color: var(--color-dark);
  color: var(--color-light);
}
@media (width <= 90.06125rem) {
  .news__card:nth-child(5n) {
    grid-column: auto;
  }
}
.news__card:nth-child(6n) {
  grid-column: 1/3;
}
@media (width <= 90.06125rem) {
  .news__card:nth-child(6n) {
    grid-column: auto;
  }
}
.news__card:nth-child(7n) {
  background-color: var(--color-accent);
}
.news__card-title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}
.news__title {
  width: clamp(17.5rem, 15.9387254902rem + 6.4052287582vw, 23.625rem);
  font-weight: 500;
  font-size: clamp(1.25rem, 1.1862745098rem + 0.2614379085vw, 1.5rem);
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--black);
}
.news__card-image {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.news-image {
  width: clamp(12.5rem, 10.3333333333rem + 8.8888888889vw, 21rem);
  border-radius: 1.375rem;
}
.news__more {
  margin-top: 2rem;
  text-align: right;
}
.news__more-link {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
  text-decoration: underline !important;
  text-decoration-skip-ink: none;
}

.event__card_list {
  display: flex;
  flex-direction: column;
  gap: 2.4375rem;
}
.event__card {
  border-top: 0.0625rem solid var(--color-dark);
  padding: clamp(1.8125rem, 1.3345588235rem + 1.9607843137vw, 3.6875rem) 0;
  display: flex;
  gap: clamp(9.375rem, 8.4350490196rem + 3.8562091503vw, 13.0625rem);
}
.event__card:last-child {
  border-bottom: 0.0625rem solid var(--color-dark);
}
@media (width <= 54.24875rem) {
  .event__card {
    flex-direction: column;
    gap: 2.5rem;
  }
}
.event__card-image {
  border-radius: 1.875rem;
  overflow: hidden;
  width: clamp(18.75rem, 15.7867647059rem + 12.1568627451vw, 30.375rem);
  object-fit: cover;
}
.event__card-body {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 0.4656862745rem + 0.6535947712vw, 1.25rem);
}

.career__inner-block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (width <= 63.99875rem) {
  .career__inner-block {
    gap: 1.25rem;
  }
}
.career__block {
  width: clamp(16.25rem, 12.7769607843rem + 14.2483660131vw, 29.875rem);
  display: inline-block;
  padding: clamp(1.125rem, 0.8223039216rem + 1.2418300654vw, 2.3125rem) clamp(1.125rem, 0.631127451rem + 2.0261437908vw, 3.0625rem);
  background-color: var(--color-accent);
  border-radius: 2.5rem;
  color: var(--color-light);
  font-weight: 600;
  font-size: clamp(1.5rem, 1.4044117647rem + 0.3921568627vw, 1.875rem);
  line-height: 1.4;
}
@media (width <= 63.99875rem) {
  .career__block {
    width: 100%;
  }
}
@media (width <= 54.24875rem) {
  .career__block {
    font-size: 1.125rem;
  }
}
.career__text-block {
  width: clamp(16.25rem, 12.1556372549rem + 16.7973856209vw, 32.3125rem);
}
@media (width <= 63.99875rem) {
  .career__text-block {
    width: 100%;
  }
}

.trade-union__inner-block {
  background-color: var(--color-gray-30);
  border-radius: 2.5rem;
  padding: clamp(1.875rem, 1.3731617647rem + 2.0588235294vw, 3.84375rem) clamp(1.75rem, 1.256127451rem + 2.0261437908vw, 3.6875rem);
  display: flex;
  gap: 1.875rem;
}
@media (width <= 54.24875rem) {
  .trade-union__inner-block {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}
.trade-union__body {
  width: clamp(20.25rem, 19.5649509804rem + 2.8104575163vw, 22.9375rem);
}
@media (width <= 63.99875rem) {
  .trade-union__body {
    width: 100%;
  }
}
.trade-union__body h2 {
  margin: 0 0 1.4375rem;
}
.trade-union__body a {
  font-weight: 500;
  font-size: 1.1875rem;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--color-dark);
}
.trade-union__image {
  border-radius: 1.625rem;
  width: clamp(20.25rem, 16.4424019608rem + 15.6209150327vw, 35.1875rem);
  object-fit: cover;
  overflow: hidden;
  height: max-content;
}
@media (width <= 63.99875rem) {
  .trade-union__image {
    width: 100%;
  }
}

.shareholder__inner-block {
  border-radius: 2.5rem;
  border: 0.0625rem solid var(--color-dark);
  padding: clamp(1.75rem, 1.2401960784rem + 2.091503268vw, 3.75rem);
  display: flex;
  gap: 3.75rem;
  justify-content: space-between;
}
@media (width <= 54.24875rem) {
  .shareholder__inner-block {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}
.shareholder__image {
  width: clamp(16.25rem, 14.5772058824rem + 6.862745098vw, 22.8125rem);
}
.shareholder__image img {
  border-radius: 1.375rem;
}
.shareholder__image h2 {
  margin: 0 0 clamp(1.125rem, 0.9656862745rem + 0.6535947712vw, 1.75rem);
}
.shareholder__body {
  width: clamp(16.25rem, 11.9485294118rem + 17.6470588235vw, 33.125rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.production__caption-block {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
  margin-bottom: clamp(2.5rem, 1.2254901961rem + 5.2287581699vw, 7.5rem);
}
@media (width <= 54.24875rem) {
  .production__caption-block {
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: center;
  }
}
.production__caption-block--left {
  width: clamp(21.75rem, 11.5220588235rem + 41.9607843137vw, 61.875rem);
  padding: clamp(2.375rem, 1.387254902rem + 4.0522875817vw, 6.25rem) clamp(1.875rem, 0.9191176471rem + 3.9215686275vw, 5.625rem);
  background-image: url("../images/prod_background.png");
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--color-light);
  border-radius: 2.5rem;
}
.production__caption-block--left-title {
  font-weight: 600;
  font-size: clamp(1.25rem, 1.0906862745rem + 0.6535947712vw, 1.875rem);
  line-height: 1.4;
  margin-bottom: clamp(0.625rem, 0.4656862745rem + 0.6535947712vw, 1.25rem);
}
.production__caption-block--right {
  width: clamp(21.75rem, 17.7352941176rem + 16.4705882353vw, 37.5rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: clamp(1.25rem, 0.1985294118rem + 4.3137254902vw, 5.375rem);
  background-color: var(--color-accent);
  padding: clamp(2.375rem, 1.387254902rem + 4.0522875817vw, 6.25rem) clamp(1.875rem, 0.9191176471rem + 3.9215686275vw, 5.625rem);
  border-radius: 2.5rem;
}
.production__body-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 60px;
  column-gap: 39px;
}
@media (width <= 54.24875rem) {
  .production__body-block {
    grid-template-columns: 1fr;
  }
}
.production__badge {
  position: absolute;
  top: -10%;
  left: 2.5rem;
  background-color: var(--color-dark);
  color: var(--color-light);
  padding: 0.625rem 1.875rem;
  line-height: 1.4;
  font-weight: 600;
  font-size: clamp(1.125rem, 0.9338235294rem + 0.7843137255vw, 1.875rem);
  border-radius: 1.875rem;
}
.production__card:nth-child(5n) {
  grid-column: 2/4;
}
@media (width <= 54.24875rem) {
  .production__card:nth-child(5n) {
    grid-column: auto;
  }
}
.production__card {
  display: flex;
  justify-content: end;
  height: 16.25rem;
  border-radius: 2.5rem;
  border: 0.0625rem solid var(--color-dark);
  padding: clamp(1.75rem, 1.112745098rem + 2.614379085vw, 4.25rem) clamp(1.5625rem, 1.1482843137rem + 1.6993464052vw, 3.1875rem) clamp(0.625rem, 0.3541666667rem + 1.1111111111vw, 1.6875rem);
  position: relative;
}
.production__card img {
  object-fit: contain;
}
.production__more {
  margin-top: 2rem;
  text-align: right;
}
.production__more-link {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
  text-decoration: underline !important;
  text-decoration-skip-ink: none;
}

.mission__image {
  border-radius: 2.5rem;
}
@media (width <= 54.24875rem) {
  .mission__image {
    border-radius: 1.25rem;
  }
}
.mission__body {
  margin-top: clamp(2.5rem, 1.2254901961rem + 5.2287581699vw, 7.5rem);
  display: flex;
  gap: clamp(3.125rem, 2.3284313725rem + 3.2679738562vw, 6.25rem);
}
@media (width <= 54.24875rem) {
  .mission__body {
    flex-wrap: wrap;
  }
}
.mission__content {
  width: clamp(48.75rem, 42.3774509804rem + 26.1437908497vw, 73.75rem);
  display: flex;
  gap: clamp(1.25rem, 0.7720588235rem + 1.9607843137vw, 3.125rem);
}
.mission__content p {
  width: clamp(12.5rem, -1.0416666667rem + 55.5555555556vw, 65.625rem);
  font-size: clamp(1.125rem, 0.8700980392rem + 1.045751634vw, 2.125rem);
}

.history {
  border-radius: 2.5rem;
  background-color: var(--color-gray-30);
  padding: 3.75rem clamp(0rem, -0.9558823529rem + 3.9215686275vw, 3.75rem);
}
.history__list {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
@media (width <= 54.24875rem) {
  .history__list {
    gap: 1.25rem;
  }
}
.history__list-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.0625rem solid var(--color-dark);
  padding-bottom: 3.75rem;
}
.history__list-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media (width <= 54.24875rem) {
  .history__list-item {
    flex-direction: column;
    gap: 1.25rem;
    align-items: center;
    justify-content: center;
  }
}
.history__list-item--left-part {
  width: clamp(9.375rem, 7.9730392157rem + 5.7516339869vw, 14.875rem);
  font-weight: 500;
  font-size: clamp(1.625rem, 1.2426470588rem + 1.568627451vw, 3.125rem);
  line-height: 1.28;
}
@media (width <= 54.24875rem) {
  .history__list-item--left-part {
    width: max-content;
  }
}
.history__list-item--right-part {
  width: clamp(18.75rem, 9.3504901961rem + 38.5620915033vw, 55.625rem);
}
.history__list-item--right-part img {
  border-radius: 1.875rem;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
@media (width <= 54.24875rem) {
  .accordion {
    gap: 1.25rem;
  }
}
.accordion__header--yellow, .accordion__header--gray {
  margin: 0 clamp(0.625rem, 0.1470588235rem + 1.9607843137vw, 2.5rem);
  border-radius: 2.5rem;
  border: none;
  position: relative;
  z-index: 2;
  min-width: calc(100% - clamp(1.5625rem, 0.6862745098rem + 3.5947712418vw, 5rem));
  overflow: visible;
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion__header--yellow {
  padding: clamp(0.625rem, 0.5453431373rem + 0.3267973856vw, 0.9375rem) clamp(0.625rem, 0.2267156863rem + 1.6339869281vw, 2.1875rem);
  background-color: var(--color-accent);
}
.accordion__header--gray {
  padding: clamp(0.8125rem, 0.6213235294rem + 0.7843137255vw, 1.5625rem) clamp(0.625rem, 0.2267156863rem + 1.6339869281vw, 2.1875rem);
  background-color: var(--color-gray-30);
}
.accordion__title--yellow, .accordion__title--gray {
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01;
  text-align: center;
  flex-grow: 1;
  max-width: 95%;
}
@media (width <= 54.24875rem) {
  .accordion__title--yellow, .accordion__title--gray {
    max-width: 90%;
  }
}
.accordion__title--gray {
  font-size: clamp(1.25rem, 1.0906862745rem + 0.6535947712vw, 1.875rem);
  color: var(--color-dark);
}
.accordion__title--yellow {
  font-size: clamp(1.25rem, 0.7083333333rem + 2.2222222222vw, 3.375rem);
  color: var(--color-light);
}
.accordion__body--yellow, .accordion__body--gray {
  border: 0.0625rem solid var(--color-dark);
  position: relative;
  border-radius: 2.5rem;
  z-index: 1;
  font-weight: 400;
  font-size: clamp(1.25rem, 1.0906862745rem + 0.6535947712vw, 1.875rem);
  line-height: 2.13;
  color: var(--color-dark);
  box-sizing: unset;
}
.accordion__body--yellow {
  padding: 5.6875rem 2.5rem 3.125rem 5rem;
  font-weight: 400;
  font-size: clamp(1.25rem, 1.0906862745rem + 0.6535947712vw, 1.875rem);
  line-height: 2.13;
}
.accordion__body--gray {
  padding: 5.6875rem 2.5rem 3.125rem;
  font-weight: 400;
  font-size: clamp(1.125rem, 1.0294117647rem + 0.3921568627vw, 1.5rem);
  line-height: 1.6;
}
.accordion__icon {
  display: inline-block;
  width: clamp(1.875rem, 1.556372549rem + 1.3071895425vw, 3.125rem);
  height: clamp(1.875rem, 1.556372549rem + 1.3071895425vw, 3.125rem);
  position: relative;
  transition: transform 0.3s ease;
  background-color: var(--color-light);
  border-radius: 50%;
  right: 0;
}
.accordion__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(0.3125rem, 0.1531862745rem + 0.6535947712vw, 0.9375rem);
  height: clamp(0.3125rem, 0.1531862745rem + 0.6535947712vw, 0.9375rem);
  border-right: clamp(0.125rem, 0.0931372549rem + 0.1307189542vw, 0.25rem) solid var(--color-dark);
  border-bottom: clamp(0.125rem, 0.0931372549rem + 0.1307189542vw, 0.25rem) solid var(--color-dark);
  transform: translate(-50%, -50%) rotate(-45deg);
  transition: all 0.3s ease;
}
.accordion__item--active .accordion__icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
  border-color: var(--color-dark);
}
.accordion__body-list {
  list-style-image: url(../../images/dot.png);
  margin: 7px 0;
}
.accordion__body-list-item {
  border-bottom: 0.0625rem solid var(--color-gray-30);
  padding: 1.25rem 0;
}

.banner-shareholder__inner-block {
  overflow: hidden;
  background-color: var(--color-dark);
  background-image: url("../images/background_acs.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3.25rem;
  padding: 4.0625rem clamp(3.625rem, 2.987745098rem + 2.614379085vw, 6.125rem) 6.5625rem;
}
@media (width <= 63.99875rem) {
  .banner-shareholder__inner-block {
    flex-direction: column;
    gap: 2rem;
    padding: 4.0625rem 3.625rem 6.5625rem;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media (width <= 54.24875rem) {
  .banner-shareholder__inner-block {
    gap: 1.25rem;
    padding: 4.0625rem 1.125rem 6.5625rem;
  }
}
.banner-shareholder__title {
  font-weight: 500;
  font-size: clamp(2rem, 1.6495098039rem + 1.4379084967vw, 3.375rem);
  line-height: 1.11;
  letter-spacing: -0.01em;
  color: var(--color-light);
}
.banner-shareholder__image {
  border-radius: 50%;
}
.banner-shareholder__contacts {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.banner-shareholder__division-contact {
  line-height: 1.07;
  color: var(--color-light);
  font-weight: 400;
  font-size: clamp(1.125rem, 1.0294117647rem + 0.3921568627vw, 1.5rem);
}
.banner-shareholder__division {
  line-height: 1.07;
  color: var(--color-light);
  font-weight: 700;
  font-size: clamp(1.25rem, 1.0906862745rem + 0.6535947712vw, 1.875rem);
}

.banner-about__inner-block svg {
  width: 16.875rem;
}
.banner-about__inner-block {
  overflow: hidden;
  background-color: var(--color-dark);
  background-image: url("../images/background_acs.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3.25rem;
  padding: 3.125rem clamp(0.625rem, 0.1470588235rem + 1.9607843137vw, 2.5rem);
  color: var(--color-light);
  font-size: clamp(1.125rem, 0.9338235294rem + 0.7843137255vw, 1.875rem);
}
@media (width <= 63.99875rem) {
  .banner-about__inner-block {
    flex-direction: column;
    gap: 2rem;
    padding: 3.125rem 2.5rem;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media (width <= 54.24875rem) {
  .banner-about__inner-block {
    gap: 1.25rem;
    padding: 2.5rem 1.25rem;
  }
}

.patent__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 0.612745098rem + 2.614379085vw, 3.75rem);
}
.patent__list-item {
  display: flex;
  gap: 2.5rem;
  flex-wrap: nowrap;
}
@media (width <= 63.99875rem) {
  .patent__list-item {
    flex-direction: column;
    gap: 0rem;
  }
  .patent__list-item:nth-child(2n) {
    gap: 0.625rem;
  }
}
.patent__image-block {
  padding: clamp(1.25rem, 0.612745098rem + 2.614379085vw, 3.75rem);
  width: max-content;
  border-radius: 2.5rem;
}
@media (width <= 63.99875rem) {
  .patent__image-block {
    width: 100%;
    border-radius: 2.5rem 2.5rem 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.patent__list-item:nth-child(odd) > .patent__image-block {
  background-color: var(--color-accent);
}
.patent__list-item:nth-child(even) > .patent__image-block {
  background-color: var(--color-dark);
}
.patent__body {
  border-radius: 2.5rem;
  border: 0.0625rem solid var(--color-dark);
  padding: clamp(1.25rem, 0.931372549rem + 1.3071895425vw, 2.5rem);
  font-size: 1.125rem;
}
@media (width <= 63.99875rem) {
  .patent__body {
    border-radius: 0 0 2.5rem 2.5rem;
  }
}
.patent__body a {
  text-decoration: underline;
}
.patent__subtitle {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.4;
}
.patent__expiration-date {
  font-weight: 600;
  font-size: 1.125rem;
  margin-top: 1.875rem;
  margin-bottom: 2.5rem;
}

.vacant {
  background-color: var(--color-gray-30);
  padding: 3.75rem 0;
}
.vacant__caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.vacant__menu-list {
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, -0.9840686275rem + 6.6013071895vw, 6.9375rem);
}
.vacant__caption-description {
  text-align: center;
}
.vacant__body {
  margin-top: 3.75rem;
}
.vacant__body-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.5625rem;
  row-gap: 1.875rem;
}
@media (width <= 90.06125rem) {
  .vacant__body-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width <= 54.24875rem) {
  .vacant__body-list {
    grid-template-columns: 1fr;
    width: 90%;
  }
}
.vacant__card {
  width: 100%;
  padding: clamp(1.25rem, 0.8517156863rem + 1.6339869281vw, 2.8125rem) clamp(1.375rem, 0.9448529412rem + 1.7647058824vw, 3.0625rem);
  background-color: var(--color-light);
  border-radius: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 26.5rem;
}
@media (width <= 54.24875rem) {
  .vacant__card {
    width: 95%;
  }
}
.vacant__card-caption h3 {
  margin: 0;
}
.vacant__card-action-link {
  text-decoration: underline;
}
.vacant__card-action-button-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.25rem;
  margin-top: 2.25rem;
}

.target-training__inner-block {
  display: flex;
  gap: clamp(1.25rem, -0.5821078431rem + 7.5163398693vw, 8.4375rem);
}
@media (width <= 63.99875rem) {
  .target-training__inner-block {
    flex-direction: column;
  }
}
.target-training--left-block {
  max-width: clamp(21.25rem, 15.7218137255rem + 22.6797385621vw, 42.9375rem);
}
.target-training--left-block a {
  text-decoration: underline;
}
.target-training--right-block img {
  overflow: hidden;
  border-radius: 2.5rem;
}

.slider {
  position: relative;
  overflow: hidden;
  padding: 1.25rem 0;
}
.slider__wrapper {
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.slider__slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  padding: 2.5rem;
  background: #fff;
  border: 0.0625rem solid var(--color-accent);
  border-radius: 1.25rem;
}
.slider__slide-title {
  font-size: 1.375rem;
  margin-bottom: 0.9375rem;
  color: #333;
}
.slider__slide-text {
  font-size: 1rem;
  line-height: 1.5;
  color: #666;
}
.slider__nav {
  position: absolute;
  top: 50%;
  left: 20.5%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  max-width: 55%;
  pointer-events: none;
  z-index: 10;
}
.slider__nav-icon {
  width: 2.5rem;
  height: 2.5rem;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  transition: all 0.3s ease;
}
.slider__nav-icon:hover {
  background-color: transparent;
}
.slider__nav-prev::after, .slider__nav-next::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 0.125rem solid var(--color-dark);
  border-width: 0.125rem 0 0 0.125rem;
}
.slider__nav-prev::after {
  transform: rotate(-45deg);
  margin-left: 0.25rem;
}
.slider__nav-next::after {
  transform: rotate(135deg);
  margin-right: 0.25rem;
}
.slider .swiper {
  width: 100%;
  padding: 1.875rem 0;
}
.slider .swiper-slide {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.slider .swiper-slide-active {
  opacity: 1;
  transform: scale(1.05);
}
.slider .swiper-slide-active ~ .swiper-slide {
  opacity: 0.5;
}
.slider .swiper-slide {
  width: calc(33.3333333333% + clamp(0rem, -3.1862745098rem + 13.0718954248vw, 12.5rem));
  margin-right: clamp(1.875rem, 1.237745098rem + 2.614379085vw, 4.375rem);
}
.slider__nav {
  padding: 0 40px;
}
.slider__slide-link {
  margin-top: 2.75rem;
  font-size: 1.125rem;
  text-decoration: underline;
}
.slider .swiper-slide--bg-gray {
  border: none;
  background-color: var(--color-gray-30);
}
.slider__swiper-slide-header {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.875rem;
}
@media (width <= 54.24875rem) {
  .slider__swiper-slide-header {
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }
}
.slider__swiper-slide-image {
  border-radius: 50%;
}
@media (width <= 63.99875rem) {
  .slider .swiper-slide {
    width: calc(30% + clamp(10rem, 9.362745098rem + 2.614379085vw, 12.5rem));
    margin-right: 1.25rem;
  }
  .slider .swiper-slide-active {
    transform: none;
  }
  .slider__nav {
    padding: 0 10px;
    left: 19%;
    max-width: 60%;
  }
}
@media (width <= 54.24875rem) {
  .slider .swiper-slide {
    width: calc(26.6666666667% + 11.25rem);
    margin-right: 1.25rem;
  }
  .slider .swiper-slide-active {
    transform: none;
  }
  .slider__nav {
    display: none;
  }
}

.target {
  background-color: var(--color-accent);
  padding: 5.625rem 0;
}
.target__inner-block {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
.target__body {
  display: flex;
  gap: 3.75rem;
}
@media (width <= 54.24875rem) {
  .target__body {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.target__badge {
  text-align: center;
  padding: 1.75rem 5.125rem;
  border-radius: 2.5rem;
  background-color: var(--color-light);
  min-width: calc(50% - 1.875rem);
}

.step__list {
  list-style-type: none;
  counter-reset: my-counter;
}
.step__list-item {
  position: relative;
  margin-bottom: 3.75rem;
  font-size: 1.875rem;
}
.step__list-item:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  font-size: 3.375rem;
  position: absolute;
  width: 5.75rem;
  height: 5.75rem;
  top: -1.375rem;
  left: -4.375rem;
}
.step__list-item:after {
  content: "";
  width: 3.875rem;
  height: 3.875rem;
  top: -0.75rem;
  left: -5.5625rem;
  position: absolute;
  display: block;
  border-radius: 50%;
  border: 0.125rem solid var(--color-accent);
}

.where-enter {
  background-color: var(--color-gray-30);
  padding: 3.75rem 0;
}
.where-enter__card-list {
  display: flex;
  gap: clamp(1.25rem, 0.931372549rem + 1.3071895425vw, 2.5rem);
  flex-wrap: wrap;
  justify-content: space-around;
}
.where-enter__card {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 0.931372549rem + 1.3071895425vw, 2.5rem);
  width: clamp(14.375rem, 9.8026960784rem + 18.7581699346vw, 32.3125rem);
  background: var(--color-light);
  border-radius: 2.5rem;
  padding: 1.75rem;
}
@media (width <= 90.06125rem) {
  .where-enter__card {
    width: 45%;
    max-width: 45.030625rem;
  }
}
@media (width <= 54.24875rem) {
  .where-enter__card {
    width: 100%;
    max-width: 54.24875rem;
  }
}
.where-enter__card button {
  display: block;
  margin-left: auto;
  width: fit-content;
}

.values__card-list {
  display: flex;
  gap: clamp(1.25rem, 0.931372549rem + 1.3071895425vw, 2.5rem);
  flex-wrap: wrap;
  justify-content: space-around;
}
.values__card {
  border-radius: 2.5rem;
  padding: 2.5rem;
  width: 41.0625rem;
  background: var(--color-dark);
}
.values__card h3 {
  margin: 1.25rem 0;
}
.values__card p {
  color: var(--color-light);
}

.card-image {
  border-radius: 1.375rem;
  margin-bottom: 2.5rem;
}
.card-title {
  margin-bottom: 1.25rem;
}
.card-application i {
  display: block;
  margin-bottom: 1.25rem;
}

.specialization__inner-block {
  border: 0.0625rem solid var(--color-dark);
  border-radius: 2.5rem;
  padding: 2.5rem clamp(2.5rem, 1.2892156863rem + 4.9673202614vw, 7.25rem);
}
.specialization__caption {
  display: flex;
  align-items: start;
  gap: 8.25rem;
}
@media (width <= 54.24875rem) {
  .specialization__caption {
    flex-direction: column;
    gap: 1.25rem;
  }
}
@media (width <= 54.24875rem) {
  .specialization__caption h2 {
    color: var(--color-dark) !important;
  }
}
.specialization__badge-list {
  margin-top: 5rem;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.625rem, 0.306372549rem + 1.3071895425vw, 1.875rem);
}
.specialization__badge-list-item {
  border: 0.0625rem solid var(--color-dark);
  border-radius: 2.5rem;
  padding: 1.25rem;
  font-weight: 600;
}
@media (width <= 54.24875rem) {
  .specialization__badge-list-item {
    width: 100%;
  }
}

.banner-contact__inner-block svg {
  width: 16.875rem;
}
.banner-contact__inner-block {
  overflow: hidden;
  background-color: var(--color-dark);
  background-image: url("../images/background_acs.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 3.25rem;
  padding: 3.125rem clamp(0.625rem, 0.1470588235rem + 1.9607843137vw, 2.5rem);
  color: var(--color-light);
  font-size: clamp(1.125rem, 0.9338235294rem + 0.7843137255vw, 1.875rem);
}
@media (width <= 63.99875rem) {
  .banner-contact__inner-block {
    flex-direction: column;
    gap: 2rem;
    padding: 3.125rem 2.5rem;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media (width <= 54.24875rem) {
  .banner-contact__inner-block {
    gap: 1.25rem;
    padding: 2.5rem 1.25rem;
  }
}
.banner-contact__title {
  color: var(--color-light) !important;
}
.banner-contact__body h3 {
  color: var(--color-light) !important;
}

.form-callback {
  background-color: var(--color-gray-30);
  padding: 7.5rem 0;
}
.form-callback__inner-block {
  display: flex;
  gap: 3.75rem;
}
@media (width <= 54.24875rem) {
  .form-callback__inner-block {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.form-callback__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.875rem;
}
.form-callback__input {
  background-color: var(--color-light);
  max-width: 42.3125rem;
  min-width: clamp(20rem, 14.3125rem + 23.3333333333vw, 42.3125rem);
  width: 100%;
  border-radius: 2.5rem;
  outline: none;
  border: none;
  padding: 1.25rem 2.5rem;
}

.banner-trade-union {
  display: flex;
  gap: 4.875rem;
  padding: 3.125rem 3rem;
  border-radius: 2.5rem;
  border: 0.0625rem solid var(--color-accent);
}
@media (width <= 54.24875rem) {
  .banner-trade-union {
    flex-direction: column;
    gap: 2.5rem;
  }
}

.menu-card__list {
  display: flex;
  gap: 2.9375rem;
}
@media (width <= 54.24875rem) {
  .menu-card__list {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.menu-card__list-card {
  padding: 1.75rem;
  border-radius: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: end;
}
.menu-card__list-card:nth-child(odd) {
  background-color: var(--color-accent);
}
.menu-card__list-card:nth-child(even) {
  background-color: var(--color-gray-30);
}

.value-card__list {
  display: flex;
  flex-direction: column;
  gap: 3.25rem;
}
.value-card__list-card {
  background-color: var(--color-gray-30);
  border-radius: 2.5rem;
  padding: 2.5rem;
  display: flex;
  gap: 3.75rem;
}
@media (width <= 54.24875rem) {
  .value-card__list-card {
    flex-direction: column;
  }
}
.value-card__subcaption {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 1.4;
}
.value-card__right-block {
  width: clamp(16.25rem, 8.762254902rem + 30.7189542484vw, 45.625rem);
  max-width: 45.625rem;
}

.privilege {
  background-color: var(--color-accent);
  padding: clamp(0.625rem, -0.6495098039rem + 5.2287581699vw, 5.625rem);
}
.privilege__list {
  display: flex;
  flex-direction: column;
  gap: 3.25rem;
}
.privilege__list-card {
  background-color: var(--color-light);
  border-radius: 2.5rem;
  padding: 2.5rem;
  display: flex;
  gap: 3.75rem;
}
@media (width <= 54.24875rem) {
  .privilege__list-card {
    flex-direction: column;
  }
}
.privilege__subcaption {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 1.4;
}
.privilege__right-block {
  width: clamp(16.25rem, 8.762254902rem + 30.7189542484vw, 45.625rem);
  max-width: 45.625rem;
}

.catalog-menu__list {
  display: flex;
  gap: 2.5rem;
}
@media (width <= 54.24875rem) {
  .catalog-menu__list {
    flex-direction: column;
  }
}
.catalog-menu__list-card {
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: end;
  border-radius: 2.5rem;
  border: 0.0625rem solid var(--color-dark);
  padding: 1.75rem;
  max-width: 49.875rem;
  width: clamp(16.25rem, 7.6789215686rem + 35.1633986928vw, 49.875rem);
}
@media (width <= 54.24875rem) {
  .catalog-menu__list-card {
    width: 100%;
  }
}

.contact-menu {
  background-color: var(--color-dark);
  padding: 6.875rem 0;
}
.contact-menu__list {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}
.contact-menu__list-card {
  padding: 2.5rem;
  border-radius: 2.5rem;
  background-color: var(--color-light);
  width: clamp(12.5rem, 3.0526960784rem + 38.7581699346vw, 49.5625rem);
  max-width: 49.5625rem;
}
@media (width <= 54.24875rem) {
  .contact-menu__list-card {
    width: 100%;
  }
}
.contact-menu__list-card h2 {
  margin-bottom: 1.5rem;
}

.contact-info {
  display: flex;
}
@media (width <= 54.24875rem) {
  .contact-info {
    flex-direction: column;
    gap: 2.5rem;
  }
}
.contact-info__left-block, .contact-info__right-block {
  width: 49.999%;
}
@media (width <= 54.24875rem) {
  .contact-info__left-block, .contact-info__right-block {
    width: 100%;
  }
}
.contact-info__right-block {
  display: flex;
  align-items: center;
  justify-content: center;
}

.map__content {
  overflow: hidden;
  border-radius: 2.5rem;
  position: relative;
}
.map__content-label {
  position: absolute;
  padding: 2.8125rem;
  background-color: var(--color-dark);
  top: 17.75rem;
  right: clamp(0rem, -1.5931372549rem + 6.5359477124vw, 6.25rem);
  opacity: 0.7;
  border-radius: 2.5rem;
  max-width: 37.5rem;
}
.map__content-label p {
  display: block;
  color: var(--color-light);
  opacity: 1;
}

/*# sourceMappingURL=main.css.map */
