/* === 26 KADR — главная (desktop layout, см. KADR26_DESKTOP_SPACING.md) === */

body.home,
body.page-error,
body.page-consent,
body.page-privacy {
  --kadr-content: 1324px;
  --kadr-gutter: 298px;
  --kadr-accent: #fcba01;
  --kadr-header: 70px;
  --kadr-font-display: 'Bebas Neue', 'Arial Narrow', Arial, sans-serif;
  --kadr-font-body: 'Inter', Arial, sans-serif;
  --kadr-gap-fields: 20px;
  --kadr-h2-tall-lh: 1; /* двустрочный Bebas 64px / h 128 */
  --kadr-ui-border: rgba(117, 117, 117, 0.2);
  --kadr-ui-bg: rgba(30, 30, 30, 0.2);
  --kadr-bg-page: #000;
  background: var(--kadr-bg-page);
  color: #fff;
  --container-max: calc(var(--kadr-content) + var(--kadr-gutter) * 2);
  --container-pad: var(--kadr-gutter);
  --header-height: var(--kadr-header);
  --color-brand: var(--kadr-accent);
  --color-btn: var(--kadr-accent);
  --font: var(--kadr-font-body);
}

html {
  scroll-padding-top: 50px;
}

body.home {
  --kadr-gap-cards: 21px;
  --kadr-admission-arrow-gap: 74px; /* 21 + arrow 32 + 21 */
  --kadr-employment-index-span: calc(352px * 3 + 22px * 2); /* Figma Frame 263: 1100px */
  --kadr-calculator-span: 1100px; /* 428 + 316 + 316 + 20×2 */
  --kadr-faq-span: 876px; /* Figma 2418:2236 x=522 → inset 224 */
  --kadr-needs-inset: 17px; /* Figma 2400:2312 / H2 x=281 → −17 от контента 298 */
  --kadr-card-border: rgba(201, 198, 198, 0.2);
}

body.home .header__burger {
  display: none;
}


/* Контент 1324 по центру; при vw < 1324 — сужается, не прилипает к левому краю */
body.home .container,
body.home section > .container,
body.home section:not(.home_hero) > .container {
  box-sizing: border-box;
  width: min(var(--kadr-content), calc(100vw - 40px));
  max-width: var(--kadr-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

/* vw < 1324: секции с фикс. шириной 1324 — горизонтальный скролл */
@media (max-width: 1323px) {
  body.home .home_benefits_specialties,
  body.home .home_vacancies,
  body.home .home_stories,
  body.home .home_student_life,
  body.home .home_employment,
  body.home .home_audience,
  body.home .home_calculator,
  body.home .home_admission,
  body.home .home_parents,
  body.home .home_video_lessons,
  body.home .home_faq {
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.home .home_benefits_specialties::-webkit-scrollbar,
  body.home .home_vacancies::-webkit-scrollbar,
  body.home .home_stories::-webkit-scrollbar,
  body.home .home_student_life::-webkit-scrollbar,
  body.home .home_employment::-webkit-scrollbar,
  body.home .home_audience::-webkit-scrollbar,
  body.home .home_calculator::-webkit-scrollbar,
  body.home .home_admission::-webkit-scrollbar,
  body.home .home_parents::-webkit-scrollbar,
  body.home .home_video_lessons::-webkit-scrollbar,
  body.home .home_faq::-webkit-scrollbar {
    display: none;
  }
}

/* Header — Figma 2443:2018 / 2305:2555 h=70; logo 2305:2563 63×42 y=14; nav 2305:2556 y=17 right gutter */
body.home .header, body.page-error .header, body.page-consent .header, body.page-privacy .header {
  box-sizing: border-box;
  min-height: var(--kadr-header);
  height: var(--kadr-header);
  border-bottom-width: 0;
}

body.home .header__inner, body.page-error .header__inner, body.page-consent .header__inner, body.page-privacy .header__inner {
  position: relative;
  box-sizing: border-box;
  width: min(var(--kadr-content), calc(100vw - 40px));
  max-width: var(--kadr-content);
  margin-left: auto;
  margin-right: auto;
  padding: 14px 0;
  min-height: var(--kadr-header);
  gap: 0;
}

@media (min-width: 1324px) {
  body.home .header__inner, body.page-error .header__inner, body.page-consent .header__inner, body.page-privacy .header__inner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

body.home .header__logo-wrap, body.page-error .header__logo-wrap, body.page-consent .header__logo-wrap, body.page-privacy .header__logo-wrap {
  position: static;
  left: auto;
  transform: none;
  order: 1;
  flex-shrink: 0;
}

body.home .header__logo, body.page-error .header__logo, body.page-consent .header__logo, body.page-privacy .header__logo {
  width: 63px;
  height: 42px;
}

@media (min-width: 1324px) {
  body.home .header__nav, body.page-error .header__nav, body.page-consent .header__nav, body.page-privacy .header__nav {
    position: absolute;
    top: 17px;
    right: 0;
    order: 2;
    margin-left: 0;
    align-items: center;
    min-height: 37px;
    gap: 40px;
  }
}

body.home .header__nav_item, body.page-error .header__nav_item, body.page-consent .header__nav_item, body.page-privacy .header__nav_item {
  font-family: var(--kadr-font-body);
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}

body.home .header__nav_item:hover, body.page-error .header__nav_item:hover, body.page-consent .header__nav_item:hover, body.page-privacy .header__nav_item:hover {
  color: var(--kadr-accent);
}

body.home .header__nav_item.is-active, body.page-error .header__nav_item.is-active, body.page-consent .header__nav_item.is-active, body.page-privacy .header__nav_item.is-active {
  color: var(--kadr-accent);
}

body.home .header__nav_item--cta, body.page-error .header__nav_item--cta, body.page-consent .header__nav_item--cta, body.page-privacy .header__nav_item--cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 211px;
  min-width: 211px;
  height: 37px;
  min-height: 37px;
  padding: 8px 14px;
  border: 1px solid #fff;
  line-height: 19px;
  color: #fff;
}

body.home .header__nav_item--cta:hover, body.page-error .header__nav_item--cta:hover, body.page-consent .header__nav_item--cta:hover, body.page-privacy .header__nav_item--cta:hover {
  color: var(--kadr-accent);
  border-color: var(--kadr-accent);
}

body.home.header_transparent .header__contacts, body.page-error.header_transparent .header__contacts, body.page-consent.header_transparent .header__contacts, body.page-privacy.header_transparent .header__contacts {
  display: none;
}

body.home.header_transparent .header, body.page-error.header_transparent .header, body.page-consent.header_transparent .header, body.page-privacy.header_transparent .header {
  background: rgba(0, 0, 0, 0.4);
  border-bottom-color: transparent;
}

body.home.header_transparent.header_scrolled .header, body.page-error.header_transparent.header_scrolled .header, body.page-consent.header_transparent.header_scrolled .header, body.page-privacy.header_transparent.header_scrolled .header {
  background: rgba(0, 0, 0, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

body.home.header_scrolled .header, body.page-error.header_scrolled .header, body.page-consent.header_scrolled .header, body.page-privacy.header_scrolled .header {
  background: rgba(0, 0, 0, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

body.home.header_scrolled .header__nav_item,
body.page-error.header_scrolled .header__nav_item, body.page-consent.header_scrolled .header__nav_item, body.page-privacy.header_scrolled .header__nav_item,
body.home.header_scrolled .header__nav_item--cta,
body.page-error.header_scrolled .header__nav_item--cta, body.page-consent.header_scrolled .header__nav_item--cta, body.page-privacy.header_scrolled .header__nav_item--cta {
  color: #fff;
}

body.home.header_scrolled .header__nav_item.is-active,
body.page-error.header_scrolled .header__nav_item.is-active, body.page-consent.header_scrolled .header__nav_item.is-active, body.page-privacy.header_scrolled .header__nav_item.is-active {
  color: var(--kadr-accent);
}

@media (min-width: 1324px) {
  body.page-error .header__burger,
  body.page-consent .header__burger,
  body.page-privacy .header__burger {
    display: none;
  }
}

body.page-error .error_page.container {
  box-sizing: border-box;
  width: auto;
  max-width: var(--kadr-content);
  padding: 230px 0 120px;
  padding-left: 0;
  padding-right: 0;
  margin-left: var(--kadr-gutter);
  margin-right: var(--kadr-gutter);
}

/* Hero — Frame 145: x=298 y=251, 1324×463 (Figma 2305:2574) */
body.home main.home { overflow: hidden; position: relative; }
body.home section { position: relative; z-index: 10; }
body.home .home_hero {
  position: relative;
  height: 1050px;
  min-height: 1050px;
  margin-top: 0;
  padding: 251px 0 0;
  color: #fff;
  box-sizing: border-box;
}

body.home .home_hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #1a1a1a center top / cover no-repeat;
}

body.home .home_hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.61);
  pointer-events: none;
}

body.home .home_hero__bg-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.home .home_hero__bg-img--fallback {
  left: 0;
  top: -8%;
  inset: auto;
  max-width: none;
  height: 121.9%;
  object-fit: initial;
  object-position: initial;
}

body.home .home_hero__bg::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 141px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(11.72px);
  mix-blend-mode: plus-lighter;
  box-shadow:
    -11.15px -10.392px 48px -12px rgba(0, 0, 0, 0.15),
    -1.858px -1.732px 12px -8px rgba(0, 0, 0, 0.15),
    inset 2.36px 2.2px 10.16px 0 rgba(255, 255, 255, 0.11),
    inset 1.431px 1.334px 5.08px 0 rgba(255, 255, 255, 0.11);
  pointer-events: none;
}

body.home .home_hero__inner {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 50px;
  width: min(var(--kadr-content), calc(100vw - 40px));
  max-width: var(--kadr-content);
  min-height: 463px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

body.home .home_hero__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  margin: 0;
  word-break: break-word;
}

body.home .home_hero__title {
  margin: 0;
  max-width: 100%;
  font-family: var(--kadr-font-display);
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
}

body.home .home_hero__title strong {
  color: var(--kadr-accent);
}

body.home .home_hero__title p {
  padding: 0;
  margin: 0;
}

body.home .home_hero__lead {
  margin: 0;
  max-width: 100%;
  min-height: 29px;
  font-family: var(--kadr-font-body);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 420px;
  height: 72px;
  padding: 14px 46px 10px;
  font-family: var(--kadr-font-display);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5 !important;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  color: #000;
  background: var(--kadr-accent);
  border: none;
  transition: opacity 0.2s;
}

body.home .home_hero__btn .btn__label {
  line-height: 1.5 !important;
}

body.home .home_hero__btn:hover {
  opacity: 0.92;
  color: #000;
}

/* Marquee — 2305:2572 y=925 h=144; внутри .home_hero, absolute */
body.home .home_marquee {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  margin: 0;
  overflow: hidden;
}

body.home .home_marquee__wrap {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  height: 144px;
  padding-left: 210px;
}

body.home .home_marquee__track {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 50px;
  width: max-content;
  padding-top: 20px;
  animation: kadr-marquee-scroll 45s linear infinite;
  will-change: transform;
}

body.home .home_marquee__track .home_marquee__text[aria-hidden='true'] {
  display: block;
}

body.home .home_marquee__text {
  margin: 0;
  flex-shrink: 0;
  font-family: var(--kadr-font-display);
  font-size: 96px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 4.8px;
  text-transform: none;
  white-space: nowrap;
  color: #fcba01;
}

@keyframes kadr-marquee-scroll {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  body.home .home_marquee__track {
    animation: none;
  }
}

/* Block 2 — Figma 2443:2020 (benefits + specialties), decor 2305:2580 / 2305:2584 */
body.home .home_benefits_specialties {
  position: relative;
}



body.home .home_benefits_specialties::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: -50px;
  left: 50%;
  right: auto;
  width: 750px;
  height: 839px;
  margin: 0 0 0 160px;
  background: url(../img/benefits-decor-right-clean.svg) no-repeat center / 100% 100%;
  filter: blur(100px);
  opacity: 1;
  pointer-events: none;
}

/* Benefits — Figma rel y=85 (marquee ON: hero 1050 + marquee overlap → cards pt 85) */
body.home .home_benefits {
  position: relative;
  padding: 85px 0 94px;
  background: transparent;
}

/* Figma 2305:2586 — row 1324×140, gap 21, items-center */
body.home .home_benefits__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--kadr-gap-cards);
  width: 100%;
  max-width: var(--kadr-content);
  min-height: 140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
}

body.home .home_benefits__item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  flex: 0 0 248px;
  width: 248px;
  height: 140px;
  /* Figma 2305:2587 — иконка y=10, текст y=60 (pt 8 + border 2 = 10) */
  padding: 8px 16px 10px;
  overflow: hidden;
  background: transparent;
  border: 2px solid var(--kadr-card-border);
}

body.home .home_benefits__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  flex-shrink: 0;
}

body.home .home_benefits__icon:empty {
  background: var(--kadr-accent);
  opacity: 0.85;
  border-radius: 4px;
}

body.home .home_benefits__icon-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

body.home .home_benefits__title {
  margin: 0;
  font-family: var(--kadr-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  color: #fff;
  white-space: normal;
  word-break: break-word;
}

/* Section head (H2 + lead) */
body.home .home_section_head {
  margin: 0 0 27px;
}

body.home .home_section_head__title,
body.home .home_outcome__title {
  margin: 0;
  font-family: var(--kadr-font-display);
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: pre-wrap;
  word-break: normal;
  overflow-wrap: normal;
  color: #fff;
}

body.home .home_section_head__lead {
  margin: 0;
  padding-top: 0;
  font-family: var(--kadr-font-body);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #c9c6c6;
}

body.home .home_section_head__title + .home_section_head__lead {
  margin-top: 29px;
}

body.home .home_specialties .home_section_head {
  text-align: center;
}

/* Figma 2305:2616 — H2 64px + lead 29px без зазора (93px) */
body.home .home_specialties .home_section_head__title + .home_section_head__lead {
  margin-top: 0;
}

body.home .home_specialties .home_section_head__lead {
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  color: #c9c6c6;
}

/* Specialties — cards end rel y=785; block h=827 → pb 42 */
body.home .home_specialties {
  position: relative;
  padding: 0 0 42px;
  background: transparent;
}

body.home .home_specialties__list {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--kadr-gap-cards);
  width: 100%;
  max-width: var(--kadr-content);
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
}

/* Figma 2443:2020 — 5 карточек ×248 + 4×21 = 1324; импорт может дать больше */
@media (min-width: 1324px) {
  body.home .home_specialties__item:nth-child(n + 6) {
    display: none;
  }
}

body.home .home_specialties__card {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 248px;
  height: 327px;
  padding: 10px 12px 23px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  border: 2px solid var(--kadr-accent);
}

body.home .home_specialties__media {
  position: absolute;
  inset: 0;
}

body.home .home_specialties__img {
  display: block;
  width: 100%;
  height: 100%;
  /* Figma 2305:2625…2657 — overflow crop, без letterbox по бокам */
  object-fit: cover;
  object-position: center center;
}

body.home .home_specialties__img--mobile {
  display: none;
}

/* Figma — лёгкий сдвиг кропа по карточкам (h>100% / top offset) */
body.home .home_specialties__item:nth-child(1) .home_specialties__img--desktop {
  object-position: 50% 0%;
}

body.home .home_specialties__item:nth-child(2) .home_specialties__img--desktop {
  object-position: 50% 0%;
}

body.home .home_specialties__item:nth-child(4) .home_specialties__img--desktop {
  object-position: 50% 0%;
}

body.home .home_specialties__item:nth-child(5) .home_specialties__img--desktop {
  object-position: 50% 0%;
}

body.home .home_specialties__img--placeholder {
  display: block;
  background: linear-gradient(145deg, #3a3a3a 0%, #252525 100%);
}

body.home .home_specialties__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.095) 17.31%,
    rgba(0, 0, 0, 0) 45.19%,
    rgba(0, 0, 0, 0.363) 71.15%,
    rgba(0, 0, 0, 0.9) 100%
  );
  pointer-events: none;
}

body.home .home_specialties__metro {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  align-self: flex-start;
  font-family: var(--kadr-font-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
  background: transparent;
  border-radius: 0;
}

body.home .home_specialties__metro-icon {
  flex-shrink: 0;
  width: 26px;
  height: 20px;
  object-fit: contain;
}

body.home .home_specialties__name {
  position: relative;
  z-index: 2;
  margin: auto 0 0;
  width: 100%;
  font-family: var(--kadr-font-body);
  font-size: 16px;
  /* Figma 2305:2627 — Inter Medium */
  font-weight: 500;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

/* Figma 2305:2643 — long title uses 13px */
body.home .home_specialties__item:nth-child(3) .home_specialties__name {
  font-size: 13px;
}

body.home a.home_specialties__card:hover .home_specialties__shade {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(0, 0, 0, 0.12) 17.31%,
    rgba(0, 0, 0, 0) 45.19%,
    rgba(0, 0, 0, 0.42) 71.15%,
    rgba(0, 0, 0, 0.95) 100%
  );
}

/* Outcome — Figma block 3 (2443:2021); h=673; bg 2305:2031 y=73 h=600 */
body.home .home_outcome {
  position: relative;
  padding: 119px 0 0;
  background: #000;
}

body.home .home_outcome::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: none;
}

body.home .home_outcome__bg {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: 100vw;
  height: 600px;
  margin-left: -50vw;
  overflow: hidden;
  pointer-events: none;
  background-color: #000;
}



body.home .home_outcome__bg-picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.33;
}

body.home .home_outcome__bg-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home .home_outcome__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 25.481%, rgba(0, 0, 0, 0.104) 69.231%, #000 100%);
  pointer-events: none;
}

body.home .home_outcome__title {
  width: 100%;
  margin-bottom: 10px;
  white-space: nowrap;
}

body.home .home_outcome__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: var(--kadr-content);
  max-width: 100%;
}

body.home .home_outcome__list {
  position: relative;
  box-sizing: border-box;
  width: var(--kadr-content);
  max-width: 100%;
  height: 429px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: visible;
  isolation: isolate;
}

/* Figma 2341:2683 — диаграмма ровно 1324×429 при артборде 1920 */
@media (min-width: 1920px) {
  body.home .home_outcome__inner,
  body.home .home_outcome__list {
    width: var(--kadr-content);
    max-width: var(--kadr-content);
  }
}

/* Figma 2341:2683 — колонки 316px; coords от левого верхнего .home_outcome__list (−298 / −193 от артборда) */
body.home .home_outcome__item {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 316px;
  margin: 0;
  min-height: 0;
}

body.home .home_outcome__item--1 {
  left: 0;
  top: 164px;
}

body.home .home_outcome__item--2 {
  left: 336px;
  top: 104px;
}

body.home .home_outcome__item--3 {
  left: 673px;
  top: 73px;
}

body.home .home_outcome__item--4 {
  left: 1008px;
  top: 13px;
}

/* Figma 2305:2665–2680 — flex-col gap 10px, иконка 64×64 сверху */
body.home .home_outcome__item--1 .home_outcome__text,
body.home .home_outcome__item--2 .home_outcome__text,
body.home .home_outcome__item--3 .home_outcome__text,
body.home .home_outcome__item--4 .home_outcome__text {
  position: relative;
  z-index: 1;
  margin-top: 0;
}

/* Figma 2305:2681–2683 — стрелки между колонками */
body.home .home_outcome__arrow {
  position: absolute;
  z-index: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}

body.home .home_outcome__arrow-img {
  display: block;
  object-fit: fill;
}

body.home .home_outcome__arrow-inner,
body.home .home_outcome__tip-inner {
  display: block;
  flex: none;
  line-height: 0;
}

body.home .home_outcome__arrow--1 {
  left: 94.5px;
  top: 69px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 209.5px;
  height: 186px;
}

body.home .home_outcome__arrow--1 .home_outcome__arrow-inner {
  transform: rotate(-37.61deg) scaleY(-1);
  transform-origin: center center;
}

body.home .home_outcome__arrow--1 .home_outcome__arrow-img {
  width: 205.626px;
  height: 76.375px;
}

body.home .home_outcome__arrow--2 {
  left: 362px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 299.668px;
  height: 112.257px;
  transform: none;
}

body.home .home_outcome__arrow--2 .home_outcome__arrow-inner {
  transform: rotate(4.06deg);
  transform-origin: center center;
}

body.home .home_outcome__arrow--2 .home_outcome__arrow-img {
  width: 293.911px;
  height: 91.655px;
}

/* Figma 2305:2681 — wrapper 340×340 @748/89, inner rotate(-45) scaleY(-1) */
body.home .home_outcome__arrow--3 {
  left: 748px;
  top: 89px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 340.122px;
  height: 340.122px;
  transform: none;
}

body.home .home_outcome__arrow--3 .home_outcome__arrow-inner {
  transform: rotate(-45deg) scaleY(-1);
  transform-origin: center center;
}

body.home .home_outcome__arrow--3 .home_outcome__arrow-img {
  width: 285.548px;
  height: 195.457px;
  flex-shrink: 0;
}

/* Figma 2305:2035 / 2034 / 2033 — наконечники на дугах */
body.home .home_outcome__tip {
  position: absolute;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}

body.home .home_outcome__tip-img {
  display: block;
  width: 17.5px;
  height: 15.5px;
  object-fit: fill;
}

body.home .home_outcome__tip--1 {
  left: 290px;
  top: 125px;
  width: 18.821px;
  height: 20.358px;
  transform: none;
}

body.home .home_outcome__tip--1 .home_outcome__tip-inner {
  transform: rotate(-102.09deg) scaleY(-1);
  transform-origin: center center;
}

body.home .home_outcome__tip--2 {
  left: 641px;
  top: 16px;
  width: 23.376px;
  height: 23.176px;
  transform: none;
}

body.home .home_outcome__tip--2 .home_outcome__tip-inner {
  transform: rotate(-40.94deg) scaleY(-1);
  transform-origin: center center;
}

body.home .home_outcome__tip--3 {
  left: 1064.5px;
  top: 216.41px;
  width: 19.814px;
  height: 18.17px;
  transform: none;
}

body.home .home_outcome__tip--3 .home_outcome__tip-inner {
  transform: rotate(9.48deg);
  transform-origin: center center;
}

body.home .home_outcome__item--1 .home_outcome__icon-inner,
body.home .home_outcome__item--2 .home_outcome__icon-inner {
  display: block;
  width: 64px;
  height: 64px;
  flex: none;
  transform: rotate(-90deg);
  transform-origin: center center;
}

body.home .home_outcome__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0;
  flex-shrink: 0;
  background: transparent;
}

body.home .home_outcome__icon-img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
}

body.home .home_outcome__text {
  margin: 0;
  width: min-content;
  min-width: 100%;
  font-family: var(--kadr-font-body);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_outcome__text strong,
body.home .home_outcome__text .home_outcome__accent {
  display: inline;
  font-weight: 700;
  line-height: normal;
  color: var(--kadr-accent);
}

/* Career — Figma block 4 (2443:2022); H2 rel y=7 после outcome block h=673 */
body.home .home_career {
  position: relative;
  padding: 0;
}



body.home .home_outcome + .home_career {
  padding-top: 58px;
}

body.home .home_career__title {
  margin-bottom: 31px;
}

body.home .home_career__panel {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0;
  background: transparent;
  backdrop-filter: blur(11.72px);
  mix-blend-mode: plus-lighter;
}

/* Figma 2308:2839 — panel-inner 1324; табы 878 в одну строку (не сжимать gutter-padding) */
body.home .home_career__panel .home_career__panel-inner.container {
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  max-width: var(--kadr-content);
  min-height: 548px;
  padding: 0;
}

/* до 1919: career panel — горизонтальный скролл при vw < 1324 */
@media (max-width: 1919px) {
  body.home .home_career__panel {
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.home .home_career__panel::-webkit-scrollbar {
    display: none;
  }
}

body.home .home_career__tabs {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 878px;
  max-width: 100%;
  margin: 0 auto 53px;
}

/* Figma 2308:2788 — Rectangle 178 под табами */
body.home .home_career__tabs::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 56px;
  width: 1920px;
  height: 121px;
  transform: translateX(-50%);
  background: url(/img/back4top.png) 0 0 no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

/* Figma 2308:2776 active / 2308:2782 inactive — Frame 197/198/199 h=56 px=40 py=4 */
body.home .home_career__tab {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 4px 40px;
  font-family: var(--kadr-font-display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.608px;
  white-space: nowrap;
  word-break: break-word;
  text-transform: none;
  color: #757575;
  background: linear-gradient(180deg, rgba(201, 198, 198, 0.2) 0%, rgba(201, 198, 198, 0.1) 100%);
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

body.home .home_career__tab:nth-child(1) {
  width: 201px;
}

body.home .home_career__tab:nth-child(2) {
  width: 271px;
}

body.home .home_career__tab:nth-child(3) {
  width: 366px;
}

body.home .home_career__tab.is-active,
body.home .home_career__tab:hover {
  color: var(--kadr-accent);
  background: linear-gradient(180deg, rgba(252, 186, 1, 0.2) 0%, rgba(252, 186, 1, 0.1) 100%);
}

body.home .home_career__taglines {
  position: relative;
  z-index: 1;
  margin: 0 0 52px;
}

body.home .home_career__tagline {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 826px;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--kadr-font-display);
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_career__timeline {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  max-width: var(--kadr-content);
  min-height: 347px;
  margin: 0;
  padding-bottom: 0;
}

body.home .home_career__timeline[hidden] {
  display: none;
}

/* Figma 2308:2839 — фазы y=201 h=19; gap до track y=237 → 17px */
body.home .home_career__phases {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  max-width: var(--kadr-content);
  min-height: 19px;
  margin: 0 0 17px;
  padding: 0;
  overflow: visible;
  list-style: none;
}

body.home .home_career__phase {
  flex: 0 0 auto;
  margin: 0;
  height: 19px;
  font-family: var(--kadr-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  white-space: normal;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_career__phase:nth-child(1) {
  width: 423px;
  max-width: 423px;
  margin-right: 81px;
}

body.home .home_career__phase:nth-child(2) {
  width: 316px;
  max-width: 316px;
  margin-right: 188px;
}

body.home .home_career__phase:nth-child(3) {
  width: 316px;
  max-width: 316px;
}

body.home .home_career__track {
  position: relative;
  display: block;
  width: 100%;
  max-width: var(--kadr-content);
  height: 10px;
  margin: 0 0 16px;
  padding: 0;
}

/* Figma 2305:2693 — Vector 5387 x=303 w=1319 (в колонке 1324) */
body.home .home_career__track-line {
  position: absolute;
  top: 50%;
  left: 5px;
  width: 1319px;
  max-width: calc(100% - 5px);
  height: 0;
  border-top: 1px dashed #302600;
  transform: translateY(-50%);
  pointer-events: none;
}

body.home .home_career__track-dot {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--kadr-accent);
}

body.home .home_career__track-dot:nth-child(2) {
  left: 0;
}

body.home .home_career__track-dot:nth-child(3) {
  left: 504px;
}

body.home .home_career__track-dot:nth-child(4) {
  left: 1010px;
}

/* Шаги: 316 + gap188 + 316 + gap190 + 316 → col3 left 1010 (Figma x=1308) */
body.home .home_career__steps {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.home .home_career__step {
  display: flex;
  flex-direction: column;
  flex: 0 0 316px;
  gap: 16px;
  width: 316px;
  min-width: 0;
  min-height: 161px;
}

/* Figma 2308:2824 — третья колонка h=185 */
body.home .home_career__step:nth-child(1) {
  margin-right: 188px;
}

body.home .home_career__step:nth-child(2) {
  margin-right: 190px;
}

body.home .home_career__step:nth-child(3) {
  min-height: 185px;
}

body.home .home_career__step-title {
  margin: 0;
  min-height: 29px;
  font-family: var(--kadr-font-body);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_career__step-text {
  margin: 0;
  font-family: var(--kadr-font-body);
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  white-space: pre-wrap;
  word-break: break-word;
  color: #c9c6c6;
}

/* Figma 2305:2698 / 2306:2770 — маркированный список, li gap 4px, custom bullet 8×8 */
body.home ul.home_career__step-text {
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: normal;
  line-height: 20px;
}

body.home .home_career__step:nth-child(1) ul.home_career__step-text,
body.home .home_career__step:nth-child(2) ul.home_career__step-text {
  min-height: 76px;
}

body.home .home_career__step:nth-child(3) ul.home_career__step-text {
  min-height: 100px;
}

body.home ul.home_career__step-text li {
  position: relative;
  margin: 0 0 4px;
  padding-left: 30px;
  line-height: 20px;
}

body.home ul.home_career__step-text li::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 7px;
  width: 6px;
  height: 6px;
  background: #c9c6c6;
  border-radius: 100px;
  pointer-events: none;
}

body.home ul.home_career__step-text li:last-child {
  margin-bottom: 0;
}

body.home .home_career__step-income {
  margin: 0;
  min-height: 24px;
  font-family: var(--kadr-font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_career__income-asterisk {
  color: #757575;
  font-weight: 700;
}

body.home .home_career__footnote {
  margin: 83px 0 0;
  padding-bottom: 28px;
  max-width: 1034px;
  width: 100%;
  align-self: center;
  font-family: var(--kadr-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  color: #757575;
}

/* Figma 2326:2190 / 2305:2032 — band 1920×200; текст top 51px; кнопка gap 20px */
body.home .home_career__cta-band {
  position: relative;
  width: 100vw;
  margin: 0 0 0 calc(50% - 50vw);
  height: 200px;
  padding: 51px var(--kadr-gutter) 49px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(11.72px);
  mix-blend-mode: plus-lighter;
  box-shadow:
    -11.15px -10.392px 48px -12px rgba(0, 0, 0, 0.15),
    -1.858px -1.732px 12px -8px rgba(0, 0, 0, 0.15);
}

body.home .home_career__cta-band::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow:
    inset 2.36px 2.2px 10.16px 0 rgba(255, 255, 255, 0.11),
    inset 1.431px 1.334px 5.08px 0 rgba(255, 255, 255, 0.11);
}

body.home .home_career__cta-inner {
  position: relative;
  z-index: 1;
  flex: none;
  width: var(--kadr-content);
  max-width: var(--kadr-content);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  text-align: center;
}

body.home .home_career__cta-text {
  flex: none;
  width: 100%;
  margin: 0;
  max-width: var(--kadr-content);
  font-family: var(--kadr-font-body);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
  word-break: break-word;
  color: #c9c6c6;
}

/* Figma 2305:2722 — desktop одна строка; br только mobile (2499:2367) */
body.home .home_career__cta-br {
  display: none;
}

body.home .home_career__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  max-width: 100%;
  min-height: 56px;
  padding: 10px 40px;
  font-family: var(--kadr-font-display);
  font-size: 24px;
  font-weight: 700;
  font-stretch: 100%;
  line-height: 1.5 !important;
  white-space: nowrap;
  text-transform: none;
  text-decoration: none;
  color: #000;
  background: var(--kadr-accent);
  border: none;
  transition: opacity 0.2s;
}

body.home .home_career__cta-btn .btn__label {
  line-height: 1.5 !important;
}

body.home .home_career__cta-btn:hover {
  opacity: 0.92;
  color: #000;
}

/* Block 5 — Figma 2443:2023 (vacancies + stories) */
body.home .home_vacancies {
  position: relative;
  z-index: 1;
  padding: 53px 0 62px;
}



body.home .home_vacancies__title {
  margin-bottom: 29px;
}

body.home .home_vacancies__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 20px;
  width: var(--kadr-content);
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1920px) {
  body.home .home_vacancies__inner,
  body.home .home_vacancies__list {
    width: var(--kadr-content);
    max-width: var(--kadr-content);
  }
}

body.home .home_vacancies__item {
  flex: 0 0 428px;
  width: 428px;
  min-width: 0;
  align-self: flex-start;
}

body.home .home_vacancies__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  min-height: 295px;
  height: auto;
  max-height: 295px;
  padding: 20px;
  overflow: hidden;
  font-family: var(--kadr-font-body);
  color: #1f1f1f;
  text-decoration: none;
  background: #fff;
  border: none;
  box-shadow: inset 0 0 0 2px var(--kadr-accent);
}

body.home .home_vacancies__card.is-services-expanded {
  max-height: none;
  overflow: visible;
}

body.home a.home_vacancies__card:hover {
  box-shadow: inset 0 0 0 2px var(--kadr-accent);
}

body.home .home_vacancies__seller {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin: 0;
}

body.home .home_vacancies__avatar {
  position: relative;
  flex-shrink: 0;
  width: 83px;
  height: 83px;
  overflow: hidden;
  border-radius: 8px;
  background: #e8e8e8;
}

body.home .home_vacancies__avatar-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* Figma 2305:2742 — image 30, crop в 83×83 */
body.home .home_vacancies__item:nth-child(2) .home_vacancies__avatar-img {
  width: 123.88%;
  height: 123.88%;
  left: -11.94%;
  top: -11.94%;
}

body.home .home_vacancies__meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  max-width: 189px;
  padding-top: 0;
}

body.home .home_vacancies__meta-line {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #757575;
}

body.home .home_vacancies__meta-line--name {
  font-weight: 700;
  color: #000;
}

body.home .home_vacancies__heading {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #000;
}

body.home .home_vacancies__price {
  margin: 0;
  font-size: 20px;
  font-family: var(--kadr-font-display);
  font-weight: 400;
  line-height: 1;
  white-space: normal;
  word-break: break-word;
  color: #000;
}

body.home .home_vacancies__services {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #000;
}

body.home .home_vacancies__services-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.home .home_vacancies__services-row {
  display: flex;
  align-items: flex-end;
  min-height: 12px;
  line-height: 1;
}

body.home .home_vacancies__services-name,
body.home .home_vacancies__services-price {
  flex: 0 0 auto;
  max-width: 58%;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #000;
  white-space: nowrap;
}

body.home .home_vacancies__services-price {
  max-width: none;
  text-align: right;
}

body.home .home_vacancies__services-leader {
  flex: 1 1 auto;
  align-self: flex-end;
  min-width: 8px;
  height: 2px;
  margin: 0 2px 1px;
  background: radial-gradient(circle, #1f1f1f 0.55px, transparent 0.55px) repeat-x left bottom / 3px 2px;
}

body.home .home_vacancies__services-row--hidden {
  display: none;
}

body.home .home_vacancies__services.is-expanded .home_vacancies__services-row--hidden {
  display: flex;
}

body.home .home_vacancies__services-more {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #000;
  text-align: left;
  cursor: pointer;
}

body.home .home_vacancies__services.is-expanded .home_vacancies__services-more {
  display: none;
}

body.home .home_vacancies__location {
  display: flex;
  gap: 5px;
  align-items: center;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #000;
}

body.home .home_vacancies__location-text {
  white-space: pre-wrap;
  word-break: break-word;
}

body.home .home_vacancies__location-dot {
  flex-shrink: 0;
  display: block;
  width: 10px;
  height: 10px;
}

body.home .home_vacancies__desc {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #757575;
}

/* Stories — Figma block 5 (2443:2023); H2 rel y=481 */
body.home .home_vacancies + .home_stories {
  padding-top: 0;
  margin-top: 0;
}

body.home .home_stories {
  position: relative;
  z-index: 1;
  padding: 0;
}

body.home .home_stories__title {
  margin-bottom: 20px;
}

/* Figma 2326:2172 — карусель на всю ширину viewport (как teachers) */
body.home .home_stories__slider {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

body.home .home_stories__fade {
  position: absolute;
  top: 0;
  z-index: 2;
  width: var(--kadr-gutter);
  height: 100%;
  pointer-events: none;
}

body.home .home_stories__fade--left {
  left: 0;
  background: linear-gradient(90deg, var(--kadr-bg-page) 0%, rgba(26, 26, 26, 0) 100%);
}

body.home .home_stories__fade--right {
  right: 0;
  background: linear-gradient(270deg, var(--kadr-bg-page) 0%, rgba(26, 26, 26, 0) 100%);
}

/* Slick 2326:2172 — slide 316+20; не ломать float/transform slick-track */
body.home .home_stories__track.slick-slider {
  position: relative;
  display: block;
  height: 312px;
  margin: 0;
  padding: 0;
}

body.home .home_stories__track .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0 max(0px, calc((100vw - var(--kadr-content)) / 2)) 8px;
  padding-left: calc(max(0px, (100vw - var(--kadr-content)) / 2) - 38px);
}

body.home .home_stories__track .slick-slide {
  height: 312px;
}

body.home .home_stories__slide {
  box-sizing: border-box;
  width: 336px;
  height: 312px;
  padding-right: 20px;
}

body.home .home_stories__track:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: max-content;
  padding: 0 max(0px, calc((100vw - var(--kadr-content)) / 2)) 8px;
  padding-left: calc(max(0px, (100vw - var(--kadr-content)) / 2) - 38px);
}

body.home .home_stories__card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 316px;
  height: 312px;
  margin: 0;
  padding: 20px;
  overflow: hidden;
  word-break: break-word;
  background: rgba(252, 186, 1, 0.1);
  border: none;
}

body.home .home_stories__person {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
  max-width: 277px;
  margin: 0;
}

body.home .home_stories__avatar {
  position: relative;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 40px;
  background: #3a3a3a;
}

/* Figma 2326:2014 — Алиса, radius 60px */
body.home .home_stories__avatar--1 {
  border-radius: 60px;
}

body.home .home_stories__avatar-img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Figma 2326:2172 — кадрирование аватаров (absolute % внутри 80×80) */
body.home .home_stories__avatar--1 .home_stories__avatar-img {
  width: 415.88%;
  height: 277.29%;
  left: -147.4%;
  top: -49.33%;
}

body.home .home_stories__avatar--2 .home_stories__avatar-img {
  width: 401.81%;
  height: 267.26%;
  left: -162.09%;
  top: -30.04%;
}

body.home .home_stories__avatar--3 .home_stories__avatar-img {
  width: 281.38%;
  height: 377.02%;
  left: -116.35%;
  top: -79.96%;
}

body.home .home_stories__avatar--4 .home_stories__avatar-img {
  width: 345.63%;
  height: 231.15%;
  left: -166.62%;
  top: -29.33%;
}

body.home .home_stories__avatar--5 .home_stories__avatar-img {
  width: 435.71%;
  height: 577.94%;
  left: -142.66%;
  top: -185.52%;
}

body.home .home_stories__avatar--6 .home_stories__avatar-img {
  width: 128.92%;
  height: 128.31%;
  left: -10.56%;
  top: -17.76%;
}

body.home .home_stories__person-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding-top: 0;
}

body.home .home_stories__name {
  margin: 0;
  font-family: var(--kadr-font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_stories__subtitle {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #ababab;
  max-width: 210px;
}

body.home .home_stories__quote {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
  border: none;
}

body.home .home_stories__text {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_stories__list-text {
  margin: 0;
  padding-left: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  list-style: none;
}

body.home .home_stories__list-text li {
  position: relative;
  margin: 0 0 4px;
  padding-left: 18px;
  white-space: pre-wrap;
  word-break: break-word;
}

body.home .home_stories__list-text li::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 5px;
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 100px;
  pointer-events: none;
}

body.home .home_stories__list-text li:last-child {
  margin-bottom: 0;
}

body.home .home_stories__income {
  margin: 0;
  margin-top: auto;
  min-height: 40px;
  font-family: var(--kadr-font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_stories__nav {
  display: none;
}

body.home .home_stories__btn {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}

body.home .home_stories__btn:hover {
  background: var(--kadr-accent);
  border-color: var(--kadr-accent);
}

body.home .home_stories__btn--prev::before,
body.home .home_stories__btn--next::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

body.home .home_stories__btn--prev::before {
  transform: rotate(-135deg) translate(2px, -2px);
}

body.home .home_stories__btn--next::before {
  transform: rotate(45deg) translate(-2px, 2px);
}

body.home .home_stories__btn:hover::before {
  border-color: #000;
}

/* Student life — Figma 2443:2024 / 2326:2199+2252; H2 y=4462 (Δ135); line y=4900 */
body.home .home_stories + .home_student_life {
  padding-top: 135px;
  padding-bottom: 76px;
  margin-top: 0;
}

body.home .home_student_life {
  position: relative;
  isolation: isolate;
  padding: 0 0 183px;
  overflow: hidden;
}

body.home .home_student_life__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 1920px;
  transform: translateX(-50%);
  pointer-events: none;
  overflow: visible;
  background-color: #000;
  background-image: url(/img/5bb262bf-31b.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}



body.home .home_student_life__bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 134px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
}

/* Glow Vector 5384 — Figma 2305:2664: left 1375 top 73 в секции 1920×900 */
body.home .home_student_life__bg::after {
  content: '';
  position: absolute;
  z-index: 0;
  left: calc(50% + 415px);
  top: 73px;
  width: 434px;
  height: 760px;
  background: url(../img/glow-vector-5384-clean.svg) no-repeat center / 100% 100%;
  filter: blur(80px);
  pointer-events: none;
}


body.home .home_student_life::after {
  content: '';
  position: absolute;
  z-index: 0;
  bottom: -34px;
  left: calc(50% - 587px);
  width: 425px;
  height: 289px;
  background: url(../img/glow-vector-5383-clean.svg) no-repeat center / 100% 100%;
  filter: blur(80px);
  pointer-events: none;
}

/* Бюст над досугом: повторяет bg, маска показывает правую часть (бюст) поверх inner z:2 */
body.home .home_student_life__title {
  position: relative;
  z-index: 2;
  margin-bottom: 48px;
}

/* Figma 2326:2305 — бюст между процессом (z:2) и досугом (z:0); desktop >1250px */
body.home .home_student_life__bust {
  display: none;
  position: absolute;
  top: 25px;
  left: 50%;
  z-index: 1;
  width: 1920px;
  height: 864px;
  transform: translateX(-50%);
  pointer-events: none;
}

@media (min-width: 1251px) {
  body.home .home_student_life__bust {
    display: block;
  }
}

body.home .home_student_life__bust-img {
  position: absolute;
  top: 0;
  left: 1509px;
  display: block;
  width: 576px;
  height: 864px;
  max-width: none;
  border: 0;
  object-fit: contain;
  object-position: center bottom;
  opacity: 0;
}

body.home .home_student_life__bust-img.is-loaded {
  opacity: 1;
}

body.home .home_student_life__block--process {
  position: relative;
  z-index: 2;
}

body.home .home_student_life__block--leisure {
  position: relative;
  z-index: 0;
}

body.home .home_student_life__inner {
  position: relative;
  z-index: 1;
}

body.home .home_student_life__subtitle {
  width: 100%;
  margin: 0 auto 30px;
  font-family: var(--kadr-font-display);
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_student_life__block + .home_student_life__rule {
  margin-top: 66px;
}

body.home .home_student_life__rule {
  position: relative;
  z-index: 2;
  max-width: 1324px;
  height: 4px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 52px;
  background: url('/img/live_line.png') 0 0 no-repeat;
  background-size: 100% 100%;
}

body.home .home_student_life__rule + .home_student_life__block .home_student_life__subtitle {
  margin-bottom: 30px;
}

body.home .home_student_life__track {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--kadr-gap-cards);
  max-width: var(--kadr-content);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Карточка 205.6px + стрелка 32px + gap 21px ×2 = 74px (--kadr-admission-arrow-gap) */
body.home .home_student_life__track--process,
body.home .home_student_life__track--leisure {
  gap: var(--kadr-admission-arrow-gap);
  width: var(--kadr-content);
  max-width: var(--kadr-content);
  margin-left: auto;
  margin-right: auto;
}

body.home .home_student_life__track--process {
  min-height: 190px;
}

body.home .home_student_life__item {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  overflow: visible;
  padding: 10px 16px;
  background: rgba(0, 0, 0, 0.8);
  border: 2px solid var(--kadr-card-border);
}

body.home .home_student_life__track--process .home_student_life__item {
  flex: 0 0 205.6px;
  width: 205.6px;
  max-width: 205.6px;
  min-width: 205.6px;
  min-height: 190px;
}

body.home .home_student_life__track--leisure .home_student_life__item {
  flex: 0 0 275.5px;
  width: 275.5px;
  max-width: 275.5px;
  min-width: 275.5px;
  min-height: 141px;
}

body.home .home_student_life__item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(-0.5 * (var(--kadr-admission-arrow-gap) + 32px));
  z-index: 2;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background: url('/img/student-life-arrow.svg') center / contain no-repeat;
  pointer-events: none;
}

body.home .home_student_life__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  flex-shrink: 0;
}

body.home .home_student_life__icon:empty {
  display: none;
}

body.home .home_student_life__icon-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

body.home .home_student_life__text {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  white-space: normal;
  word-break: break-word;
  color: #fff;
}

body.home .home_student_life__track--process .home_student_life__badge {
  margin-top: auto;
}

body.home .home_student_life__badge {
  margin: 0;
  padding-top: 0;
  flex-shrink: 0;
  font-family: var(--kadr-font-display);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
}

/* Teachers — Figma 2443:2025 / 2326:2627; H2 y=5346 (Δ183); слайдер y=5543 h=422 */
body.home .home_teachers {
  position: relative;
  isolation: isolate;
  padding: 59px 0 157px;
}

body.home .home_teachers::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 0;
  width: 100vw;
  height: 900px;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 45% at 50% 35%, rgba(252, 186, 1, 0.07) 0%, transparent 65%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 50%);
}



body.home .home_teachers__head-wrap,
body.home .home_teachers__slider {
  position: relative;
  z-index: 1;
}

body.home .home_teachers__title {
  margin-bottom: 76px;
}

body.home .home_teachers__slider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

body.home .home_teachers__fade {
  position: absolute;
  top: 0;
  z-index: 2;
  width: var(--kadr-gutter);
  height: 100%;
  pointer-events: none;
}

body.home .home_teachers__fade--left {
  left: 0;
  background: linear-gradient(90deg, var(--kadr-bg-page) 0%, rgba(26, 26, 26, 0) 100%);
}

body.home .home_teachers__fade--right {
  right: 0;
  background: linear-gradient(270deg, var(--kadr-bg-page) 0%, rgba(26, 26, 26, 0) 100%);
}

/* Slick 2326:2627 — centerMode; item 876; межслайдовый шаг 72 (20+32+20) */
body.home .home_teachers__track.slick-slider {
  position: relative;
  display: block;
  height: 422px;
  margin: 0;
  padding: 0;
}

body.home .home_teachers__track .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 1px 0 8px;
}

body.home .home_teachers__track .slick-slide {
  height: 420px;
}

body.home .home_teachers__item {
  box-sizing: content-box;
  width: 876px;
  height: 420px;
  margin: 0 36px;
}

body.home .home_teachers__track:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0;
  width: max-content;
  padding: 1px max(0px, calc((100vw - var(--kadr-content)) / 2)) 8px;
  padding-left: calc(max(0px, (100vw - var(--kadr-content)) / 2) - 128px);
}

body.home .home_teachers__panel {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 876px;
  width: 876px;
  height: 420px;
  gap: 20px;
  align-items: stretch;
  padding: 20px;
  background: #1e1e1e;
  border: none;
}

/* Figma 2334:2635/2637 — стрелка 32px в зазоре 72px (20+32+20) у краёв центральной 876 */
body.home .home_teachers__nav-arrows {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

body.home .home_teachers__nav-arrow {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}

body.home .home_teachers__nav-arrow--prev {
  left: calc(50% - 474px);
}

body.home .home_teachers__nav-arrow--next {
  left: calc(50% + 474px);
}

body.home .home_teachers__nav-arrow-img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  pointer-events: none;
}

/* SVG employers-arrow — chevron влево; next = rotate 180° */
body.home .home_teachers__nav-arrow-img--next {
  transform: rotate(180deg);
}

body.home .home_teachers__nav-arrow:hover {
  opacity: 0.85;
}

body.home .home_teachers__student {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 238px;
  flex-direction: column;
  width: 238px;
  min-height: 0;
  align-self: stretch;
  padding: 20px;
  border: 2px solid var(--kadr-accent);
  background: #1e1e1e;
}

body.home .home_teachers__student-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

body.home .home_teachers__quote {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 1;
  white-space: normal;
  word-break: break-word;
  color: #fff;
  border: none;
}

body.home .home_teachers__student-foot {
  display: flex;
  gap: 8px;
  align-items: center;
}

body.home .home_teachers__student-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding-top: 0;
}

body.home .home_teachers__student-avatar {
  position: relative;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 40px;
  background: #3a3a3a;
}

body.home .home_teachers__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Figma 2326:2547 — crop Victoria (variant t1) */
body.home .home_teachers__panel--t1 .home_teachers__avatar-img {
  position: absolute;
  width: 144.64%;
  height: 144.54%;
  max-width: none;
  left: -21.79%;
  top: 0.51%;
}

/* Figma 2326:2478 — crop MY_09327 (variant t2) */
body.home .home_teachers__panel--t2 .home_teachers__avatar-img {
  position: absolute;
  width: 178.61%;
  height: 119.72%;
  max-width: none;
  left: -39.26%;
  top: -0.07%;
}

/* Figma 2326:2594 — crop Kira (variant t3) */
body.home .home_teachers__panel--t3 .home_teachers__avatar-img {
  position: absolute;
  width: 128.38%;
  height: 178.02%;
  max-width: none;
  left: -16.29%;
  top: -10.55%;
}

body.home .home_teachers__student-name {
  margin: 0;
  font-family: var(--kadr-font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  white-space: normal;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_teachers__student-role {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: normal;
  word-break: break-word;
  color: #ababab;
}

body.home .home_teachers__teacher {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  gap: 10px;
  align-items: flex-start;
  align-self: stretch;
  min-width: 0;
  padding: 20px;
  border: none;
  outline: 2px solid var(--kadr-accent);
  outline-offset: -2px;
  background: #1e1e1e;
}

body.home .home_teachers__teacher-photo {
  position: relative;
  flex-shrink: 0;
  width: 300px;
  height: 340px;
  overflow: hidden;
  background: #2a2a2a;
}

body.home .home_teachers__photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

/* Figma 2326:2625 — crop Elkhazina (variant t1) */
body.home .home_teachers__panel--t1 .home_teachers__photo-img {
  position: absolute;
  width: 102.86%;
  height: 131.46%;
  max-width: none;
  left: -2.86%;
  top: -2.73%;
}

/* Figma 2326:2471 — crop WZG01894 (variant t2) */
body.home .home_teachers__panel--t2 .home_teachers__photo-img {
  position: absolute;
  width: 109.85%;
  height: 118.27%;
  max-width: none;
  left: -4.9%;
  top: -1.91%;
}

/* Figma 2326:2596 — crop Konovalova (variant t3) */
body.home .home_teachers__panel--t3 .home_teachers__photo-img {
  position: absolute;
  width: 100.04%;
  height: 117.06%;
  max-width: none;
  left: -0.02%;
  top: 0;
}

/* Figma 2326:2463 — text column 228×338; head 160; bio 166 */
body.home .home_teachers__teacher-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
  width: 228px;
  max-width: 228px;
  min-width: 0;
  padding-top: 0;
  letter-spacing: 0;
}

body.home .home_teachers__teacher-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

body.home .home_teachers__teacher-name {
  margin: 0;
  font-family: var(--kadr-font-display);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
  max-width: 340px;
}

body.home .home_teachers__teacher-role {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  white-space: normal;
  word-break: break-word;
  color: #ababab;
}

body.home .home_teachers__teacher-bio {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  white-space: normal;
  word-break: break-word;
  color: #fff;
}

body.home .home_teachers__bio-list {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  list-style: none;
}

body.home .home_teachers__bio-list li {
  position: relative;
  margin: 0 0 4px;
  padding: 0 0 0 21px;
  line-height: 1;
  letter-spacing: 0;
  white-space: normal;
  word-break: break-word;
}

body.home .home_teachers__bio-list li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 5px;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 100%;
}

body.home .home_teachers__bio-list li:last-child {
  margin-bottom: 0;
}

/* Polygon — Figma 2443:2027 / 2350:2925 panel 1324×526; list 2350:2960 @324; video 858×482; H2 y=6122 */
/* Figma block 8→9: avg-score H2 rel y=69 — сдвиг pt в .home_avg_score */
body.home .home_polygon {
  position: relative;
  padding: 0;
}



body.home .home_polygon__title {
  margin-bottom: 27px;
}

body.home .home_polygon__lead {
  max-width: 826px;
  margin: 0 auto 47px;
  font-family: var(--kadr-font-display);
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_polygon__panel {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  width: var(--kadr-content);
  max-width: 100%;
  height: 526px;
  padding: 22px 20px 22px 26px;
  background: rgba(1, 1, 1, 0.8);
  border: 2px solid var(--kadr-card-border);
}

body.home .home_polygon__list {
  flex: 0 0 402px;
  width: 402px;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  gap: 20px;
  margin: 0;
  padding: 0;
}

body.home .home_polygon__item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0;
}

body.home .home_polygon__item-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

body.home .home_polygon__icon {
  position: relative;
  top: -6px;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

body.home .home_polygon__icon:empty {
  display: none;
}

body.home .home_polygon__icon-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

body.home .home_polygon__item-title {
  margin: 0;
  min-height: 29px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_polygon__item-text {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_polygon__media {
  position: relative;
  flex: 1 1 858px;
  max-width: 858px;
  width: 858px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}

body.home .home_polygon__media iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

body.home .home_polygon__items {
  flex: 1 1 402px;
  width: 402px;
  display: flex;
  flex-direction: column;
  gap: 42px;
}

/* Avg score — Figma block 9 (2443:2028); H2 rel y=69; CTA 2350:2975 h=140 */

#budget {
  padding: 100px 0 0 0;
}



body.home .home_avg_score__title {
  margin-bottom: 29px;
  max-width: var(--kadr-content);
  min-height: 128px;
  line-height: var(--kadr-h2-tall-lh);
  text-align: center;
  text-transform: none;
  white-space: pre-wrap;
  word-break: break-word;
}

body.home .home_avg_score__content {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 82px;
}

body.home .home_avg_score__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 434px;
  width: 434px;
  min-height: 271px;
  margin-left: -6px;
}

body.home .home_avg_score__col-title {
  margin: 0;
  min-height: 44px;
  font-family: var(--kadr-font-body);
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_avg_score__text {
  margin: 0;
  font-family: var(--kadr-font-body);
  line-height: 1;
  letter-spacing: 0;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_avg_score__text:nth-of-type(1) {
  /* Figma 2350:2972 — Inter Medium */
  font-size: 24px;
  font-weight: 500;
}

body.home .home_avg_score__text:nth-of-type(2) {
  font-size: 20px;
  font-weight: 400;
}

body.home .home_avg_score__visual {
  position: relative;
  flex: 0 0 866px;
  width: 866px;
  max-width: 866px;
  height: 452px;
  overflow: visible;
}

/* Figma 2359:2995 — gallery 866×452; main x=−10; docs x=662; side rotate 90° */
body.home .home_avg_score__gallery {
  position: relative;
  z-index: 1;
  width: 866px;
  height: 452px;
  overflow: visible;
}

body.home .home_avg_score__card {
  position: absolute;
  margin: 0;
  box-sizing: border-box;
  border: 2px solid var(--kadr-accent);
  overflow: hidden;
}

body.home .home_avg_score__card--main {
  top: 0;
  left: -10px;
  width: 652px;
  height: 461px;
}

body.home .home_avg_score__card--doc-top {
  top: 0;
  left: 662px;
  width: 204px;
  height: 144px;
}

body.home .home_avg_score__card--doc-side {
  top: calc(50% + 11px);
  left: 662px;
  width: 205px;
  height: 144px;
  transform: translateY(-50%);
}

body.home .home_avg_score__card-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  cursor: zoom-in;
}

body.home .home_avg_score__card-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Figma 2350:2975 — band h=140; текст rel y=21, кнопка y=61, gap 16px */
body.home .home_avg_score__cta-band {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  height: 140px;
  padding: 21px var(--kadr-gutter) 0;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(11.72px);
  mix-blend-mode: plus-lighter;
  box-shadow:
    -11.15px -10.392px 48px -12px rgba(0, 0, 0, 0.15),
    -1.858px -1.732px 12px -8px rgba(0, 0, 0, 0.15);
}

body.home .home_avg_score__cta-band::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow:
    inset 2.36px 2.2px 10.16px 0 rgba(255, 255, 255, 0.11),
    inset 1.431px 1.334px 5.08px 0 rgba(255, 255, 255, 0.11);
}

body.home .home_avg_score__cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  max-width: var(--kadr-content);
  text-align: center;
}

body.home .home_avg_score__cta-text {
  flex: none;
  width: 100%;
  margin: 0;
  max-width: var(--kadr-content);
  font-family: var(--kadr-font-body);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: pre-wrap;
  word-break: break-word;
  color: #c9c6c6;
}

body.home .home_avg_score__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 245px;
  min-height: 60px;
  padding: 14px 40px 10px;
  font-family: var(--kadr-font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: none;
  text-decoration: none;
  color: #000;
  background: var(--kadr-accent);
  border: none;
}

body.home .home_avg_score__cta-btn:hover {
  opacity: 0.92;
  color: #000;
}

/* Employers — Figma block 10 (2443:2031); overlap block 11 y=8847 */
body.home .home_employers {
  position: relative;
  padding: 147px 0 147px;
}



body.home .home_employers__head-wrap {
  position: relative;
  z-index: 1;
}

body.home .home_employers__title {
  margin-bottom: 73px;
}

body.home .home_employers__slider {
  position: relative;
  z-index: 1;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

body.home .home_employers__fade {
  position: absolute;
  top: 0;
  z-index: 2;
  width: var(--kadr-gutter);
  height: 100%;
  pointer-events: none;
}

body.home .home_employers__fade--left {
  left: 0;
  background: linear-gradient(90deg, var(--kadr-bg-page) 0%, rgba(26, 26, 26, 0) 100%);
}

body.home .home_employers__fade--right {
  right: 0;
  background: linear-gradient(270deg, var(--kadr-bg-page) 0%, rgba(26, 26, 26, 0) 100%);
}

/* Slick 2360:2040 — centerMode; card 652; шаг 724 (20+32+20); peek −90px */
body.home .home_employers__track.slick-slider {
  position: relative;
  display: block;
  height: 500px;
  margin: 0;
  padding: 0;
}

body.home .home_employers__track .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

body.home .home_employers__track .slick-slide {
  height: 500px;
}

body.home .home_employers__item {
  box-sizing: content-box;
  width: 652px;
  height: 500px;
  margin: 0 36px;
}

body.home .home_employers__cardwrap {
  position: relative;
  z-index: 3;
  width: 652px;
  height: 500px;
}

body.home .home_employers__cardwrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1e1e1e;
  opacity: 0.5;
}

body.home .home_employers__track:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: max-content;
  padding-left: calc((100vw - 652px) / 2 - 724px);
}

/* Figma 2360:2040 — стрелки 32px в зазоре 72px; фикс. у краёв центральной 652 */
body.home .home_employers__nav-arrows {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

body.home .home_employers__nav-arrow {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}

body.home .home_employers__nav-arrow--prev {
  left: calc(50% - 362px);
}

body.home .home_employers__nav-arrow--next {
  left: calc(50% + 362px);
}

body.home .home_employers__nav-arrow-img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  pointer-events: none;
}

body.home .home_employers__nav-arrow-img--next {
  transform: rotate(180deg);
}

body.home .home_employers__nav-arrow:hover {
  opacity: 0.85;
}

body.home .home_employers__card {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  display: flex;
  flex: 0 0 652px;
  width: 652px;
  height: 500px;
  gap: 20px;
  align-items: stretch;
  padding: 20px;
  background: transparent;
  opacity: 1;
}

body.home .home_employers__info {
  display: flex;
  flex: 0 0 296px;
  width: 296px;
  min-height: 0;
}

body.home .home_employers__info-inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 20px;
  border: 2px solid var(--kadr-accent);
  background: transparent;
}

body.home .home_employers__logo {
  margin: 0;
  max-width: 162px;
  max-height: 40px;
}

body.home .home_employers__logo--placeholder {
  width: 96px;
  max-width: 162px;
  height: 40px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}

body.home .home_employers__logo-img {
  display: block;
  max-width: 162px;
  max-height: 40px;
  width: auto;
  height: auto;
  object-fit: contain;
  mix-blend-mode: lighten;
}

body.home .home_employers__rows {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.home .home_employers__row {
  margin: 0;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

body.home .home_employers__row-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

body.home .home_employers__row-icon-img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

body.home .home_employers__row-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.home .home_employers__row-label {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_employers__row-value {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_employers__photo {
  flex: 0 0 296px;
  width: 296px;
  min-width: 296px;
  align-self: stretch;
  overflow: hidden;
  border: 2px solid var(--kadr-accent);
  background: #222;
}

body.home .home_employers__photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home .home_employers__photo-img--placeholder {
  background: linear-gradient(160deg, #3a3a3a, #1a1a1a);
}

/* Employment — Figma block 11 (2443:2032); H2 rel y=34; стык с map без двойного gap */
body.home .home_employers + .home_employment {
  padding-top: 0;
  margin-top: -3px;
}

body.home .home_employment {
  position: relative;
  padding: 0 0 124px;
}



body.home .home_employment__title {
  margin-bottom: 73px;
}

body.home .home_employment__table {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--kadr-content);
  height: 540px;
  padding: 28px 15px 20px;
  margin: 0 auto 147px;
  background: rgba(30, 30, 30, 0.5);
  border: 2px solid var(--kadr-ui-border);
}

/* Декор колонок лет — Figma 2367:2766 y=20 h=501, cols x=784/1054 */
body.home .home_employment__year-shades {
  position: absolute;
  top: 18px;
  left: 15px;
  z-index: 0;
  display: grid;
  grid-template-columns: 749px 18px 253px 17px 253px;
  width: 100%;
  max-width: 1290px;
  height: 501px;
  margin: 0;
  pointer-events: none;
}

body.home .home_employment__year-shade {
  grid-row: 1;
  background: rgba(117, 117, 117, 0.1);
}

body.home .home_employment__year-shade:nth-child(1) {
  grid-column: 3;
}

body.home .home_employment__year-shade:nth-child(2) {
  grid-column: 5;
}

body.home .home_employment__table-head {
  position: relative;
  z-index: 1;
  display: grid;
  /* Figma 2367:2766 — spec 749 + 18px + cols 253 + 17 + 253 (inner 1290px) */
  grid-template-columns: 749px 18px 253px 17px 253px;
  align-items: start;
  margin-bottom: 20px;
}

/* head-spacer (span) ломает :first-of-type у .home_employment__year */
body.home .home_employment__table-head .home_employment__year:nth-child(3) {
  grid-column: 3;
}

body.home .home_employment__table-head .home_employment__year:nth-child(4) {
  grid-column: 5;
}

body.home .home_employment__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 41px;
  grid-column: 1;
}

body.home .home_employment__head-spacer {
  display: none;
}

body.home .home_employment__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  color: #fff;
}

body.home .home_employment__legend-item i {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 0;
}

body.home .home_employment__legend-item--grad i {
  background: #757575;
}

body.home .home_employment__legend-item--emp i {
  background: var(--kadr-accent);
}

body.home .home_employment__legend-item--emp {
  color: var(--kadr-accent);
}

body.home .home_employment__year {
  font-family: var(--kadr-font-body);
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: center;
  color: #fff;
}

body.home .home_employment__body {
  position: relative;
  z-index: 1;
}

/* Figma 2367:2766 — spec 749 + 18px + cols 253 + 17 + 253 (как table-head) */
body.home .home_employment__row {
  display: grid;
  grid-template-columns: 749px 18px 253px 17px 253px;
  align-items: start;
  min-height: 0;
  padding: 18px 0 21px;
  box-sizing: border-box;
  border-top: 2px solid rgba(117, 117, 117, 0.2);
}

body.home .home_employment__row:first-child {
  border-top: none;
  padding-top: 0;
  padding-bottom: 21px;
}

body.home .home_employment__spec {
  display: flex;
  grid-column: 1;
  width: 749px;
  max-width: 749px;
  gap: 14px;
  align-items: center;
  margin-top: 10px;
  margin-left: -2px;
}

body.home .home_employment__spec-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}

body.home .home_employment__spec-icon:empty {
  display: none;
}

body.home .home_employment__icon-img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

body.home .home_employment__spec-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #fff;
  white-space: nowrap;
}

/* Figma 2360:2667 — вторая строка Bold, остальные Semi Bold */
body.home .home_employment__row:nth-child(2) .home_employment__spec-title {
  font-weight: 700;
}

body.home .home_employment__charts {
  display: contents;
}

/* chart-col внутри .home_employment__charts (display:contents) — не прямой child row */
body.home .home_employment__charts .home_employment__chart-col:nth-child(1) {
  grid-column: 3;
}

body.home .home_employment__charts .home_employment__chart-col:nth-child(2) {
  grid-column: 5;
}

body.home .home_employment__chart-col {
  box-sizing: border-box;
  width: 253px;
  padding: 0 calc((253px - 238.604px) / 2);
  background: transparent;
}

body.home .home_employment__vals {
  display: flex;
  justify-content: space-between;
  height: 24px;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

body.home .home_employment__val {
  white-space: nowrap;
}

body.home .home_employment__val--grad {
  color: #757575;
}

body.home .home_employment__val--emp {
  text-align: right;
  color: var(--kadr-accent);
}

body.home .home_employment__bar {
  position: relative;
  width: 238.604px;
  height: 20px;
  background: #757575;
  border-radius: 0;
  overflow: hidden;
}

body.home .home_employment__bar-fill {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
  background: var(--kadr-accent);
  border-radius: 0;
}

body.home .home_employment__index {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-bottom: 0;
}

/* Employment index — Figma block 12 (2443:2033) */


body.home .home_employment__index-title {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--kadr-content);
  margin: 0 0 67px;
  font-family: var(--kadr-font-display);
  font-size: 64px;
  font-weight: 700;
  line-height: var(--kadr-h2-tall-lh);
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: pre-wrap;
  word-break: normal;
  overflow-wrap: normal;
  color: #fff;
}

body.home .home_employment__index-main-line {
  display: block;
}

body.home .home_employment__index-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 352px);
  gap: 19px 22px;
  justify-content: center;
  box-sizing: border-box;
  width: var(--kadr-employment-index-span);
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* vw < 1324: fluid grid — fixed 352×3 уезжала за clip при vw < 1100 */
@media (max-width: 1323px) {
  body.home .home_employment__index-grid {
    width: 100%;
    max-width: min(var(--kadr-employment-index-span), calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.5vw, 22px);
  }
}

body.home .home_employment__index-card {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 31px;
  height: 153px;
  /* Figma 2385:2094 / Frame 261 */
  padding: 31px 21px 36px 15px;
  background: #1e1e1e;
  border: 2px solid var(--kadr-ui-border);
}

body.home .home_employment__index-text {
  flex: 0 0 199px;
  width: 199px;
  max-width: 199px;
  align-self: center;
  margin: 0;
  font-size: 0;
  line-height: 0;
  word-break: break-word;
  color: #fff;
}

body.home .home_employment__index-main {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
}

body.home .home_employment__index-footnote {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #c9c6c6;
}

body.home .home_employment__index-meter {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background:
    radial-gradient(closest-side, #1e1e1e 72%, transparent 74% 100%),
    conic-gradient(from -90deg, var(--kadr-accent) 0 var(--home-emp-score-pct, 0%), #757575 var(--home-emp-score-pct, 0%) 100%);
}

body.home .home_employment__index-score {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: var(--kadr-font-body);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.22px;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}

body.home .home_employment__index-score-num {
  color: var(--kadr-accent);
}

body.home .home_employment__index-score-denom {
  color: #757575;
}

/* Audience — Figma block 13 (2443:2034) */
body.home .home_audience {
  position: relative;
  padding: 69px 0 100px;
}



body.home .home_audience__title {
  margin-bottom: 51px;
}

body.home .home_audience__grid {
  display: grid;
  grid-template-columns: repeat(2, 652px);
  column-gap: var(--kadr-gap-fields);
  row-gap: var(--kadr-gap-fields);
  justify-content: center;
  box-sizing: border-box;
  width: var(--kadr-content);
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

body.home .home_audience__item {
  margin: 0;
}

body.home .home_audience__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  width: 652px;
  height: 326px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  border: 0;
}

body.home .home_audience__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

body.home .home_audience__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home .home_audience__img--mobile {
  display: none;
}

body.home .home_audience__img--placeholder {
  display: block;
  background: linear-gradient(135deg, #3d3d3d 0%, #1a1a1a 100%);
}

body.home .home_audience__text {
  position: relative;
  z-index: 1;
  box-sizing: content-box;
  flex: 0 0 auto;
  align-self: flex-start;
  width: 285px;
  max-width: 285px;
  margin: 0;
  padding: 83px 27px;
  font-family: var(--kadr-font-display);
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  color: #fff;
}

body.home .home_audience__accent {
  color: var(--kadr-accent);
}

/* Student needs — Figma block 14 (2443:2035) */
body.home .home_needs {
  position: relative;
  padding: 76px 0 88px;
  background-image: url(../img/back14_2x.jpg);
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
}

body.home .home_needs__head-wrap {
  position: relative;
  z-index: 1;
  margin-left: max(0px, calc((100vw - var(--kadr-content)) / 2 - var(--kadr-needs-inset)));
}

body.home .home_needs__title {
  margin: 0 0 44px;
  text-align: center;
  word-break: break-word;
}

body.home .home_needs__slider {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-left: 0;
}

body.home .home_needs__fade {
  position: absolute;
  top: 0;
  z-index: 2;
  width: var(--kadr-gutter);
  height: 100%;
  pointer-events: none;
}

body.home .home_needs__fade--left {
  left: 0;
  background: linear-gradient(90deg, var(--kadr-bg-page) 0%, rgba(26, 26, 26, 0) 100%);
}

body.home .home_needs__fade--right {
  right: 0;
  background: linear-gradient(270deg, var(--kadr-bg-page) 0%, rgba(26, 26, 26, 0) 100%);
}

body.home .home_needs__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  height: 400px;
  scroll-snap-type: x mandatory;
  /* Figma 2400:2312 — карусель x=281 (−17 от контента 1324 @ x=298) */
  scroll-padding-left: calc(max(0px, (100vw - var(--kadr-content)) / 2) - var(--kadr-needs-inset));
  scroll-padding-right: max(0px, calc((100vw - var(--kadr-content)) / 2));
  scrollbar-width: none;
}

body.home .home_needs__viewport::-webkit-scrollbar {
  display: none;
}

body.home .home_needs__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: max-content;
  padding: 0 max(0px, calc((100vw - var(--kadr-content)) / 2));
  padding-left: calc(max(0px, (100vw - var(--kadr-content)) / 2) - var(--kadr-needs-inset));
}

body.home .home_needs__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 0 0 316px;
  width: 316px;
  height: 400px;
  scroll-snap-align: start;
  overflow: hidden;
}

body.home .home_needs__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

body.home .home_needs__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

body.home .home_needs__img--placeholder {
  display: block;
  background: #333;
}

body.home .home_needs__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.9) 100%);
  pointer-events: none;
}

body.home .home_needs__body {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  gap: 20px;
  align-items: flex-start;
  margin-top: 205px;
  padding: 0 16px 25px;
}

body.home .home_needs__line {
  flex-shrink: 0;
  width: 2px;
  height: 170px;
  background: var(--kadr-accent);
}

body.home .home_needs__card-title {
  margin: 0;
  font-family: var(--kadr-font-display);
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_needs__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  width: 264px;
  max-width: 264px;
  min-width: 0;
  word-break: break-word;
}

body.home .home_needs__card-text {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  white-space: normal;
  word-break: break-word;
  color: #fff;
}

body.home .home_needs__nav {
  display: none;
}

body.home .home_needs__btn {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

body.home .home_needs__btn--prev::before,
body.home .home_needs__btn--next::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

body.home .home_needs__btn--prev::before {
  transform: rotate(-135deg) translate(2px, -2px);
}

body.home .home_needs__btn--next::before {
  transform: rotate(45deg) translate(-2px, 2px);
}

body.home .home_needs__btn:hover {
  background: var(--kadr-accent);
  border-color: var(--kadr-accent);
}

body.home .home_needs__btn:hover::before {
  border-color: #000;
}

/* Calculator — Figma block 15 (2443:2036) */
body.home .home_calculator {
  padding: 78px 0 0;
}

body.home .home_calculator__title {
  margin-bottom: 60px;
}

body.home .home_calculator__form {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--kadr-gap-fields);
  width: var(--kadr-calculator-span);
  max-width: 100%;
  margin: 0 auto 22px;
}

body.home .home_calculator__field {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: var(--kadr-ui-bg);
  border: 2px solid var(--kadr-ui-border);
}

body.home .home_calculator__field--rate {
  flex: 0 0 428px;
  width: 428px;
  height: 190px;
  gap: 20px;
}

body.home .home_calculator__field--days {
  flex: 0 0 316px;
  width: 316px;
  height: 188px;
  margin-top: 1px;
  gap: 25px;
}

body.home .home_calculator__field--hours {
  flex: 0 0 316px;
  width: 316px;
  height: 190px;
  gap: 21px;
}

body.home .home_calculator__field-label {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_calculator__field-head {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.home .home_calculator__field-icon-img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

body.home .home_calculator__rate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: auto;
}

body.home .home_calculator__rate-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  height: 68px;
  min-height: 68px;
  padding: 6px;
  border: none;
  background: rgba(0, 0, 0, 0.2);
  color: #757575;
  cursor: pointer;
  font: inherit;
}

body.home .home_calculator__rate-btn.is-active {
  color: var(--kadr-accent);
}

body.home .home_calculator__rate-name {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  color: inherit;
}

body.home .home_calculator__rate-divider {
  display: block;
  width: 100%;
  height: 0;
  border-top: 2px solid currentColor;
}

body.home .home_calculator__rate-val {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  opacity: 0.7;
  color: inherit;
}

body.home .home_calculator__stepper {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: auto;
}

body.home .home_calculator__step {
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

body.home .home_calculator__step img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

body.home .home_calculator__step-val {
  min-width: 28px;
  font-family: var(--kadr-font-body);
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  min-height: 29px;
  text-align: center;
  color: #fff;
}

body.home .home_calculator__result {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 28px;
  box-sizing: border-box;
  width: var(--kadr-calculator-span);
  max-width: 100%;
  height: 129px;
  margin: 0 auto;
  padding: 20px;
  overflow: hidden;
  background-color: rgba(30, 30, 30, 0.17);
  border: 2px solid var(--kadr-ui-border);
}

body.home .home_calculator__result-bg {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  opacity: 1;
  pointer-events: none;
  object-fit: cover;
}

body.home .home_calculator__result::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    180deg,
    #000 0%,
    rgba(0, 0, 0, 0) 25.48%,
    rgba(0, 0, 0, 0.104) 69.23%,
    #000 100%
  );
  pointer-events: none;
}

body.home .home_calculator__result-text,
body.home .home_calculator__result-divider,
body.home .home_calculator__result-sum {
  position: relative;
  z-index: 1;
}

body.home .home_calculator__result-text {
  flex: 0 1 592px;
  width: 592px;
  max-width: 592px;
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_calculator__result-divider {
  flex-shrink: 0;
  align-self: center;
  width: 2px;
  height: 89px;
  background: var(--kadr-accent);
}

body.home .home_calculator__result-sum {
  flex-shrink: 0;
  margin: 0;
  font-family: var(--kadr-font-body);
  font-size: 64px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
  color: var(--kadr-accent);
}

/* Figma 2417:2128 — Rectangle 195, 1920×92; текст y=626 → pad-top 21 */
body.home .home_calculator__promo {
  position: relative;
  z-index: 0;
  margin: 62px 0 0;
  padding: 24px 0 0;
  height: 92px;
  box-sizing: border-box;
  font-family: 'Bebas Neue Book', 'Bebas Neue', 'Arial Narrow', Arial, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  text-transform: none;
  white-space: pre-wrap;
  word-break: break-word;
  color: #000;
}

body.home .home_calculator__promo::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  pointer-events: none;
  background: var(--kadr-accent);
  box-shadow:
    inset 2.36px 2.2px 10.16px 0 rgba(255, 255, 255, 0.11),
    inset 1.431px 1.334px 5.08px 0 rgba(255, 255, 255, 0.11);
}

/* Admission — Figma block 16 (2443:2039) */
body.home .home_admission {
  position: relative;
  box-sizing: border-box;
  min-height: 900px;
  padding: 151px 0 122px;
}



body.home .home_admission__title {
  margin-bottom: 34px;
}

body.home .home_admission__track {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: var(--kadr-admission-arrow-gap);
  box-sizing: border-box;
  width: var(--kadr-content);
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

body.home .home_admission__step {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  flex: 0 0 205.6px;
  width: 205.6px;
  height: 279px;
  padding: 20px 16px;
  overflow: visible;
  background: rgba(0, 0, 0, 0.8);
  border: none;
  box-shadow: inset 0 0 0 2px var(--kadr-card-border);
}

body.home .home_admission__step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(-0.5 * (var(--kadr-admission-arrow-gap) + 32px));
  z-index: 2;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background: url('/img/admission-arrow.svg') center / contain no-repeat;
  pointer-events: none;
}

body.home .home_admission__num {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin: 0;
  font-family: var(--kadr-font-body);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  background: var(--kadr-accent);
  border-radius: 30px;
}

body.home .home_admission__text {
  margin: 0;
  align-self: stretch;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_admission__rule {
  width: 100%;
  max-width: var(--kadr-content);
  margin: 150px auto 0;
  border: none;
  height: 0;
  overflow: hidden;
}

body.home .home_admission__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 0;
  text-align: center;
}

body.home .home_admission__cta-text {
  margin: 0;
  width: 100%;
  max-width: var(--kadr-content);
  font-family: var(--kadr-font-body);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  white-space: pre-wrap;
  word-break: break-word;
  color: #c9c6c6;
}

body.home .home_admission__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  min-height: 60px;
  padding: 14px 40px 10px;
  font-family: var(--kadr-font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5 !important;
  white-space: nowrap;
  text-transform: none;
  text-decoration: none;
  color: #000;
  background: var(--kadr-accent);
  border: none;
  transition: opacity 0.2s;
}

body.home .home_admission__cta-btn .btn__label {
  line-height: 1.5 !important;
}

body.home .home_admission__cta-btn:hover {
  opacity: 0.92;
  color: #000;
}

/* Parents */
body.home .home_parents__cost-band {
  width: 100%;
  margin: 0;
  height: 285px;
  padding: 0;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(11.72px);
  backdrop-filter: blur(11.72px);
  border: none;
  box-shadow:
    -11.15px -10.392px 48px -12px rgba(0, 0, 0, 0.15),
    -1.858px -1.732px 12px -8px rgba(0, 0, 0, 0.15),
    inset 2.36px 2.2px 10.16px 0 rgba(255, 255, 255, 0.11),
    inset 1.431px 1.334px 5.08px 0 rgba(255, 255, 255, 0.11);
}

body.home .home_parents__cost-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 23px;
  box-sizing: border-box;
  flex: 0 0 var(--kadr-content);
  width: var(--kadr-content);
  max-width: var(--kadr-content);
  min-height: 285px;
  padding: 54px 0 50px;
}

body.home .home_parents__cost-title {
  align-self: center;
  margin: 0;
  font-family: var(--kadr-font-display);
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-transform: none;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_parents__form-wrap {
  width: 100%;
}

body.home .home_parents__form-wrap .kadr26-form { margin: 0; }
body.home .home_parents__form-wrap .kadr26-form__response { display: none; }
body.home .home_parents__form-wrap .kadr26-form__response--error { display: block; width: 100%; margin: 10px 0 0; padding: 10px; background: #f24822; font-family: var(--kadr-font-body); font-size: 14px; font-weight: 400; line-height: 1.3; color: #fff; box-sizing: border-box; }
body.home .home_parents__form-wrap .kadr26-form__loader { display: none; }
body.home .home_parents__form-wrap form.home_parents__form { display: block; width: 100%; margin: 0; }
body.home .home_parents__fields { display: flex; flex-wrap: wrap; gap: var(--kadr-gap-fields); align-items: stretch; width: 100%; }

/* Field wrappers: position context for errors, flex items */
body.home .home_parents__fields > .kadr26-form__field { position: relative; display: block; overflow: visible; flex: 1 1 0; min-width: 0; }
body.home .home_parents__fields > .kadr26-form__field--fio { flex: 0 0 652px; max-width: 652px; }
body.home .home_parents__fields > .kadr26-form__field--phone { flex: 0 0 428px; max-width: 428px; }

body.home .home_parents__form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kadr-gap-fields);
  align-items: stretch;
  width: 100%;
}

body.home .home_parents__input {
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
  padding: 14px 40px 10px;
  border: none;
  font-family: var(--kadr-font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: none;
  color: #000;
  background: #fff;
}

body.home .home_parents__input::placeholder {
  color: #000;
  opacity: 1;
}

body.home .home_parents__submit {
  box-sizing: border-box;
  flex: 0 0 204px;
  min-height: 60px;
  padding: 14px 40px 10px;
  border: none;
  font-family: var(--kadr-font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  text-transform: none;
  color: #000;
  background: var(--kadr-accent);
  cursor: pointer;
  transition: opacity 0.2s;
}

body.home .home_parents__submit:hover {
  opacity: 0.92;
  color: #000;
}

/* Согласие под полями */
body.home .home_parents__agree { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 20px; row-gap: 6px; margin: 16px 0 0; width: 100%; }
body.home .home_parents__agree .kadr26-form__checkbox { display: flex; align-items: flex-start; gap: 10px; margin: 0; order: 1; }
body.home .home_parents__agree input[type='checkbox'] { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: 2px 10px 0 0; flex-shrink: 0; box-sizing: border-box; border: 0; border-radius: 2px; background: #757575; cursor: pointer; }
body.home .home_parents__agree input[type='checkbox']:checked { background-color: var(--kadr-accent, #fcba01); background-image: url('/img/check-black.svg'); background-repeat: no-repeat; background-position: center; background-size: 16px auto; }
body.home .home_parents__agree .kadr26-form__agree-text { margin: 0; order: 2; flex: 1 1 0; min-width: 0; font-family: var(--kadr-font-body); font-size: 14px; font-weight: 400; line-height: normal; color: #c9c6c6; max-width: none; }
body.home .home_parents__input.kadr26-form__control--error { border: 1px solid #f24822; }
body.home .home_parents__input.kadr26-form__control--error:placeholder-shown { color: #f24822; }
body.home .home_parents__input.kadr26-form__control--error:placeholder-shown::placeholder { color: #f24822; opacity: 1; }
body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field:has(.kadr26-form__control--error) .kadr26-form__control--error { padding-right: 238px; }
body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field:has(.kadr26-form__error:not(:empty)) .kadr26-form__control--error { padding-right: 238px; }
body.home .home_parents__agree .kadr26-form__error { order: 3; flex: 0 0 100%; width: 100%; position: static; display: none; margin: 6px 0 0; padding: 0; background: none; font-family: var(--kadr-font-body); font-size: 12px; font-weight: 400; line-height: 1.35; color: #f24822; white-space: normal; }
body.home .home_parents__agree .kadr26-form__error:not(:empty) { display: block; }
body.home .home_parents__agree .kadr26-form__agree-text a { color: inherit; text-decoration: underline; }
body.home .home_parents__form-wrap .kadr26-form__field .kadr26-form__error { display: none; }
body.home .home_parents__form-wrap .kadr26-form__field .kadr26-form__error:not(:empty) { position: absolute; top: 0; right: 0; left: auto; display: flex; align-items: center; box-sizing: border-box; margin: 0; padding: 9px 10px; min-height: 100%; background: #f24822; font-family: var(--kadr-font-body); font-size: 12px; font-weight: 600; line-height: 1; color: #fff; white-space: nowrap; pointer-events: none; z-index: 2; }

body.home .home_parents {
  padding: 0 0 73px;
}

body.home .home_parents__title {
  margin: 38px 0 44px;
  text-align: center;
  word-break: break-word;
}

body.home .home_parents__cols {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  width: var(--kadr-calculator-span);
  max-width: 100%;
  margin: 0 auto;
}

body.home .home_parents__col--text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 652px;
  width: 652px;
  max-width: 100%;
}

body.home .home_parents__col--card {
  flex: 0 0 427px;
  width: 427px;
}

body.home .home_parents__lead {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_parents__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
}

body.home .home_parents__list li {
  position: relative;
  margin: 0 0 5px;
  padding-left: 24px;
  white-space: pre-wrap;
  word-break: break-word;
}

body.home .home_parents__list li::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 5px;
  width: 5px;
  height: 5px;
  background: #fff;
  border-radius: 100px;
  pointer-events: none;
}

body.home .home_parents__list li:last-child {
  margin-bottom: 0;
}

body.home .home_parents__card {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 130px;
  height: 130px;
  padding: 20px 16px;
  overflow: hidden;
  background-color: #000;
  border: 2px solid var(--kadr-card-border);
}

body.home .home_parents__card::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url(../img/fsdfds23.jpg) no-repeat center / cover;
  pointer-events: none;
}

body.home .home_parents__card::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 25.48%, rgba(0, 0, 0, 0.104) 69.23%, #000 100%);
  pointer-events: none;
}

body.home .home_parents__card > * {
  position: relative;
  z-index: 2;
}

body.home .home_parents__card-icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  margin-top: 0;
}

body.home .home_parents__card-icon-img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
}

body.home .home_parents__card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  margin-top: 0;
  min-width: 0;
}

body.home .home_parents__card-title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--kadr-accent);
}

body.home .home_parents__card-text {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  white-space: normal;
  word-break: break-word;
  color: #fff;
}

/* Video lessons — §4.20 / Figma 2443:2044 */
body.home .home_video_lessons {
  position: relative;
  padding: 34px 0 25px;
}



body.home .home_video_lessons__inner {
  position: relative;
  z-index: 1;
}

body.home .home_video_lessons__title {
  margin: 0 auto 28px;
  max-width: var(--kadr-content);
  min-height: 128px;
  line-height: var(--kadr-h2-tall-lh);
  text-align: center;
  text-transform: none;
  white-space: pre-wrap;
  word-break: break-word;
}

/* Figma 2418:2712 y=14620; панель 2418:2658+128 → 14664, зазор tabs→panel 0 */
body.home .home_video_lessons__stage {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: min(var(--kadr-content), 100%);
  margin: 0 auto;
}

body.home .home_video_lessons__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  width: min(421px, 100%);
  margin: 0;
}

body.home .home_video_lessons__tab:nth-child(1) {
  width: 123px;
  min-width: 123px;
}

body.home .home_video_lessons__tab:nth-child(2),
body.home .home_video_lessons__tab:nth-child(3) {
  width: 129px;
  min-width: 129px;
}

body.home .home_video_lessons__tab {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  height: 44px;
  padding: 4px 40px;
  font-family: var(--kadr-font-display);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.456px;
  white-space: nowrap;
  text-transform: none;
  color: #757575;
  background: linear-gradient(180deg, rgba(201, 198, 198, 0.2) 0%, rgba(201, 198, 198, 0.1) 100%);
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

body.home .home_video_lessons__tab.is-active {
  color: var(--kadr-accent);
  background: linear-gradient(180deg, rgba(252, 186, 1, 0.2) 0%, rgba(252, 186, 1, 0.1) 100%);
}

body.home .home_video_lessons__panel {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  width: min(var(--kadr-content), 100%);
  height: 526px;
  margin: 0;
  padding: 22px 20px 22px 26px;
  overflow: hidden;
  border: 2px solid var(--kadr-card-border);
}

body.home .home_video_lessons__topics {
  flex: 0 0 402px;
  width: 402px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

body.home .home_video_lessons__topic {
  box-sizing: border-box;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 77px;
  padding-left: 0;
}

body.home .home_video_lessons__topic-mark {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
}

body.home .home_video_lessons__topic-mark-img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
  transform: rotate(90deg);
}

body.home .home_video_lessons__topic-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

body.home .home_video_lessons__topic-title {
  margin: 0;
  min-height: 29px;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_video_lessons__topic-text {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_video_lessons__media-stack {
  position: relative;
  flex: 0 0 858px;
  width: 858px;
  max-width: 858px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

body.home .home_video_lessons__media {
  position: absolute;
  inset: 0;
  display: none;
  background: #424242;
  overflow: hidden;
}

body.home .home_video_lessons__media.is-active {
  display: block;
}

body.home .home_video_lessons__media iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

body.home .home_video_lessons__footer {
  display: none;
}

body.home .home_video_lessons__more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 273px;
  min-height: 60px;
  padding: 14px 40px 10px;
  font-family: var(--kadr-font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: none;
  text-decoration: none;
  color: #000;
  background: var(--kadr-accent);
  border: none;
  transition: opacity 0.2s;
}

body.home a.home_video_lessons__more-btn:hover {
  opacity: 0.92;
  color: #000;
}

/* FAQ — §4.21 / Figma 2443:2045 */
body.home .home_faq {
  position: relative;
  padding-top: 82px;
  padding-bottom: 136px;
}



body.home .home_faq__inner {
  position: relative;
  z-index: 1;
}

body.home .home_faq__title {
  margin-bottom: 51px;
  text-align: center;
  min-height: 64px;
}

body.home .home_faq__list {
  width: min(var(--kadr-faq-span), 100%);
  margin: 0 auto;
}

/* vw < 1324: аккордеон 876px по центру viewport, не inset 224 в прижатом container */
@media (max-width: 1323px) {
  body.home .home_faq__list {
    margin-left: max(0px, calc((100vw - var(--kadr-faq-span)) / 2));
    margin-right: max(0px, calc((100vw - var(--kadr-faq-span)) / 2));
  }
}

body.home .home_faq__item {
  box-sizing: border-box;
  margin-bottom: 20px;
  background: var(--kadr-ui-bg);
  border: 0;
  outline: 3px solid var(--kadr-ui-border);
  outline-offset: -3px;
}

body.home .home_faq__item:not([open]):not(.is-open) {
  overflow: hidden;
}

body.home .home_faq__item:last-child {
  margin-bottom: 0;
}

body.home .home_faq__summary {
  list-style: none;
  cursor: pointer;
}

body.home .home_faq__summary::-webkit-details-marker {
  display: none;
}

body.home .home_faq__grid {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 10px 26px;
}

body.home .home_faq__item[open] .home_faq__grid,
body.home .home_faq__item.is-open .home_faq__grid {
  align-items: flex-start;
}

body.home .home_faq__main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.home .home_faq__head {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

body.home .home_faq__panel {
  display: none;
  flex-direction: column;
  gap: 0;
}

body.home .home_faq__item[open] .home_faq__panel,
body.home .home_faq__item.is-open .home_faq__panel {
  display: flex;
}

body.home .home_faq__divider {
  display: none;
}

body.home .home_faq__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  padding: 5px 4px 5px 6px;
  background: #010101;
  border: 1px solid var(--kadr-ui-border);
  border-radius: 25px;
  overflow: hidden;
}

body.home .home_faq__icon-img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

body.home .home_faq__q-text {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--kadr-font-body);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  white-space: pre-wrap;
  word-break: break-word;
  color: #fff;
}

body.home .home_faq__toggle {
  flex-shrink: 0;
  align-self: center;
  display: block;
  width: 30px;
  height: 30px;
}

body.home .home_faq__item[open] .home_faq__toggle,
body.home .home_faq__item.is-open .home_faq__toggle {
  align-self: flex-start;
}

body.home .home_faq__toggle-icon {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

body.home .home_faq__toggle-icon--minus {
  display: none;
}

body.home .home_faq__item.is-open .home_faq__toggle-icon--plus,
body.home .home_faq__item[open] .home_faq__toggle-icon--plus {
  display: none;
}

body.home .home_faq__item.is-open .home_faq__toggle-icon--minus,
body.home .home_faq__item[open] .home_faq__toggle-icon--minus {
  display: block;
}

body.home .home_faq__answer {
  margin: 0;
  padding: 12px 0 0;
  border: 0;
  border-top: 2px solid var(--kadr-ui-border);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  white-space: normal;
  word-break: break-word;
  color: #fff;
}

body.home .home_faq__answer p {
  margin: 0;
}

/* Footer (главная) — только desktop ≥1324; tablet/mobile → kadr-home-adaptive.css */
@media (min-width: 1324px) {
body.home .footer, body.page-error .footer, body.page-consent .footer, body.page-privacy .footer {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20px, 1fr) min(var(--kadr-content), calc(100vw - 40px)) minmax(20px, 1fr);
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  min-height: 268px;
  padding: 45px 0 43px;
  border-top: none;
  background: rgba(0, 0, 0, 0.4);
}

body.home .footer::before, body.page-error .footer::before, body.page-consent .footer::before, body.page-privacy .footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  pointer-events: none;
}

body.home .footer__brand, body.page-error .footer__brand, body.page-consent .footer__brand, body.page-privacy .footer__brand {
  grid-column: 2;
  grid-row: 1;
  position: static;
  top: auto;
  left: auto;
  align-self: start;
  justify-self: start;
  width: 63px;
  height: 42px;
  margin: 0;
}

body.home .footer__brand-img, body.page-error .footer__brand-img, body.page-consent .footer__brand-img, body.page-privacy .footer__brand-img {
  display: block;
  width: 63px;
  height: 42px;
  object-fit: contain;
}

body.home .footer__col-title, body.page-error .footer__col-title, body.page-consent .footer__col-title, body.page-privacy .footer__col-title {
  margin: 0 0 20px;
  color: #fff;
  font-family: var(--kadr-font-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  font-stretch: normal;
  text-transform: uppercase;
  word-break: break-word;
}

body.home .footer__links, body.page-error .footer__links, body.page-consent .footer__links, body.page-privacy .footer__links {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Figma 2418:2486/2482 — font 16px, box h=19, шаг 23px → gap 4px */
body.home .footer__cols > .footer__col:first-child .footer__links, body.page-error .footer__cols > .footer__col:first-child .footer__links, body.page-consent .footer__cols > .footer__col:first-child .footer__links, body.page-privacy .footer__cols > .footer__col:first-child .footer__links {
  gap: 4px;
}

body.home .footer__cols > .footer__col:nth-child(2) .footer__links, body.page-error .footer__cols > .footer__col:nth-child(2) .footer__links, body.page-consent .footer__cols > .footer__col:nth-child(2) .footer__links, body.page-privacy .footer__cols > .footer__col:nth-child(2) .footer__links {
  gap: 4px;
}

body.home .footer__cols > .footer__col:last-child .footer__links, body.page-error .footer__cols > .footer__col:last-child .footer__links, body.page-consent .footer__cols > .footer__col:last-child .footer__links, body.page-privacy .footer__cols > .footer__col:last-child .footer__links {
  gap: 4px;
}

body.home .footer__links a, body.page-error .footer__links a, body.page-consent .footer__links a, body.page-privacy .footer__links a {
  font-size: 16px;
  line-height: 19px;
  word-break: break-word;
  color: #fff;
}

body.home .footer__link--icon, body.page-error .footer__link--icon, body.page-consent .footer__link--icon, body.page-privacy .footer__link--icon {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 16px;
  line-height: 19px;
  word-break: break-word;
}

body.home .footer__link-icon, body.page-error .footer__link-icon, body.page-consent .footer__link-icon, body.page-privacy .footer__link-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

body.home .footer__socials, body.page-error .footer__socials, body.page-consent .footer__socials, body.page-privacy .footer__socials {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer__social {
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: #FFF;
  border-radius: 100px;
}

.footer__social img {
  width: 100%;
  height: 100%;
}

body.home .footer__links a:hover, body.page-error .footer__links a:hover, body.page-consent .footer__links a:hover, body.page-privacy .footer__links a:hover {
  color: var(--kadr-accent);
}

body.home .footer__cols, body.page-error .footer__cols, body.page-consent .footer__cols, body.page-privacy .footer__cols {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  display: grid;
  width: min(1100px, calc(100% - 224px));
  min-height: 180px;
  margin: 0 0 0 224px;
  grid-template-columns: 428px 313px 319px;
  gap: 20px;
  align-items: start;
}

body.home .footer__col-title, body.page-error .footer__col-title, body.page-consent .footer__col-title, body.page-privacy .footer__col-title {
  letter-spacing: 0;
}

body.home .footer__bottom > span, body.page-error .footer__bottom > span, body.page-consent .footer__bottom > span, body.page-privacy .footer__bottom > span {
  font-size: 16px;
  line-height: 1;
  word-break: break-word;
}

body.home .footer__bottom, body.page-error .footer__bottom, body.page-consent .footer__bottom, body.page-privacy .footer__bottom {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: min(1100px, calc(100% - 224px));
  margin: 24px 0 0 224px;
  gap: 24px 40px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
}

/* Figma 2418:2512 — только 3 колонки + лого, без нижней строки */
body.home .footer__bottom,
body.page-error .footer__bottom,
body.page-consent .footer__bottom,
body.page-privacy .footer__bottom {
  display: none;
}

body.home .footer__legal, body.page-error .footer__legal, body.page-consent .footer__legal, body.page-privacy .footer__legal {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

body.home .footer__legal a, body.page-error .footer__legal a, body.page-consent .footer__legal a, body.page-privacy .footer__legal a {
  font-size: 16px;
  line-height: 1;
  word-break: break-word;
  color: rgba(255, 255, 255, 0.55);
}

body.home .footer__bottom a:hover, body.page-error .footer__bottom a:hover, body.page-consent .footer__bottom a:hover, body.page-privacy .footer__bottom a:hover {
  color: var(--kadr-accent);
}
}

/* === Content above glow === */
body.home .home_specialties__inner,
body.home .home_career__head-wrap,
body.home .home_career__panel-inner,
body.home .home_vacancies__inner,
body.home .home_polygon__inner,
body.home .home_avg_score__inner,
body.home .home_employment__inner,
body.home .home_audience__inner,
body.home .home_admission__inner {
  position: relative;
  z-index: 1;
}
