html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

a {
  text-decoration: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

input[type='submit'] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input {
  box-sizing: border-box;
  padding: 0 10px;
  border-radius: 0;
  -webkit-box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  box-sizing: border-box;
  padding: 5px 10px; }

@font-face {
  font-family: 'Inter ExtraBold';
  src: url("../fonts/Inter-ExtraBold.eot");
  src: url("../fonts/Inter-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-ExtraBold.woff2") format("woff2"), url("../fonts/Inter-ExtraBold.woff") format("woff"), url("../fonts/Inter-ExtraBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Inter Medium';
  src: url("../fonts/Inter-Medium.eot");
  src: url("../fonts/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff"), url("../fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Inter SemiBold';
  src: url("../fonts/Inter-SemiBold.eot");
  src: url("../fonts/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff"), url("../fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Inter Light';
  src: url("../fonts/Inter-Light.eot");
  src: url("../fonts/Inter-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Light.woff2") format("woff2"), url("../fonts/Inter-Light.woff") format("woff"), url("../fonts/Inter-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Inter Bold';
  src: url("../fonts/Inter-Bold.eot");
  src: url("../fonts/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff"), url("../fonts/Inter-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Inter Regular';
  src: url("../fonts/Inter-Regular.eot");
  src: url("../fonts/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff"), url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
.clearfix:after {
  content: '';
  clear: both;
  display: table; }

*, *::before, *::after {
  box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Inter Regular";
  background-color: #1c222d;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

a {
  color: inherit;
  text-decoration: none; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

button, input, textarea {
  font: inherit; }

button {
  cursor: pointer;
  border: 0;
  background: none;
  outline: none; }

.container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px; }

.container-big {
  width: 100%;
  /* max-width: 1430px;*/
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1320px; }

.container-sm {
  width: 100%;
  /* max-width: 1220px;*/
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1320px; }

.container-small {
  width: 100%;
  /*max-width: 1005px;*/
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1320px; }

.shell {
  border-radius: 32px; }
  .shell--dark {
    background: #1c222d;
    color: #ffffff; }

.button, .hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 55px;
  padding: 0 28px;
  border-radius: 20px;
  transition: transform .2s ease, opacity .2s ease, background-color .2s ease;
  font-size: 24px;
  font-family: "Inter Bold"; }
  .button:hover, .hero__button:hover {
    transform: translateY(-1px);
    opacity: .92; }
  .button--primary, .hero__button {
    background: #ab00ea;
    color: #ffffff;
    font-family: "Inter Bold"; }
  .button--full {
    width: 100%; }

.section-heading {
  margin-bottom: 32px; }
  .section-heading__eyebrow {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .75; }
  .section-heading__title {
    margin: 0;
    font-family: "Inter Bold";
    font-size: 44px;
    line-height: 1.08; }
  .section-heading--light {
    color: #ffffff; }

.site-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background: #1d1d1b; }
  .site-header__inner {
    display: flex;
    align-items: center;
    min-height: 87px;
    gap: 28px; }
  .site-header__logo {
    flex: 0 0 auto;
    width: 110px; }
  .site-header__phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    height: 40px;
    padding: 0 24px;
    border-radius: 999px;
    background: #fff;
    color: #000;
    font-family: "Inter Bold";
    font-size: 17px; }

.site-header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 36px;
  height: 36px;
  background: #f5f5f5;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0; }
  .site-header__burger.active span:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px); }
  .site-header__burger.active span:nth-child(2) {
    opacity: 0; }
  .site-header__burger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px); }

.site-header__burger span {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #ab00ea;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease; }

.header-nav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center; }

.header-nav__list {
  display: flex;
  align-items: center;
  gap: 50px;
  margin: 0;
  padding: 0;
  list-style: none; }

.header-nav__item {
  position: relative; }
  .header-nav__item.active > a {
    color: #ab00ea; }

.header-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  line-height: 1.55;
  color: #ffffff;
  transition: color .2s ease;
  text-align: center; }
  .header-nav__link:hover {
    color: #ab00ea; }

.header-nav__link--arrow::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-left: 6px;
  margin-top: -3px;
  transition: transform 0.2s ease; }

.header-nav__drop {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
  list-style: none;
  margin: 0;
  min-width: 220px;
  z-index: 100;
  padding: 8px 0; }

.header-nav__drop li a {
  display: block;
  color: #1d1d1b;
  font-family: "Inter Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  padding: 5px 18px;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
  max-width: 250px; }

.current-menu-item,
.current-menu-item a,
.header-nav__drop li a:hover {
  color: #ab00ea; }

.header-nav__drop li ul {
  position: absolute;
  top: 0;
  left: 100%;
  overflow: hidden;
  min-width: 290px;
  background: #efefef;
  padding: 8px 0;
  height: 100%;
  z-index: -4;
  display: none; }

.header-mega {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
  z-index: 100;
  overflow: hidden; }

.header-nav__item--has-mega:hover .header-mega {
  display: flex; }

.header-mega__cats {
  list-style: none;
  margin: 0;
  min-width: 340px;
  border-right: 1px solid #f0f0f0;
  padding: 8px 0; }

.header-nav__drop.header-mega__subs > li > a {
  color: #1d1d1b;
  font-family: "Inter Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  padding: 5px 18px;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
  position: relative;
  display: block;
  max-width: 100%; }
  .header-nav__drop.header-mega__subs > li > a:before {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    right: 7px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent;
    border-left-color: inherit;
    margin-left: auto;
    margin-top: 1px;
    margin-right: 1px;
    transition: all 0.3s;
    transform: translate(-50%, 0); }

.header-nav__drop.header-mega__subs > li.is-active > a {
  color: #ab00ea; }
  .header-nav__drop.header-mega__subs > li.is-active > a:before {
    transform: translate(-50%, 0) rotate(-180deg); }

.header-mega__subs {
  list-style: none;
  margin: 0;
  min-width: 340px;
  border-right: 1px solid #f0f0f0;
  padding: 8px 0; }

.header-mega__sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0; }

.header-mega__subs .sub-menu a {
  display: block;
  color: #1d1d1b;
  font-family: "Inter Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  padding: 5px 18px;
  text-decoration: none;
  transition: color 0.2s ease; }

.sub-menu a:hover {
  color: #ab00ea; }

.mobile-menu {
  display: none; }

/*
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  height: 100vh;
  background-color: #1d1d1b;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s ease;
  overflow-y: auto;
}

.mobile-menu.is-open {
  transform: translateX(0);
}

.mobile-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.mobile-menu__head img {
  width: 130px;
  height: auto;
  display: block;
}

.mobile-menu__close {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 36px;
  height: 36px;
  background: #f5f5f5;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
}

.mobile-menu__close span {
  display: block;
  width: 16px;
  height: 2px;
  background-color: #ab00ea;
  border-radius: 2px;
}

.mobile-menu__close span:nth-child(1) {
  transform: rotate(45deg) translate(1px, 1px);
}

.mobile-menu__close span:nth-child(2) {
  transform: rotate(-45deg) translate(1px, -1px);
}

.mobile-menu__overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.55);
  z-index: 999;
  display: none;
}

.mobile-menu__overlay.is-visible {
  display: block;
}

.mobile-nav {
  flex: 1;
  padding: 8px 0;
}

.mobile-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-nav__link {
  display: block;
  color: #ffffff;
  font-family: $InterRegular;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  padding: 12px 24px;
  transition: color 0.2s ease;
}

.mobile-nav__link:hover {
  color: #ab00ea;
}

.mobile-nav__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #ffffff;
  font-family: $InterRegular;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  padding: 12px 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: color 0.2s ease;
}

.mobile-nav__toggle:hover {
  color: #ab00ea;
}

.mobile-nav__arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
  flex-shrink: 0;
  margin-right: 4px;
}

.mobile-nav__toggle.is-open .mobile-nav__arrow {
  transform: rotate(-135deg);
}

.mobile-nav__sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 0 8px;
  background-color: rgba(255, 255, 255, 0.05);
}

.mobile-nav__sub.is-open {
  display: block;
}

.mobile-nav__sub a {
  display: block;
  color: rgba(255, 255, 255, 0.75);
  font-family: $InterRegular;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  padding: 9px 24px 9px 36px;
  transition: color 0.2s ease;
}

.mobile-nav__sub a:hover {
  color: #ab00ea;
}

.mobile-menu__socials {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.mobile-menu__socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}

.mobile-menu__socials a:hover {
  opacity: 0.7;
}*/
@media screen and (min-width: 1024px) {
  .header-nav__drop.header-mega__subs > li:hover > a {
    color: #ab00ea; }
    .header-nav__drop.header-mega__subs > li:hover > a:before {
      transform: translate(-50%, 0) rotate(-180deg); }

  .header-nav__item--has-drop:hover .header-nav__link--arrow::after,
  .header-nav__item--has-mega:hover .header-nav__link--arrow::after {
    transform: rotate(-135deg);
    margin-top: 3px; }

  .header-nav__item--has-drop:hover .header-nav__drop {
    display: block; }

  .header-nav__item--has-drop .header-nav__drop li:hover ul {
    display: block; } }
.consult-popup {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 50px 0; }

.consult-popup.is-open {
  display: grid; }

.consult-popup__overlay {
  position: fixed;
  inset: 0;
  backdrop-filter: blur(4px);
  cursor: pointer; }

.consult-popup__box {
  position: relative;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 25px;
  padding: 50px 48px 40px;
  width: 1024px;
  margin: 0 auto;
  max-width: 90vw;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px); }

.consult-popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  line-height: 0;
  transition: opacity 0.2s ease; }

.consult-popup__close:hover {
  opacity: 0.7; }

.consult-popup__title {
  font-family: "Inter Bold";
  font-size: 36px;
  line-height: 1;
  color: #ffffff;
  margin: 0 auto 28px;
  max-width: 600px; }

.consult-form {
  margin: 0 auto;
  max-width: 600px; }

.consult-form__group {
  margin-bottom: 10px; }

.consult-form__label {
  display: block;
  color: #ffffff;
  font-family: "Inter Regular";
  font-size: 17px;
  font-weight: 300;
  margin-bottom: 5px; }

.consult-form__input {
  display: block;
  width: 100%;
  height: 70px;
  background-color: #ffffff;
  border: none;
  border-radius: 20px;
  padding: 0 24px;
  font-family: "Inter Regular";
  font-size: 28px;
  font-weight: 400;
  color: #1d1d1b;
  box-sizing: border-box;
  outline: none;
  transition: box-shadow 0.2s ease; }

.consult-form__input::placeholder {
  color: #969696;
  opacity: 0.5; }

.consult-form__input:focus {
  box-shadow: 0 0 0 3px rgba(171, 0, 234, 0.4); }

.consult-form__submit {
  display: block;
  width: 100%;
  height: 70px;
  background-color: #ab00ea;
  color: #ffffff;
  font-family: "Inter Bold";
  font-size: 24px;
  font-weight: 700;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  margin-top: 30px;
  transition: opacity 0.2s ease; }

.consult-form__submit:hover {
  opacity: 0.85; }

.consult-form__privacy {
  font-family: "Inter Regular";
  font-size: 13px;
  font-weight: 300;
  color: #ffffff;
  margin: 15px 0 0;
  line-height: 1.4; }

.consult-form__privacy a {
  color: #ab00ea;
  border-bottom: 1px solid #ab00ea;
  text-decoration: none; }

.page-main {
  flex: 1;
  display: flex;
  flex-direction: column; }

.hero {
  padding: 34px 20px 80px; }
  .hero__container {
    border-radius: 50px;
    border: 2px solid #ffffff;
    max-width: 1390px;
    padding: 48px; }
    .hero__container--grid {
      display: grid;
      grid-template-columns: 1fr 590px;
      gap: 80px;
      align-items: start; }
  .hero__content {
    max-width: 700px; }
  .hero__title {
    margin: 0 0 30px;
    font-family: "Inter Bold";
    font-size: 60px;
    line-height: 1;
    color: #ffffff; }
  .hero__subtitle {
    margin: 0 0 40px;
    font-size: 24px;
    line-height: 1.2;
    color: #ffffff; }
  .hero__features {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 70px;
    margin-bottom: 40px; }
  .hero ul, .hero__list {
    margin: 0;
    padding-left: 20px;
    color: #ffffff;
    list-style-type: disc; }
    .hero ul li, .hero__list li {
      font-size: 20px;
      line-height: 1.3;
      display: list-item;
      unicode-bidi: isolate; }
  .hero__item {
    font-size: 20px;
    line-height: 1.3;
    display: list-item;
    unicode-bidi: isolate; }
  .hero__button {
    width: 300px; }
  .hero__video {
    height: 340px;
    border-radius: 20px;
    overflow: hidden;
    background: #000; }
    .hero__video iframe {
      width: 100%;
      height: 100%;
      display: block; }
  .hero__bottom {
    margin-top: 30px; }

.benefits {
  background: #1c222d;
  padding: 79px 0; }
  .benefits__layout {
    display: grid;
    grid-template-columns: 460px 1fr;
    column-gap: 20px;
    align-items: stretch; }
  .benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px; }

.benefits-card {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  min-height: 191px;
  padding: 25px 20px;
  background: #3e4055;
  border-radius: 10px;
  overflow: hidden; }
  .benefits-card--primary {
    min-height: 402px;
    padding: 30px;
    background: #8f27d8; }
    .benefits-card--primary .benefits-card__media {
      top: 0;
      right: 0;
      width: 227px; }
    .benefits-card--primary .benefits-card__content {
      min-height: 100%; }
    .benefits-card--primary .benefits-card__icon {
      width: 227px; }
    .benefits-card--primary .benefits-card__info {
      display: flex;
      flex-direction: column;
      gap: 10px; }
    .benefits-card--primary .benefits-card__title {
      font-size: 33px;
      line-height: 1.45; }
    .benefits-card--primary .benefits-card__text {
      font-size: 18px;
      line-height: 1.45; }
  .benefits-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
    min-width: 0;
    position: relative;
    z-index: 1; }
  .benefits-card__info {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .benefits-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 40px;
    padding: 0 10px;
    border-radius: 5px;
    background: #9f42e1;
    color: #fff;
    font-family: "Inter Regular";
    font-size: 18px;
    line-height: 1.55;
    white-space: nowrap; }
  .benefits-card__title {
    margin: 0;
    color: #f5f8fd;
    font-size: 24px;
    line-height: 1.45; }
  .benefits-card__text {
    margin: 0;
    color: #f5f8fd;
    opacity: 0.7;
    font-size: 16px;
    line-height: 1.45; }
  .benefits-card__media {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 0; }
  .benefits-card__icon {
    display: block;
    width: 78px;
    height: auto;
    object-fit: contain; }

.admission-info {
  padding: 67px 0 79px;
  background: #1c222d;
  color: #fff;
  overflow: hidden; }
  .admission-info__header {
    margin-bottom: 26px; }
  .admission-info__title {
    margin: 0;
    font-family: "Inter Bold";
    font-size: 36px;
    line-height: 1;
    color: #fff;
    max-width: 765px;
    padding: 0 30px; }
    .admission-info__title span {
      position: relative; }
      .admission-info__title span:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -50px;
        width: 100%;
        height: -webkit-fill-available;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 321.00 15.50" ><defs></defs><path fill="transparent" stroke="%239d1fe1" fill-opacity="1" stroke-width="3" stroke-opacity="1" id="tSvgab7658650c" title="Path 3" d="M3.0045 3.0002C3.0045 3.0002 112.0045 5.5002 144.0045 9.5002C176.0045 13.5002 224.5045 13.5002 259.5045 9.5002C294.5045 5.5002 318.0045 9.5002 318.0045 9.5002"></path></svg>') no-repeat center center; }
  .admission-info__underline {
    width: 390px;
    margin-top: 18px;
    color: #9d1fe1; }
    .admission-info__underline svg {
      display: block;
      width: 100%;
      height: auto; }
  .admission-info__grid {
    display: grid;
    grid-template-columns: 464px 1fr;
    grid-template-rows: repeat(3, minmax(0, auto));
    gap: 19px 20px;
    align-items: stretch;
    margin-bottom: 70px; }
  .admission-info__photo-card, .admission-info__text-card, .admission-info__mini-card, .admission-info__benefits-image {
    border-radius: 25px;
    overflow: hidden;
    background: #3e3f56; }
  .admission-info__photo-card {
    grid-row: 1 / 4;
    min-height: 469px; }
  .admission-info__photo, .admission-info__benefits-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .admission-info__text-card {
    min-height: 136px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 30px 32px; }
  .admission-info__text-card--middle {
    min-height: 135px; }
  .admission-info__text-card--bottom {
    min-height: 160px; }
  .admission-info__icon {
    position: relative;
    min-width: 41px;
    width: 41px; }
    .admission-info__icon:before {
      content: "";
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 100%;
      background: #9014db;
      z-index: 0; }
    .admission-info__icon img {
      width: 100%;
      position: relative;
      z-index: 1; }
  .admission-info__text-card--middle .admission-info__icon {
    width: 29px;
    height: 29px; }
  .admission-info__text-card--bottom .admission-info__icon {
    width: 35px;
    height: 35px; }
  .admission-info__text {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.25;
    color: #fff; }
  .admission-info__benefits {
    margin-bottom: 20px; }
  .admission-info__benefits-title {
    margin: 0 0 34px;
    font-family: "Inter Bold";
    font-size: 36px;
    line-height: 1;
    color: #fff;
    padding: 0 30px; }
    .admission-info__benefits-title span {
      position: relative; }
      .admission-info__benefits-title span:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -45px;
        width: 100%;
        height: -webkit-fill-available;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220.00 14.24"><defs></defs><path fill="transparent" stroke="%239d1fe1" fill-opacity="1" stroke-width="3" stroke-opacity="1" id="tSvg1459063c407" title="Path 5" d="M3 3.2412C4 2.2412 179 4.2412 217 11.2412"></path></svg>') no-repeat center center; }
  .admission-info__benefits-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px; }
  .admission-info__benefits-col {
    display: grid;
    gap: 20px; }
  .admission-info__mini-card {
    padding: 30px;
    position: relative; }
  .admission-info__mini-title {
    margin: 0 0 14px;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1;
    color: #fff; }
  .admission-info__mini-text {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.2;
    color: #fff; }
  .admission-info__mini-number {
    position: absolute;
    right: 26px;
    top: 10px;
    color: #4f5067;
    font-family: "Inter Bold";
    font-size: 100px;
    line-height: 1; }
  .admission-info__quote-mark {
    align-self: center;
    justify-self: center;
    font-family: "Inter Bold";
    font-size: 100px;
    line-height: 1;
    color: #4f5067;
    transform: translateY(-10px); }
  .admission-info__benefits-image {
    min-height: 341px; }
  .admission-info__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 60px;
    padding: 16px 24px;
    border-radius: 20px;
    background: #9d1fe1;
    color: #fff;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, opacity .2s ease; }
    .admission-info__button:hover {
      transform: scale(0.97);
      opacity: .85; }

.education-credit {
  padding: 0 0 78px;
  color: #fff; }
  .education-credit__header {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 710px;
    flex-wrap: wrap;
    gap: 10px; }
  .education-credit__title {
    margin: 0;
    font-family: "Inter Bold";
    font-size: 47px;
    line-height: 1.15;
    font-weight: 600;
    color: #fff; }
    .education-credit__title--one {
      width: 100%; }
  .education-credit__lead {
    font-family: "Inter Regular";
    font-size: 17px;
    line-height: 1.35;
    font-weight: 300;
    opacity: .8;
    flex: 1;
    color: #fff; }
  .education-credit__banner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 20px;
    border: 1px solid #aa22e7;
    border-radius: 20px;
    background: #aa22e7; }
  .education-credit__feature-card {
    min-height: 176px;
    padding: 30px;
    border-radius: 20px;
    background: #3e4055; }
  .education-credit__feature-icon {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 19px; }
  .education-credit__feature-title {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 24px;
    line-height: 1.55;
    font-weight: 400;
    color: #fff; }
    .education-credit__feature-title strong {
      font-family: "Inter Bold";
      font-weight: 700; }

.college {
  background-color: #1c222d;
  padding: 30px 0 60px;
  box-sizing: border-box; }

.college__banner {
  background-color: #ab00ea;
  border-radius: 25px;
  min-height: 280px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px;
  box-sizing: border-box; }

.college__banner-title {
  font-family: "Inter Bold";
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
  margin: 0;
  max-width: 800px; }

.college__banner-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  color: #000000;
  font-family: "Inter Bold";
  font-size: 24px;
  font-weight: 700;
  border-radius: 20px;
  height: 60px;
  padding: 0 32px;
  text-decoration: none;
  align-self: flex-start;
  transition: opacity 0.2s ease; }

.college__banner-btn:hover {
  opacity: 0.85; }

.college__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }

.college__col {
  display: flex;
  flex-direction: column;
  gap: 20px; }

.college-card {
  border-radius: 25px;
  padding: 28px 30px;
  color: #ffffff;
  box-sizing: border-box; }

.college-card__title {
  font-family: "Inter Bold";
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  margin: 0 0 24px; }

.college-card__undertitle {
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  margin: 0 0 24px; }

.college-card__subtitle {
  font-family: "Inter Bold";
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
  margin: 0 0 14px; }

.college-card__text {
  font-family: "Inter Regular";
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  color: #ffffff;
  margin: 0 0 20px; }

.college-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: auto; }

.college-card__row .college-card {
  flex: 1; }

.college-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter Bold";
  font-size: 24px;
  font-weight: 700;
  border-radius: 20px;
  height: 60px;
  padding: 0 28px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease; }

.college-card__btn:hover {
  opacity: 0.85; }

.college-card__btn--white {
  background-color: #ffffff;
  color: #000000; }

.college-card__btn--purple {
  background-color: #9d1fe1;
  color: #ffffff; }

.college-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d155ff;
  font-family: "Inter Medium";
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none; }

.college-card__link u {
  text-decoration: underline; }

.college-card__link:hover {
  opacity: 0.8; }

.college-card__link-arrow {
  width: 13px;
  height: auto;
  flex-shrink: 0; }

.college-card--open-day {
  background-color: #ab00ea;
  min-height: 280px;
  display: flex;
  flex-direction: column; }

.college-card--consult {
  background-color: #3e3f56;
  min-height: 212px; }

.college-card--photo {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex: 1;
  min-height: 400px; }

.college-card--about {
  background-color: #3e3f56;
  display: flex;
  flex-direction: column; }

.college-card--about .college-card__text {
  flex: 1;
  margin-bottom: 24px; }

.college-card--staff {
  background-color: #3e3f56; }

.college-socials {
  display: flex;
  align-items: center;
  gap: 10px; }

.college-socials__link {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease; }

.college-socials__link:hover {
  opacity: 0.75; }

.college-socials__link img {
  width: 50px;
  height: 50px;
  display: block; }

.college-preview__media {
  display: block;
  height: 100%; }

.college-preview__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  transition: opacity 0.2s ease; }

.college-preview__media:hover .college-preview__img {
  opacity: 0.9; }

.college-preview {
  position: relative; }

.college-preview__label {
  font-family: "Inter Bold";
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px; }

.college-staff {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 28px; }

.college-staff__item {
  display: flex;
  align-items: center;
  gap: 20px; }

.college-staff__photo {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0; }

.college-staff__info {
  display: flex;
  flex-direction: column;
  gap: 6px; }

.college-staff__name {
  display: block;
  font-family: "Inter Bold";
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff; }

.college-staff__role {
  font-family: "Inter Regular";
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  color: #ffffff;
  margin: 0; }

.video-popup {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center; }

.video-popup.is-open {
  display: flex; }

.video-popup__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  cursor: pointer; }

.video-popup__box {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 1353px;
  background-color: #000000;
  border-radius: 20px;
  overflow: hidden; }

.video-popup__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  line-height: 0; }

.video-popup__close:hover {
  opacity: 0.7; }

.video-popup__embed {
  position: relative;
  padding-bottom: 56.25%; }

.video-popup__embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.license {
  background: #1c222d;
  padding: 80px 0; }
  .license__top {
    display: grid;
    grid-template-columns: 1fr 40%;
    gap: 20px;
    margin-bottom: 20px; }
  .license__info {
    background: #3e3f56;
    border-radius: 25px;
    padding: 40px; }
  .license__title {
    font-size: 40px;
    font-family: "Inter ExtraBold";
    color: #fff;
    margin-bottom: 24px; }
  .license__text {
    font-size: 22px;
    line-height: 1.4;
    color: #fff; }
  .license__preview {
    background: #efeff2;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow: hidden; }
    .license__preview img {
      max-width: 100%;
      object-fit: contain; }
    .license__preview--cover {
      padding: 0;
      background: none;
      max-height: 280px; }
      .license__preview--cover img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .license__documents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px; }
  .license__bg {
    background: #0e0e0e; }
    .license__bg .license-card,
    .license__bg .license__info {
      background-color: #1d1d1d; }

.license-card {
  background: #3e3f56;
  border-radius: 25px;
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 20px; }
  .license-card__icon {
    width: 50px;
    height: 50px;
    position: relative;
    z-index: 1; }
    .license-card__icon:before {
      content: '';
      position: absolute;
      left: 0;
      top: 10px;
      z-index: -1;
      background: #9014db;
      border-radius: 50%;
      width: 20px;
      height: 20px; }
  .license-card__title {
    color: #fff;
    font-size: 22px;
    margin-bottom: 6px; }
  .license-card__link {
    color: #ae27ff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none; }
    .license-card__link:hover {
      text-decoration: underline; }

.why-different {
  padding: 30px 0 33px;
  background: #1c222d;
  color: #fff; }
  .why-different__title {
    margin: 0 0 30px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff; }
  .why-different__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 280px 110px 110px 140px 280px;
    gap: 30px; }
    .why-different__grid > :nth-child(1) {
      grid-column: 1;
      grid-row: 1 / span 2; }
    .why-different__grid > :nth-child(2) {
      grid-column: 2;
      grid-row: 1; }
    .why-different__grid > :nth-child(3) {
      grid-column: 3;
      grid-row: 1; }
    .why-different__grid > :nth-child(4) {
      grid-column: 4;
      grid-row: 1 / span 3; }
    .why-different__grid > :nth-child(5) {
      grid-column: 1;
      grid-row: 3 / span 2; }
    .why-different__grid > :nth-child(6) {
      grid-column: 2 / span 2;
      grid-row: 2 / span 3; }
    .why-different__grid > :nth-child(7) {
      grid-column: 3;
      grid-row: 5; }
    .why-different__grid > :nth-child(8) {
      grid-column: 1 / span 2;
      grid-row: 5; }
    .why-different__grid > :nth-child(9) {
      grid-column: 4;
      grid-row: 4 / span 2; }
  .why-different__card {
    border-radius: 25px;
    background: #3e3f56;
    padding: 30px; }
  .why-different__content {
    display: flex;
    flex-direction: column;
    gap: 24px; }
  .why-different__card-title {
    margin: 0;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1;
    color: #fff; }
  .why-different__card-text {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.25;
    color: #fff; }
  .why-different__image-card {
    border-radius: 25px;
    overflow: hidden; }
    .why-different__image-card img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.specialties-overview {
  padding: 30px 0 90px;
  background: #1c222d;
  color: #eff6ee; }
  .specialties-overview__panel {
    padding: 30px 31px 40px;
    border-radius: 25px;
    background: #3e3f56; }
  .specialties-overview__title {
    margin: 0 0 36px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff; }
  .specialties-overview__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 27px; }
  .specialties-overview__white {
    background-color: #f9f9f9; }
    .specialties-overview__white .specialties-overview__title {
      text-align: center;
      font-size: 48px;
      font-family: "Inter Regular", sans-serif;
      font-weight: 400;
      line-height: 1.08;
      margin: 0 0 80px 0;
      text-transform: lowercase;
      color: #000; }
      .specialties-overview__white .specialties-overview__title span {
        color: #9d0ed8; }
    .specialties-overview__white .specialties-overview .container-big {
      max-width: 1320px; }
    .specialties-overview__white .specialties-overview__panel {
      background: none;
      padding: 0; }
    .specialties-overview__white .specialty-card {
      border: 1px solid #3e3f56;
      border-radius: 16px;
      background: #ffffff;
      color: #000000; }
      .specialties-overview__white .specialty-card__accent {
        color: #bc36ff; }
      .specialties-overview__white .specialty-card__meta-title {
        color: #000000; }
      .specialties-overview__white .specialty-card__meta-text {
        color: #000000; }
      .specialties-overview__white .specialty-card__info {
        background: #989898; }
  .specialties-overview__dark {
    background-color: #0e0e0e; }
    .specialties-overview__dark .specialties-overview .container-big {
      max-width: 1320px; }
    .specialties-overview__dark .specialties-overview__panel {
      background: none;
      padding: 0; }
    .specialties-overview__dark .specialty-card {
      border: 1px solid #3e3f56;
      border-radius: 35px;
      background: #1d1d1d; }
      .specialties-overview__dark .specialty-card__accent {
        color: #bc36ff; }
      .specialties-overview__dark .specialty-card__meta-title {
        color: #eff6ee; }
      .specialties-overview__dark .specialty-card__meta-text {
        color: #eff6ee; }
      .specialties-overview__dark .specialty-card__info {
        background: #3e3f56; }

.specialty-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
  padding: 15px 25px 25px;
  border: 1px solid #3e3f56;
  border-radius: 35px;
  background: #1d1a31;
  color: #eff6ee; }
  .specialty-card__accent {
    margin-bottom: 18px;
    font-family: "Inter Bold";
    font-size: 25px;
    line-height: 1;
    color: #bc36ff; }
  .specialty-card__meta {
    margin-bottom: 18px; }
  .specialty-card__meta-title {
    font-family: "Inter Bold";
    font-size: 20px;
    line-height: 1;
    color: #eff6ee; }
  .specialty-card__meta-text {
    margin-top: 8px;
    font-family: "Inter Regular";
    font-size: 18px;
    line-height: 1.2;
    color: #eff6ee; }
  .specialty-card__info {
    margin-bottom: 12px;
    padding: 10px;
    background: #3e3f56;
    text-align: center;
    border-radius: 10px; }
  .specialty-card__program {
    font-family: "Inter Regular";
    font-size: 16px;
    line-height: 1.2;
    color: #eff6ee; }
  .specialty-card__code {
    margin-top: 8px;
    font-family: "Inter Regular";
    font-size: 16px;
    line-height: 1;
    color: #eff6ee; }
  .specialty-card__button {
    margin-top: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    padding: 14px 20px;
    border-radius: 10px;
    background: #9d1fe1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-family: "Inter Bold";
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    transition: transform .2s ease, opacity .2s ease; }
    .specialty-card__button:hover {
      transform: scale(0.97);
      opacity: .88; }

.reviews {
  background: #1c222d;
  position: relative; }
  .reviews__container {
    /* max-width: 1440px;*/
    margin: 0 auto;
    padding: 0 42px;
    min-height: 120px;
    display: flex;
    align-items: center; }
  .reviews__title {
    margin: 0;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff; }
  .reviews__white {
    background: #f9f9f9; }
    .reviews__white .reviews-slider {
      background-color: #f9f9f9; }
    .reviews__white .reviews__title {
      text-align: center;
      font-size: 48px;
      font-family: "Inter Regular", sans-serif;
      font-weight: 400;
      line-height: 1.08;
      margin: 0 0 80px 0;
      text-transform: lowercase;
      color: #000; }
      .reviews__white .reviews__title span {
        color: #9d0ed8; }
    .reviews__white .review-card__content {
      background: #fff; }
    .reviews__white .review-card__group {
      color: #000000; }
    .reviews__white .review-card__name {
      color: #9014db; }
    .reviews__white .review-card__text {
      color: #000000; }
  .reviews__dark {
    background-color: #0e0e0e;
    padding: 60px 0; }
    .reviews__dark .review-card__content {
      background-color: #1d1d1d; }
    .reviews__dark .reviews-slider {
      background-color: #0e0e0e; }
    .reviews__dark .swiper-slide {
      height: auto; }
    .reviews__dark .review-card {
      height: 100%;
      display: flex;
      flex-direction: column; }
      .reviews__dark .review-card__text {
        display: -webkit-box;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
      .reviews__dark .review-card__content {
        flex: 1; }

.reviews-slider {
  background: #1c222d;
  margin-top: 30px;
  position: relative; }
  .reviews-slider__swiper {
    position: static; }
  .reviews-slider__arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: #ab00ea;
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease; }
    .reviews-slider__arrow::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 10px;
      height: 10px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      transform-origin: center; }
    .reviews-slider__arrow:hover {
      background: #fff;
      transform: scale(0.96); }
      .reviews-slider__arrow:hover::before {
        border-color: #ab00ea; }
    .reviews-slider__arrow--prev {
      left: 40px; }
      .reviews-slider__arrow--prev::before {
        transform: translate(-35%, -50%) rotate(-135deg); }
    .reviews-slider__arrow--next {
      right: 40px; }
      .reviews-slider__arrow--next::before {
        transform: translate(-65%, -50%) rotate(45deg); }
    .reviews-slider__arrow.swiper-button-disabled {
      opacity: .45;
      pointer-events: none; }
  .reviews-slider .swiper-slide {
    height: auto; }

.review-card {
  border-radius: 20px;
  overflow: hidden;
  background: #1c222d; }
  .review-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover; }
  .review-card__content {
    padding: 27px 30px;
    padding-bottom: 70px; }
  .review-card__group {
    margin-bottom: 8px;
    font-family: "Inter Regular";
    font-size: 14px;
    line-height: 1.3;
    color: #f5f5f5; }
  .review-card__name {
    margin: 0 0 12px;
    font-family: "Inter Bold";
    font-size: 28px;
    line-height: 1.15;
    color: #f2f2f2; }
  .review-card__text {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 14px;
    line-height: 1.45;
    color: #f5f5f5; }
  .review-card .teacher-card__more, .review-card__more {
    position: absolute;
    left: 30px;
    bottom: 30px;
    background: none;
    border: none;
    padding: 0;
    margin-top: 0;
    color: #ab00ea;
    font-family: "Inter Medium", sans-serif;
    font-size: 15px;
    cursor: pointer;
    transition: opacity 0.3s ease; }
    .review-card .teacher-card__more:hover, .review-card__more:hover {
      opacity: 0.7; }
    .review-card .teacher-card__more.is-visible, .review-card__more.is-visible {
      display: inline-block; }

.reviews-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box; }
  .reviews-modal.is-active {
    display: flex; }
  .reviews-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    cursor: pointer;
    z-index: 1; }
  .reviews-modal__container {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    z-index: 2;
    align-items: center;
    justify-content: center;
    display: grid; }
    .reviews-modal__container::-webkit-scrollbar {
      width: 8px; }
    .reviews-modal__container::-webkit-scrollbar-track {
      background: #1d1d1d;
      border-radius: 8px; }
    .reviews-modal__container::-webkit-scrollbar-thumb {
      background: #555;
      border-radius: 8px; }
  .reviews-modal__content {
    background-color: #0e0e0e;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 12px;
    padding: 40px 45px;
    box-sizing: border-box;
    z-index: 1; }
    .reviews-modal__content::-webkit-scrollbar {
      width: 8px; }
    .reviews-modal__content::-webkit-scrollbar-track {
      background: #1d1d1d;
      border-radius: 8px; }
    .reviews-modal__content::-webkit-scrollbar-thumb {
      background: #555;
      border-radius: 8px; }
  .reviews-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    z-index: 2; }
    .reviews-modal__close:hover {
      transform: rotate(90deg); }
  .reviews-modal__subtitle {
    color: #f5f5f5;
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    margin-bottom: 12px; }
  .reviews-modal__title {
    color: #f5f5f5;
    font-family: "Inter Bold", sans-serif;
    font-size: 32px;
    margin: 0 0 20px 0;
    line-height: 1.2; }
  .reviews-modal__text {
    color: #f5f5f5;
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    line-height: 1.6; }
    .reviews-modal__text .emoji,
    .reviews-modal__text img {
      display: inline-block;
      width: 18px;
      vertical-align: middle; }
    .reviews-modal__text strong {
      font-family: "Inter Bold"; }

.video-reviews {
  padding: 105px 0 30px;
  background: #1c222d; }
  .video-reviews__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px; }

.video-review-card__video {
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 16 / 9;
  background: #000; }
  .video-review-card__video iframe {
    display: block;
    width: 100%;
    height: 100%; }
.video-review-card__title {
  margin: 16px 0 0;
  font-family: "Inter Regular";
  font-size: 28px;
  line-height: 1.2;
  color: #fff;
  font-weight: 400; }

.reviews-link {
  background: #1c222d;
  padding: 60px 0 0; }
  .reviews-link__container {
    /* max-width: 1440px;*/
    margin: 0 auto;
    padding: 0 42px;
    display: flex;
    justify-content: center; }
  .reviews-link__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 174px;
    min-height: 51px;
    padding: 10px 30px;
    border-radius: 10px;
    background: #8f27d8;
    color: #f5f8fd;
    text-decoration: none;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.55;
    transition: transform .2s ease, opacity .2s ease; }
    .reviews-link__button:hover {
      transform: scale(0.97);
      opacity: .9; }

.parent-reviews-title {
  background: #1c222d; }
  .parent-reviews-title__container {
    /*   max-width: 1440px;*/
    margin: 0 auto;
    padding: 0 42px;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .parent-reviews-title__heading {
    margin: 0;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff;
    text-align: center; }

.parent-reviews {
  background: #1c222d;
  padding: 0 0 60px; }
  .parent-reviews__container {
    /* max-width: 1440px;*/
    margin: 0 auto;
    padding: 0 20px; }
  .parent-reviews__swiper {
    position: relative;
    margin-top: 30px; }
  .parent-reviews__arrows {
    margin: 30px 0;
    display: flex;
    gap: 30px;
    justify-content: center; }
  .parent-reviews__arrow {
    position: relative;
    top: 0px;
    z-index: 5;
    width: 55px;
    height: 55px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    transition: transform .2s ease, opacity .2s ease; }
    .parent-reviews__arrow::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 10px;
      background: #8f27d8; }
    .parent-reviews__arrow::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 14px;
      height: 14px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      z-index: 1; }
    .parent-reviews__arrow:hover {
      transform: scale(0.96);
      opacity: .9; }
    .parent-reviews__arrow--prev {
      left: 0; }
      .parent-reviews__arrow--prev::after {
        transform: translate(-35%, -50%) rotate(-135deg); }
    .parent-reviews__arrow--next {
      right: 0; }
      .parent-reviews__arrow--next::after {
        transform: translate(-65%, -50%) rotate(45deg); }
    .parent-reviews__arrow.swiper-button-disabled {
      opacity: .35;
      pointer-events: none; }

.parent-review-card {
  display: flex;
  flex-direction: column;
  min-height: 782px;
  color: #f0f0f0; }
  .parent-review-card__badge {
    display: flex;
    align-items: center;
    /*justify-content: center;*/
    align-self: flex-start;
    min-height: 37px;
    padding: 7px 20px;
    border-radius: 7px;
    background: #8f27d8;
    color: #e0d4e9;
    font-family: "Inter Regular";
    font-size: 15px;
    line-height: 1.55;
    letter-spacing: 1.5px;
    width: 100%;
    margin-bottom: 14px; }
  .parent-review-card__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px; }
  .parent-review-card__icon {
    width: 29px;
    height: 29px;
    object-fit: contain;
    flex: 0 0 auto; }
  .parent-review-card__name {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 30px;
    line-height: 1.2;
    color: #f0f0f0;
    font-weight: 400; }
  .parent-review-card__media {
    overflow: hidden;
    margin-bottom: 30px;
    height: 270px; }
    .parent-review-card__media iframe,
    .parent-review-card__media video,
    .parent-review-card__media img {
      display: block;
      width: 100%;
      height: 270px;
      object-fit: cover; }
  .parent-review-card__text {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 17px;
    line-height: 1.55;
    color: #f0f0f0;
    opacity: .8;
    position: relative;
    z-index: 1;
    padding-top: 30px; }
    .parent-review-card__text:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: url("../img/parent-review-card__text-icon.svg") no-repeat center center;
      width: 55px;
      height: 55px;
      z-index: -1; }
    .parent-review-card__text p {
      margin-top: 20px; }
      .parent-review-card__text p:first-child {
        margin-top: 0; }

.study-space {
  background: #1c222d;
  padding: 30px 0 32px;
  color: #fff; }
  .study-space .section-title {
    margin-bottom: 30px; }
  .study-space__box {
    background: #3e3f56;
    border-radius: 25px;
    padding: 36px 32px 34px; }
  .study-space__title {
    margin: 0 0 38px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff; }
  .study-space__gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 27px 32px;
    margin-bottom: 36px; }
  .study-space__image {
    overflow: hidden;
    border-radius: 20px;
    background: #2f3042; }
    .study-space__image img {
      display: block;
      width: 100%;
      height: 271px;
      object-fit: cover; }
  .study-space__form-block {
    margin-top: 8px; }
  .study-space__form-title {
    margin: 0 0 26px;
    font-family: "Inter Bold";
    font-size: 36px;
    line-height: 1;
    color: #fff; }
  .study-space__bottom-text {
    margin: 14px 0 0;
    max-width: 790px;
    font-family: "Inter Regular";
    font-size: 24px;
    line-height: 1.25;
    color: #fff; }

.study-space-form__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) 450px;
  gap: 20px;
  align-items: end; }
.study-space-form__field {
  display: flex;
  flex-direction: column; }
.study-space-form__label {
  margin-bottom: 5px;
  font-family: "Inter Regular";
  font-size: 24px;
  line-height: 1.2;
  color: #fff; }
.study-space-form__input {
  width: 100%;
  height: 50px;
  padding: 0 18px;
  border: 1px solid #000;
  border-radius: 20px;
  background: #fff;
  color: #969696;
  font-family: "Inter Regular";
  font-size: 22px;
  outline: none; }
  .study-space-form__input::placeholder {
    color: #969696;
    opacity: 0.5; }
.study-space-form__actions {
  display: flex; }
.study-space-form__submit {
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: 20px;
  background: #ab00ea;
  color: #fff;
  font-family: "Inter Bold";
  font-size: 24px;
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease; }
  .study-space-form__submit:hover {
    transform: scale(0.98);
    opacity: .9; }
.study-space-form__policy {
  margin: 15px 0 0;
  font-family: "Inter Regular";
  font-size: 13px;
  line-height: 1.4;
  color: #fff; }
  .study-space-form__policy a {
    color: #ab00ea;
    text-decoration: none;
    border-bottom: 1px solid #ab00ea; }

.training-benefits {
  background: #1c222d;
  padding: 15px 0 30px;
  color: #fff; }
  .training-benefits__title {
    margin: 0 0 31px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff; }
  .training-benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px; }
  .training-benefits__card {
    position: relative;
    min-height: 255px;
    padding: 30px;
    border-radius: 25px;
    background: #3e3f56;
    overflow: hidden; }
  .training-benefits__card-content {
    position: relative;
    z-index: 1;
    max-width: 430px; }
  .training-benefits__card-title {
    margin: 0 0 22px;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1.1;
    color: #fff; }
  .training-benefits__card-text {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.2;
    color: #fff; }
  .training-benefits__card-icon {
    position: absolute;
    right: 18px;
    top: 36px;
    width: 170px;
    z-index: 0; }
    .training-benefits__card-icon img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain; }
    .training-benefits__card-icon--rotate {
      transform: rotate(-29deg);
      right: 10px;
      top: 28px; }

.partners {
  background: #1c222d;
  padding: 80px 0; }
  .partners__title {
    margin: 0 0 40px;
    font-family: "Inter Bold";
    font-size: 64px;
    color: #fff; }
  .partners__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 110px;
    gap: 30px; }
  .partners__item {
    border-radius: 25px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center; }
    .partners__item img {
      width: 80%;
      height: auto;
      object-fit: contain; }
    .partners__item--small {
      grid-row: span 1; }
    .partners__item--medium {
      grid-row: span 2; }
    .partners__item--big {
      grid-row: span 3; }
    .partners__item--tall {
      grid-row: span 2; }
    .partners__item--wide {
      grid-column: span 2; }

.company-partners {
  background: #1c222d;
  padding: 30px 0 60px;
  color: #fff; }
  .company-partners__dark {
    background-color: #0e0e0e; }
  .company-partners__title {
    margin: 0 0 34px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff; }
  .company-partners__grid {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 18px 18px;
    align-items: center; }
  .company-partners__item {
    height: 61px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    overflow: hidden; }
    .company-partners__item img {
      display: block;
      max-width: 100%;
      max-height: 61px;
      width: auto;
      height: auto;
      object-fit: contain; }

.employment {
  background: #1c222d;
  padding: 15px 0 60px;
  color: #fff; }
  .employment__title {
    margin: 0 0 40px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff; }
  .employment__top {
    display: grid;
    grid-template-columns: 429px 1fr;
    gap: 31px;
    margin-bottom: 30px;
    align-items: stretch; }
  .employment__stats-card, .employment__stories {
    background: #3e3f56;
    border-radius: 25px; }
  .employment__stats-card {
    padding: 30px;
    min-height: 400px;
    display: flex;
    flex-direction: column; }
  .employment__stats-title {
    margin: 0 0 24px;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1;
    color: #fff; }
  .employment__stats-text {
    margin: 0;
    max-width: 345px;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.2;
    color: #fff; }
  .employment__hero-image {
    min-height: 400px;
    border-radius: 25px;
    overflow: hidden; }
    .employment__hero-image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .employment__stories {
    padding: 30px; }
  .employment__stories-title {
    margin: 0 0 30px;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1;
    color: #fff; }
  .employment__videos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px; }
  .employment__video {
    overflow: hidden;
    border-radius: 25px;
    background: #000;
    min-height: 230px; }
    .employment__video iframe {
      display: block;
      width: 100%;
      height: 100%; }

.education-payment {
  padding: 15px 0 2px;
  background: #1c222d;
  color: #fff; }
  .education-payment__title {
    margin: 0 0 47px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff; }
  .education-payment__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "own credit" "family credit" "tax tax";
    gap: 30px;
    align-items: start; }
  .education-payment__card {
    position: relative;
    padding: 30px;
    border-radius: 25px;
    background: #3e3f56;
    overflow: hidden; }
  .education-payment__card--own {
    grid-area: own;
    min-height: 190px; }
  .education-payment__card--family {
    grid-area: family;
    min-height: 190px; }
  .education-payment__card--credit {
    grid-area: credit;
    min-height: 412px; }
  .education-payment__card--tax {
    grid-area: tax;
    min-height: 120px;
    background: #ab00ea;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 24px 30px; }
  .education-payment__number {
    position: absolute;
    top: 30px;
    right: 30px;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1;
    color: #fff;
    opacity: 0.15; }
  .education-payment__card-title {
    margin: 0 0 28px;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1.1;
    color: #fff;
    max-width: 540px; }
  .education-payment__text {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
    max-width: 576px; }
    .education-payment__text a {
      color: #ab00ea;
      text-decoration: none; }
    .education-payment__text strong {
      font-family: "Inter Bold"; }
  .education-payment__card--tax .education-payment__text {
    max-width: 411px; }
    .education-payment__card--tax .education-payment__text a {
      color: #fff; }
  .education-payment__tax-content {
    max-width: 620px;
    display: flex;
    align-items: center; }
  .education-payment__card--tax .education-payment__card-title {
    margin-bottom: 14px;
    max-width: 207px; }
  .education-payment__button {
    flex: 0 0 417px;
    min-height: 73px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    border-radius: 20px;
    background: #1c222d;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1.25;
    transition: transform .2s ease, opacity .2s ease; }
    .education-payment__button:hover {
      transform: scale(0.95);
      opacity: .7; }

.tuition-cost {
  background: #1c222d;
  padding: 32px 0 32px;
  color: #fff; }
  .tuition-cost__card {
    background: #3e3f56;
    border-radius: 25px;
    min-height: 301px;
    padding: 32px 30px; }
  .tuition-cost__content {
    display: grid;
    grid-template-columns: minmax(0, 745px) 439px;
    justify-content: space-between;
    gap: 40px;
    min-height: 237px; }
  .tuition-cost__title {
    margin: 0 0 30px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1.1;
    color: #fff; }
  .tuition-cost__subtitle {
    margin: 0;
    max-width: 568px;
    font-family: "Inter Regular";
    font-size: 24px;
    line-height: 1.2;
    color: #f5f5f5; }
  .tuition-cost__price-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .tuition-cost__price {
    margin: 0 0 10px;
    font-family: "Inter Bold";
    font-size: 48px;
    line-height: 1.1;
    color: #fff; }
  .tuition-cost__price-note {
    margin: 0 0 12px;
    font-family: "Inter Bold";
    font-size: 26px;
    line-height: 1.2;
    color: #fff; }
  .tuition-cost__price-alt {
    margin: 0 0 19px;
    font-family: "Inter Bold";
    font-size: 28px;
    line-height: 1.2;
    color: #ab00ea; }
  .tuition-cost__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 439px;
    min-height: 71px;
    padding: 16px 24px;
    border-radius: 20px;
    background: #ab00ea;
    color: #f5f5f5;
    text-decoration: none;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1.2;
    transition: transform .2s ease, opacity .2s ease; }
    .tuition-cost__button:hover {
      transform: scale(0.95);
      opacity: .8; }

.admission-steps {
  padding: 60px 0;
  background: #1c222d;
  color: #fff; }
  .admission-steps__box {
    padding: 24px 25px 28px;
    border-radius: 25px;
    background: #3e3f56; }
  .admission-steps__title {
    margin: 0 0 20px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #fff; }
  .admission-steps__intro {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: 612px 1fr;
    gap: 24px 24px;
    align-items: center; }
  .admission-steps__intro-text {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.2;
    color: #fff; }
  .admission-steps__content {
    display: grid;
    grid-template-columns: 612px 1fr;
    gap: 24px 24px;
    align-items: start; }
  .admission-steps__image-wrap {
    height: 100%;
    border-radius: 25px;
    overflow: hidden;
    background: #2f3143; }
  .admission-steps__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .admission-steps__right {
    display: flex;
    flex-direction: column;
    min-width: 0;
    justify-content: space-between;
    min-height: 100%;
    gap: 30px; }
  .admission-steps__subtitle {
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1.1;
    color: #fff; }
  .admission-steps__list {
    display: grid;
    gap: 30px;
    flex: 1; }
  .admission-steps__card {
    padding: 30px;
    border-radius: 25px;
    background: #ab00ea; }
  .admission-steps__card-title {
    margin: 0 0 16px;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1;
    color: #fff; }
  .admission-steps__card-text {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.2;
    color: #fff; }
  .admission-steps__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 71px;
    padding: 16px 24px;
    border-radius: 20px;
    background: #f5f5f5;
    color: #ab00ea;
    text-decoration: none;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1.2;
    transition: transform .2s ease, opacity .2s ease; }
    .admission-steps__button:hover {
      transform: scale(0.95);
      opacity: .8; }

.career-guidance {
  padding: 0 0 50px;
  /*background: #1c222d;*/
  color: #fff; }
  .career-guidance__box {
    background: #3e3f56;
    border-radius: 20px;
    padding: 70px; }
  .career-guidance__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 560px;
    gap: 40px; }
    .career-guidance__content--mini {
      grid-template-columns: minmax(0, 1fr) 583px; }
  .career-guidance__title {
    margin: 0 0 16px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1.1;
    color: #fff; }
  .career-guidance__text {
    margin: 0 0 34px;
    max-width: 477px;
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.2;
    color: #fff; }
  .career-guidance__person {
    display: flex;
    align-items: center;
    gap: 24px; }
  .career-guidance__person-photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 auto;
    background: #fff; }
    .career-guidance__person-photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .career-guidance__person-info {
    min-width: 0; }
  .career-guidance__person-name {
    margin-bottom: 10px;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1.2;
    color: #fff; }
  .career-guidance__person-role {
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.2;
    color: #fff; }

.career-guidance-form__field {
  display: block;
  margin-bottom: 10px; }
.career-guidance-form__label {
  display: block;
  margin-bottom: 5px;
  font-family: "Inter Regular";
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  color: #fff; }
.career-guidance-form__input {
  width: 100%;
  height: 50px;
  padding: 0 20px;
  border: 0;
  border-radius: 20px;
  background: #fff;
  color: #969696;
  font-family: "Inter Regular";
  font-size: 20px;
  line-height: 1;
  outline: none; }
  .career-guidance-form__input::placeholder {
    color: #969696;
    opacity: .5; }
.career-guidance-form__submit {
  width: 100%;
  height: 50px;
  margin-top: 15px;
  border: 0;
  border-radius: 20px;
  background: #ab00ea;
  color: #fff;
  font-family: "Inter Bold";
  font-size: 24px;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease; }
  .career-guidance-form__submit:hover {
    transform: scale(0.98);
    opacity: .9; }
.career-guidance-form__policy {
  margin: 15px 0 0;
  font-family: "Inter Regular";
  font-size: 13px;
  line-height: 1.35;
  font-weight: 300;
  color: #fff; }
  .career-guidance-form__policy--checkbox input {
    opacity: 0;
    position: absolute;
    z-index: -1; }
    .career-guidance-form__policy--checkbox input:checked ~ label .career-guidance-form__policy--check {
      opacity: 1; }
      .career-guidance-form__policy--checkbox input:checked ~ label .career-guidance-form__policy--check:after {
        display: block; }
  .career-guidance-form__policy--check {
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    border: 2px solid #fff;
    box-sizing: border-box;
    display: inline-block;
    height: 20px;
    opacity: .6;
    transition: all .2s;
    vertical-align: middle;
    width: 20px; }
    .career-guidance-form__policy--check:after {
      border-color: #ffffff;
      border-style: solid;
      border-width: 0 2px 2px 0;
      content: "";
      display: none;
      height: 9px;
      left: 6px;
      position: absolute;
      top: 2px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 5px; }
  .career-guidance-form__policy a {
    color: #ab00ea;
    text-decoration: none;
    border-bottom: 1px solid #ab00ea; }

label.career-guidance-form__policy {
  position: relative;
  font-size: 12px;
  color: white;
  padding-left: 30px;
  min-height: 20px;
  display: block;
  cursor: pointer; }
  label.career-guidance-form__policy:hover .career-guidance-form__policy--check {
    opacity: 1; }

.study-process {
  background: #1c222d;
  padding: 80px 0; }
  .study-process__container {
    padding: 45px 45px 45px 75px;
    border-radius: 10px 10px 10px 10px;
    background-color: #3e4055; }
  .study-process__title {
    margin-bottom: 40px;
    text-align: center;
    font-family: "Inter Bold";
    font-size: 40px;
    color: #fff; }
  .study-process__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    max-width: 1037px;
    margin: 0 auto; }
  .study-process__card {
    position: relative;
    padding: 30px 40px 30px 50px;
    border-radius: 10px;
    background: #1c222d; }
  .study-process__icon {
    position: absolute;
    left: -30px;
    top: 25px;
    width: 60px;
    height: 60px; }
    .study-process__icon img {
      width: 100%;
      height: 100%; }
  .study-process__card-title {
    margin-bottom: 10px;
    font-family: "Inter Bold";
    font-size: 27px;
    color: #aa22e7;
    opacity: .7; }
  .study-process__text {
    font-family: "Inter Regular";
    font-size: 17px;
    line-height: 1.55;
    color: #fff; }

.comparison {
  background-color: #1c222d;
  padding: 45px 20px; }
  .comparison__container {
    /* max-width: 1440px;*/
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 20px;
    max-width: 1320px; }
  .comparison__title {
    font-family: "Inter Bold";
    font-weight: 700;
    font-size: 64px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 45px 0; }
  .comparison__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    gap: 10px; }
    .comparison__row:last-child {
      margin-bottom: 0; }
  .comparison__item {
    display: flex; }
    .comparison__item--school-sm {
      flex: 0 0 33%; }
    .comparison__item--college-md {
      flex: 0 0 calc(30% - 20px); }
    .comparison__item--employment-lg {
      flex: 0 0 37%; }
    .comparison__item--school-md {
      flex: 0 0 40%; }
    .comparison__item--college-sm {
      flex: 0 0 calc(30% - 20px); }
    .comparison__item--employment-md {
      flex: 0 0 30%; }
    .comparison__item--school-md-third {
      flex: 0 0 40%; }
    .comparison__item--university-sm {
      flex: 0 0 32%; }
    .comparison__item--employment-sm {
      flex: 0 0 calc(28% - 20px); }
  .comparison__card {
    width: 100%;
    border-radius: 25px;
    padding: 25px 20px;
    transition: all 0.2s ease; }
    .comparison__card--gray-light {
      background-color: #f5f5f5; }
    .comparison__card--gray {
      background-color: #b1b1b1; }
    .comparison__card--purple {
      background-color: #ab00ea; }
    .comparison__card--flex {
      display: flex;
      align-items: center;
      gap: 16px; }
  .comparison__badge {
    display: inline-block;
    font-family: "Inter SemiBold";
    font-size: 20px;
    line-height: 1;
    background-color: #737373;
    color: #ffffff;
    padding: 7px 15px;
    border-radius: 25px;
    white-space: nowrap; }
    .comparison__badge--dark {
      background-color: #1c222d; }
  .comparison__label {
    display: block;
    font-family: "Inter Bold";
    font-weight: 600;
    font-size: 24px;
    line-height: 1; }
    .comparison__label--white {
      color: #fff; }
  .comparison__description {
    display: block;
    font-family: "Inter Regular";
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    margin-top: 10px; }

.comparison__card--gray-light .comparison__label {
  color: #1c222d; }

.comparison__card--gray .comparison__label {
  color: #ffffff; }

.comparison__card--gray .comparison__badge {
  background-color: #737373; }

.outcomes {
  padding: 45px 0 81px;
  background: #1c222d;
  color: #f5f5f5; }
  .outcomes__title {
    max-width: 660px;
    margin: 0 0 40px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1.1;
    color: #fff; }
  .outcomes__grid {
    display: grid;
    grid-template-columns: 660px 315px 315px;
    grid-template-areas: "large small1 small2" "large wide wide";
    gap: 30px;
    align-items: stretch; }
  .outcomes__card {
    position: relative;
    min-height: 173px;
    padding: 95px 30px 30px;
    border-radius: 25px;
    background: #3e3f56; }
  .outcomes__card--large {
    grid-area: large;
    min-height: 309px;
    padding-right: 42px; }
  .outcomes__card--wide {
    grid-area: wide;
    min-height: 105px;
    padding-top: 40px;
    padding-left: 95px;
    display: flex;
    align-items: center; }
  .outcomes__grid > :nth-child(2) {
    grid-area: small1; }
  .outcomes__grid > :nth-child(3) {
    grid-area: small2; }
  .outcomes__badge {
    position: absolute;
    top: 30px;
    left: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #ab00ea;
    color: #f5f5f5;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1; }
  .outcomes__content {
    min-width: 0; }
  .outcomes__text {
    margin: 0;
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1;
    color: #f5f5f5; }
    .outcomes__text span {
      color: #ab00ea; }
  .outcomes__text--large {
    line-height: 1.25; }
    .outcomes__text--large + .outcomes__text--large {
      margin-top: 28px; }

.student-life {
  padding: 27px 0 80px;
  background: #1c222d; }
  .student-life__title {
    font-family: "Inter Bold";
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    margin: 0 0 38px; }
  .student-life__rows {
    display: flex;
    flex-wrap: wrap;
    gap: 30px; }
  .student-life__card {
    border-radius: 25px;
    overflow: hidden; }
    .student-life__card--w-a {
      flex: 1; }
    .student-life__card--w-20 {
      width: calc(20% - 15px); }
    .student-life__card--w-26 {
      width: calc(26% - 15px); }
    .student-life__card--w-30 {
      width: calc(30% - 15px); }
    .student-life__card--w-40 {
      width: calc(40% - 15px); }
    .student-life__card--w-45 {
      width: calc(45% - 15px); }
    .student-life__card--w-55 {
      width: calc(55% - 15px); }
    .student-life__card--w-60 {
      flex: 0 0 calc(60% - 15px);
      width: calc(60% - 15px); }
    .student-life__card--w-64 {
      width: calc(64% - 15px); }
    @media (max-width: 767px) {
      .student-life__card {
        width: 100% !important;
        flex: 0 0 100% !important; }
        .student-life__card:nth-child(1) {
          order: 1; }
        .student-life__card:nth-child(2) {
          order: 2; }
        .student-life__card:nth-child(3) {
          order: 4; }
        .student-life__card:nth-child(4) {
          order: 6; }
        .student-life__card:nth-child(5) {
          order: 3; }
        .student-life__card:nth-child(6) {
          order: 5; }
        .student-life__card:nth-child(7) {
          order: 7; }
        .student-life__card:nth-child(8) {
          order: 8; }
        .student-life__card:nth-child(9) {
          order: 9; }
        .student-life__card:nth-child(10) {
          order: 10; }
        .student-life__card:nth-child(11) {
          order: 12; }
        .student-life__card:nth-child(12) {
          order: 11; }
        .student-life__card:nth-child(13) {
          order: 13; }
        .student-life__card:nth-child(14) {
          order: 14; }
        .student-life__card:nth-child(15) {
          order: 15; }
        .student-life__card:nth-child(16) {
          order: 16; }
        .student-life__card:nth-child(17) {
          order: 17; }
        .student-life__card:nth-child(18) {
          order: 19; }
        .student-life__card:nth-child(19) {
          order: 18; } }
  @media (max-width: 1023px) {
    .student-life__rows {
      display: flex;
      flex-wrap: wrap;
      gap: 20px; }
    .student-life__card--text {
      flex: 0 0 100%;
      width: 100%; }
    .student-life__card--img {
      flex: 1;
      min-width: 300px; }
      .student-life__card--img img {
        width: 100%;
        height: 300px;
        object-fit: cover; }
    .student-life__card--w-20, .student-life__card--w-26, .student-life__card--w-30, .student-life__card--w-40, .student-life__card--w-45, .student-life__card--w-55, .student-life__card--w-60, .student-life__card--w-64 {
      width: auto; } }
  .student-life__card--text {
    background: #3e3f56;
    padding: 30px;
    display: flex;
    flex-direction: column;
    overflow: hidden; }
  .student-life__card--img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center; }
  .student-life__card-title {
    font-family: "Inter Bold";
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    margin: 0 0 22px;
    flex-shrink: 0; }
  .student-life__card-text {
    font-family: "Inter Regular";
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    color: #ffffff;
    margin: 0;
    overflow: hidden; }
    .student-life__card-text a {
      color: #b232ff;
      text-decoration: none;
      border-bottom: 2px solid #b232ff;
      box-shadow: none; }
      .student-life__card-text a:hover {
        border-bottom-color: transparent; }

.social-subscribe {
  padding: 28px 0 50px;
  background: #1c222d; }
  .social-subscribe__title {
    max-width: 836px;
    margin: 0 0 43px;
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff; }
  .social-subscribe__cards {
    display: flex;
    gap: 29px;
    align-items: stretch; }
  .social-subscribe__card {
    width: 336px;
    min-height: 125px;
    padding: 38px 39px 37px;
    border-radius: 14px;
    background: #3e3f56;
    display: flex;
    align-items: center;
    gap: 37px;
    text-decoration: none;
    transition: transform 0.2s ease, opacity 0.2s ease; }
    .social-subscribe__card:hover {
      transform: scale(0.97);
      opacity: 0.9; }
  .social-subscribe__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #fff; }
    .social-subscribe__icon svg {
      display: block;
      width: 100%;
      height: auto; }
  .social-subscribe__icon--telegram {
    width: 60px; }
  .social-subscribe__icon--vk {
    width: 85px; }
  .social-subscribe__label {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-family: "Inter Regular";
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    color: #fff; }
    .social-subscribe__label strong {
      font-family: "Inter Bold";
      font-weight: 700; }
  .social-subscribe__label--light {
    color: #fff; }

.faq {
  padding: 16px 0 0;
  background: #1c222d;
  color: #fff; }
  .faq__title {
    margin: 0 0 30px;
    font-family: "Inter Bold";
    font-size: 60px;
    line-height: 1.55;
    color: #fff; }
  .faq__list {
    margin-bottom: 30px;
    overflow: hidden; }
  .faq__more {
    min-height: 145px;
    display: flex;
    align-items: flex-start;
    padding-top: 30px; }
  .faq__more-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    min-height: 55px;
    padding: 14px 24px;
    border-radius: 20px;
    background: #f5f5f5;
    color: #ab00ea;
    text-decoration: none;
    font-family: "Inter Bold";
    font-size: 20px;
    line-height: 1.55;
    transition: transform .2s ease, opacity .2s ease; }
    .faq__more-button:hover {
      transform: scale(0.95);
      opacity: .8; }

.faq-item {
  border-bottom: 1px solid #eee;
  display: none; }
  .faq-item:nth-child(1), .faq-item:nth-child(2), .faq-item:nth-child(3) {
    display: block; }
  .faq-item.active {
    display: block; }
  .faq-item:first-child {
    border-top: 1px solid #eee; }
  .faq-item__trigger {
    width: 100%;
    min-height: 92px;
    padding: 26px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 0;
    background: transparent;
    color: #fff;
    text-align: left;
    cursor: pointer; }
    .faq-item__trigger:hover .faq-item__icon {
      background: #fff; }
      .faq-item__trigger:hover .faq-item__icon:before, .faq-item__trigger:hover .faq-item__icon:after {
        background: #222222; }
  .faq-item__question {
    font-family: "Inter Bold";
    font-size: 24px;
    line-height: 1.25;
    color: #fff; }
  .faq-item__icon {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 50%;
    transition: all .2s ease, opacity .2s ease; }
    .faq-item__icon::before, .faq-item__icon::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      background: #ab00ea;
      transform: translate(-50%, -50%);
      transition: all .2s ease, opacity .2s ease; }
    .faq-item__icon::before {
      width: 22px;
      height: 2px; }
    .faq-item__icon::after {
      width: 2px;
      height: 22px; }
  .faq-item__content {
    display: none;
    padding: 0 0 28px; }
  .faq-item__answer {
    max-width: 1180px;
    font-family: "Inter Regular";
    font-size: 17px;
    line-height: 1.55;
    color: #fff; }
    .faq-item__answer p,
    .faq-item__answer ul {
      margin: 0 0 16px; }
    .faq-item__answer p:last-child,
    .faq-item__answer ul:last-child {
      margin-bottom: 0; }
    .faq-item__answer ul {
      padding-left: 22px;
      list-style-type: disc; }
    .faq-item__answer li {
      margin-bottom: 8px; }
    .faq-item__answer a {
      color: #ab00ea;
      text-decoration: none; }
    .faq-item__answer strong {
      font-family: "Inter Bold"; }
    .faq-item__answer .emoji,
    .faq-item__answer img {
      display: inline-block;
      width: 18px;
      vertical-align: middle; }
  .faq-item.is-open .faq-item__icon {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.apply {
  padding: 60px 0;
  background: #1c222d; }
  .apply__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    background: #3e3f56;
    border-radius: 20px;
    padding: 40px; }
  .apply__form {
    background: #141821;
    border-radius: 20px;
    padding: 30px 40px; }
  .apply__title {
    font-family: "Inter Bold";
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    margin: 0 0 20px; }
  .apply__info {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .apply__map {
    order: -1;
    width: 100%;
    height: 384px;
    border-radius: 20px;
    overflow: hidden;
    flex-shrink: 0; }
    .apply__map iframe {
      display: block;
      width: 100%;
      height: 100%;
      border: none; }
  .apply__contacts {
    order: 0;
    color: #ffffff; }
  .apply__contacts-title {
    font-family: "Inter Bold";
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    margin: 0 0 20px; }
  .apply__contacts-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px; }
  .apply__contacts-col {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .apply__contact {
    display: block;
    font-family: "Inter Light";
    font-size: 20px;
    line-height: 1.4;
    color: #ffffff; }
    .apply__contact img {
      display: none; }
  .apply__contact-link {
    color: #ffffff;
    text-decoration: none; }
    .apply__contact-link:hover {
      text-decoration: underline; }

.form__group {
  margin-bottom: 22px; }
  .form__group .iti__tel-input {
    padding-left: 72px !important; }
  .form__group .iti__selected-flag {
    padding: 0 10px 0 30px; }
.form__label {
  display: block;
  font-family: "Inter Light";
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 14px; }
.form__input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 30px;
  background: #ffffff;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "Inter Regular";
  font-size: 18px;
  color: #000;
  box-sizing: border-box;
  outline: none;
  appearance: none;
  -webkit-appearance: none; }
  .form__input::placeholder {
    color: #CACACA; }
.form__select-wrap {
  position: relative; }
  .form__select-wrap::after {
    content: '';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #CACACA;
    pointer-events: none; }
  .form__select-wrap select {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 30px;
    background: #ffffff;
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: "Inter Regular";
    font-size: 18px;
    color: #000;
    box-sizing: border-box;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer; }
    .form__select-wrap select option {
      color: #000; }
    .form__select-wrap select:invalid {
      color: #CACACA; }
    .form__select-wrap select:has(option[value=""]:checked) {
      color: #CACACA; }
.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px; }
.form__submit {
  display: block;
  width: 100%;
  height: 55px;
  margin-top: 15px;
  padding: 0;
  background: #ab00ea;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  font-family: "Inter Bold";
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s; }
  .form__submit:hover {
    background: #9200cc; }
  .form__submit:active {
    background: #7b00ad; }
  .form__submit:disabled {
    pointer-events: none;
    background: #8F8A91; }
.form__policy {
  margin-top: 20px;
  font-family: "Inter Light";
  font-size: 12px;
  color: #ffffff;
  line-height: 1.4; }
  .form__policy a {
    color: #ab00ea;
    text-decoration: none;
    border-bottom: 1px solid #ab00ea; }
    .form__policy a:hover {
      border-bottom-color: transparent; }
.form__policy-link {
  color: #ab00ea;
  text-decoration: none;
  border-bottom: 1px solid #ab00ea; }
  .form__policy-link:hover {
    border-bottom-color: transparent; }
.form__radio-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px; }
.form__radio {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  font-family: "Inter Light";
  font-size: 18px;
  color: #fff;
  min-height: 24px; }
  .form__radio input {
    display: none; }
  .form__radio-indicator {
    width: 18px;
    height: 18px;
    border: 2px solid #ab00ea;
    background: #AB00EA;
    border-radius: 50%;
    position: relative;
    display: inline-block; }
    .form__radio-indicator::after {
      content: '';
      position: absolute;
      inset: 3px;
      background-color: #fff;
      border-radius: 50%;
      opacity: 0;
      transition: opacity 0.2s; }
  input:checked + .form__radio-indicator::after {
    opacity: 1; }
.form__checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .form__checkbox-input:checked ~ .form__checkbox-custom::after {
    display: block; }
.form__checkbox-custom {
  width: 13px;
  height: 13px;
  border: 1px solid #9d0ed8;
  border-radius: 0px;
  flex-shrink: 0;
  position: relative;
  margin-top: 1px;
  transition: all 0.2s ease; }
  .form__checkbox-custom::after {
    content: "";
    display: none;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 7px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="7" height="8" viewBox="0 0 7 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.392761 3.49932L2.57458 6.26855L6.39276 0.268555" stroke="%23AB00EA"/></svg>'); }
.form__checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  position: relative; }
.form__dark .form__input {
  color: #fff;
  background: #646677; }
.form__dark .form__select-wrap {
  color: #fff; }
  .form__dark .form__select-wrap:after {
    border-top: 6px solid #fff; }
  .form__dark .form__select-wrap select {
    background: #646677;
    color: #fff; }
    .form__dark .form__select-wrap select option {
      color: #fff; }
    .form__dark .form__select-wrap select:invalid {
      color: #CACACA; }
    .form__dark .form__select-wrap select:has(option[value=""]:checked) {
      color: #CACACA; }
.form__dark .iti__arrow {
  border-top: 4px solid #fff; }
.form__mb-sm .form__label {
  display: none; }
.form__mb-sm .form__group {
  margin-bottom: 10px; }

.iti {
  width: 100%; }
  .iti__country {
    font-size: 14px;
    color: #000 !important;
    gap: 8px; }
  .iti__flag-box {
    margin: 0;
    order: 3; }
  .iti__country-name {
    order: 1;
    flex: 1;
    margin: 0; }
  .iti__dial-code {
    margin: 0;
    order: 2;
    font-size: 14px;
    color: #000 !important; }

.form-join__group {
  margin-bottom: 15px; }
  .form-join__group label {
    display: block;
    font-family: "Inter Regular";
    font-size: 16px;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 5px; }
  .form-join__group input {
    display: block;
    width: 100%;
    padding: 0 16px;
    /* background: #ffffff;*/
    /*border-radius: 20px;*/
    font-family: "Inter Regular";
    color: white;
    border: none;
    border-bottom: 1px solid white;
    background-color: #3e3f56;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    height: 65px;
    outline: none;
    padding: 0; }
    .form-join__group input::placeholder {
      color: rgba(150, 150, 150, 0.5); }
  .form-join__group select {
    display: block;
    width: 100%;
    color: white;
    border: none;
    border-bottom: 1px solid white;
    background-color: #3e3f56;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    height: 65px;
    outline: none;
    padding: 0; }
.form-join__select-wrap {
  position: relative; }
  .form-join__select-wrap::after {
    content: '';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #969696;
    pointer-events: none; }
  .form-join__select-wrap select {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 40px 0 16px;
    background: #ffffff;
    border: 1px solid #000000;
    border-radius: 20px;
    font-family: "Inter Regular";
    font-size: 20px;
    font-weight: 400;
    color: #969696;
    box-sizing: border-box;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer; }
    .form-join__select-wrap select:focus {
      box-shadow: 0 0 0 2px rgba(171, 0, 234, 0.3); }
.form-join__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px; }
.form-join__phone-wrap {
  display: flex;
  align-items: center;
  height: 50px;
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 20px;
  padding-left: 12px;
  overflow: hidden;
  box-sizing: border-box; }
  .form-join__phone-wrap:focus-within {
    box-shadow: 0 0 0 2px rgba(171, 0, 234, 0.3); }
.form-join__phone-prefix {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  padding-right: 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  margin-right: 4px; }
.form-join__flag {
  width: 22px;
  height: 16px;
  border-radius: 2px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
.form-join__phone-code {
  font-family: "Inter Regular";
  font-size: 20px;
  font-weight: 400;
  color: #969696;
  line-height: 1;
  white-space: nowrap; }
.form-join__submit {
  display: block;
  width: 100%;
  height: 50px;
  margin-top: 15px;
  padding: 0;
  background: #ab00ea;
  color: #ffffff;
  border: none;
  border-radius: 20px;
  font-family: "Inter Bold";
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s; }
  .form-join__submit:hover {
    background: #9200cc; }
  .form-join__submit:active {
    background: #7b00ad; }
.form-join__footer-text {
  margin-top: 15px;
  font-family: "Inter Regular";
  font-size: 13px;
  font-weight: 300;
  color: #ffffff;
  line-height: 1.45; }
  .form-join__footer-text a {
    color: #ab00ea;
    text-decoration: none;
    border-bottom: 1px solid #ab00ea; }
    .form-join__footer-text a:hover {
      border-bottom-color: transparent; }
.form-join__policy-link {
  color: #ab00ea;
  text-decoration: none;
  border-bottom: 1px solid #ab00ea; }
  .form-join__policy-link:hover {
    border-bottom-color: transparent; }
.form-join__radio-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 5px; }
.form-join__radio {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: "Inter Regular";
  font-size: 14px; }
  .form-join__radio input {
    display: none; }
  .form-join__radio-indicator {
    width: 18px;
    height: 18px;
    border: 2px solid #ab00ea;
    border-radius: 50%;
    position: relative;
    display: inline-block; }
    .form-join__radio-indicator::after {
      content: '';
      position: absolute;
      inset: 3px;
      background-color: #ab00ea;
      border-radius: 50%;
      opacity: 0;
      transition: opacity 0.2s; }
  input:checked + .form-join__radio-indicator::after {
    opacity: 1; }

.section-title {
  font-size: 32px;
  margin-bottom: 90px;
  font-family: "Inter Bold";
  color: #FFFFFF; }
  .section-title__big {
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #ffffff; }
  .section-title__lg {
    font-size: 52px;
    line-height: 57px; }

.text-center {
  text-align: center; }

.page-blog {
  padding-top: 90px;
  padding-bottom: 60px; }
  .page-blog__content {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 40px; }
  .page-blog__item {
    display: block;
    border-radius: 25px;
    overflow: hidden;
    width: calc(100%/3 - 80px/3);
    background: #fff; }
    .page-blog__item span {
      display: block; }
    .page-blog__item--img {
      height: 300px;
      overflow: hidden; }
      .page-blog__item--img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear; }
    .page-blog__item--content {
      padding: 27px 30px; }
    .page-blog__item--name {
      font-size: 18px;
      color: #1c222d;
      line-height: 1.35;
      font-family: "Inter Bold";
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .page-blog__item--text {
      font-size: 14px;
      color: #1c222d;
      line-height: 1.55;
      margin-top: 8px; }
    .page-blog__item:hover .page-blog__item--img img {
      transform: scale(1.2); }
    .page-blog__item:hover .page-blog__item--name {
      color: #8f27d8; }

.blog-post {
  color: #ffffff;
  font-family: "Inter Regular"; }

.blog__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px; }

.blog-hero {
  padding: 50px 0; }
  .blog-hero__title {
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    color: #ffffff;
    margin: 0 0 44px; }
  .blog-hero__card {
    background: #3e3f56;
    border-radius: 25px;
    padding: 30px;
    margin-top: 30px; }
  .blog-hero__lead {
    font-family: "Inter Regular";
    font-weight: 300;
    font-size: 22px;
    line-height: 1.1;
    color: #ffffff;
    margin: 0 0 50px; }
  .blog-hero__lead-link {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    transition: opacity 0.2s; }
    .blog-hero__lead-link:hover {
      opacity: 0.75; }
  .blog-hero__body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px; }
  .blog-hero__toc {
    flex: 1; }
  .blog-hero__toc-heading {
    font-family: "Inter Bold";
    font-size: 30px;
    line-height: 1.55;
    color: #ffffff;
    margin: 0 0 8px; }
  .blog-hero__toc-list {
    list-style: disc;
    padding-left: 22px;
    margin: 0; }
    .blog-hero__toc-list li {
      font-family: "Inter Regular";
      font-size: 18px;
      line-height: 1.55;
      margin-bottom: 2px; }
  .blog-hero__toc-link {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    transition: opacity 0.2s; }
    .blog-hero__toc-link:hover {
      opacity: 0.75; }
  .blog-hero__figure {
    flex: 0 0 500px;
    margin: 0; }
    .blog-hero__figure img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 25px; }

.blog-intro {
  padding: 90px 0 30px; }
  .blog-intro__container {
    display: flex;
    gap: 20px; }
  .blog-intro__col {
    flex: 1; }
  .blog-intro__title {
    font-family: "Inter Bold";
    font-size: 32px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 16px; }
  .blog-intro__subtitle {
    font-family: "Inter Regular";
    font-size: 16px;
    line-height: 1.4;
    color: #ebebeb;
    margin: 0; }
    .blog-intro__subtitle a {
      font-size: inherit;
      color: inherit;
      text-decoration: underline; }
      .blog-intro__subtitle a:hover {
        text-decoration: none; }
  .blog-intro__text {
    font-family: "Inter Regular";
    font-size: 14px;
    line-height: 1.6;
    color: #ffffff; }
    .blog-intro__text p {
      font-family: "Inter Regular";
      font-size: 14px;
      line-height: 1.6;
      color: #ffffff;
      margin-bottom: 20px; }
      .blog-intro__text p:last-child {
        margin-bottom: 0; }

.blog-split {
  padding: 90px 0 30px; }
  .blog-split--pb-60 {
    padding-bottom: 60px; }
  .blog-split__container {
    display: flex;
    align-items: stretch;
    gap: 20px; }
  .blog-split__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1; }
    .blog-split__text--big-img {
      width: 120%;
      background: #3e3f56;
      border-radius: 25px;
      padding: 60px;
      padding-right: 80px; }
  .blog-split__figure {
    flex: 1;
    margin: 0;
    overflow: hidden;
    border-radius: 25px; }
    .blog-split__figure img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .blog-split--card .blog__flex {
    align-items: start; }
  .blog-split--card .blog-split__text {
    margin-top: 10%; }
  .blog-split--5-7 .blog-split__text {
    flex: 5; }
  .blog-split--5-7 .blog-split__figure {
    flex: 7; }
  .blog-split__title {
    font-family: "Inter Bold";
    font-size: 20px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 16px; }
  .blog-split__divider {
    width: 100%;
    height: 3px;
    background: #ffffff;
    border: none;
    margin: 0 0 20px;
    flex-shrink: 0;
    max-width: 50px; }
    .blog-split__divider--muted {
      opacity: 0.6; }
  .blog-split__body {
    font-family: "Inter Regular";
    font-size: 14px;
    line-height: 1.55;
    color: #ffffff; }
    .blog-split__body p {
      margin: 0 0 1em; }
      .blog-split__body p:last-child {
        margin-bottom: 0; }
    .blog-split__body ul {
      list-style: disc;
      padding-left: 20px;
      margin: 0.5em 0 0; }
      .blog-split__body ul li {
        margin-bottom: 4px; }

.blog-text-section {
  padding: 15px 0; }

.blog-text p {
  font-family: "Inter Regular";
  font-size: 14px;
  line-height: 1.6;
  color: #ffffff;
  margin: 0 0 1.2em; }
  .blog-text p:last-child {
    margin-bottom: 0; }
.blog-text a {
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid #ffffff; }
  .blog-text a:hover {
    opacity: 0.75; }
.blog-text ul {
  font-size: 14px;
  color: #ffffff;
  list-style: disc;
  padding-left: 20px;
  margin: 0 0 1em; }
  .blog-text ul li {
    margin-bottom: 4px; }
.blog-text ol {
  font-size: 14px;
  color: #ffffff;
  list-style: decimal;
  padding-left: 20px;
  margin: 0 0 1em; }
  .blog-text ol li {
    margin-bottom: 4px; }
.blog-text strong, .blog-text b {
  font-family: "Inter Bold"; }

.blog-text-big p {
  font-family: "Inter Regular";
  font-size: 16px;
  line-height: 1.55;
  color: #ffffff;
  margin: 0 0 1.2em; }
  .blog-text-big p:last-child {
    margin-bottom: 0; }
.blog-text-big a {
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid #ffffff; }
  .blog-text-big a:hover {
    opacity: 0.75; }
.blog-text-big ul {
  font-size: 16px;
  line-height: 1.55;
  color: #ffffff;
  list-style: disc;
  padding-left: 20px;
  margin: 0 0 1em; }
  .blog-text-big ul li {
    margin-bottom: 4px; }
.blog-text-big ol {
  font-size: 16px;
  line-height: 1.55;
  color: #ffffff;
  list-style: decimal;
  padding-left: 20px;
  margin: 0 0 1em; }
  .blog-text-big ol li {
    margin-bottom: 4px; }
.blog-text-big strong, .blog-text-big b {
  font-family: "Inter Bold"; }

.blog-img {
  padding: 15px 0; }
  .blog-img--pt {
    padding-top: 30px; }
  .blog-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 25px; }

.blog-cta {
  padding: 20px 0; }
  .blog-cta__btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    padding: 12px 24px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    line-height: 1.2;
    height: auto;
    min-height: 60px;
    width: 100%;
    background: #ab00ea;
    color: #ffffff;
    font-family: "Inter Bold";
    text-decoration: none;
    border-radius: 11px;
    transition: opacity 0.2s;
    border: none !important; }
    .blog-cta__btn:hover {
      opacity: 0.88; }
    .blog-cta__btn svg {
      flex-shrink: 0;
      width: 10px;
      height: 18px; }

.blog-card-block {
  padding: 90px 0 15px; }
  .blog-card-block__card {
    background: #3e3f56;
    border-radius: 25px;
    padding: 60px; }
  .blog-card-block__title {
    font-family: "Inter Bold";
    font-size: 32px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 20px; }
  .blog-card-block__text {
    font-family: "Inter Regular";
    font-size: 16px;
    line-height: 1.6;
    color: #ffffff; }
    .blog-card-block__text p {
      margin: 0 0 1em; }
      .blog-card-block__text p:last-child {
        margin-bottom: 0; }

.page-new {
  background-color: #f9f9f9; }

.hero-news {
  position: relative;
  height: 789px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }

.hero-news__bg {
  position: absolute;
  inset: 0;
  z-index: 0; }

.hero-news__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block; }

.hero-news__bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), black); }

.hero-news__sparkles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none; }

.hero-news__sparkle {
  position: absolute;
  display: block; }

.hero-news__sparkle--glow {
  width: 1419px;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0) rotate(180deg);
  opacity: 0.45; }

.hero-news__sparkle--1 {
  width: 9px;
  top: 391px;
  left: calc(50% - 600px + 948px); }

.hero-news__sparkle--2 {
  width: 14px;
  top: 199px;
  left: calc(50% - 600px + 709px); }

.hero-news__sparkle--3 {
  width: 39px;
  top: 532px;
  left: calc(50% - 600px + 929px); }

.hero-news__sparkle--4 {
  width: 19px;
  top: 388px;
  left: calc(50% - 600px + 213px); }

.hero-news__sparkle--5 {
  width: 11px;
  top: 523px;
  left: calc(50% - 600px + 428px); }

.hero-news__sparkle--6 {
  width: 19px;
  top: 101px;
  left: calc(50% - 600px + 403px); }

.hero-news__sparkle--7 {
  width: 9px;
  top: 230px;
  left: calc(50% - 600px + 469px); }

.hero-news__sparkle--8 {
  width: 9px;
  top: 188px;
  left: calc(50% - 600px + 317px);
  transform: rotate(6deg); }

.hero-news__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 735px;
  margin: 0 auto;
  padding: 0 20px; }

.hero-news__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 35px; }

.hero-news__logo {
  width: 271px;
  height: auto;
  display: block; }

.hero-news__title {
  font-family: "Inter Regular";
  font-weight: 300;
  font-size: 48px;
  line-height: 1.08;
  color: #ffffff;
  text-align: center;
  margin: 0; }

.hero-news__subtitle {
  font-family: "Inter Regular";
  font-weight: 300;
  font-size: 16px;
  line-height: 1.75;
  color: #ffffff;
  text-align: center;
  max-width: 599px;
  margin: 0; }

.hero-news__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0; }

.hero-news__tag {
  font-family: "Inter Bold";
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #ffffff;
  white-space: nowrap;
  padding: 8px 14px;
  border: 1px solid #b5b5b5;
  border-radius: 999px;
  background: rgba(138, 138, 138, 0.5); }

.hero-news__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 169px;
  height: 55px;
  padding: 0 24px;
  font-family: "Inter Regular";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.55;
  color: #ffffff;
  background-color: #9d0ed8;
  border: none;
  border-radius: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease; }

.hero-news__cta:hover {
  opacity: 0.85; }

.why-leaders {
  background-color: #f9f9f9;
  padding: 77px 0 40px; }

.why-leaders__container {
  margin: 0 auto; }

.why-leaders__header {
  max-width: 735px;
  margin: 0 auto 36px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px; }

.why-leaders__title {
  font-family: "Inter Regular";
  font-weight: 400;
  font-size: 48px;
  line-height: 1.08;
  color: #000000;
  margin: 0; }

.why-leaders__title span {
  color: #9d0ed8; }

.why-leaders__subtitle {
  font-family: "Inter Regular";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  color: #2f2f2f;
  margin: 0; }

.why-leaders__stats {
  display: flex;
  gap: 24px;
  margin-bottom: 36px;
  flex-wrap: wrap; }

.why-leaders__stat {
  position: relative;
  flex: 1;
  z-index: 0; }

.why-leaders__stat-content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 133px;
  padding: 0 24px;
  border-radius: 16px;
  position: relative;
  overflow: hidden; }

.why-leaders__stat-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%; }

.why-leaders__stat-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

.why-leaders__stat-icon {
  width: 72px;
  height: auto;
  flex-shrink: 0; }

.why-leaders__stat-icon img,
.why-leaders__stat-icon svg {
  width: 100%; }

.why-leaders__stat-body {
  display: flex;
  flex-direction: column;
  gap: 4px; }

.why-leaders__stat-title {
  font-family: "Inter Bold";
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  color: #fff;
  margin: 0; }

.why-leaders__stat-desc {
  font-family: "Inter Regular";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  margin: 0; }

.why-leaders__cards {
  display: flex;
  gap: 16px;
  flex-wrap: wrap; }

.why-leaders__card {
  flex: 1;
  height: 404px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  position: relative;
  z-index: 0; }

.why-leaders__card-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%; }

.why-leaders__card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

.why-leaders__card-overlay {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 2px;
  width: 100%;
  height: 100%;
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0) 100%);
  box-sizing: border-box; }

.why-leaders__card-number {
  font-family: "Inter Bold";
  font-weight: 700;
  font-size: 64px;
  line-height: 1.2;
  color: #ffffff; }

.why-leaders__card-title {
  font-family: "Inter Regular";
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0; }

.testimonial {
  background-color: #f9f9f9;
  padding: 80px 0; }
  .testimonial__container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
  .testimonial__quote {
    width: 62px;
    height: auto;
    flex-shrink: 0;
    align-self: flex-start; }
    .testimonial__quote--open {
      margin-right: 30px;
      margin-top: -30px; }
    .testimonial__quote--close {
      margin-left: 30px;
      margin-top: 80px;
      transform: rotate(180deg); }
  .testimonial__body {
    max-width: 723px;
    display: flex;
    flex-direction: column;
    gap: 11px; }
  .testimonial__author {
    display: flex;
    align-items: center;
    gap: 18px; }
  .testimonial__avatar {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-color: #9d0ed8;
    background-size: cover;
    background-position: center;
    flex-shrink: 0; }
  .testimonial__info {
    display: flex;
    flex-direction: column; }
  .testimonial__name {
    font-family: "Inter Bold";
    font-size: 24px;
    font-weight: 600;
    line-height: 1.55;
    color: #000;
    margin: 0; }
  .testimonial__role {
    font-family: "Inter Regular";
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    color: #989898;
    margin: 0; }
  .testimonial__text {
    font-family: "Inter Regular";
    font-size: 20px;
    font-weight: 500;
    line-height: 1.55;
    color: #000;
    margin: 0;
    padding: 0;
    border: none; }
  .testimonial__wave {
    width: 190px;
    height: auto;
    margin-top: 10px; }

.features {
  background-color: #f9f9f9;
  padding: 20px 0 80px; }
  .features__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
  .features__title {
    font-family: "Inter Regular";
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    text-align: center;
    text-transform: lowercase;
    margin: 0 0 60px; }
  .features__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    max-width: 966px;
    margin: 0 auto; }
  .features__card {
    background-color: #fff;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px; }
  .features__icon {
    width: auto;
    height: auto;
    max-width: 64px;
    margin-bottom: 16px; }
  .features__card-body {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  .features__card-title {
    font-family: "Inter Bold";
    font-size: 22px;
    font-weight: 700;
    line-height: 1.55;
    color: #000;
    margin: 0; }
  .features__card-desc {
    font-family: "Inter Regular";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: #000;
    margin: 0; }

.learning-process {
  background-color: #f9f9f9;
  padding: 60px 0;
  font-family: "Inter Regular", Arial, sans-serif;
  color: #000000;
  /* &__container {
     max-width: 966px;
     margin: 0 auto;
   }*/ }
  .learning-process__title {
    text-align: center;
    font-size: 48px;
    font-family: "Inter Regular", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 40px; }
    .learning-process__title-highlight {
      color: #8d00bb; }
  .learning-process__content {
    display: flex;
    gap: 24px;
    align-items: stretch; }
  .learning-process__image-card {
    flex: 0 0 474px;
    border-radius: 16px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    min-height: 554px; }
    .learning-process__image-card::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 60%;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
      z-index: 1; }
  .learning-process__image-text-wrap {
    position: relative;
    z-index: 2;
    padding: 30px 20px;
    color: #ffffff; }
  .learning-process__image-title {
    font-family: "Inter Bold", sans-serif;
    font-size: 22px;
    line-height: 1.55;
    margin: 0 0 8px; }
  .learning-process__image-desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    margin: 0; }
  .learning-process__info-cards {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 18px; }

.digital-hub {
  background-color: #f9f9f9;
  padding: 0 0 120px;
  font-family: "Inter Regular", Arial, sans-serif; }
  .digital-hub__card {
    display: flex;
    flex-direction: row;
    gap: 32px;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 20px;
    align-items: stretch; }
  .digital-hub__video-wrapper {
    flex: 0 0 445px;
    height: 341px;
    border-radius: 12px;
    overflow: hidden;
    background-color: #000000; }
  .digital-hub__iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block; }
  .digital-hub__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px 10px 0; }
  .digital-hub__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 28px;
    line-height: 1.35;
    font-weight: 700;
    color: #000000;
    margin: 0 0 32px 0; }
    .digital-hub__title-highlight {
      color: #8800b4; }
  .digital-hub__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; }
  .digital-hub__tag {
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #000000;
    padding: 8px 14px;
    border: 1px solid #000000;
    border-radius: 999px;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease;
    cursor: default; }
    .digital-hub__tag:hover {
      background-color: #000000;
      color: #ffffff; }

.info-card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative; }
  .info-card__icon {
    width: 22px;
    height: auto;
    object-fit: contain; }
    .info-card__icon--wide {
      width: 38px; }
  .info-card__content {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  .info-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 22px;
    line-height: 1.55;
    margin: 0; }
  .info-card__list {
    margin: 0;
    padding-left: 20px;
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    line-height: 1.3; }
    .info-card__list-item {
      margin-bottom: 6px; }
      .info-card__list-item:last-child {
        margin-bottom: 0; }
  .info-card__text {
    margin: 0;
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    line-height: 1.3; }
  .info-card__badge {
    position: absolute;
    top: 25px;
    right: 20px;
    background-color: #8d00bb;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 999px;
    font-family: "Inter Regular", sans-serif;
    font-size: 13px;
    line-height: 1.2;
    transform: rotate(11deg);
    white-space: nowrap;
    z-index: 2; }

.js-animate-card {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease; }
  .js-animate-card.is-visible {
    opacity: 1;
    transform: translateY(0); }

.retakes {
  background-color: #f9f9f9;
  padding: 60px 0;
  font-family: "Inter Regular", Arial, sans-serif;
  color: #000000; }
  .retakes__container {
    margin: 0 auto; }
  .retakes__title {
    text-align: center;
    font-size: 48px;
    font-family: "Inter Regular", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 40px; }
    .retakes__title-highlight {
      color: #9d0ed8; }
  .retakes__list {
    display: flex;
    flex-direction: column;
    gap: 18px; }

.retake-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
  border-radius: 16px;
  gap: 20px; }
  .retake-card--white {
    background-color: #ffffff;
    border: 1px solid #dcdcdc; }
  .retake-card--light-purple {
    background-color: #f2ceff; }
  .retake-card--medium-purple {
    background-color: #e6a2ff; }
  .retake-card--dark-purple {
    background-color: #c142f6; }
  .retake-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 22px;
    line-height: 1.55;
    font-weight: 700;
    margin: 0;
    flex: 0 0 auto;
    width: 40%; }
  .retake-card__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    margin: 0;
    flex: 1;
    max-width: 500px;
    text-align: right; }

.trajectory {
  background-color: #f9f9f9;
  padding: 80px 0 140px;
  font-family: "Inter Regular", Arial, sans-serif;
  color: #000000;
  overflow: hidden; }
  .trajectory__container {
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }
  .trajectory__main-title {
    font-size: 36px;
    font-family: "Inter Regular", sans-serif;
    font-weight: 400;
    line-height: 1.08;
    margin: 0 0 50px 0;
    text-transform: lowercase; }

.support {
  margin-bottom: 120px; }
  .support__header {
    position: relative;
    max-width: 958px;
    margin: 0 auto 40px; }
  .support__title {
    font-size: 48px;
    line-height: 1.08;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0; }
    .support__title-accent {
      color: #9d0ed8; }
  .support__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px; }

.support-card {
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 28px;
  padding: 26px 30px;
  gap: 24px; }
  .support-card__photo {
    width: 64px;
    height: 81px;
    object-fit: contain;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 25px; }
    .support-card__photo img {
      width: 100%; }
  .support-card__decor {
    position: absolute;
    bottom: -10px;
    right: 30%;
    width: 37px;
    transform: rotate(12deg);
    pointer-events: none; }
  .support-card__title {
    font-family: "Inter Bold", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 6px 0; }
  .support-card__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    margin: 0; }

.timeline {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 966px;
  margin: 0 auto;
  gap: 40px; }
  .timeline__start-arrow {
    position: absolute;
    top: -50px;
    right: 20%;
    width: 42px;
    transform: rotate(345deg);
    pointer-events: none; }
  .timeline__item {
    position: relative;
    width: 100%;
    max-width: 482px;
    z-index: 2; }
    .timeline__item--left {
      align-self: flex-start; }
    .timeline__item--right {
      align-self: flex-end;
      margin-top: 40px; }
  .timeline__arrow {
    position: absolute;
    z-index: -1;
    pointer-events: none; }
    .timeline__arrow--1-to-2 {
      width: 200px;
      right: -200px;
      top: 50%; }
    .timeline__arrow--2-to-3 {
      width: 162px;
      left: -140px;
      bottom: -60px; }
    .timeline__arrow--3-to-4 {
      width: 240px;
      right: -220px;
      bottom: -40px; }
    .timeline__arrow--final {
      width: 389px;
      left: -50%;
      bottom: 80px;
      transform: translateX(-50%) rotate(4deg); }

.timeline-card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 30px;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); }
  .timeline-card__sparks {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3; }
    .timeline-card__sparks .spark {
      position: absolute; }
      .timeline-card__sparks .spark--type1 {
        width: 24px;
        top: -15px;
        left: -15px;
        transform: rotate(4deg); }
      .timeline-card__sparks .spark--type2 {
        width: 68px;
        top: -10px;
        right: 20px; }
      .timeline-card__sparks .spark--type3 {
        width: 20px;
        top: -20px;
        left: 10px; }
      .timeline-card__sparks .spark--type4 {
        width: 26px;
        top: -15px;
        left: -10px;
        transform: rotate(10deg); }
      .timeline-card__sparks .spark--type5 {
        width: 18px;
        top: -20px;
        left: 0px;
        transform: rotate(2deg); }
  .timeline-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0 0 10px 0; }
  .timeline-card__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    margin: 0; }

.practice {
  background-color: #f9f9f9;
  padding: 80px 0;
  font-family: "Inter Regular", Arial, sans-serif;
  color: #000000;
  position: relative;
  overflow: hidden; }
  .practice__container {
    max-width: 1102px;
    margin: 0 auto;
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }
  .practice__title {
    text-align: center;
    font-size: 48px;
    font-family: "Inter Regular", sans-serif;
    font-weight: 400;
    line-height: 1.08;
    margin: 0 0 80px 0;
    text-transform: lowercase; }
    .practice__title-accent {
      color: #9d0ed8; }
  .practice__decor {
    position: absolute;
    z-index: 1;
    pointer-events: none; }
    .practice__decor--star {
      top: 150px;
      left: 20%;
      width: 37px;
      transform: rotate(12deg); }
    .practice__decor--arrow {
      top: 100px;
      right: 15%;
      width: 42px;
      transform: rotate(345deg); }
  .practice__dark {
    background-color: #0e0e0e; }
    .practice__dark .partners-card,
    .practice__dark .results-card {
      background-color: #1d1d1d; }
    .practice__dark .results-card__title {
      color: #ffffff; }
    .practice__dark .results-card__text {
      color: #ffffff; }

.practice__columns {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 100px; }

.practice-col {
  flex: 1;
  max-width: 358px;
  display: flex;
  flex-direction: column; }
  .practice-col__decor {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    top: 150px;
    left: 20%;
    width: 37px;
    transform: rotate(12deg); }
  .practice-col--1 .practice-col__pill {
    min-height: 86px; }
  .practice-col--2 .practice-col__pill {
    min-height: 120px; }
  .practice-col--3 .practice-col__pill {
    min-height: 148px; }
  .practice-col__header {
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.55;
    margin: 0 0 15px 0;
    text-align: center;
    text-transform: uppercase;
    min-height: 43px; }
    .practice-col__header--empty {
      visibility: hidden; }
  .practice-col__card {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px; }
    .practice-col__card--stacked {
      padding: 12px 14px;
      gap: 0; }
  .practice-col__item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    padding: 20px 10px;
    border-radius: 12px; }
  .practice-col__pill {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    line-height: 31px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 20px; }
    .practice-col__pill--dark {
      background-color: #9d0ed8;
      border-radius: 50px 50px 0 0; }
    .practice-col__pill--mid {
      background-color: #c068e4; }
    .practice-col__pill--light {
      background-color: #d5a8e7;
      border-radius: 0 0 50px 50px; }

.practice-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px; }

.results-card {
  background-color: #ffffff;
  border-radius: 35px;
  padding: 40px; }
  .results-card__title {
    color: #9d0ed8;
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.1;
    margin: 0 0 20px 0; }
  .results-card__text {
    color: #494949;
    font-family: "Inter Medium", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.3;
    margin: 0; }

.partners-card {
  background-color: #ffffff;
  border-radius: 35px;
  padding: 40px;
  display: flex;
  align-items: center; }
  .partners-card__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
    justify-content: space-between; }

.partner-logo {
  background-color: #f9f9f9;
  border-radius: 15px;
  padding: 15px 25px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 15px);
  min-width: 150px; }
  .partner-logo img, .partner-logo svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain; }

.open-day {
  background-color: #f9f9f9;
  padding: 80px 0;
  font-family: "Inter Regular", Arial, sans-serif;
  position: relative;
  overflow: hidden; }
  .open-day__container {
    max-width: 1185px;
    margin: 0 auto;
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }
  .open-day__title {
    text-align: center;
    font-family: "Inter SemiBold";
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 20px 0;
    color: #000000;
    text-transform: lowercase; }
    .open-day__title span, .open-day__title-accent {
      color: #9d0ed8; }
  .open-day__decor {
    position: absolute;
    z-index: 1;
    pointer-events: none; }
    .open-day__decor--star {
      top: 100px;
      left: 10%;
      width: 37px;
      transform: rotate(12deg); }
    .open-day__decor--arrow {
      bottom: -10px;
      left: 50%;
      width: 42px;
      transform: rotate(345deg); }
  .open-day__cards {
    display: flex;
    gap: 20px;
    align-items: stretch; }
  .open-day__dark {
    background: none; }
    .open-day__dark .open-day__cards {
      align-items: center; }
    .open-day__dark .event-info {
      background-color: #1d1d1d; }
      .open-day__dark .event-info__title {
        color: #FFFFFF; }
      .open-day__dark .event-info__details {
        color: #FFFFFF; }
      .open-day__dark .event-info__address {
        color: #FFFFFF; }
      .open-day__dark .event-info__metro-name {
        color: #FFFFFF; }
    .open-day__dark .registration {
      background: none; }
      .open-day__dark .registration__title {
        color: #fff; }
      .open-day__dark .registration__input, .open-day__dark .registration__select {
        color: white;
        border: 0px solid black;
        background-color: #3e3e3e;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 400;
        height: 61px; }
        .open-day__dark .registration__input::placeholder, .open-day__dark .registration__select::placeholder {
          color: rgba(255, 255, 255, 0.5); }
      .open-day__dark .registration__checkbox-custom {
        background: none; }
      .open-day__dark .registration__checkbox-text {
        color: #fff; }
  .open-day__dark-2 {
    background-color: #0e0e0e; }
    .open-day__dark-2 .event-info {
      background-color: #1d1d1d;
      justify-content: space-between; }
      .open-day__dark-2 .event-info__title {
        color: #FFFFFF; }
      .open-day__dark-2 .event-info__details {
        color: #FFFFFF;
        margin-bottom: 0; }
      .open-day__dark-2 .event-info__address {
        color: #FFFFFF; }
      .open-day__dark-2 .event-info__metro-name {
        color: #FFFFFF; }
    .open-day__dark-2 .registration {
      background-color: #1d1d1d; }
      .open-day__dark-2 .registration__title {
        color: #fff; }
      .open-day__dark-2 .registration__input, .open-day__dark-2 .registration__select {
        color: white;
        border: 0px solid black;
        background-color: #3e3e3e;
        font-size: 14px;
        font-weight: 400;
        height: 61px; }
        .open-day__dark-2 .registration__input::placeholder, .open-day__dark-2 .registration__select::placeholder {
          color: rgba(255, 255, 255, 0.5); }
      .open-day__dark-2 .registration__checkbox-custom {
        background: none; }
      .open-day__dark-2 .registration__checkbox-text {
        color: #fff; }
  .open-day .registration {
    padding: 40px 30px;
    border-radius: 30px; }

.event-info {
  flex: 1;
  background-color: #ffffff;
  border-radius: 30px;
  padding: 45px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  gap: 20px; }
  .event-info__title {
    font-family: "Inter SemiBold";
    font-size: 40px;
    line-height: 1.2;
    color: #000000;
    margin: 0 0 20px 0; }
  .event-info__subtitle {
    font-size: 30px;
    line-height: 36px;
    font-family: "Inter Medium";
    margin-bottom: 30px; }
  .event-info__badge {
    display: inline-block;
    align-self: flex-start;
    background-color: #9d0ed8;
    color: #ffffff;
    font-family: "Inter SemiBold", sans-serif;
    font-size: 22px;
    font-weight: 600;
    padding: 10px 24px;
    border-radius: 60px;
    border: 2px solid #ffffff;
    margin-bottom: 30px; }
  .event-info__details {
    margin-bottom: 25px; }
  .event-info__address {
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 10px 0;
    color: #000000; }
  .event-info__metro {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px; }
  .event-info__metro-dot {
    width: 10px;
    height: 10px;
    background-color: #415bff;
    border-radius: 50%; }
  .event-info__metro-name {
    color: #000000; }
  .event-info__walk-icon {
    width: 8px; }
  .event-info__walk-time {
    color: #aeaeae; }
  .event-info__map-wrapper {
    width: 100%;
    height: 410px;
    border-radius: 20px;
    overflow: hidden; }
  .event-info__data {
    margin: 0 0 50px 0;
    display: inline-flex;
    border-radius: 60px;
    border: 2px solid #fff;
    padding: 15px 22px;
    color: #ffffff;
    font-size: 22px;
    font-family: "Inter SemiBold"; }
  .event-info__map {
    width: 100%;
    height: 100%;
    border: none;
    display: block; }

.registration {
  flex: 1;
  background-color: #ffffff;
  border-radius: 40px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2; }
  .registration__title {
    font-family: "Inter Medium";
    font-size: 24px;
    line-height: 1.3;
    color: #000000;
    margin: 0 0 20px 0; }
  .registration__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1; }
  .registration__input, .registration__select {
    width: 100%;
    height: 61px;
    background-color: #ececec;
    border: none;
    border-radius: 87px;
    padding: 0 25px;
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    color: #000000;
    outline: none;
    transition: box-shadow 0.2s ease; }
    .registration__input::placeholder, .registration__select::placeholder {
      color: rgba(0, 0, 0, 0.5); }
    .registration__input:focus, .registration__select:focus {
      box-shadow: 0 0 0 2px rgba(157, 14, 216, 0.3); }
  .registration__select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size: 10px;
    cursor: pointer; }
  .registration__group {
    width: 100%; }
    .registration__group--checkbox {
      margin-top: 10px; }
  .registration__checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    position: relative; }
  .registration__checkbox-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .registration__checkbox-input:checked ~ .registration__checkbox-custom::after {
      display: block; }
  .registration__checkbox-custom {
    width: 20px;
    height: 20px;
    border: 1px solid #9d0ed8;
    border-radius: 4px;
    background-color: #fff;
    flex-shrink: 0;
    position: relative;
    margin-top: 2px;
    transition: all 0.2s ease; }
    .registration__checkbox-custom::after {
      content: "";
      display: none;
      position: absolute;
      left: 6px;
      top: 3px;
      width: 6px;
      height: 10px;
      border: solid #9d0ed8;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg); }
  .registration__checkbox-text {
    font-size: 14px;
    color: #000000;
    line-height: 1.4; }
  .registration__link {
    color: #ab00ea;
    text-decoration: none; }
    .registration__link:hover {
      text-decoration: underline; }
  .registration__submit {
    margin-top: 20px;
    background-color: #9014db;
    color: #ffffff;
    font-family: "Inter Bold", sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: 60px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.2s ease; }
    .registration__submit:hover {
      background-color: #7b0dbd; }

.js-animate-card {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
  .js-animate-card.is-visible {
    opacity: 1;
    transform: translateY(0); }

.blog-pagination {
  margin-top: 40px;
  display: flex;
  justify-content: center; }
  .blog-pagination ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none; }
    .blog-pagination ul.page-numbers li {
      display: inline-block;
      margin: 0;
      padding: 0; }
      .blog-pagination ul.page-numbers li .page-numbers {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        background-color: #ffffff;
        border: 1px solid #e5e5e5;
        border-radius: 50%;
        color: #000000;
        font-family: "Inter Medium", Arial, sans-serif;
        font-size: 16px;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer; }
        .blog-pagination ul.page-numbers li .page-numbers:not(.current):hover {
          border-color: #9d0ed8;
          color: #9d0ed8;
          background-color: #fbf2ff; }
        .blog-pagination ul.page-numbers li .page-numbers.current {
          background-color: #9d0ed8;
          border-color: #9d0ed8;
          color: #ffffff;
          pointer-events: none;
          box-shadow: 0 4px 10px rgba(157, 14, 216, 0.3); }
        .blog-pagination ul.page-numbers li .page-numbers.next, .blog-pagination ul.page-numbers li .page-numbers.prev {
          font-size: 22px;
          line-height: 1;
          padding-bottom: 3px; }

.page-prof {
  background-color: #0e0e0e; }

.career-guidance {
  /*background-color: #0e0e0e;*/
  padding: 60px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif;
  overflow: hidden; }
  .career-guidance__intro {
    display: flex;
    gap: 30px;
    margin-bottom: 60px;
    position: relative;
    align-items: stretch; }
  .career-guidance__decor {
    position: absolute;
    z-index: 1;
    pointer-events: none; }
    .career-guidance__decor svg, .career-guidance__decor img {
      width: 100%; }
    .career-guidance__decor--top {
      top: -30px;
      left: -60px;
      width: 203px;
      transform: rotate(178deg); }
    .career-guidance__decor--bottom {
      bottom: -10px;
      right: -30px;
      width: 202px;
      transform: rotate(345deg); }
  .career-guidance__text-card {
    flex: 1;
    background-color: #1d1d1d;
    border-radius: 40px;
    padding: 50px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    z-index: 2; }
  .career-guidance__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 50px;
    line-height: 1.2;
    margin: 0 0 25px 0; }
  .career-guidance__desc {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 40px 0;
    color: #ffffff; }
  .career-guidance__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #9014db;
    color: #ffffff;
    font-family: "Inter Bold", sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: 60px;
    padding: 0 40px;
    border-radius: 12px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    width: 100%; }
    .career-guidance__btn:hover {
      background-color: #a226f0; }
  .career-guidance__img-card {
    flex: 0 0 530px;
    border-radius: 40px;
    overflow: hidden;
    z-index: 2;
    background-color: #1d1d1d; }
  .career-guidance__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .career-guidance__steps-card {
    background-color: #1d1d1d;
    border-radius: 40px;
    padding: 50px 60px;
    position: relative;
    z-index: 2; }
  .career-guidance__steps-title {
    font-family: "Inter ExtraBold";
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 60px 0;
    max-width: 900px; }
  .career-guidance__bg-none {
    background: none; }

.guidance-timeline {
  position: relative; }
  .guidance-timeline__line {
    position: absolute;
    top: 40px;
    left: 8px;
    right: 8px;
    height: 4px;
    background-color: #9014db;
    border-radius: 2px;
    z-index: 1; }
    .guidance-timeline__line::after {
      content: '';
      position: absolute;
      right: 0;
      top: -4px;
      width: 12px;
      height: 12px;
      border-top: 4px solid #9014db;
      border-right: 4px solid #9014db;
      transform: rotate(45deg);
      border-radius: 2px; }
  .guidance-timeline__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    position: relative;
    z-index: 2; }

.guidance-step {
  display: flex;
  flex-direction: column; }
  .guidance-step__number {
    font-family: "Inter Medium", sans-serif;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 12px; }
  .guidance-step__point {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #9014db;
    margin-bottom: 20px; }
  .guidance-step__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 10px 0; }
  .guidance-step__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    margin: 0; }

.expert-card {
  padding: 60px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif; }
  .expert-card__title {
    padding: 0 35px 35px;
    font-size: 40px;
    margin-bottom: 20px; }
  .expert-card__wrapper {
    display: flex;
    gap: 16px;
    justify-content: space-between; }
  .expert-card__info {
    border-radius: 40px;
    background-color: #1d1d1d;
    overflow: hidden;
    flex: 1;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .expert-card__name {
    font-size: 40px;
    font-family: "Inter ExtraBold";
    line-height: 1;
    margin: 0 0 15px 0;
    color: #ffffff; }
  .expert-card__role {
    font-family: "Inter Medium", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 25px 0;
    color: #ffffff; }
  .expert-card__list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .expert-card p,
  .expert-card li {
    font-family: "Inter Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 8px;
    color: #ffffff; }
    .expert-card p:last-child,
    .expert-card li:last-child {
      margin-bottom: 0; }
  .expert-card__image-wrapper {
    flex: 0 0 384px;
    position: relative;
    border-radius: 40px;
    background-color: #1d1d1d;
    overflow: hidden; }
  .expert-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block; }

.pricing {
  background-color: #0e0e0e;
  padding: 80px 0;
  color: #ffffff; }
  .pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }

.pricing-card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  padding: 40px 30px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-color: #1d1a31;
  border: 2px solid rgba(188, 54, 255, 0.3); }
  .pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(188, 54, 255, 0.2);
    background-color: rgba(14, 14, 14, 0.5);
    border: 2px solid #bc36ff; }
  .pricing-card__icon-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
  .pricing-card__icon {
    width: 50px;
    height: 50px; }
  .pricing-card__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 20px;
    text-align: center;
    margin: 0 0 20px 0; }
  .pricing-card__content {
    flex: 1;
    font-family: "Inter Light", sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 30px; }
    .pricing-card__content p {
      margin: 0 0 15px 0; }
  .pricing-card__list {
    padding-left: 20px;
    margin: 0; }
    .pricing-card__list li {
      margin-bottom: 10px;
      list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KCTxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgLz4KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiKDE4OCwgNTQsIDI1NSkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyLjUiIGQ9Ik0yMCA3TDEwIDE3bC01LTUiIC8+Cjwvc3ZnPg=="); }
  .pricing-card__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px; }
  .pricing-card__price {
    font-family: "Inter Bold", sans-serif;
    font-size: 22px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter Bold", sans-serif;
  font-size: 14px;
  border-radius: 10px;
  height: 50px;
  padding: 0 30px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s, opacity 0.2s; }
  .btn--solid {
    background-color: #bc36ff;
    color: #ffffff;
    border: none; }
    .btn--solid:hover {
      background-color: #ab03ff; }
  .btn--outline {
    background-color: transparent;
    color: #ffffff;
    border: 2px solid #bc36ff; }
    .btn--outline:hover {
      background-color: #bc36ff; }
  .btn--full {
    width: 100%;
    height: 60px; }

.cart-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  visibility: hidden; }
  .cart-sidebar.is-active {
    visibility: visible;
    opacity: 1; }
    .cart-sidebar.is-active .cart-sidebar__content {
      transform: translateY(0) scale(1);
      opacity: 1; }
  .cart-sidebar__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .cart-sidebar__content {
    position: absolute;
    top: 0;
    left: calc(50% - 240px);
    width: 100%;
    max-width: 480px;
    height: 100%;
    background-color: #ffffff;
    color: #000000;
    padding: 40px;
    overflow-y: auto;
    transform: translateY(30px) scale(0.95);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease; }
  .cart-sidebar__close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease; }
    .cart-sidebar__close:hover {
      opacity: 0.6; }
  .cart-sidebar__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 28px;
    margin: 0 0 30px 0; }
  .cart-sidebar__total {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px; }
  .cart-sidebar__total-bottom {
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    font-family: "Inter Bold", sans-serif;
    margin-top: 20px;
    margin-bottom: 20px; }
  .cart-sidebar__agreement {
    font-size: 12px;
    color: #666;
    margin-top: 15px;
    text-align: center; }
    .cart-sidebar__agreement a {
      color: #bc36ff;
      text-decoration: underline; }

.cart-product {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px; }
  .cart-product__image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px; }
  .cart-product__info {
    flex: 1; }
  .cart-product__name {
    font-size: 14px;
    font-family: "Inter Medium", sans-serif;
    margin: 0; }
  .cart-product__price {
    font-size: 16px;
    font-family: "Inter Bold", sans-serif;
    white-space: nowrap; }

.cart-form .form-group {
  margin-bottom: 20px; }
.cart-form .form-label {
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
  font-family: "Inter Medium", sans-serif; }
.cart-form .form-control {
  width: 100%;
  height: 50px;
  border: 1px solid #1d1a31;
  padding: 0 15px;
  font-family: "Inter Regular", sans-serif;
  outline: none; }
  .cart-form .form-control:focus {
    border-color: #bc36ff; }
.cart-form .promo-input-wrapper {
  display: flex; }
.cart-form .btn-promo {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 0 20px;
  cursor: pointer;
  font-family: "Inter Medium", sans-serif; }
  .cart-form .btn-promo:hover {
    background-color: #333; }

.school-trip {
  background-color: #0e0e0e;
  padding: 60px 0;
  color: #ffffff;
  font-family: 'Inter Regular', Arial, sans-serif; }
  .school-trip__wrapper {
    display: flex;
    align-items: stretch;
    gap: 40px;
    justify-content: space-between; }
  .school-trip__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 560px; }
  .school-trip__title {
    font-family: 'Inter Bold', sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px 0; }
  .school-trip__subtitle {
    font-size: 18px;
    line-height: 1.4;
    margin: 0 0 30px 0;
    max-width: 400px; }
    .school-trip__subtitle-accent {
      color: #bc36ff; }
  .school-trip__divider {
    display: block;
    max-width: 50px;
    width: 100%;
    height: 3px;
    background-color: #666;
    margin: 0 0 30px 0; }
  .school-trip__details {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 40px; }
    .school-trip__details p {
      margin: 0 0 15px 0;
      font-family: 'Inter Medium', sans-serif; }
  .school-trip__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .school-trip__list li {
      font-family: 'Inter Medium', sans-serif;
      margin-bottom: 10px;
      line-height: 1.4; }
      .school-trip__list li:last-child {
        margin-bottom: 0; }
  .school-trip__image-wrapper {
    flex: 1;
    max-width: 560px;
    border-radius: 50px;
    overflow: hidden; }
  .school-trip__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 560px; }
  .school-trip .btn {
    height: 60px;
    width: max-content;
    padding: 0 80px; }

.personal-meeting {
  background-color: #0e0e0e;
  padding: 60px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif;
  overflow: hidden;
  position: relative;
  z-index: 0; }
  .personal-meeting__wrapper {
    display: flex;
    align-items: stretch;
    position: relative;
    gap: 40px; }
  .personal-meeting__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background-color: #1d1d1d;
    border-radius: 40px;
    padding: 60px;
    align-items: flex-start; }
  .personal-meeting__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.14;
    margin: 0 0 30px 0;
    max-width: 500px; }
  .personal-meeting__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 50px 0;
    max-width: 400px; }
  .personal-meeting__date {
    margin: 0 0 50px 0;
    display: inline-flex;
    border-radius: 60px;
    border: 2px solid #fff;
    padding: 15px 22px;
    color: #ffffff;
    font-size: 22px;
    font-family: "Inter SemiBold"; }
  .personal-meeting__btn {
    align-self: flex-start;
    padding: 0 40px;
    height: 60px;
    border-radius: 12px;
    text-transform: uppercase;
    width: 100%;
    font-family: "Inter Bold"; }
  .personal-meeting__image-col {
    flex: 0 0 470px;
    position: relative;
    border-radius: 40px;
    overflow: hidden; }
  .personal-meeting__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 570px;
    border-radius: 40px;
    overflow: hidden; }
    .personal-meeting__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  .personal-meeting__decor {
    position: absolute;
    pointer-events: none;
    z-index: -1; }
    .personal-meeting__decor--top {
      top: -120px;
      left: -120px;
      width: 203px;
      transform: rotate(178deg); }
    .personal-meeting__decor--bottom {
      bottom: -120px;
      right: -120px;
      width: 203px;
      transform: rotate(345deg); }
  .personal-meeting--big .personal-meeting__title {
    font-size: 48px; }

.event-program {
  background-color: #0e0e0e;
  padding: 60px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif; }
  .event-program__card {
    background-color: #1d1d1d;
    border-radius: 40px;
    padding: 60px 50px; }
  .event-program__title {
    font-family: "Inter ExtraBold";
    font-size: 40px;
    line-height: 1;
    margin: 0 0 60px 0; }

.program-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 30px; }

.program-step {
  position: relative;
  display: flex;
  flex-direction: column; }
  .program-step__header {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px; }
  .program-step__number {
    font-family: "Inter Medium", sans-serif;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 12px; }
  .program-step__point {
    width: 16px;
    height: 16px;
    background-color: #bc36ff;
    border-radius: 50%;
    position: relative;
    z-index: 2; }
  .program-step__line {
    position: absolute;
    top: 41px;
    left: 8px;
    width: calc(100% + 30px);
    height: 4px;
    background-color: #bc36ff;
    z-index: 1; }
  .program-step__content {
    font-size: 14px;
    line-height: 1.3; }
    .program-step__content p {
      margin: 0 0 10px 0; }
    .program-step__content ul {
      margin: 0;
      padding-left: 18px;
      list-style: disc; }
      .program-step__content ul li {
        margin-bottom: 5px; }
    .program-step__content strong {
      font-family: "Inter Bold";
      border-bottom: 2px solid #fff; }
  .program-step__box {
    background-color: #4d2d52;
    border-radius: 0px 0px 16px 16px;
    padding: 20px;
    position: relative;
    z-index: 2;
    margin-left: 16px;
    top: -25px; }
    .program-step__box::before {
      content: '';
      position: absolute;
      top: 0;
      left: -16px;
      width: 100%;
      height: 100%;
      background-color: #bc36ff;
      border-radius: 0px 0px 24px 24px;
      z-index: -2; }
    .program-step__box::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #4d2d52;
      border-radius: 0px 0px 16px 16px;
      z-index: -1; }
  .program-step:last-child .program-step__line::before {
    content: '';
    position: absolute;
    right: 0;
    top: -4px;
    width: 12px;
    height: 12px;
    border-top: 4px solid #bc36ff;
    border-right: 4px solid #bc36ff;
    transform: rotate(45deg);
    border-radius: 2px; }

.floating-widget {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  font-family: "Inter Regular", Arial, sans-serif;
  transition: opacity 0.3s ease, transform 0.3s ease; }
  .floating-widget.is-hidden {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none; }
  .floating-widget__card {
    position: relative;
    background-color: #f2f2f2;
    border: 1px solid #9014db;
    border-radius: 12px;
    padding: 20px 45px 20px 20px;
    box-shadow: 0 2px 5px rgba(144, 20, 219, 0.3);
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 280px; }
  .floating-widget__close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease; }
    .floating-widget__close:hover {
      opacity: 0.7; }
    .floating-widget__close svg {
      width: 20px;
      height: 20px; }
  .floating-widget__text {
    color: #02071d;
    font-family: "Inter Medium", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    margin: 0; }
  .floating-widget__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #9014db;
    color: #ffffff;
    font-family: "Inter Bold", sans-serif;
    font-size: 14px;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 8px;
    transition: background-color 0.2s ease; }
    .floating-widget__btn:hover {
      background-color: #7b0dbd; }

.about-college {
  background-color: #0e0e0e;
  padding: 60px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif;
  overflow: hidden; }
  .about-college__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    align-items: end; }
  .about-college__card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    gap: 20px; }
  .about-college__text-card {
    background-color: #1d1d1d;
    border-radius: 40px;
    padding: 50px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; }
  .about-college__title {
    font-family: "Inter ExtraBold";
    font-size: 40px;
    line-height: 1;
    margin: 0 0 25px 0; }
  .about-college__desc {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 30px 0; }
  .about-college__subdesc {
    font-size: 22px;
    line-height: 1.3;
    margin: 0; }
  .about-college__image-card {
    border-radius: 40px;
    overflow: hidden;
    height: 100%; }
    .about-college__image-card--large {
      min-height: 600px; }
  .about-college__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.expert-mini-card {
  background-color: #1d1d1d;
  border-radius: 40px;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden; }
  .expert-mini-card__photo-wrapper {
    width: 210px;
    height: 152px;
    flex-shrink: 0; }
  .expert-mini-card__photo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block; }
  .expert-mini-card__info {
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .expert-mini-card__name {
    font-family: "Inter Bold", sans-serif;
    font-size: 22px;
    line-height: 1.18;
    font-weight: 700;
    margin: 0 0 5px 0; }
  .expert-mini-card__role {
    font-size: 14px;
    line-height: 1.2;
    margin: 0; }

.principles {
  background-color: #0e0e0e;
  padding: 60px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif; }
  .principles__title {
    font-family: "Inter ExtraBold";
    font-size: 40px;
    line-height: 1;
    margin: 0 0 40px 0;
    padding: 0 40px;
    text-align: left; }
  .principles__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; }

.principles-card {
  background-color: #1d1d1d;
  border-radius: 40px;
  padding: 50px 40px;
  display: flex;
  flex-direction: column; }
  .principles-card--large {
    grid-column: span 2;
    padding: 60px 40px;
    justify-content: center; }
  .principles-card__header {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 25px; }
  .principles-card__icon-wrapper {
    position: relative;
    width: 30px;
    flex-shrink: 0;
    z-index: 0;
    height: 20px; }
    .principles-card__icon-wrapper img, .principles-card__icon-wrapper svg {
      width: 36px; }
  .principles-card__dot {
    width: 20px;
    height: 20px;
    background-color: #9014db;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    top: calc(50% - 10px);
    left: calc(50% - 10px); }
  .principles-card__decor {
    position: absolute;
    top: 25px;
    left: -5px;
    pointer-events: none; }
    .principles-card__decor--svg1 {
      width: 36px;
      left: -10px; }
    .principles-card__decor--svg2 {
      width: 42px;
      left: -5px; }
    .principles-card__decor--svg3 {
      width: 28px;
      left: -2px; }
    .principles-card__decor--svg4 {
      width: 28px;
      left: -5px;
      transform: rotate(10deg); }
  .principles-card__subtitle {
    font-family: "Inter Bold", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.18;
    margin: 0;
    padding-top: 3px; }
  .principles-card__text {
    font-size: 14px;
    line-height: 17px;
    margin: 0; }

.advantages {
  background-color: #0e0e0e;
  padding: 80px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif;
  overflow: hidden; }
  .advantages__main-title {
    font-family: "Inter ExtraBold";
    font-size: 40px;
    line-height: 1;
    margin: 0 0 60px 0;
    text-align: left; }
  .advantages__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px; }

.adv-card {
  background-color: #1d1d1d;
  border-radius: 40px;
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .adv-card--dark {
    background-color: #1a1a1a; }
  .adv-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.18;
    margin: 0 0 20px 0; }
  .adv-card__text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px; }
  .adv-card__text {
    font-size: 16px;
    line-height: 1.3;
    margin: 0; }
    .adv-card__text ul {
      margin: 0;
      padding-left: 20px;
      list-style: disc; }
      .adv-card__text ul li {
        margin-bottom: 8px; }
        .adv-card__text ul li:last-child {
          margin-bottom: 0; }

.adv-image-card {
  border-radius: 40px;
  overflow: hidden;
  min-height: 300px;
  display: flex;
  background-color: #1d1d1d; }
  .adv-image-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
    .adv-image-card__img--center {
      object-position: center center; }

.specialties {
  background-color: #0e0e0e;
  padding: 80px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif;
  overflow: hidden; }
  .specialties__header {
    position: relative;
    margin-bottom: 60px; }
  .specialties__title {
    font-family: "Inter ExtraBold";
    font-size: 40px;
    line-height: 1;
    margin: 0; }
  .specialties__decor {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    max-width: 976px;
    height: auto; }
  .specialties__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; }

.admissions {
  background-color: #0e0e0e;
  padding: 80px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif; }
  .admissions__bg-none {
    background: none; }
    .admissions__bg-none .admissions__form-card,
    .admissions__bg-none .admissions__expert-card,
    .admissions__bg-none .admissions__info-card {
      background-color: #3e4055; }
  .admissions__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; }
  .admissions__col {
    display: flex;
    flex-direction: column;
    gap: 30px; }
  .admissions__info-card {
    background-color: #1d1d1d;
    border-radius: 20px;
    padding: 45px;
    flex: 1; }
  .admissions__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 46px;
    margin: 0 0 10px 0;
    line-height: 1.4; }
  .admissions__desc {
    font-size: 22px;
    line-height: 1.4;
    font-family: "Inter Light";
    margin: 0; }
  .admissions__expert-card {
    background-color: #1d1d1d;
    border-radius: 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0;
    max-height: 254px;
    position: relative;
    flex: auto; }
  .admissions__expert-photo {
    width: 285px;
    height: 100%;
    flex-shrink: 0;
    position: absolute;
    left: -33px;
    bottom: 0; }
    .admissions__expert-photo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: bottom center;
      display: block; }
  .admissions__expert-info {
    padding: 20px 20px 20px 252px; }
  .admissions__expert-name {
    font-family: "Inter Bold", sans-serif;
    font-size: 24px;
    margin: 0 0 5px 0; }
  .admissions__expert-role {
    font-size: 18px;
    line-height: 1.4;
    margin: 0;
    font-family: "Inter Light"; }
  .admissions__form-card {
    background-color: #1d1d1d;
    border-radius: 20px;
    padding: 30px;
    height: 100%; }

.admissions__form-card .admissions__form--title,
.admissions__form-card .form__label {
  display: none; }

.admissions-form {
  display: flex;
  flex-direction: column;
  gap: 15px; }
  .admissions-form__input, .admissions-form__select {
    width: 100%;
    height: 60px;
    border: none;
    padding: 0 25px;
    color: #ffffff;
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    outline: none;
    background-color: #4f5167;
    border-radius: 46px; }
    .admissions-form__input::placeholder, .admissions-form__select::placeholder {
      color: rgba(255, 255, 255, 0.5); }
  .admissions-form__select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size: 10px;
    cursor: pointer; }
  .admissions-form__checkbox-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    margin-top: 5px; }
  .admissions-form__checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
    .admissions-form__checkbox:checked ~ .admissions-form__checkbox-custom::after {
      display: block; }
  .admissions-form__checkbox-custom {
    width: 20px;
    height: 20px;
    border: 1px solid #9f00ff;
    border-radius: 4px;
    background-color: transparent;
    flex-shrink: 0;
    position: relative;
    margin-top: 2px; }
    .admissions-form__checkbox-custom::after {
      content: '';
      display: none;
      position: absolute;
      left: 6px;
      top: 2px;
      width: 5px;
      height: 10px;
      border: solid #9f00ff;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg); }
  .admissions-form__checkbox-text {
    font-size: 14px;
    line-height: 1.4;
    color: #ffffff; }
    .admissions-form__checkbox-text a {
      color: #ab00ea;
      text-decoration: underline; }
  .admissions-form__submit {
    width: 100%;
    height: 60px;
    background-color: #9014db;
    color: #ffffff;
    font-family: "Inter Bold", sans-serif;
    font-size: 14px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    margin-top: 10px;
    transition: background-color 0.2s ease; }
    .admissions-form__submit:hover {
      background-color: #7b0dbd; }

.faq-accordion {
  background-color: #0e0e0e;
  padding: 80px 0;
  color: #ffffff;
  font-family: "Inter Regular", Arial, sans-serif; }
  .faq-accordion__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 50px 0;
    text-align: left; }
  .faq-accordion__accordion {
    display: flex;
    gap: 2px 30px;
    flex-wrap: wrap;
    align-items: flex-start; }

.accordion-item {
  background-color: #1d1d1d;
  transition: background-color 0.3s ease;
  width: calc(50% - 15px); }
  .accordion-item__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px;
    background: transparent;
    border: none;
    color: #ffffff;
    cursor: pointer;
    text-align: left;
    outline: none;
    transition: color 0.3s ease; }
    .accordion-item__header:hover .accordion-item__icon {
      background-color: #eeeeee; }
      .accordion-item__header:hover .accordion-item__icon svg path {
        stroke: #222222; }
  .accordion-item__title {
    font-family: "Inter Medium", sans-serif;
    font-size: 26px;
    line-height: 1.3;
    padding-right: 20px; }
  .accordion-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: transparent;
    flex-shrink: 0;
    transition: all 0.3s ease; }
    .accordion-item__icon svg {
      width: 24px;
      height: 24px;
      transition: transform 0.3s ease; }
  .accordion-item__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out; }
  .accordion-item__text {
    padding: 0 40px 40px 40px;
    font-size: 16px;
    line-height: 1.4; }
    .accordion-item__text p {
      margin: 0 0 15px 0; }
      .accordion-item__text p:last-child {
        margin-bottom: 0; }
    .accordion-item__text ul {
      margin: 0 0 15px 0;
      padding-left: 20px; }
      .accordion-item__text ul li {
        margin-bottom: 8px; }
        .accordion-item__text ul li:last-child {
          margin-bottom: 0; }
    .accordion-item__text a {
      color: #ab00ea;
      text-decoration: underline; }
      .accordion-item__text a:hover {
        text-decoration: none; }
  .accordion-item.is-active .accordion-item__icon svg {
    transform: rotate(45deg); }

.reviews-yandex {
  background-color: #0e0e0e;
  padding: 60px 0;
  font-family: "Inter Regular", sans-serif; }
  .reviews-yandex__top {
    background-color: #1d1d1d;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 20px;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%; }
  .reviews-yandex__summary {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 20px;
    font-family: "Inter Medium", sans-serif; }
  .reviews-yandex__rating-val {
    line-height: 1; }
  .reviews-yandex__rating-text {
    line-height: 1; }
  .reviews-yandex__stars {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: 5px; }
  .reviews-yandex__star {
    width: 18px;
    height: 18px;
    fill: #d8d8d8; }
    .reviews-yandex__star--active {
      fill: #ffcc00; }
  .reviews-yandex__star-partial {
    position: relative;
    width: 18px;
    height: 18px; }
    .reviews-yandex__star-partial svg {
      position: absolute;
      top: 0;
      left: 0; }
  .reviews-yandex__star-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden; }
  .reviews-yandex__count {
    font-size: 12px;
    color: #efefef;
    margin-top: 5px; }
    .reviews-yandex__count span {
      font-family: "Inter Bold", sans-serif; }
  .reviews-yandex__slider {
    padding: 10px 5px 30px 5px;
    margin: -10px -5px; }
  .reviews-yandex__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    gap: 15px; }
  .reviews-yandex__btn {
    position: static !important;
    margin: 0 !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50%;
    background-color: #f5f5f5;
    color: #212121;
    transition: background-color 0.2s, color 0.2s; }
    .reviews-yandex__btn::after {
      font-size: 14px !important;
      font-weight: 700; }
    .reviews-yandex__btn.swiper-button-disabled {
      opacity: 0.3; }
    .reviews-yandex__btn:hover {
      background-color: #d000ff00 !important;
      color: #ffffff !important; }
  .reviews-yandex__pagination {
    position: static !important;
    width: auto !important;
    display: flex;
    gap: 5px; }
    .reviews-yandex__pagination .swiper-pagination-bullet {
      width: auto;
      height: 2px;
      flex-grow: 1;
      min-width: 20px;
      border-radius: 0;
      background: #ffffff;
      opacity: 0.05;
      margin: 0 !important;
      transition: opacity 0.3s; }
      .reviews-yandex__pagination .swiper-pagination-bullet-active {
        opacity: 1;
        background-color: #d000ff00; }

.review-yandex-card {
  background-color: #1d1d1d;
  padding: 15px;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box; }
  .review-yandex-card__head {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
  .review-yandex-card__avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
    flex-shrink: 0; }
    .review-yandex-card__avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  .review-yandex-card__info {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .review-yandex-card__name {
    color: #ffffff;
    font-size: 14px;
    font-family: "Inter Bold", sans-serif;
    line-height: 1.5em; }
  .review-yandex-card__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .review-yandex-card__stars {
    display: flex;
    gap: 2px;
    margin: 5px 0 3px 0; }
  .review-yandex-card__star {
    width: 16px;
    height: 16px;
    fill: #d8d8d8; }
    .review-yandex-card__star--active {
      fill: #ffcc00; }
  .review-yandex-card__date {
    font-size: 12px;
    color: #757575;
    margin-top: 5px; }
  .review-yandex-card__body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .review-yandex-card__text {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.3;
    font-family: "Inter Regular", sans-serif;
    margin: 0;
    width: 100%; }
    .review-yandex-card__text--clamped {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
  .review-yandex-card__readmore {
    background: transparent;
    border: none;
    padding: 0;
    margin-top: 8px;
    font-family: "Inter Light", sans-serif;
    font-size: 13px;
    color: #efefef;
    cursor: pointer;
    font-weight: 300; }
    .review-yandex-card__readmore:hover {
      text-decoration: underline; }
  .review-yandex-card__bottom {
    display: flex;
    margin-top: 15px;
    min-height: 20px;
    align-items: center; }
  .review-yandex-card__source {
    display: flex;
    align-items: center;
    text-decoration: none; }
    .review-yandex-card__source img {
      height: 16px;
      width: auto;
      display: block; }

.parents-reviews {
  background-color: #0e0e0e;
  padding: 60px 0;
  font-family: "Inter Regular", sans-serif; }
  .parents-reviews__title {
    color: #ffffff;
    font-size: 40px;
    font-family: "Inter ExtraBold";
    margin: 0 0 30px 15px;
    line-height: 1.1; }
  .parents-reviews__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px; }

.parents-card {
  background-color: #1d1d1d;
  border-radius: 35px;
  padding: 42px;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  position: relative;
  box-sizing: border-box; }
  .parents-card__external-link {
    position: absolute;
    top: 32px;
    right: 32px;
    width: 24px;
    height: 24px;
    display: block;
    transition: opacity 0.2s ease; }
    .parents-card__external-link:hover {
      opacity: 0.7; }
    .parents-card__external-link img {
      width: 100%;
      height: 100%;
      display: block; }
  .parents-card__head {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
  .parents-card__avatar-wrap {
    position: relative;
    width: 49px;
    height: 49px;
    flex-shrink: 0;
    margin-right: 15px; }
  .parents-card__avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .parents-card__badge {
    position: absolute;
    top: 16px;
    right: -14px;
    width: 12px;
    height: auto; }
    .parents-card__badge--alt {
      top: 17px;
      right: -20px;
      width: 10px; }
    .parents-card__badge svg {
      width: 100%;
      height: auto;
      display: block; }
  .parents-card__author {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .parents-card__name {
    font-family: "Inter Medium", sans-serif;
    font-size: 22px;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 6px; }
  .parents-card__source {
    font-family: "Inter Medium", sans-serif;
    font-size: 18px;
    color: #6b6b6b;
    line-height: 1; }
  .parents-card__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .parents-card__text {
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    color: #ffffff;
    line-height: 1.3;
    margin: 0; }
  .parents-card__more {
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    color: #ae27ff;
    line-height: 1.2;
    text-decoration: none;
    margin-top: 15px;
    display: inline-block; }
    .parents-card__more:hover {
      text-decoration: underline; }

.parents-cta {
  background-color: #1d1d1d;
  border-radius: 35px;
  padding: 42px;
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  text-decoration: none;
  transition: transform 0.2s ease;
  box-sizing: border-box; }
  .parents-cta:hover {
    transform: translateY(-3px); }
  .parents-cta__icon-wrap {
    width: 80px;
    height: 80px;
    position: relative;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .parents-cta__icon-wrap--white {
      background-color: #ffffff; }
  .parents-cta__svg-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .parents-cta__svg-icon {
    position: absolute; }
    .parents-cta__svg-icon--yandex {
      top: 16px;
      left: 21px;
      width: 31px; }
    .parents-cta__svg-icon--g-red {
      top: 15px;
      left: 17px;
      width: 38px; }
    .parents-cta__svg-icon--g-yellow {
      top: 28px;
      left: 15px;
      width: 10px; }
    .parents-cta__svg-icon--g-blue {
      top: 35px;
      left: 40px;
      width: 23px; }
    .parents-cta__svg-icon--g-green {
      top: 44px;
      left: 17px;
      width: 38px; }
  .parents-cta__text {
    font-family: "Inter Medium", sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 1.2;
    margin-top: 25px; }
  .parents-cta__link-text {
    font-family: "Inter Medium", sans-serif;
    font-size: 18px;
    color: #ae27ff;
    line-height: 1.2;
    margin-top: 4px;
    display: block; }

.image-gallery {
  background-color: #0e0e0e;
  padding: 15px 0 60px;
  overflow: hidden; }
  .image-gallery__slider {
    position: relative;
    padding-bottom: 50px;
    overflow: visible; }
  .image-gallery__slide {
    width: 100%;
    max-width: 860px;
    opacity: 0.4;
    transition: opacity 0.5s ease;
    box-sizing: border-box;
    padding: 0 15px; }
    .image-gallery__slide.swiper-slide-active {
      opacity: 1; }
  .image-gallery__link {
    display: block;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
    border-radius: 25px;
    overflow: hidden; }
  .image-gallery__img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block; }
  .image-gallery__arrow {
    width: 44px;
    height: 44px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #ffffff;
    transition: background-color 0.3s ease;
    margin-top: -25px; }
    .image-gallery__arrow:hover {
      background-color: rgba(255, 255, 255, 0.2); }
    .image-gallery__arrow::after {
      font-size: 18px;
      font-weight: bold; }
    .image-gallery__arrow--prev {
      left: 15px; }
    .image-gallery__arrow--next {
      right: 15px; }
  .image-gallery__pagination {
    position: absolute;
    bottom: 0 !important;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 8px; }
    .image-gallery__pagination .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      background-color: #555555;
      opacity: 1;
      margin: 0 !important;
      border-radius: 50%;
      transition: background-color 0.3s ease; }
      .image-gallery__pagination .swiper-pagination-bullet-active {
        background-color: #9014db; }

.socials {
  background-color: #0e0e0e;
  padding: 60px 0; }
  .socials__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    color: #ffffff;
    margin: 0 0 30px 0;
    line-height: 1.2; }
  .socials__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; }

.social-card {
  background-color: #1d1d1d;
  border-radius: 40px;
  padding: 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box; }
  .social-card__image {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 32px; }
    .social-card__image img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
      object-fit: cover; }
  .social-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    background-color: #2c2c2c;
    border-radius: 12px;
    color: #ffffff;
    font-family: "Inter Bold", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.3s ease;
    box-sizing: border-box; }
    .social-card__btn:hover {
      background-color: #3d3d3d; }

.photo-composition {
  background-color: #0e0e0e;
  overflow: hidden;
  padding: 20px 0; }
  .photo-composition__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px; }
  .photo-composition__img {
    z-index: 2; }
    .photo-composition__img img {
      width: 100%; }
  .photo-composition__img--1 {
    top: -1px;
    left: 42px;
    width: 294px;
    height: 338px; }
  .photo-composition__img--2 {
    top: 140px;
    left: 230px;
    width: 320px;
    height: 359px; }
  .photo-composition__img--3 {
    top: 202px;
    left: 806px;
    width: 340px;
    height: 380px; }

.page-edu {
  /*padding: 60px 0 ;*/
  background-color: #ffffff;
  flex: 1; }

.management,
.main-info,
.docs-section,
.edu-info {
  flex: 1; }

.edu-info__header {
  background-color: #e1dce4;
  border-radius: 40px;
  padding: 50px 60px;
  margin-bottom: 40px; }
.edu-info__title {
  font-family: "Inter Bold";
  font-size: 44px;
  line-height: 1.2;
  color: #000000;
  margin: 0 0 20px 0; }
.edu-info__description {
  font-family: "Inter Regular";
  font-size: 20px;
  line-height: 1.4;
  color: #000000;
  margin: 0;
  max-width: 900px; }
.edu-info__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; }
.edu-info__card {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #e1dce4;
  border-radius: 20px;
  padding: 25px 30px;
  min-height: 100px;
  text-decoration: none;
  color: #000000;
  font-family: "Inter Regular";
  font-size: 16px;
  line-height: 1.35;
  transition: background-color 0.3s ease, color 0.3s ease; }
  .edu-info__card:hover {
    background-color: #9014db;
    color: #ffffff; }

.main-info {
  padding: 80px 0;
  background-color: #ffffff; }
  .main-info__block {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: #000000; }
    .main-info__block:last-of-type {
      margin-bottom: 0; }
    .main-info__block a:not(.docs-section__btn) {
      text-decoration: underline;
      font-size: inherit;
      color: inherit; }
      .main-info__block a:not(.docs-section__btn):hover {
        text-decoration: none; }
    .main-info__block--img {
      border-radius: 40px 40px 40px 40px;
      overflow: hidden; }
      .main-info__block--img img {
        width: 100%; }
  .main-info__block-header {
    margin-bottom: 20px;
    padding: 0 40px; }
  .main-info__block-title {
    font-size: 24px;
    color: #000000;
    font-family: "Inter Bold"; }
  .main-info__block-undertitle {
    font-size: 18px;
    color: #000000;
    font-family: "Inter Medium";
    margin-top: 20px; }
  .main-info__header {
    margin-bottom: 50px; }
  .main-info__back {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #afa5b5;
    font-family: "Inter SemiBold";
    font-size: 18px;
    margin-bottom: 20px;
    transition: color 0.3s ease; }
    .main-info__back:hover {
      color: #9014db; }
    .main-info__back-icon {
      width: 26px; }
  .main-info__title {
    font-family: "Inter Bold";
    font-size: 32px;
    color: #000000;
    margin: 0; }
  .main-info__list {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .main-info__item {
    display: grid;
    grid-template-columns: 310px 1fr;
    gap: 40px;
    background-color: #e1dce4;
    border-radius: 40px;
    padding: 40px 60px;
    align-items: start; }
  .main-info__label {
    font-family: "Inter Bold";
    font-size: 18px;
    line-height: 1.3;
    color: #000000; }
  .main-info__value {
    font-family: "Inter Regular";
    font-size: 18px;
    line-height: 1.4;
    color: #000000;
    gap: 0 !important; }
    .main-info__value p {
      margin: 0 0 10px 0; }
  .main-info__schedule {
    list-style: none;
    padding: 0;
    margin: 0; }
  .main-info__link {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease; }
    .main-info__link:hover {
      color: #9014db; }
  .main-info__subgroup {
    margin-bottom: 20px; }
    .main-info__subgroup:last-child {
      margin-bottom: 0; }
    .main-info__subgroup strong {
      display: block;
      font-family: "Inter SemiBold";
      margin-bottom: 5px; }
  .main-info__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #9014db;
    color: #ffffff;
    padding: 10px 40px;
    border-radius: 8px;
    text-decoration: none;
    font-family: "Inter SemiBold";
    font-size: 14px;
    margin-top: 15px;
    transition: background-color 0.3s ease; }
    .main-info__btn:hover {
      background-color: #b650f4; }
  .main-info__note {
    display: block;
    font-size: 10px;
    color: #000000;
    margin-top: 10px; }

.management {
  padding: 80px 0;
  background-color: #ffffff; }
  .management__subtitle {
    font-family: "Inter Bold";
    font-size: 26px;
    color: #000000;
    margin: 60px 0 30px;
    max-width: 578px;
    padding: 0 30px; }
  .management__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }
  .management__card {
    background-color: #e1dce4;
    border-radius: 40px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .management__card--featured {
      background: none;
      grid-column: span 3;
      flex-direction: row;
      border-radius: 0;
      gap: 30px;
      justify-content: flex-start;
      padding: 0; }
      .management__card--featured .management__card-info {
        background-color: #e1dce4;
        border-radius: 40px;
        overflow: hidden;
        padding: 30px;
        justify-content: center; }
    .management__card-image {
      width: 265px;
      height: 195px;
      flex-shrink: 0;
      background-color: #e1dce4;
      border-radius: 40px;
      overflow: hidden; }
      .management__card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px; }
    .management__card-info {
      display: flex;
      flex-direction: column;
      gap: 10px; }
    .management__card h3 {
      font-family: "Inter Bold";
      font-size: 16px;
      line-height: 1.2;
      color: #000000;
      margin: 0; }
    .management__card p {
      font-family: "Inter Regular";
      font-size: 14px;
      line-height: 1.2;
      color: #000000;
      margin: 0 0 10px; }
    .management__card-links {
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start; }
      .management__card-links a {
        font-family: "Inter Regular";
        font-size: 12px;
        line-height: 1.2;
        color: #000000;
        text-decoration: none; }
        .management__card-links a:hover {
          color: #9014db; }

.docs-section {
  padding: 80px 0;
  background-color: #ffffff; }
  .docs-section__group {
    background-color: #e1dce4;
    border-radius: 40px;
    padding: 20px 60px;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px; }
    .docs-section__group:last-of-type {
      margin-bottom: 0; }
  .docs-section__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px solid #afa5b5;
    gap: 30px; }
    .docs-section__item:last-child {
      border-bottom: none; }
    .docs-section__item p {
      font-family: "Inter SemiBold";
      font-size: 18px;
      margin: 0;
      color: #000000;
      line-height: 1.3; }
  .docs-section__block-title {
    font-size: 24px;
    color: #000000;
    font-family: "Inter Bold";
    margin-bottom: 20px;
    padding: 0 40px; }
  .docs-section__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }
  .docs-section__card {
    background-color: #e1dce4;
    border-radius: 40px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #000000; }
    .docs-section__card b,
    .docs-section__card strong {
      font-family: "Inter Bold"; }
    .docs-section__card span {
      font-family: "Inter Bold";
      font-size: 12px;
      margin-bottom: 8px; }
    .docs-section__card h3 {
      font-family: "Inter Bold";
      font-size: 18px;
      margin-bottom: 15px;
      display: block;
      line-height: 1.3; }
    .docs-section__card ul {
      font-family: "Inter Bold";
      list-style: none;
      padding: 0;
      margin: 0 0 25px 0; }
      .docs-section__card ul li {
        font-family: "Inter Bold";
        font-size: 16px;
        line-height: 20px;
        position: relative;
        padding-left: 15px; }
        .docs-section__card ul li::before {
          content: "";
          position: absolute;
          left: 0;
          top: 8px;
          width: 6px;
          height: 6px;
          background: #000;
          border-radius: 50%; }
        .docs-section__card ul li span {
          font-size: inherit;
          color: #846b95; }
    .docs-section__card p {
      font-size: 16px;
      line-height: 20px; }
    .docs-section__card a:not(.docs-section__btn) {
      text-decoration: underline;
      font-size: inherit;
      color: inherit; }
      .docs-section__card a:not(.docs-section__btn):hover {
        text-decoration: none; }
    .docs-section__card .docs-section__btn {
      width: 265px; }
  .docs-section__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #9014db;
    color: #ffffff;
    padding: 10px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-family: "Inter Bold";
    font-size: 14px;
    transition: background-color 0.3s ease;
    white-space: nowrap;
    height: 42px; }
    .docs-section__btn:hover {
      background-color: #b650f4; }

.software-table {
  background-color: #e1dce4;
  border-radius: 40px;
  overflow: hidden; }
  .software-table__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: transparent;
    border-bottom: 2px solid #afa5b5; }
    .software-table__header .software-table__col {
      font-family: "Inter Bold", sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: #000000;
      padding: 30px 40px; }
      .software-table__header .software-table__col:first-child {
        position: relative; }
        .software-table__header .software-table__col:first-child::after {
          content: '';
          position: absolute;
          right: 0;
          top: 0;
          height: 100%;
          width: 2px;
          background-color: #afa5b5; }
  .software-table__row {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .software-table__col {
    padding: 20px 40px;
    font-size: 18px;
    line-height: 1.3;
    color: #000000;
    display: flex;
    align-items: center; }
    .software-table__col--vendor {
      font-family: "Inter Medium", sans-serif;
      position: relative; }
      .software-table__col--vendor::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 2px;
        background-color: #afa5b5; }
    .software-table__col--product {
      font-family: "Inter Regular", sans-serif; }

.about-docs__card {
  background-color: #cec3d5;
  border-radius: 31px;
  padding: 60px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 285px;
  width: 100%; }
.about-docs__table-wrapper {
  width: 100%;
  max-width: 1074px;
  display: flex;
  justify-content: center; }
.about-docs__table-img {
  width: 100%;
  height: auto;
  object-fit: contain; }

.study-terms {
  background-color: #ffffff;
  padding: 60px 0 80px;
  font-family: "Inter Regular", Arial, sans-serif;
  color: #000000; }
  .study-terms__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 30px 0;
    color: #000000; }
  .study-terms__table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .study-terms__table-wrapper::-webkit-scrollbar {
      height: 8px; }
    .study-terms__table-wrapper::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 4px; }
    .study-terms__table-wrapper::-webkit-scrollbar-thumb {
      background: #c068e4;
      border-radius: 4px; }
      .study-terms__table-wrapper::-webkit-scrollbar-thumb:hover {
        background: #9014db; }

.data-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  border-spacing: 0; }
  .data-table thead th {
    background-color: #9014db;
    color: #ffffff;
    font-family: "Inter Bold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    padding: 15px 20px;
    border: 1px solid #afa5b5;
    vertical-align: middle;
    border-top: none; }
  .data-table tbody td {
    background-color: #ffffff;
    color: #000000;
    font-family: "Inter Medium", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    padding: 20px;
    border: 1px solid #afa5b5;
    vertical-align: top; }
    .data-table tbody td a {
      color: #9014db !important; }
  .data-table tbody tr:hover td {
    background-color: #fcf8ff; }

.documents-card {
  background-color: #e1dce4;
  border-radius: 40px;
  padding: 50px;
  margin-bottom: 100px; }
  .documents-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 40px 0; }
    .documents-card__title a {
      color: inherit;
      text-decoration: none;
      transition: color 0.2s ease; }
      .documents-card__title a:hover {
        color: #9014db; }

.documents-list {
  display: flex;
  flex-direction: column; }
  .documents-list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px solid #afa5b5; }
    .documents-list__item:first-child {
      border-top: 1px solid #afa5b5; }
    .documents-list__item:last-child {
      border-bottom: none; }
  .documents-list__name {
    font-family: "Inter Medium", sans-serif;
    font-size: 18px;
    font-weight: 600;
    max-width: 70%;
    line-height: 1.3; }

.payment-methods__title {
  font-family: "Inter Bold", sans-serif;
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 15px 0; }
.payment-methods__subtitle {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 50px 0;
  max-width: 500px; }
  .payment-methods__subtitle a {
    color: #9014db !important;
    text-decoration: underline; }
    .payment-methods__subtitle a:hover {
      text-decoration: none; }
.payment-methods__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px; }

.payment-card {
  background-color: #e1dce4;
  border-radius: 40px;
  padding: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden; }
  .payment-card__icon {
    margin-bottom: 10px; }
    .payment-card__icon img, .payment-card__icon svg {
      width: 13px; }
  .payment-card__number {
    font-family: "Inter Medium", sans-serif;
    font-size: 10px;
    margin-bottom: 10px; }
  .payment-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 15px 0; }
  .payment-card p {
    font-size: 16px;
    line-height: 1.4;
    margin: 0; }
    .payment-card p a {
      color: #9014db !important;
      text-decoration: underline; }
      .payment-card p a:hover {
        text-decoration: none; }
  .payment-card__btn {
    flex-shrink: 0;
    color: #FFFFFF !important;
    font-family: "Inter SemiBold";
    height: 42px;
    width: 286px;
    text-decoration: none !important; }

.food-info__grid {
  display: flex;
  gap: 20px; }
.food-info__col {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .food-info__col--left {
    flex: 0 0 455px;
    max-width: 455px; }
  .food-info__col--right {
    flex: 1; }
.food-info__card {
  border-radius: 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%; }
  .food-info__card--text {
    background-color: #e1dce4;
    height: 153px;
    display: flex;
    align-items: center;
    padding: 0 42px; }
  .food-info__card--img-sm {
    height: 242px; }
  .food-info__card--img-lg {
    height: 100%;
    min-height: 415px; }
.food-info__desc {
  font-family: "Inter Regular", sans-serif;
  font-size: 18px;
  line-height: 1.25;
  color: #000;
  margin: 0; }

.admission {
  padding: 100px 0;
  position: relative;
  overflow: hidden; }
  .admission__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    z-index: 1; }
  .admission__bg-path {
    position: absolute;
    top: 90px;
    left: 280px;
    width: 735px;
    height: auto;
    z-index: 0;
    pointer-events: none;
    opacity: 0.8; }
  .admission__info {
    flex: 1;
    position: relative;
    z-index: 2; }
  .admission__decor-star {
    position: absolute;
    top: -65px;
    left: -10px;
    width: 106px;
    height: auto;
    pointer-events: none;
    z-index: 0; }
  .admission__title {
    color: #ffffff;
    font-family: "Inter SemiBold", sans-serif;
    font-size: 44px;
    line-height: 1.35;
    margin: 0 0 50px 0;
    position: relative;
    z-index: 2; }
  .admission__steps {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2; }
  .admission__step {
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: #3e4055;
    border-radius: 10px;
    padding: 20px; }
  .admission__step-icon {
    flex: 0 0 55px;
    width: 55px;
    height: 55px; }
    .admission__step-icon img {
      width: 100%;
      height: auto;
      display: block; }
  .admission p {
    color: #ffffff;
    font-family: "Inter Medium", sans-serif;
    font-size: 19px;
    line-height: 1.55;
    margin: 0; }
    .admission p a {
      color: #aa23e7;
      text-decoration: none;
      transition: opacity 0.3s ease; }
      .admission p a:hover {
        opacity: 0.7; }
  .admission__image-wrapper {
    flex: 1;
    height: auto;
    position: relative;
    z-index: 2; }
    .admission__image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 10px;
      display: block; }

.teachers {
  background-color: #1c222d;
  padding: 60px 0 120px; }
  .teachers__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px;
    row-gap: 60px; }

.teacher-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  position: relative;
  padding-bottom: 20px; }
  .teacher-card__image-wrapper {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.05); }
  .teacher-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block; }
  .teacher-card__content {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .teacher-card__name {
    font-family: "Inter Bold", sans-serif;
    font-size: 32px;
    line-height: 1.2;
    color: #f2f2f2;
    margin: 0; }
  .teacher-card__desc {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .teacher-card__subjects, .teacher-card__bio {
    font-family: "Inter Light", sans-serif;
    font-size: 18px;
    line-height: 1.55;
    color: #f5f5f5;
    margin: 0; }
    .teacher-card__subjects strong, .teacher-card__bio strong {
      font-family: "Inter Bold", sans-serif;
      font-weight: normal; }
  .teacher-card__more {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 14px;
    color: #ab00ea;
    background: transparent;
    border: none;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: left;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
    width: fit-content; }
    .teacher-card__more:hover {
      color: #c938ff; }

.not-found {
  position: relative;
  background-color: #1c222d;
  padding: 60px  0;
  min-height: 700px;
  overflow: hidden;
  display: flex;
  align-items: center; }
  .not-found__decor {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1280px;
    overflow: hidden;
    height: 570px;
    z-index: 1;
    pointer-events: none; }
  .not-found__card {
    position: relative;
    z-index: 2;
    border: 2px solid #ffffff;
    backdrop-filter: blur(19px);
    border-radius: 20px;
    padding: 135px 115px;
    max-width: 1350px;
    min-height: 570px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .not-found__content {
    position: relative;
    z-index: 3; }
  .not-found__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 64px;
    line-height: 1;
    color: #ffffff;
    margin: 0 0 50px 0; }
    .not-found__title span {
      color: #cafe48; }
  .not-found__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 24px;
    line-height: 1.1;
    color: #ffffff;
    max-width: 690px;
    margin: 0 0 70px 0; }
  .not-found__actions {
    display: flex;
    gap: 26px;
    align-items: center; }
  .not-found__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 289px;
    height: 55px;
    font-family: "Inter Bold", sans-serif;
    font-size: 24px;
    color: #ffffff;
    border-radius: 20px;
    text-decoration: none;
    transition: transform 0.2s ease, opacity 0.2s ease; }
    .not-found__btn--primary {
      background-color: #ab00ea; }
      .not-found__btn--primary:hover {
        transform: scale(0.95);
        opacity: 0.8; }
    .not-found__btn--glass {
      background-color: transparent;
      border: 1px solid #ffffff;
      backdrop-filter: blur(31px); }
      .not-found__btn--glass:hover {
        transform: scale(0.95);
        opacity: 0.5; }

.contacts {
  background-color: #1c222d;
  padding: 60px 0 0 0; }
  .contacts__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    position: relative;
    z-index: 1; }
  .contacts__map-wrapper {
    width: 100%;
    height: 500px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin-top: -70px; }
    .contacts__map-wrapper iframe {
      width: 100%;
      height: 100%;
      border: none;
      display: block; }

.contact-card {
  background-color: #3e4055;
  border-radius: 10px;
  padding: 25px 35px;
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
  gap: 20px;
  position: relative;
  z-index: 1; }
  .contact-card--center {
    align-items: center;
    text-align: center; }
    .contact-card--center .contact-card__header {
      justify-content: center; }
  .contact-card__row {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap; }
  .contact-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    min-height: 38px; }
  .contact-card__icon-wrap {
    position: relative;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; }
    .contact-card__icon-wrap::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background-color: #aa22e7;
      z-index: 0;
      left: -20px;
      width: 42px;
      height: 42px;
      top: calc(50% - 21px); }
  .contact-card__icon {
    position: relative;
    z-index: 1;
    width: 26px;
    height: 26px;
    object-fit: contain; }
  .contact-card__icon-raw {
    width: 32px;
    height: 32px;
    object-fit: contain; }
  .contact-card__dot {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #8f27d8;
    position: absolute;
    z-index: -1;
    top: calc(50% - 21px);
    left: -20px; }
  .contact-card__label {
    font-family: "Inter Regular", sans-serif;
    font-size: 24px;
    color: #ffffff;
    margin: 0;
    white-space: nowrap;
    position: relative;
    /* &--lg {
       font-size: 30px;
     }*/ }
  .contact-card__link, .contact-card__text {
    font-family: "Inter Light", sans-serif;
    font-size: 18px;
    color: #ffffff;
    margin: 0;
    line-height: 1.55; }
  .contact-card__link {
    text-decoration: none;
    transition: color 0.3s ease; }
    .contact-card__link:hover {
      color: rgba(255, 255, 255, 0.7); }
  .contact-card__messengers {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap; }

.messenger-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: opacity 0.3s ease; }
  .messenger-link:hover {
    opacity: 0.7; }
  .messenger-link__icon {
    width: 25px;
    height: 25px;
    object-fit: contain; }
  .messenger-link__name {
    font-family: "Inter Light", sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 1.55; }

.camp-hero {
  position: relative;
  background-color: #ffffff;
  padding: 80px 0;
  overflow: hidden; }
  .camp-hero .container-big {
    max-width: 90%; }
  .camp-hero__bg-wrap {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    height: 550px;
    z-index: 1;
    pointer-events: none; }
  .camp-hero__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    /*background-color: #4d2d52;
    background-image: url('../img/camp-hero-img.webp');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;*/ }
    .camp-hero__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  .camp-hero__mask {
    position: absolute;
    background-color: #ffffff; }
    .camp-hero__mask--1 {
      top: 0;
      left: 0;
      width: 45%;
      height: 298px; }
    .camp-hero__mask--2 {
      top: 252px;
      left: 0;
      width: 482px;
      height: 298px; }
  .camp-hero__corner {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background-color: #ffffff; }
  .camp-hero__container {
    position: relative;
    z-index: 2;
    min-height: 550px;
    display: flex;
    flex-direction: column;
    padding-top: 50px; }
  .camp-hero__header {
    flex: 1 1 auto; }
  .camp-hero__title {
    max-width: 523px;
    margin: 0 0 25px 0;
    font-family: "Inter Bold", sans-serif;
    font-size: 37px;
    line-height: 1.1;
    color: #1d1a31;
    font-weight: 900; }
  .camp-hero__subtitle {
    max-width: 359px;
    margin: 0;
    font-family: "Inter Bold", sans-serif;
    font-size: 25px;
    line-height: 1.25;
    color: #1d1a31; }
  .camp-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 100px; }
  .camp-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 300px;
    height: 55px;
    font-family: "Inter Bold", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    border-radius: 0;
    transition: opacity 0.2s ease, transform 0.2s ease; }
    .camp-hero__btn--primary {
      background-color: #bc36ff; }
    .camp-hero__btn--dark {
      background-color: #1d1a31; }
    .camp-hero__btn:hover {
      opacity: 0.85;
      transform: translateY(-2px); }

.modal-campus {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999; }
  .modal-campus__all {
    overflow: auto;
    height: 100%;
    padding: 20px; }
  .modal-campus[hidden] {
    display: none; }
  .modal-campus__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.7);
    cursor: pointer;
    z-index: 1; }
  .modal-campus__close-btn {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: transform 0.2s ease, opacity 0.2s ease; }
    .modal-campus__close-btn:hover {
      transform: scale(0.9);
      opacity: 0.8; }
  .modal-campus__container {
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    display: flex;
    width: 100%;
    max-width: 560px;
    flex-direction: column;
    border-radius: 0;
    overflow: hidden;
    margin: auto; }
  .modal-campus__image-wrapper {
    flex: 0 0 50%;
    position: relative; }
  .modal-campus__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block; }
  .modal-campus__content {
    flex: 0 0 50%;
    padding: 50px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .modal-campus__header {
    margin-bottom: 30px; }
  .modal-campus__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 36px;
    color: #000000;
    margin: 0 0 15px 0;
    line-height: 44px; }
  .modal-campus__desc {
    font-family: "Inter Light", sans-serif;
    font-size: 16px;
    color: #000000;
    line-height: 1.45;
    margin: 0; }
    .modal-campus__desc strong {
      font-family: "Inter Bold", sans-serif; }

.form-campus {
  display: flex;
  flex-direction: column;
  gap: 25px; }
  .form-campus__group {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  .form-campus__label {
    font-family: "Inter Light", sans-serif;
    font-size: 14px;
    color: #000000;
    opacity: 0.7; }
  .form-campus__input, .form-campus__select {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #b3b3b3;
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    color: #000000;
    border-radius: 0;
    outline: none;
    transition: border-color 0.3s ease;
    height: 60px; }
    .form-campus__input:focus, .form-campus__select:focus {
      border-bottom-color: #000000; }
    .form-campus__input::placeholder, .form-campus__select::placeholder {
      color: rgba(0, 0, 0, 0.5); }
  .form-campus__select-wrapper {
    position: relative; }
    .form-campus__select-wrapper::after {
      content: "";
      position: absolute;
      right: 5px;
      top: 50%;
      transform: translateY(-80%) rotate(45deg);
      border: solid #000000;
      border-width: 0 2px 2px 0;
      padding: 3px;
      pointer-events: none; }
  .form-campus__select {
    appearance: none;
    padding-right: 25px;
    cursor: pointer; }
  .form-campus__submit-wrapper {
    margin-top: 10px; }
  .form-campus__submit {
    width: 100%;
    height: 60px;
    background-color: #000000;
    color: #ffffff;
    border: none;
    font-family: "Inter SemiBold", sans-serif;
    font-size: 16px;
    cursor: pointer;
    transition: opacity 0.3s ease, background-color 0.3s ease; }
    .form-campus__submit:hover {
      opacity: 0.85; }
  .form-campus__footer-text {
    margin-top: 5px;
    font-family: "Inter Light", sans-serif;
    font-size: 15px;
    line-height: 23px;
    color: #000000; }
    .form-campus__footer-text a {
      color: #ab00ea;
      text-decoration: none;
      transition: opacity 0.3s ease; }
      .form-campus__footer-text a:hover {
        opacity: 0.6; }

.course-prog {
  background-color: #ffffff;
  padding: 60px 0 90px 0; }
  .course-prog__header {
    margin-bottom: 50px; }
  .course-prog__main-title {
    font-family: "Inter Bold", sans-serif;
    font-size: 37px;
    line-height: 1.55;
    color: #000000;
    margin: 0; }
  .course-prog__banner {
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 30px;
    padding: 30px 45px;
    background-color: #bc36ff; }
    .course-prog__banner::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 20px;
      height: 205px;
      background-color: #bc36ff;
      z-index: -1; }
  .course-prog__banner-title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0; }
  .course-prog__banner-date {
    font-family: "Inter Medium", sans-serif;
    font-size: 20px;
    line-height: 1.55;
    color: #eff6ee;
    position: absolute;
    width: 652px;
    left: 20%;
    padding-left: 90px;
    top: 20px;
    height: 372px;
    padding-top: 20px; }
    .course-prog__banner-date:after {
      content: '';
      transform: rotate(359deg);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      background-color: #1d1a31; }
    .course-prog__banner-date span {
      position: relative;
      z-index: 1; }
  .course-prog__card-wrap {
    position: relative;
    /* max-width: 1000px;*/
    margin: 0 auto;
    padding-top: 50px; }
  .course-prog__layout {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    position: relative;
    padding-top: 40px; }
  .course-prog__image-col {
    flex: 0 0 60%;
    position: relative;
    z-index: 1; }
  .course-prog__image-inner {
    position: relative;
    width: 100%;
    padding-bottom: 25px;
    padding-right: 25px; }
  .course-prog__image-outline {
    position: absolute;
    top: 25px;
    left: 25px;
    width: 100%;
    height: calc(100% - 25px);
    background-color: transparent;
    border: 2px solid #eff6ee;
    z-index: -1;
    pointer-events: none;
    transform: rotate(1deg); }
  .course-prog__image {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 706 / 510;
    display: block;
    position: relative;
    z-index: 2; }
  .course-prog__content-col {
    flex: 0 0 60%;
    margin-left: -20%;
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .course-prog__content-box {
    padding: 40px;
    position: relative;
    margin-bottom: 60px; }
    .course-prog__content-box:before {
      content: '';
      transform: rotate(359deg);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      background-color: #1d1a31; }
  .course-prog__dino {
    position: absolute;
    top: -50px;
    left: 20%;
    width: 80px;
    height: auto;
    transform: rotate(345deg);
    pointer-events: none;
    z-index: 0; }
  .course-prog__content-title {
    font-family: "Inter Medium", sans-serif;
    font-size: 20px;
    line-height: 1.55;
    color: #eff6ee;
    margin: 0 0 20px 0;
    position: relative;
    z-index: 1; }
  .course-prog ul {
    position: relative;
    z-index: 1;
    list-style-type: disc;
    padding-left: 20px;
    margin: 0 0 40px 0;
    font-family: "Inter Medium", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #eff6ee; }
    .course-prog ul li {
      margin-bottom: 8px; }
      .course-prog ul li:last-child {
        margin-bottom: 0; }
  .course-prog__actions {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 15px;
    flex-wrap: wrap; }
  .course-prog__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    /*width: calc(50% - 7.5px);*/
    min-width: 200px;
    height: 55px;
    font-family: "Inter Bold", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease; }
    .course-prog__btn:hover {
      opacity: 0.85;
      transform: translateY(-2px); }
    .course-prog__btn--primary {
      background-color: #bc36ff;
      color: #eff6ee; }
    .course-prog__btn--light {
      background-color: #ffffff;
      color: #1d1a31; }

.teen-benefits {
  background-color: #ffffff;
  padding: 80px 0 105px 0; }
  .teen-benefits__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 37px;
    line-height: 1.2;
    color: #000000;
    margin: 0 0 50px 0; }
  .teen-benefits__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
    column-gap: 60px;
    list-style: none;
    padding: 0;
    margin: 0; }
  .teen-benefits__item {
    display: flex;
    align-items: flex-start;
    gap: 20px; }
  .teen-benefits__icon-wrap {
    flex: 0 0 50px;
    width: 50px;
    height: 50px; }
  .teen-benefits__icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block; }
  .teen-benefits__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 3px; }
  .teen-benefits__name {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #000000;
    margin: 0; }
  .teen-benefits__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 18px;
    line-height: 1.45;
    color: #000000;
    opacity: 0.8;
    margin: 0; }

.advantages-prog {
  background-color: #000000;
  padding-bottom: 120px;
  overflow: hidden; }
  .advantages-prog__header {
    position: relative;
    width: 100%;
    min-height: 110px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid transparent; }
  .advantages-prog__header-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%; }
  .advantages-prog__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 37px;
    line-height: 1.55;
    color: #eff6ee;
    margin: 0; }
  .advantages-prog__decor-box {
    position: absolute;
    top: -55px;
    right: 20px;
    width: 100px;
    height: 100px;
    pointer-events: none; }
  .advantages-prog__decor-square {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff; }
  .advantages-prog__decor-dino {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 99px;
    height: auto;
    object-fit: contain; }
  .advantages-prog__cards {
    display: flex;
    gap: 80px;
    padding-top: 60px;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center; }

.adv-card-prog {
  position: relative;
  width: 100%;
  max-width: 440px;
  min-height: 230px;
  display: flex;
  align-self: flex-start; }
  .adv-card-prog--reverse {
    align-self: flex-end; }
  .adv-card-prog__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    .adv-card-prog__bg--main {
      top: 0;
      left: 12px;
      background-color: #4d2d52;
      z-index: 1; }
    .adv-card-prog__bg--shadow {
      top: 10px;
      left: 0;
      background-color: #1d1a31;
      transform: rotate(-1deg);
      z-index: 0; }
  .adv-card-prog__content {
    position: relative;
    z-index: 2;
    padding: 30px 45px 30px 55px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .adv-card-prog h3 {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 30px;
    line-height: 1.1;
    color: #eff6ee;
    margin: 0 0 15px 0; }
  .adv-card-prog p {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #eff6ee;
    margin: 0; }

.authors {
  background-color: #ffffff;
  padding: 30px 0; }
  .authors__header {
    margin-bottom: 20px; }
  .authors__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 37px;
    line-height: 1.55;
    color: #000000;
    margin: 0; }
  .authors__list {
    display: flex;
    flex-direction: column;
    gap: 75px; }

.author-card {
  display: flex;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 838px; }
  .author-card__image-wrap {
    flex: 0 0 200px;
    width: 200px;
    height: 200px;
    overflow: hidden; }
  .author-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block; }
  .author-card__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .author-card__subtitle {
    font-family: "Inter Regular", sans-serif;
    font-size: 19px;
    line-height: 1.55;
    color: #1d1a31;
    margin: 0 0 5px 0; }
  .author-card__name {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 23px;
    line-height: 1.55;
    color: #1d1a31;
    margin: 0 0 10px 0; }
  .author-card p {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.55;
    color: #1d1a31;
    margin: 0; }

.atmosphere {
  padding: 90px 0;
  overflow: hidden; }
  .atmosphere__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    position: relative; }
  .atmosphere__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 38px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0; }
  .atmosphere__nav {
    display: flex;
    gap: 15px; }
  .atmosphere__nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #bc36ff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease; }
    .atmosphere__nav-btn svg {
      width: 40px;
      height: 40px; }
    .atmosphere__nav-btn:hover {
      background-color: #ab03ff; }
    .atmosphere__nav-btn.swiper-button-disabled {
      opacity: 0.5;
      cursor: default; }
  .atmosphere__hint {
    display: none;
    mix-blend-mode: multiply; }
  .atmosphere__hint-hand {
    animation: atmosphere-scroll-hand 2s infinite; }
  .atmosphere__hint-card {
    animation: atmosphere-scroll-card 2s infinite; }
  .atmosphere__slider {
    width: 100%;
    margin: 0 auto;
    padding-left: max(20px, calc((100vw - 1200px) / 2)); }
    .atmosphere__slider .swiper {
      overflow: visible; }
    .atmosphere__slider .swiper-slide {
      width: auto; }
  .atmosphere__img {
    height: 500px;
    width: auto;
    object-fit: cover;
    border-radius: 0;
    display: block; }

@keyframes atmosphere-scroll-hand {
  0% {
    transform: translateX(80px) scale(1);
    opacity: 0; }
  10% {
    transform: translateX(80px) scale(1);
    opacity: 1; }
  20%, 60% {
    transform: translateX(175px) scale(0.6);
    opacity: 1; }
  80% {
    transform: translateX(5px) scale(0.6);
    opacity: 1; }
  to {
    transform: translateX(5px) scale(0.6);
    opacity: 0; } }
@keyframes atmosphere-scroll-card {
  0%, 60% {
    transform: translateX(0); }
  80%, to {
    transform: translateX(-240px); } }
.marquee-line {
  position: relative;
  background-color: #ffffff;
  height: 170px;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center; }
  .marquee-line__wrapper {
    position: relative;
    width: 100%;
    min-width: 4575px;
    left: 50%;
    transform: translateX(-50%); }
  .marquee-line__image {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0; }

.camp-reviews {
  background-color: #000000;
  padding: 60px 0;
  overflow: hidden; }
  .camp-reviews__header {
    margin-bottom: 45px; }
  .camp-reviews__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 38px;
    line-height: 1.2;
    color: #eff6ee;
    margin: 0; }
  .camp-reviews__slider-wrap {
    position: relative;
    width: 100%; }
    .camp-reviews__slider-wrap .swiper {
      overflow: visible;
      padding-left: max(20px, calc((100vw - 1320px) / 2)); }
  .camp-reviews__slide {
    width: 320px;
    height: auto;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transform: scale(0.85);
    opacity: 0.8; }
    .camp-reviews__slide.swiper-slide-active {
      transform: scale(1);
      opacity: 1; }
  .camp-reviews__card {
    position: relative;
    width: 100%;
    height: 570px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .camp-reviews__bg {
    position: absolute;
    inset: 0;
    z-index: 1; }
  .camp-reviews__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .camp-reviews__overlay {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9)); }
  .camp-reviews__content {
    position: relative;
    z-index: 2;
    padding: 30px;
    padding-bottom: 35px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .camp-reviews__name {
    font-family: "Inter Medium", sans-serif;
    font-size: 24px;
    line-height: 1.35;
    color: #ffffff;
    margin: 0 0 15px 0; }
  .camp-reviews__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 18px;
    line-height: 1.55;
    color: #ffffff;
    margin: 0; }
    .camp-reviews__desc p {
      margin: 0 0 10px 0; }
      .camp-reviews__desc p:last-child {
        margin-bottom: 0; }
    .camp-reviews__desc a {
      color: #ffffff;
      text-decoration: underline; }
      .camp-reviews__desc a:hover {
        opacity: 0.8; }
  .camp-reviews__nav-btn {
    position: absolute;
    top: calc(570px / 2);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #bc36ff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease;
    z-index: 4; }
    .camp-reviews__nav-btn svg {
      width: 40px;
      height: 40px; }
    .camp-reviews__nav-btn:hover {
      background-color: #ab03ff; }
    .camp-reviews__nav-btn.swiper-button-disabled {
      opacity: 0.4;
      cursor: default; }
    .camp-reviews__nav-btn--prev {
      left: 20px; }
    .camp-reviews__nav-btn--next {
      right: 20px; }
    .camp-reviews__nav-btn svg {
      width: 11px;
      height: 21px; }
  .camp-reviews__pagination-wrapper {
    position: relative;
    padding-top: 50px; }
  .camp-reviews .swiper-slide {
    transform: scale(0.85);
    opacity: 0.8; }
    .camp-reviews .swiper-slide.swiper-slide-active {
      transform: scale(1);
      opacity: 1; }

.js-camp-reviews-pagination {
  display: flex;
  position: relative !important;
  justify-content: center;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  gap: 5px; }
  .js-camp-reviews-pagination .swiper-pagination-bullet {
    flex: 1;
    height: 4px;
    background-color: #ffffff;
    border-radius: 0;
    margin: 0 !important;
    opacity: 1 !important;
    transition: background-color 0.3s ease; }
  .js-camp-reviews-pagination .swiper-pagination-bullet-active ~ .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, 0.3); }

.camp-feedback-card {
  position: relative;
  width: 100%;
  height: 570px;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .camp-feedback-card__bg {
    position: absolute;
    inset: 0;
    z-index: 1; }
  .camp-feedback-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .camp-feedback-card__overlay {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); }
  .camp-feedback-card__content {
    position: relative;
    z-index: 2;
    padding: 30px;
    padding-bottom: 35px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .camp-feedback-card__name {
    font-family: "Inter Bold", sans-serif;
    font-size: 26px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 10px 0; }
  .camp-feedback-card__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 15px;
    line-height: 1.45;
    color: #ffffff;
    margin: 0; }
    .camp-feedback-card__desc p {
      margin: 0; }
    .camp-feedback-card__desc br {
      margin-bottom: 10px;
      content: " ";
      display: block; }
    .camp-feedback-card__desc a {
      color: #ffffff;
      text-decoration: underline; }
      .camp-feedback-card__desc a:hover {
        opacity: 0.8; }

.booking-form {
  background-color: #ffffff;
  padding: 60px 0; }
  .booking-form__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 38px;
    line-height: 1.2;
    color: #000000;
    margin: 0 0 100px 0; }
  .booking-form__layout {
    display: flex;
    justify-content: space-between;
    gap: 40px; }
  .booking-form__form-column {
    flex: 0 0 45%; }
  .booking-form__media-column {
    flex: 0 0 45%; }
  .booking-form__footer-text {
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    line-height: 1.45;
    color: #000000;
    margin: 25px 0 0 0;
    opacity: 0.7; }
    .booking-form__footer-text a {
      color: inherit;
      text-decoration: underline;
      transition: opacity 0.3s ease; }
      .booking-form__footer-text a:hover {
        opacity: 0.7; }
  .booking-form__image-wrap {
    width: 100%;
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 20px; }
    .booking-form__image-wrap img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover; }
  .booking-form__media-desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    line-height: 1.45;
    color: #000000;
    margin: 0; }
    .booking-form__media-desc strong {
      font-family: "Inter Bold", sans-serif; }

.location {
  background-color: #000000;
  padding-bottom: 60px;
  overflow: hidden; }
  .location__header {
    position: relative;
    width: 100%;
    min-height: 110px;
    display: flex;
    align-items: center; }
  .location__header-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%; }
  .location__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 37px;
    line-height: 1.55;
    color: #eff6ee;
    margin: 0; }
  .location__decor-box {
    position: absolute;
    top: -55px;
    right: 200px;
    width: 100px;
    height: 100px;
    pointer-events: none; }
  .location__decor-square {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff; }
  .location__layout {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 40px; }
  .location__content {
    flex: 0 0 40%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .location__text {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.55;
    color: #eff6ee;
    margin: 0 0 25px 0; }
    .location__text:last-child {
      margin-bottom: 0; }
    .location__text a {
      color: #bc36ff;
      text-decoration: underline;
      transition: opacity 0.3s ease; }
      .location__text a:hover {
        opacity: 0.7; }
  .location__map-wrap {
    flex: 1 1 auto;
    width: 100%;
    height: 400px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    background-color: #1a1a1a;
    border-radius: 4px;
    overflow: hidden; }
    .location__map-wrap > div {
      width: 100%;
      height: 100%; }
    .location__map-wrap [class*="ymaps-2-1-"][class*="-ground-pane"] {
      filter: grayscale(100%) brightness(0.9) contrast(1.2); }
    .location__map-wrap [class*="ymaps-2-1-"][class*="-events-pane"] {
      filter: grayscale(100%); }
  .location__map-iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }

.contact-section {
  padding: 30px 0 60px 0; }
  .contact-section__header {
    margin-bottom: 75px; }
  .contact-section__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 37px;
    line-height: 1.55;
    color: #eff6ee;
    margin: 0 0 15px 0; }
  .contact-section__desc {
    font-family: "Inter Light", sans-serif;
    font-size: 20px;
    line-height: 1.55;
    color: #eff6ee;
    max-width: 560px;
    margin: 0; }
  .contact-section__form-wrapper {
    width: 100%;
    max-width: 1100px; }

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 15px; }
  .contact-form__row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 20px; }
    .contact-form__row .form-campus__group {
      flex: 1 1 30%; }
    .contact-form__row .form-campus__submit-wrapper {
      flex: 1 1 30%;
      margin-top: 0; }
    .contact-form__row .form-campus__input--border {
      background-color: #ffffff;
      color: #000000;
      border: 1px solid #000000;
      padding: 0 20px;
      height: 60px;
      border-radius: 0;
      font-size: 16px;
      transition: box-shadow 0.2s ease, border-color 0.2s ease; }
      .contact-form__row .form-campus__input--border:focus {
        outline: none;
        border-color: #bc36ff;
        box-shadow: 0 0 5px rgba(188, 54, 255, 0.5); }
      .contact-form__row .form-campus__input--border::placeholder {
        color: rgba(0, 0, 0, 0.5); }
  .contact-form__footer {
    margin-top: 5px; }
    .contact-form__footer .form-campus__footer-text {
      color: rgba(255, 255, 255, 0.7); }
      .contact-form__footer .form-campus__footer-text a {
        color: #ab00ea;
        text-decoration: none; }
        .contact-form__footer .form-campus__footer-text a:hover {
          text-decoration: underline; }

.features-pro {
  background-color: #1c222d;
  padding: 60px 0; }
  .features-pro__wrapper {
    background-color: #3e3f56;
    border-radius: 35px;
    padding: 40px; }
  .features-pro__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px; }

.feature-card-pro {
  background-color: #141821;
  border-radius: 20px;
  min-height: 180px;
  padding: 36px 22px;
  display: flex;
  align-items: center; }
  .feature-card-pro__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 23px;
    line-height: 1.55;
    color: #ffffff;
    margin: 0; }

.maternity-capital {
  padding: 60px 0; }
  .maternity-capital__wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 20px;
    width: 100%; }
  .maternity-capital__content {
    background-color: #3e4055 !important; }
  .maternity-capital h2 {
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    line-height: 1.3;
    color: #e9e3eb;
    margin: 0; }
  .maternity-capital p {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: #e9e3eb;
    margin: 0; }
  .maternity-capital__card {
    flex: 1 1 50%;
    background-color: #9e39c2;
    border-radius: 10px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px; }
  .maternity-capital__card-icon {
    width: 44px;
    height: 44px;
    object-fit: contain;
    display: block;
    margin-bottom: 5px; }
  .maternity-capital h3 {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.5px;
    color: #e9e3eb;
    margin: 0; }

.program-docs {
  background-color: #1c222d;
  padding: 30px 0 45px 0; }
  .program-docs__text {
    text-align: center;
    margin-bottom: 60px;
    font-size: 20px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .program-docs__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0 auto; }
  .program-docs__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #3e3f56;
    color: #ffffff;
    text-decoration: none;
    padding: 16px;
    border-radius: 6px;
    transition: background-color 0.2s ease, transform 0.2s ease; }
    .program-docs__btn:hover {
      background-color: #4f506e;
      transform: translateY(-2px); }
  .program-docs__btn-text {
    font-family: "Inter Medium", sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    margin: 0; }
  .program-docs__btn-icon {
    width: 10px;
    height: 18px;
    flex-shrink: 0;
    margin-left: 20px;
    color: currentColor; }

.promo-grid {
  background-color: #1c222d;
  padding: 30px 0; }
  .promo-grid__wrapper {
    background-color: #3e4056;
    border-radius: 30px;
    padding: 40px;
    display: flex;
    gap: 30px;
    margin-top: 30px; }
  .promo-grid__secondary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    flex: 1 1 50%; }

.promo-card {
  background-color: #141821;
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  .promo-card__content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%; }
  .promo-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 24px;
    line-height: 1.25;
    color: #ffffff;
    margin: 0; }
    .promo-card__title--large {
      font-size: 40px;
      line-height: 1.3; }
  .promo-card__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 18px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.8);
    margin: 0; }
    .promo-card__desc--large {
      font-size: 20px;
      line-height: 1.5; }
  .promo-card__partner {
    margin-top: auto;
    padding-top: 15px; }
    .promo-card__partner img {
      max-width: 250px;
      width: 100%;
      height: auto;
      object-fit: contain;
      display: block; }

.career-paths {
  background-color: #1c222d;
  padding: 60px 0;
  overflow: hidden; }
  .career-paths__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    position: relative;
    z-index: 2;
    margin-top: 40px; }

.path-card {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  overflow: hidden; }
  .path-card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    /* width: 100%;*/
    height: 100%;
    z-index: -1;
    pointer-events: none;
    /* background: url("../img/path-card-bg.webp") no-repeat top left;*/
    background-size: contain;
    background: #ab00ea;
    border-radius: 35px 35px 0 0;
    width: calc(100% - 60px); }
  .path-card__header {
    position: relative;
    z-index: 1;
    overflow: visible;
    border-radius: 35px 35px 0 0;
    width: calc(100% - 60px);
    padding: 10px 20px 40px;
    display: flex;
    align-items: center;
    min-height: 110px; }
    .path-card__header:before {
      content: '';
      position: absolute;
      background: #ab00ea;
      width: 35px;
      height: 35px;
      right: -30px;
      bottom: 30px; }
    .path-card__header:after {
      content: '';
      position: absolute;
      background-color: #1c222d;
      border-radius: 0 0 0 35px;
      width: 35px;
      height: 35px;
      right: -35px;
      bottom: 30px; }
  .path-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 25px;
    line-height: 1.55;
    color: #ffffff;
    margin: 0; }
  .path-card__body {
    position: relative;
    background-color: #3e3f56;
    border-radius: 35px;
    margin-top: -30px;
    padding: 40px 20px;
    flex-grow: 1;
    z-index: 2; }
  .path-card__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .path-card__list li {
      font-family: "Inter Regular", sans-serif;
      font-size: 18px;
      line-height: 1.45;
      color: #ffffff;
      padding-bottom: 25px;
      margin-bottom: 25px;
      border-bottom: 1px solid #7b7b7b; }
      .path-card__list li:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0; }

.admission-step {
  background-color: #1c222d;
  padding: 30px 0 0 0; }
  .admission-step__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 50px;
    column-gap: 40px;
    margin-top: 40px; }
  .admission-step__item {
    display: flex;
    align-items: flex-start;
    gap: 20px; }
  .admission-step__counter {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .admission-step__number {
    font-family: "Inter Bold", sans-serif;
    font-size: 20px;
    line-height: 1;
    color: #1c222d; }
  .admission-step__content {
    flex: 1 1 auto;
    padding-top: 10px; }
  .admission-step h3 {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 18px;
    line-height: 1.4;
    color: #ffffff;
    margin: 0 0 10px 0; }
  .admission-step p {
    font-family: "Inter Light", sans-serif;
    font-size: 16px;
    line-height: 1.45;
    color: #ffffff;
    margin: 0; }
    .admission-step p a {
      color: #ffffff;
      text-decoration: underline;
      transition: opacity 0.2s ease; }
      .admission-step p a:hover {
        opacity: 0.7; }

.info-block {
  background-color: #1c222d;
  padding: 60px 0; }
  .info-block__content {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center; }
  .info-block__text {
    font-family: "Inter Light", sans-serif;
    font-size: 18px;
    line-height: 1.55;
    color: #ffffff;
    margin: 0; }
    .info-block__text a {
      color: #ffffff;
      text-decoration: underline;
      transition: opacity 0.3s ease; }
      .info-block__text a:hover {
        opacity: 0.7; }

.join-it {
  background-color: #1c222d;
  padding: 50px 0 60px 0; }
  .join-it__layout {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
    margin-top: 40px; }
  .join-it__form-wrapper {
    flex: 0 0 500px;
    background-color: #3e3f56;
    border-radius: 25px;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 512px; }
  .join-it__header {
    margin-bottom: 20px; }
  .join-it__title {
    font-family: "Inter Regular", sans-serif;
    font-size: 32px;
    line-height: 1.55;
    color: #ffffff;
    margin: 0; }
  .join-it__gallery-all {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 512px; }
  .join-it__gallery {
    flex: 1 1 auto;
    display: flex;
    gap: 15px;
    max-height: calc(50% - 8px); }
  .join-it__gallery-img {
    /*height: 100%;*/
    overflow: hidden;
    border-radius: 20px; }
    .join-it__gallery-img--wide {
      width: 75%; }
    .join-it__gallery-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }

.prog-promo {
  background-color: #1c222d;
  padding: 40px 0 60px 0; }
  .prog-promo__header {
    margin-bottom: 40px; }
  .prog-promo__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 64px;
    line-height: 1.1;
    color: #ffffff;
    margin: 0; }
  .prog-promo__layout {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: stretch; }
    .prog-promo__layout--mt {
      margin-top: 30px; }
  .prog-promo__cards-col {
    flex: 0 0 calc(50% - 15px);
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-radius: 20px;
    overflow: hidden; }
  .prog-promo__cards-row {
    display: flex;
    gap: 30px;
    flex: 1; }
    .prog-promo__cards-row > * {
      flex: 1; }
    .prog-promo__cards-row .promo-info-card {
      flex: 0 0 calc(50% - 15px);
      align-items: flex-start;
      justify-content: space-between; }
      .prog-promo__cards-row .promo-info-card__top {
        display: flex;
        flex-direction: column;
        gap: 30px;
        width: 100%; }
      .prog-promo__cards-row .promo-info-card__title {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 0; }
      .prog-promo__cards-row .promo-info-card__text {
        font-size: 20px;
        line-height: 25px;
        margin-top: 0; }
      .prog-promo__cards-row .promo-info-card .btn {
        font-size: 24px;
        width: 100%;
        font-family: "Inter Bold";
        color: #000;
        margin-top: 30px;
        display: flex;
        height: 60px; }
      .prog-promo__cards-row .promo-info-card__socials {
        justify-content: flex-start;
        gap: 10px; }
      .prog-promo__cards-row .promo-info-card__action a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #d155ff;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.25;
        text-decoration: none; }
        .prog-promo__cards-row .promo-info-card__action a svg, .prog-promo__cards-row .promo-info-card__action a img {
          width: 13px;
          height: auto;
          flex-shrink: 0; }
        .prog-promo__cards-row .promo-info-card__action a:hover {
          opacity: .7; }
  .prog-promo__preview {
    position: relative; }
  .prog-promo__media {
    display: block;
    height: 100%; }
  .prog-promo__label {
    font-family: "Inter Bold";
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    padding: 25px; }
  .prog-promo__media {
    display: block;
    height: 100%; }
    .prog-promo__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 20px;
      transition: opacity 0.2s ease; }
  .prog-promo__media:hover img {
    opacity: 0.9; }
  .prog-promo__video-col {
    flex: 1 1 auto;
    width: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden; }
    .prog-promo__video-col--stack {
      display: flex;
      gap: 20px;
      flex-direction: column; }
      .prog-promo__video-col--stack .promo-info-card {
        flex: 1; }
  .prog-promo .btn {
    font-size: 24px;
    font-family: "Inter Bold";
    display: inline-flex;
    height: 60px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-family: "Inter SemiBold", sans-serif;
    min-width: 210px;
    border-radius: 15px;
    padding: 0 25px;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease; }
    .prog-promo .btn:hover {
      opacity: 0.7;
      transform: scale(0.95, 0.95); }
    .prog-promo .btn--purple {
      background-color: #a700eb;
      color: #ffffff; }
    .prog-promo .btn--white {
      background-color: #ffffff;
      color: #000; }

.promo-hero-card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  padding: 60px 40px; }
  .promo-hero-card__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1; }
  .promo-hero-card__title {
    position: relative;
    z-index: 2;
    font-family: "Inter Bold", sans-serif;
    font-size: 36px;
    color: #ffffff;
    line-height: 1.2;
    max-width: 560px;
    margin: 0; }

.promo-directors-list {
  display: flex;
  flex-direction: column;
  gap: 30px; }

.promo-director {
  display: flex;
  align-items: center;
  gap: 20px; }
  .promo-director img {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0; }
  .promo-director__info h4 {
    font-family: "Inter Bold", sans-serif;
    font-size: 24px;
    margin-bottom: 5px;
    margin-top: 0; }
  .promo-director__info p {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    margin: 0;
    line-height: 1.25; }

.promo-info-card {
  display: flex;
  flex-direction: column;
  padding: 25px;
  border-radius: 25px; }
  .promo-info-card--dark {
    background-color: #3e3f56;
    height: auto;
    justify-content: flex-start; }
  .promo-info-card--purple {
    background-color: #ab00ea;
    justify-content: center; }
  .promo-info-card ul {
    margin-top: 20px;
    list-style: disc;
    padding-left: 20px; }
    .promo-info-card ul li {
      font-family: "Inter Light", sans-serif;
      font-size: 22px;
      line-height: 24px;
      color: #ffffff; }
  .promo-info-card p {
    font-family: "Inter Light", sans-serif;
    font-size: 22px;
    line-height: 24px;
    color: #ffffff;
    margin: 0 0 20px 0; }
    .promo-info-card p:last-of-type {
      margin-bottom: 0; }
    .promo-info-card p a {
      text-decoration: underline; }
      .promo-info-card p a:hover {
        text-decoration: none; }
  .promo-info-card strong {
    font-family: "Inter Bold"; }
  .promo-info-card__action {
    margin-top: 35px; }
  .promo-info-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 32px;
    line-height: 1.4;
    color: #ffffff;
    margin: 0 0 35px 0; }
  .promo-info-card__footer {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between; }
  .promo-info-card__socials {
    display: flex;
    align-items: center;
    gap: 15px; }
    .promo-info-card__socials .social-icon {
      display: inline-flex;
      width: 55px;
      height: 55px;
      border-radius: 50%;
      transition: transform 0.2s ease, opacity 0.2s ease; }
      .promo-info-card__socials .social-icon:hover {
        opacity: 0.8;
        transform: translateY(-2px); }
      .promo-info-card__socials .social-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }

.video-preview {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .video-preview__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
  .video-preview__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    text-decoration: none;
    transition: transform 0.2s ease, opacity 0.2s ease; }
    .video-preview__play-btn:hover {
      opacity: 0.85;
      transform: translate(-50%, -50%) scale(1.05); }
    .video-preview__play-btn img {
      width: 100px;
      height: 100px;
      object-fit: contain; }
    .video-preview__play-btn span {
      font-family: "Inter Bold", sans-serif;
      font-size: 32px;
      color: #ffffff;
      line-height: 1.2; }

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px; }
  .modal-video[hidden] {
    display: none; }
  .modal-video__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.85);
    cursor: pointer;
    z-index: 1; }
  .modal-video__close-btn {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: transform 0.2s ease, opacity 0.2s ease; }
    .modal-video__close-btn:hover {
      transform: scale(0.9);
      opacity: 0.8; }
  .modal-video__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 960px;
    background-color: transparent; }
  .modal-video__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000000;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5); }
  .modal-video__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: none; }

.digital-portfolio {
  background-color: #1c222d;
  padding: 45px 0; }
  .digital-portfolio__layout {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 30px; }
  .digital-portfolio__text-col {
    flex: 0 0 53%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 5%;
    position: relative;
    z-index: 1;
    margin-right: -5%; }
  .digital-portfolio__content-box {
    background-color: #3e3f56;
    height: auto;
    padding: 60px;
    padding-right: 80px;
    border-radius: 0;
    position: relative;
    z-index: 2; }
  .digital-portfolio__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 24px;
    line-height: 1.35;
    color: #ffffff;
    margin: 0; }
  .digital-portfolio__divider {
    background-color: rgba(255, 255, 255, 0.6);
    margin: 25px 0;
    max-width: 50px;
    width: 100%;
    height: 3px; }
  .digital-portfolio__desc {
    font-family: "Inter Light", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    color: #ffffff;
    margin: 0; }
    .digital-portfolio__desc p {
      margin: 0; }
  .digital-portfolio__img-col {
    flex: 0 0 52%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .digital-portfolio__img-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75.75%;
    background-color: #141821; }
  .digital-portfolio__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.diplomas-certs {
  background-color: #1c222d;
  padding: 70px 0 60px 0; }
  .diplomas-certs__header {
    margin-bottom: 50px; }
  .diplomas-certs__title {
    flex: 0 0 auto;
    font-family: "Inter Bold", sans-serif;
    font-size: 64px;
    line-height: 1;
    color: #ffffff;
    margin: 0;
    text-align: center; }
  .diplomas-certs__under-title {
    font-family: "Inter Regular", sans-serif;
    font-size: 18px;
    line-height: 1.55;
    color: #ffffff;
    margin: 40px auto 0;
    max-width: 811px;
    text-align: center; }
  .diplomas-certs__gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; }
  .diplomas-certs__item {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 6px;
    overflow: hidden;
    display: block;
    background-color: #141821;
    cursor: pointer; }
    .diplomas-certs__item::after {
      content: '';
      position: absolute;
      inset: 0;
      background-color: rgba(0, 0, 0, 0.4);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1; }
    .diplomas-certs__item:hover::after {
      opacity: 1; }
    .diplomas-certs__item:hover .diplomas-certs__zoom-icon {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1); }
    .diplomas-certs__item:hover .diplomas-certs__image {
      transform: scale(1.05); }
  .diplomas-certs__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 0;
    transition: transform 0.5s ease; }
  .diplomas-certs__zoom-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    z-index: 2;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: rgba(188, 54, 255, 0.8);
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease; }

.text-section {
  background-color: #1c222d;
  padding: 0 0 60px 0; }
  .text-section .section-title__big {
    margin-bottom: 40px; }

.text-area {
  max-width: 1200px;
  margin: 0 auto;
  color: #ffffff;
  font-family: "Inter Regular", sans-serif;
  font-size: 18px;
  line-height: 1.55; }
  .text-area p {
    margin: 0 0 20px 0; }
    .text-area p:last-child {
      margin-bottom: 0; }
  .text-area strong, .text-area b {
    font-family: "Inter Bold", sans-serif;
    font-weight: normal; }
  .text-area em, .text-area i {
    font-style: italic; }
  .text-area a {
    color: #ab00ea;
    text-decoration: underline;
    transition: opacity 0.3s ease; }
    .text-area a:hover {
      opacity: 0.7; }
  .text-area ul, .text-area ol {
    margin: 0 0 25px 0;
    padding-left: 25px; }
    .text-area ul li, .text-area ol li {
      margin-bottom: 10px; }
      .text-area ul li:last-child, .text-area ol li:last-child {
        margin-bottom: 0; }
  .text-area ul {
    list-style-type: disc; }
    .text-area ul ul {
      list-style-type: circle;
      margin-top: 10px;
      margin-bottom: 0; }
  .text-area ol {
    list-style-type: decimal; }
    .text-area ol ol {
      list-style-type: lower-alpha;
      margin-top: 10px;
      margin-bottom: 0; }
  .text-area h1, .text-area h2, .text-area h3, .text-area h4, .text-area h5, .text-area h6 {
    font-family: "Inter Bold", sans-serif;
    color: #ffffff;
    margin: 40px 0 20px 0;
    line-height: 1.3; }
    .text-area h1:first-child, .text-area h2:first-child, .text-area h3:first-child, .text-area h4:first-child, .text-area h5:first-child, .text-area h6:first-child {
      margin-top: 0; }
  .text-area h1 {
    font-size: 42px; }
  .text-area h2 {
    font-size: 36px; }
  .text-area h3 {
    font-size: 28px; }
  .text-area h4 {
    font-size: 24px; }
  .text-area h5 {
    font-size: 20px; }
  .text-area h6 {
    font-size: 18px;
    text-transform: uppercase; }
  .text-area blockquote {
    margin: 30px 0;
    padding: 20px 30px;
    border-left: 4px solid #ab00ea;
    background-color: rgba(62, 64, 85, 0.5);
    font-style: italic;
    border-radius: 0 10px 10px 0; }
    .text-area blockquote p {
      margin-bottom: 0; }
  .text-area img, .text-area iframe, .text-area video {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 30px 0;
    display: block; }

.video-content {
  padding: 40px 0;
  color: #fff; }
  .video-content__title {
    font-family: "Inter SemiBold";
    font-size: 44px;
    line-height: 1.2;
    margin-bottom: 40px; }
    .video-content__title--center {
      text-align: center;
      font-size: 47px; }
  .video-content__wrapper {
    display: flex;
    gap: 25px;
    align-items: stretch; }
  .video-content__video-side {
    flex: 0 0 720px;
    width: 720px; }
  .video-content__video-embed {
    position: relative;
    padding-top: 56.25%;
    background-color: #000;
    border-radius: 10px;
    overflow: hidden; }
    .video-content__video-embed iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .video-content__info-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .video-content__card {
    padding: 20px;
    border-radius: 15px; }
    .video-content__card--purple {
      background-color: #aa22e7; }
    .video-content__card--gray {
      background-color: #3e4055; }
  .video-content__subtitle {
    font-family: "Inter SemiBold";
    font-size: 22px;
    margin-bottom: 10px; }
  .video-content__text {
    font-family: "Inter Medium";
    font-size: 17px;
    line-height: 1.55;
    margin: 0; }
    .video-content__text--small {
      font-family: "Inter Regular";
      opacity: 0.8; }
  .video-content__description {
    font-family: "Inter Light";
    font-size: 17px;
    line-height: 1.55;
    opacity: 0.8; }
  .video-content__footer {
    margin-top: auto; }
    .video-content__footer p {
      font-size: 17px;
      line-height: 1.55;
      margin: 0;
      font-family: "Inter Regular";
      opacity: 0.8; }
    .video-content__footer h3,
    .video-content__footer h2 {
      font-family: "Inter SemiBold";
      font-size: 22px;
      margin-bottom: 10px; }

.achievements {
  padding: 60px 0; }
  .achievements__grid {
    display: flex;
    gap: 20px;
    background-color: #313344;
    padding: 35px;
    border-radius: 20px; }
  .achievements__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px; }
  .achievements__card {
    background-color: #aa01e7;
    padding: 15px 20px;
    border-radius: 10px;
    min-height: 160px;
    display: flex;
    align-items: center; }
    .achievements__card-text {
      font-family: "Inter Medium";
      font-size: 17px;
      line-height: 1.55;
      color: #ffffff;
      margin: 0; }
  .achievements__video {
    position: relative;
    padding-top: 56.4%;
    background-color: #000;
    border-radius: 10px;
    overflow: hidden; }
    .achievements__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .achievements__desc {
    font-family: "Inter Light";
    font-size: 17px;
    line-height: 1.55;
    color: #ffffff;
    margin: 0;
    opacity: 0.9; }

.industry-block {
  padding: 60px 0;
  color: #ffffff; }
  .industry-block__grid {
    display: grid;
    grid-template-columns: 1fr 375px;
    gap: 20px; }
  .industry-block__main-group {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .industry-block__top-row {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 20px; }
  .industry-block__stacked-purples {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .industry-block__image-wrapper {
    width: 100%;
    height: 100%; }
  .industry-block__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px; }
  .industry-block__bottom-row {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }

.industry-card {
  padding: 30px;
  border-radius: 15px;
  display: flex;
  flex-direction: column; }
  .industry-card--dark {
    background-color: #3e4156; }
  .industry-card--purple {
    background-color: #aa22e7; }
  .industry-card--large {
    flex: 1;
    justify-content: flex-start; }
  .industry-card__title {
    font-family: "Inter SemiBold";
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 25px; }
    .industry-card__title--sm {
      font-size: 22px;
      margin-bottom: 15px; }
  .industry-card__text {
    font-family: "Inter Regular";
    font-size: 17px;
    line-height: 1.5;
    margin: 0; }
    .industry-card__text--small {
      font-family: "Inter Light";
      font-size: 15px;
      opacity: 0.9; }
  .industry-card--dark .industry-card__text, .industry-card--purple .industry-card__text {
    margin-top: auto; }

.learning-unity {
  padding: 60px 0;
  background-color: #1c222d;
  color: #ffffff; }
  .learning-unity__header {
    margin-bottom: 60px;
    max-width: 960px; }
  .learning-unity__main-title {
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    margin-bottom: 30px; }
  .learning-unity__intro-text {
    font-family: "Inter Regular";
    font-size: 18px;
    line-height: 1.55; }
    .learning-unity__intro-text p {
      margin-bottom: 20px; }
  .learning-unity__card-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 80px;
    flex-wrap: wrap;
    gap: 40px; }
  .learning-unity__image-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 676px;
    height: auto;
    z-index: 1; }
  .learning-unity__main-img {
    width: 100%;
    height: auto; }
  .learning-unity__content-box {
    position: relative;
    z-index: 2;
    width: calc(50% - 20px);
    border-radius: 35px;
    overflow: hidden;
    display: flex;
    flex-direction: column; }
    .learning-unity__content-box:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      z-index: -1;
      pointer-events: none;
      /* background: url("../img/learning-unity-bg.png") no-repeat top left;*/
      background-size: contain;
      background: #ab00ea;
      border-radius: 35px 35px 0 0;
      width: calc(100% - 60px); }
  .learning-unity__card-title {
    padding: 10px 20px 40px;
    width: calc(100% - 60px);
    min-height: 130px;
    display: flex;
    align-items: center;
    position: relative; }
    .learning-unity__card-title:before {
      content: '';
      position: absolute;
      background: #ab00ea;
      width: 35px;
      height: 35px;
      right: -30px;
      bottom: 30px; }
    .learning-unity__card-title:after {
      content: '';
      position: absolute;
      background-color: #1c222d;
      border-radius: 0 0 0 35px;
      width: 35px;
      height: 35px;
      right: -35px;
      bottom: 33px; }
    .learning-unity__card-title a {
      font-family: "Inter Bold";
      font-size: 30px;
      color: #fff;
      text-decoration: none;
      transition: opacity 0.3s; }
      .learning-unity__card-title a:hover {
        opacity: 0.8; }
  .learning-unity__details {
    font-family: "Inter Regular";
    font-size: 16px;
    line-height: 1.45; }
  .learning-unity ul {
    margin: 20px 0;
    padding-left: 20px;
    list-style: disc; }
    .learning-unity ul li {
      margin-bottom: 15px; }
  .learning-unity__footer {
    display: flex;
    flex-direction: column;
    gap: 30px; }
  .learning-unity__body {
    position: relative;
    background-color: #3e3f56;
    border-radius: 35px;
    padding: 40px 20px;
    flex-grow: 1;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: -35px;
    justify-content: space-between; }
  .learning-unity__nav {
    display: flex;
    flex-direction: column;
    gap: 40px; }
  .learning-unity__link {
    font-family: "Inter SemiBold";
    font-size: 22px;
    color: #fff;
    text-decoration: underline; }
    .learning-unity__link--underline {
      text-decoration: none; }
      .learning-unity__link--underline:hover {
        text-decoration: underline; }
    .learning-unity__link:hover {
      text-decoration: none; }
  .learning-unity__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
  .learning-unity__tag {
    background-color: #fff;
    color: #3e3f56;
    padding: 5px 15px;
    border-radius: 30px;
    font-family: "Inter SemiBold";
    font-size: 14px; }
  .learning-unity__sm .learning-unity__content-box {
    width: calc(100%/3 - 30px);
    /*&:before{
      background: url("../img/path-card-bg.webp") no-repeat top left;
    }*/ }

.curriculum {
  background-color: #1c222d;
  padding: 60px 0; }
  .curriculum__accordion {
    border-top: 1px solid rgba(238, 238, 238, 0.2); }
  .curriculum__item {
    border-bottom: 1px solid rgba(238, 238, 238, 0.2); }
    .curriculum__item.is-active .curriculum__icon {
      transform: rotate(45deg); }
  .curriculum__trigger {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    text-align: left; }
    .curriculum__trigger:hover .curriculum__icon {
      background: #fff; }
      .curriculum__trigger:hover .curriculum__icon svg g {
        stroke: #222222; }
  .curriculum__title {
    font-family: "Inter Medium";
    font-size: 22px;
    color: #ffffff;
    transition: color 0.3s; }
  .curriculum__icon {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #ab00ea;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out 0.2s; }
    .curriculum__icon svg g {
      stroke: #fff; }
  .curriculum__content {
    display: none;
    overflow: hidden; }
  .curriculum__inner {
    padding: 0 0 30px 0; }
  .curriculum h4 {
    font-family: "Inter Bold";
    font-size: 18px;
    color: #ffffff;
    margin: 20px 0 10px;
    display: block; }
  .curriculum ul {
    list-style: disc;
    padding-left: 20px;
    margin: 0; }
    .curriculum ul li {
      font-family: "Inter Light";
      font-size: 18px;
      color: #ffffff;
      margin-bottom: 8px;
      position: relative;
      line-height: 1.55; }
  .curriculum p {
    font-family: "Inter Light";
    font-size: 16px;
    line-height: 1.55; }

.parents-feedback {
  padding: 80px 0;
  background-color: #1c222d;
  color: #ffffff; }
  .parents-feedback__title {
    font-family: "Inter Bold";
    font-size: 64px;
    margin-bottom: 50px; }
  .parents-feedback__slider {
    padding-bottom: 50px !important; }
  .parents-feedback__card {
    padding: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: border-color 0.3s; }
  .parents-feedback__uptitle {
    font-family: "Inter SemiBold";
    font-size: 12px;
    color: #f5f5f5;
    margin-bottom: 15px;
    letter-spacing: 2.5px; }
  .parents-feedback__name {
    font-family: "Inter SemiBold";
    font-size: 32px;
    margin-bottom: 25px;
    color: #f2f2f2; }
  .parents-feedback__text {
    font-family: "Inter Light";
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #f5f5f5; }
    .parents-feedback__text p {
      margin-bottom: 10px; }
  .parents-feedback__btn {
    margin-top: auto;
    background: none;
    border: none;
    color: #ab00ea;
    font-family: "Inter Bold";
    font-size: 16px;
    cursor: pointer;
    padding: 0;
    text-align: left; }
    .parents-feedback__btn:hover {
      text-decoration: underline; }
  .parents-feedback__nav {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 40px; }
  .parents-feedback__arrow {
    position: static !important;
    width: 44px !important;
    height: 44px !important;
    background-color: #ab00ea;
    border-radius: 50%;
    margin: 0 !important; }
    .parents-feedback__arrow::after {
      font-size: 18px !important;
      color: #fff; }
    .parents-feedback__arrow:hover {
      background-color: #fff; }
      .parents-feedback__arrow:hover::after {
        color: #ab00ea; }

.audience-match {
  padding: 100px 0;
  background-color: #1c222d;
  color: #ffffff; }
  .audience-match__wrapper {
    display: flex;
    gap: 60px;
    align-items: flex-start; }
  .audience-match__aside {
    flex: 0 0 450px;
    position: sticky;
    top: 80px; }
  .audience-match__main-title {
    font-family: "Inter SemiBold";
    font-size: 37px;
    line-height: 1.4;
    margin: 0; }
  .audience-match__list {
    flex: 1;
    display: flex;
    flex-direction: column; }
  .audience-match__item {
    display: flex;
    gap: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    .audience-match__item:last-child {
      border-bottom: none; }
  .audience-match__number {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background-color: #aa22e7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Inter Medium";
    font-size: 20px;
    color: #fff; }
  .audience-match__info {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .audience-match__subtitle {
    font-family: "Inter SemiBold";
    font-size: 22px;
    line-height: 1.4;
    margin: 0; }
  .audience-match__text {
    font-family: "Inter Light";
    font-size: 17px;
    line-height: 1.55;
    opacity: 0.8;
    margin: 0; }

.accreditation {
  padding: 80px 0;
  color: #ffffff; }
  .accreditation__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 30px; }
  .accreditation__info {
    flex: 1;
    background-color: #3e3f56;
    padding: 40px 30px;
    border-radius: 25px; }
  .accreditation__title {
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1.1;
    margin-bottom: 30px; }
  .accreditation__description {
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 24px; }
    .accreditation__description p {
      margin-bottom: 20px; }
    .accreditation__description p:last-child {
      margin-bottom: 0; }
  .accreditation__slider-container {
    flex: 0 0 500px;
    width: 500px;
    position: relative;
    background-color: #3e3f56;
    padding: 40px 100px;
    border-radius: 25px; }
  .accreditation__slider {
    overflow: hidden; }
    .accreditation__slider .swiper-slide {
      height: 480px; }
      .accreditation__slider .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        cursor: zoom-in; }
  .accreditation__controls {
    display: flex;
    justify-content: space-between;
    padding: 0 40px;
    gap: 20px;
    margin-top: 20px;
    position: absolute;
    top: calc(50% - 20px);
    left: 0;
    width: 100%;
    height: 0; }
  .accreditation__arrow {
    position: static !important;
    width: 40px !important;
    height: 40px !important;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 !important; }
    .accreditation__arrow::after {
      font-size: 16px !important;
      color: #000; }
  .accreditation__pagination {
    position: static !important;
    margin-top: 15px; }
    .accreditation__pagination .swiper-pagination-bullet {
      background: #999999 !important; }
      .accreditation__pagination .swiper-pagination-bullet-active {
        background: #222 !important; }

.campus-gallery {
  padding: 80px 0;
  background-color: #1c222d;
  color: #ffffff; }
  .campus-gallery__main-title {
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1.1;
    margin-bottom: 50px; }
  .campus-gallery__flex {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .campus-gallery__row {
    display: flex;
    gap: 20px;
    align-items: stretch;
    flex-wrap: wrap; }
  .campus-gallery__item {
    border-radius: 25px;
    overflow: hidden; }
    .campus-gallery__item--w15 {
      flex: 0 0 calc(15% - 14px); }
    .campus-gallery__item--w18 {
      flex: 0 0 calc(18% - 14px); }
    .campus-gallery__item--w20 {
      flex: 0 0 calc(20% - 14px); }
    .campus-gallery__item--w28 {
      flex: 0 0 calc(28% - 14px); }
    .campus-gallery__item--w32 {
      flex: 0 0 calc(32% - 14px); }
    .campus-gallery__item--w33 {
      flex: 0 0 calc(33.5% - 14px); }
    .campus-gallery__item--w34 {
      flex: 0 0 calc(34% - 14px); }
    .campus-gallery__item--w40 {
      flex: 0 0 calc(40% - 14px); }
    .campus-gallery__item--w47 {
      flex: 0 0 calc(46.5% - 14px); }
    .campus-gallery__item--w50 {
      flex: 0 0 calc(50% - 10px); }
    .campus-gallery__item--w57 {
      flex: 0 0 calc(57% - 14px); }
    .campus-gallery__item--w60 {
      flex: 0 0 calc(60% - 14px); }
    .campus-gallery__item--w66 {
      flex: 0 0 calc(66% - 14px); }
  .campus-gallery__card {
    background-color: #3e3f56;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .campus-gallery__photo {
    overflow: hidden; }
    .campus-gallery__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
    .campus-gallery__photo--side-sm {
      flex: 0 0 160px; }
    .campus-gallery__photo--h50 {
      height: calc(50% - 10px); }
  .campus-gallery__combined {
    display: flex;
    gap: 20px;
    align-items: stretch; }
  .campus-gallery__vertical-stack {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .campus-gallery__subtitle {
    font-family: "Inter Bold";
    font-size: 24px;
    margin-bottom: 15px; }
  .campus-gallery__text {
    font-family: "Inter Regular";
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.8;
    margin: 0; }

.portfolio-works {
  padding: 80px 0;
  background-color: #1c222d;
  color: #ffffff; }
  .portfolio-works__title {
    font-family: "Inter SemiBold";
    font-size: 64px;
    text-align: center;
    margin-bottom: 50px; }
  .portfolio-works__tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 60px; }
  .portfolio-works__tab {
    background: transparent;
    border: 1px solid #7e7e7e;
    border-radius: 30px;
    padding: 12px 28px;
    color: #ffffff;
    font-family: "Inter Regular";
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease; }
    .portfolio-works__tab:hover, .portfolio-works__tab.is-active {
      background-color: #ab00ea;
      border-color: #ab00ea; }
  .portfolio-works__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  .portfolio-works__item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    width: calc(100%/3 - 40px/3); }
    .portfolio-works__item.is-hidden {
      display: none; }
  .portfolio-works__thumb {
    width: 100%;
    height: 380px;
    border-radius: 10px;
    overflow: hidden; }
    .portfolio-works__thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease; }
  .portfolio-works__item:hover .portfolio-works__thumb img {
    transform: scale(1.05); }
  .portfolio-works__meta {
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .portfolio-works__name {
    display: block;
    font-family: "Inter SemiBold";
    font-size: 15px;
    margin-bottom: 4px; }
  .portfolio-works__tag {
    font-family: "Inter Light";
    font-size: 14px;
    opacity: 0.6;
    text-transform: lowercase; }

.job-opportunities {
  padding: 80px 0;
  background-color: #1c222d;
  color: #ffffff; }
  .job-opportunities__title {
    font-family: "Inter SemiBold";
    font-size: 47px;
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.2; }
  .job-opportunities__box {
    display: flex;
    gap: 20px;
    border: 4px solid #3e4156;
    border-radius: 10px;
    padding: 40px;
    align-items: stretch; }
  .job-opportunities__sidebar {
    flex: 0 0 35%; }
  .job-opportunities__main-category {
    height: 100%;
    background-color: #aa22e7;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    min-height: 400px; }
  .job-opportunities__category-label {
    font-family: "Inter SemiBold";
    font-size: 40px;
    line-height: 1.25;
    text-align: center; }
  .job-opportunities__list-wrapper {
    flex: 0 0 calc(65% - 20px);
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .job-opportunities__role-item {
    flex: 1;
    background-color: #3e4055;
    border-radius: 5px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, transform 0.2s ease; }
    .job-opportunities__role-item:hover {
      background-color: #4a4d66;
      transform: translateX(5px); }
  .job-opportunities__role-name {
    font-family: "Inter Regular";
    font-size: 24px;
    text-align: center;
    opacity: 0.8; }

.test-promo {
  padding: 135px 0 80px;
  background-color: #0e0e0e;
  color: #ffffff;
  flex: 1; }
  .test-promo__card {
    background-color: #1d1d1d;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    position: relative;
    min-height: 310px; }
  .test-promo__content {
    flex: 0 1 380px;
    position: relative;
    z-index: 5; }
  .test-promo__title {
    font-family: "Inter Bold";
    font-size: 28px;
    line-height: 1.55;
    margin-bottom: 10px; }
  .test-promo__description {
    font-family: "Inter Regular";
    font-size: 18px;
    line-height: 1.4;
    opacity: 0.8;
    margin-bottom: 40px; }
  .test-promo__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 55px;
    background-color: #9d0ed8;
    color: #ffffff;
    text-decoration: none;
    border-radius: 15px;
    font-family: "Inter SemiBold";
    font-size: 14px;
    transition: all 0.3s ease; }
    .test-promo__btn:hover {
      background-color: #b628f1;
      transform: scale(0.98); }
  .test-promo__media {
    position: absolute;
    width: 332px;
    bottom: 0;
    right: 60px; }
  .test-promo__decoration {
    z-index: 1; }
    .test-promo__decoration svg {
      width: 100%;
      height: auto;
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 1; }
      .test-promo__decoration svg:last-child {
        right: -10px;
        z-index: 0; }
  .test-promo__img {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    z-index: 2; }

.prof-test {
  padding: 135px 0;
  background-color: #0e0e0e; }
  .prof-test__all-steps {
    min-height: 300px;
    position: relative;
    padding-bottom: 70px; }
  .prof-test__card {
    background-color: #ffffff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    position: relative; }
  .prof-test__status-text {
    font-family: "Inter Light";
    font-size: 24px;
    line-height: 1.5;
    color: #000;
    padding: 35px 45px;
    background-color: #ececec;
    display: none; }
    .prof-test__status-text.is-active {
      display: block; }
  .prof-test__progress-bar {
    height: 5px;
    background-color: #cbcbcb; }
  .prof-test__progress-fill {
    height: 100%;
    background-color: #000000;
    transition: width 0.3s ease; }
  .prof-test__step {
    display: none;
    margin-bottom: 30px; }
    .prof-test__step.is-active {
      display: block; }
  .prof-test__form {
    padding: 35px 45px 55px; }
  .prof-test__question {
    font-family: "Inter Regular";
    color: #000;
    padding-bottom: 30px;
    font-size: 26px;
    line-height: 1.5; }
  .prof-test__options {
    display: flex;
    flex-direction: column;
    gap: 15px; }
  .prof-test__option {
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    font-family: "Inter Light";
    font-size: 15px;
    color: #000; }
    .prof-test__option input {
      display: none; }
  .prof-test__radio {
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0; }
    .prof-test__radio::after {
      content: '';
      position: absolute;
      inset: 3px;
      background: #000;
      border-radius: 50%;
      opacity: 0;
      transition: 0.2s; }
  input:checked + .prof-test__radio::after {
    opacity: 1; }
  .prof-test__error-msg {
    color: #ff0000;
    font-family: "Inter Regular";
    font-size: 13px;
    display: none; }
    .prof-test__error-msg.is-visible {
      display: block; }
  .prof-test__fields {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .prof-test__input {
    width: 100%;
    height: 50px;
    border: 1px solid #b3b3b3;
    padding: 0 20px;
    font-family: "Inter Regular";
    font-size: 16px;
    outline: none; }
    .prof-test__input:focus {
      border-color: #ab00ea; }
  .prof-test__footer {
    margin-top: 45px;
    display: flex;
    justify-content: space-between; }
  .prof-test__btn {
    background-color: #000000;
    color: #ffffff;
    border: none;
    height: 45px;
    padding: 0 35px;
    font-family: "Inter SemiBold";
    font-size: 14px;
    cursor: pointer;
    transition: 0.2s; }
    .prof-test__btn:disabled {
      opacity: 0.3;
      cursor: not-allowed; }
    .prof-test__btn:hover:not(:disabled) {
      opacity: 0.8; }
  .prof-test__check-label {
    padding: 10px;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    color: black;
    font-family: "Inter Light"; }
    .prof-test__check-label input {
      opacity: 0;
      position: absolute;
      z-index: -1; }
      .prof-test__check-label input:checked ~ .prof-test__checkbox:after {
        display: block; }
    .prof-test__check-label a {
      color: #a032ca;
      font-family: "Inter Bold"; }
  .prof-test__checkbox {
    border: 2px solid #000;
    box-sizing: border-box;
    display: inline-block;
    height: 20px;
    opacity: .6;
    position: relative;
    transition: all .2s;
    vertical-align: middle;
    width: 20px; }
    .prof-test__checkbox:after {
      border-style: solid;
      border-width: 0 2px 2px 0;
      content: "";
      display: none;
      height: 8px;
      left: 6px;
      position: absolute;
      top: 2px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 3px;
      border-color: #000000; }

.referral-page {
  font-family: "Inter Regular", sans-serif;
  color: #000000;
  background-color: #ffffff; }

.referral-section {
  padding: 75px 0;
  background-color: #f3f3f3; }

.referral-section__title {
  color: #9a33f4;
  font-family: "Inter Bold", sans-serif;
  font-weight: 700;
  font-size: 62px;
  margin-bottom: 60px; }
  .referral-section__title--xs {
    font-size: 42px;
    line-height: 1.23; }

.referral-section__desc {
  font-family: "Inter Regular", sans-serif;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 60px; }

.referral-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px 60px;
  background-color: #9a33f4;
  color: #ffffff;
  font-family: "Inter SemiBold", sans-serif;
  font-size: 16px;
  border-radius: 15px;
  transition: opacity 0.2s ease;
  height: 60px; }
  .referral-btn:hover {
    opacity: 0.9; }
  .referral-btn--white {
    background-color: #ffffff;
    color: #000000; }

.referral-hero {
  padding-top: 105px;
  padding-bottom: 45px; }
  .referral-hero__main-title {
    color: #9a33f4;
    font-family: "Inter Bold", sans-serif;
    font-weight: 700;
    font-size: 62px;
    margin-bottom: 60px; }
  .referral-hero__row {
    display: flex;
    align-items: center;
    gap: 40px; }
  .referral-hero__content {
    flex: 1; }
  .referral-hero__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 34px;
    margin-bottom: 28px; }
  .referral-hero__text {
    margin-bottom: 30px;
    opacity: .85;
    font-family: "Inter Light", sans-serif; }
  .referral-hero__lead {
    font-size: 20px;
    line-height: 1.55;
    margin-bottom: 15px; }
  .referral-hero__sub {
    font-size: 14px;
    line-height: 20px; }
  .referral-hero__image-wrapper {
    flex: 1; }
  .referral-hero__image {
    width: 100%;
    border-radius: 15px;
    object-fit: cover; }
  .referral-hero__btn {
    margin-top: 60px; }

.referral-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px; }

.referral-step-card {
  background: #fff;
  padding: 40px 30px;
  border-radius: 15px; }
  .referral-step-card__circle {
    background-color: #9a33f4;
    border-radius: 50%;
    margin-bottom: 20px;
    position: relative;
    width: 50px;
    height: 50px;
    border: 1px solid #222;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    color: #fff;
    font-family: "Inter SemiBold"; }
  .referral-step-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 22px;
    line-height: 1.35;
    margin-bottom: 15px; }
  .referral-step-card__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    line-height: 1.55; }

.referral-target__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px; }

.referral-target-card {
  background-color: #fff;
  border-radius: 15px;
  overflow: hidden; }
  .referral-target-card__info {
    padding: 27px 30px; }
  .referral-target-card__img-wrapper {
    position: relative;
    padding-bottom: 83.33%;
    border-radius: 15px 15px 0 0;
    overflow: hidden; }
  .referral-target-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .referral-target-card__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 22px;
    line-height: 1.35;
    margin-bottom: 10px; }
  .referral-target-card__desc {
    font-size: 16px;
    line-height: 1.55;
    color: #333333; }

.referral-earnings__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px; }
.referral-earnings .referral-section__desc {
  max-width: 560px; }

.referral-earn-card {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 15px; }
  .referral-earn-card__title {
    color: #9a33f4;
    font-family: "Inter Bold", sans-serif;
    font-size: 22px;
    margin-bottom: 20px; }
  .referral-earn-card__desc {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 16px;
    line-height: 1.5; }
    .referral-earn-card__desc span {
      color: #9a33f4; }

.referral-accordion {
  border-bottom: 1px solid #000000; }
  .referral-accordion__item {
    border-top: 1px solid #000000; }
  .referral-accordion__header {
    width: 100%;
    padding: 27px 0 27px 50px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    position: relative; }
    .referral-accordion__header:hover .referral-accordion__icon {
      stroke: #ffffff;
      fill: #9a33f4; }
  .referral-accordion__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 22px;
    padding-right: 20px;
    line-height: 1.35; }
  .referral-accordion__icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 40px;
    height: 40px;
    fill: transparent;
    transition-property: All;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    stroke: #9a33f4; }
    .referral-accordion__icon path {
      stroke-width: 4px;
      transition: transform 0.3s ease;
      transform-origin: center; }
  .referral-accordion__content {
    display: none;
    padding-bottom: 30px; }
  .referral-accordion__text {
    font-family: "Inter Light", sans-serif;
    font-size: 16px;
    line-height: 1.55; }
    .referral-accordion__text strong {
      font-family: "Inter Bold", sans-serif; }
    .referral-accordion__text a {
      color: #9a33f4;
      text-decoration: underline; }
  .referral-accordion .is-active .referral-accordion__icon {
    transform: translateY(-50%) rotate(-45deg); }

.referral-cta {
  background-color: #9a33f4;
  padding: 75px 0; }
  .referral-cta__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px; }
  .referral-cta__title {
    color: #ffffff;
    font-family: "Inter SemiBold", sans-serif;
    font-size: 30px; }

.referral-about {
  padding-top: 105px;
  padding-bottom: 45px; }
  .referral-about__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px; }
  .referral-about .referral-section__desc {
    font-size: 22px; }

.referral-stat-item__value {
  font-family: "Inter Bold", sans-serif;
  font-size: 62px; }
.referral-stat-item__divider {
  position: relative;
  margin-top: 14px;
  margin-bottom: 14px;
  border: 0;
  height: 3px;
  background-color: #000000; }
.referral-stat-item__label {
  font-family: "Inter Light", sans-serif;
  font-size: 16px;
  line-height: 25px; }

.referral-professions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px; }

.referral-prof-card {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 40px 30px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
  display: flex;
  align-items: center;
  min-height: 140px; }
  .referral-prof-card:hover {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1); }
  .referral-prof-card__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 22px;
    line-height: 1.35; }

.referral-leaders__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px; }

.referral-leader-card {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 30px 30px 40px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease; }
  .referral-leader-card:hover {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1); }
  .referral-leader-card__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 22px;
    margin-bottom: 20px; }
  .referral-leader-card__desc {
    font-family: "Inter Light", sans-serif;
    font-size: 16px;
    line-height: 1.55; }

/*
.test-drive-page {
  background-color: #000000;
  color: #ffffff;
  font-family: $InterRegular, sans-serif;
  overflow-x: hidden;

  a {
    text-decoration: none;
  }
}

.td-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ab00ea;
  color: #ffffff;
  font-family: $InterSemiBold, sans-serif;
  font-size: 16px;
  padding: 15px 30px;
  border: 1px solid #ab00ea;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;

  &:hover {
    background-color: transparent;
    color: #ab00ea;
  }

  &--circle {
    width: 54px;
    height: 54px;
    padding: 0;
    font-size: 20px;
  }

  &--outline {
    background-color: transparent;
    color: #ab00ea;

    &:hover {
      background-color: #ab00ea;
      color: #ffffff;
    }
  }
}

.td-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 100px 0;

  &__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://optim.tildacdn.com/tild3131-3632-4539-a262-343731653066/-/resize/870x/-/format/webp/________1_copy_2_1-m.jpg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.5;
    z-index: 1;
  }

  &__container {
    position: relative;
    z-index: 2;
  }

  &__content {
    max-width: 900px;
  }

  &__date {
    color: #ab00ea;
    font-family: $InterBold, sans-serif;
    font-size: 49px;
    margin-bottom: 20px;

    @media screen and (max-width: 768px) {
      font-size: 30px;
    }
  }

  &__title {
    font-family: $InterBold, sans-serif;
    font-size: 40px;
    margin-bottom: 20px;

    @media screen and (max-width: 768px) {
      font-size: 28px;
    }
  }

  &__subtitle {
    font-size: 25px;
    font-family: $InterLight, sans-serif;
    line-height: 1.3;
    margin-bottom: 30px;
    max-width: 690px;

    @media screen and (max-width: 768px) {
      font-size: 16px;
    }
  }

  &__age {
    font-size: 25px;
    margin-bottom: 40px;

    @media screen and (max-width: 768px) {
      font-size: 16px;
    }
  }

  &__actions {
    display: flex;
    gap: 20px;

    @media screen and (max-width: 480px) {
      flex-direction: column;
      align-items: flex-start;
    }
  }

  &__ticker {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    z-index: 2;

    &-track {
      display: inline-block;
      animation: ticker 30s linear infinite;

      span {
        color: #ab00ea;
        font-family: $InterBold, sans-serif;
        font-size: 18px;
        padding-right: 50px;
      }
    }
  }
}

@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.td-about {
  padding: 80px 0;

  &__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }

  &__title {
    flex: 1;
    font-family: $InterBold, sans-serif;
    font-size: 40px;
    text-transform: uppercase;

    @media screen and (max-width: 768px) {
      font-size: 28px;
      flex: 100%;
    }
  }

  &__text {
    flex: 2;
    font-size: 25px;
    line-height: 1.4;

    @media screen and (max-width: 768px) {
      font-size: 16px;
      flex: 100%;
    }
  }
}

.td-features {
  padding: 60px 0;

  &__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;

    @media screen and (max-width: 768px) {
      grid-template-columns: 1fr;
    }
  }
}

.td-feature-card {
  background-color: #ffffff;
  color: #000000;
  border-radius: 15px;
  padding: 40px;
  text-align: center;
  transition: background-color 0.3s ease;

  &:hover {
    background-color: #eed1ff;
  }

  &__title {
    font-family: $InterBold, sans-serif;
    font-size: 25px;
    margin-bottom: 15px;

    @media screen and (max-width: 768px) {
      font-size: 20px;
    }
  }

  &__desc {
    font-size: 16px;
  }
}

.td-benefits {
  padding: 80px 0;

  &__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }

  &__title {
    flex: 1;
    font-family: $InterBold, sans-serif;
    font-size: 40px;
    text-transform: uppercase;

    @media screen and (max-width: 768px) {
      font-size: 28px;
      flex: 100%;
    }
  }

  &__content {
    flex: 2;

    @media screen and (max-width: 768px) {
      flex: 100%;
    }
  }

  &__list {
    list-style: none;
    font-size: 25px;
    line-height: 1.4;

    li {
      position: relative;
      padding-left: 20px;
      margin-bottom: 20px;

      &::before {
        content: '';
        position: absolute;
        left: 0;
        top: 12px;
        width: 6px;
        height: 6px;
        background-color: #ab00ea;
        border-radius: 50%;
      }
    }

    @media screen and (max-width: 768px) {
      font-size: 16px;
    }
  }
}

.td-program {
  padding: 60px 0;

  &__main-title {
    font-family: $InterBold, sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 50px;

    @media screen and (max-width: 768px) {
      font-size: 28px;
    }
  }

  &__list {
    padding-left: 20px;
    margin-top: 15px;
    font-size: 18px;

    li {
      margin-bottom: 10px;
    }

    @media screen and (max-width: 768px) {
      font-size: 15px;
    }
  }
}

.td-accordion {
  border-top: 1px solid #333;

  &__item {
    border-bottom: 1px solid #333;
  }

  &__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    background: transparent;
    border: none;
    color: #ffffff;
    cursor: pointer;
    text-align: left;
  }

  &__title {
    font-family: $InterBold, sans-serif;
    font-size: 25px;

    @media screen and (max-width: 768px) {
      font-size: 18px;
    }
  }

  &__icon {
    position: relative;
    width: 24px;
    height: 24px;

    &::before,
    &::after {
      content: '';
      position: absolute;
      background-color: #9c2ae1;
      transition: transform 0.3s ease;
    }

    &::before {
      top: 11px;
      left: 0;
      width: 100%;
      height: 2px;
    }

    &::after {
      top: 0;
      left: 11px;
      width: 2px;
      height: 100%;
    }
  }

  &__item.is-active &__icon::after {
    transform: rotate(90deg);
  }

  &__item.is-active &__header {
    color: #9c2ae1;
  }

  &__content {
    display: none;
    padding-bottom: 30px;
    font-size: 20px;
    line-height: 1.4;
    color: #cccccc;

    @media screen and (max-width: 768px) {
      font-size: 15px;
    }
  }
}

.td-speakers {
  padding: 80px 0;

  &__header {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 60px;

    @media screen and (max-width: 768px) {
      flex-direction: column;
      gap: 20px;
    }
  }

  &__title {
    flex: 1;
    font-family: $InterBold, sans-serif;
    font-size: 40px;
    text-transform: uppercase;

    @media screen and (max-width: 768px) {
      font-size: 28px;
    }
  }

  &__subtitle {
    flex: 2;
    font-size: 25px;

    @media screen and (max-width: 768px) {
      font-size: 16px;
    }
  }

  &__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;

    @media screen and (max-width: 768px) {
      grid-template-columns: 1fr;
    }
  }
}

.td-speaker-card {
  &__img-wrap {
    width: 100%;
    aspect-ratio: 1/1;
    margin-bottom: 20px;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  &__name {
    font-family: $InterBold, sans-serif;
    font-size: 25px;
    margin-bottom: 10px;

    @media screen and (max-width: 768px) {
      font-size: 20px;
    }
  }

  &__role {
    font-family: $InterMedium, sans-serif;
    font-size: 14px;
    color: #9c2ae1;
    line-height: 1.4;
  }
}

.td-price {
  padding: 80px 0;

  &__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }

  &__title {
    flex: 1;
    font-family: $InterBold, sans-serif;
    font-size: 40px;
    text-transform: uppercase;

    @media screen and (max-width: 768px) {
      font-size: 28px;
      flex: 100%;
    }
  }

  &__content {
    flex: 2;

    @media screen and (max-width: 768px) {
      flex: 100%;
    }
  }

  &__amount {
    font-family: $InterMedium, sans-serif;
    font-size: 25px;
    margin-bottom: 20px;
  }

  &__line {
    width: 100%;
    height: 2px;
    background-color: #9c2ae1;
    margin-bottom: 20px;
  }

  &__desc {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 30px;

    @media screen and (max-width: 768px) {
      font-size: 15px;
    }
  }
}

.td-apply {
  padding: 80px 0;

  &__container {
    display: flex;
    gap: 60px;

    @media screen and (max-width: 900px) {
      flex-direction: column;
    }
  }

  &__form-col {
    flex: 2;
  }

  &__contacts-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-left: 2px solid #9c2ae1;
    padding-left: 40px;

    @media screen and (max-width: 900px) {
      border-left: none;
      border-top: 2px solid #9c2ae1;
      padding-left: 0;
      padding-top: 40px;
    }
  }

  &__title {
    font-family: $InterBold, sans-serif;
    font-size: 49px;
    margin-bottom: 20px;

    @media screen and (max-width: 768px) {
      font-size: 30px;
    }
  }

  &__desc {
    font-size: 15px;
    margin-bottom: 40px;
    color: #cccccc;
  }

  .td-contact-link {
    color: #ffffff;
    font-size: 25px;
    transition: color 0.3s;

    &:hover {
      color: #9c2ae1;
    }

    @media screen and (max-width: 768px) {
      font-size: 18px;
    }
  }

  .td-contact-text {
    font-size: 14px;
    color: #cccccc;
  }
}

.td-form {
  max-width: 550px;

  &__group {
    margin-bottom: 20px;
  }

  &__input,
  &__select {
    width: 100%;
    height: 50px;
    border: 1px solid #b08b8b;
    background-color: #ffffff;
    color: #000000;
    font-family: $InterRegular, sans-serif;
    font-size: 16px;
    padding: 0 15px;
    outline: none;

    &::placeholder {
      color: rgba(0, 0, 0, 0.5);
    }
  }

  &__checkbox {
    margin-bottom: 30px;

    label {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      cursor: pointer;
    }

    input {
      margin-top: 4px;
    }

    &-text {
      font-size: 14px;
      color: #ffffff;

      a {
        color: #ab00ea;
        text-decoration: underline;
      }
    }
  }
}

*/
.test-drive-page {
  background-color: #000000;
  color: #ffffff;
  font-family: "Inter Regular", sans-serif;
  overflow-x: hidden; }
  .test-drive-page a {
    text-decoration: none; }

.td-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ab00ea;
  color: #000000;
  font-family: "Inter SemiBold", sans-serif;
  font-size: 14px;
  height: 54px;
  min-width: 200px;
  padding: 0 15px;
  border: 1px solid #ab00ea;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  text-align: center; }
  .td-btn:hover {
    background-color: transparent;
    color: #ffffff; }
  .td-btn--circle {
    width: 54px;
    min-width: 54px;
    padding: 0;
    font-size: 20px;
    font-family: Arial, sans-serif; }
  .td-btn--outline {
    background-color: transparent;
    color: #ffffff;
    border-color: #ab00ea; }
    .td-btn--outline:hover {
      background-color: #ab00ea;
      color: #000000; }

.td-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 0;
  overflow: hidden; }
  .td-hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .td-hero__bg-main {
      position: absolute;
      top: -20%;
      left: 10%;
      width: 870px;
      object-fit: cover; }
    .td-hero__bg-secondary {
      position: absolute;
      top: 0;
      right: 0;
      width: 780px;
      object-fit: cover; }
  .td-hero__decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none; }
    .td-hero__decor-item {
      position: absolute; }
      .td-hero__decor-item--circle {
        top: 40%;
        right: 6%;
        width: 70px;
        animation: floatSvg 5s infinite linear; }
      .td-hero__decor-item--gif {
        top: 2%;
        right: 27%;
        width: 120px; }
      .td-hero__decor-item--college {
        top: 5%;
        right: 10%;
        width: 240px; }
  .td-hero__container {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .td-hero__logo {
    position: absolute;
    top: -80px;
    left: 20px;
    width: 100px;
    display: block; }
    .td-hero__logo img {
      width: 100%; }
  .td-hero__text {
    display: flex;
    gap: 20px;
    max-width: 690px;
    flex-direction: column; }
  .td-hero__content {
    max-width: 910px;
    position: relative;
    z-index: 4; }
  .td-hero__date {
    color: #ab00ea;
    font-family: "Inter Bold", sans-serif;
    font-size: 49px;
    line-height: 1.3; }
  .td-hero__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    line-height: 1.2; }
  .td-hero__subtitle {
    font-family: "Inter Light", sans-serif;
    font-size: 25px;
    line-height: 1.2; }
  .td-hero__age {
    font-size: 25px;
    font-family: "Inter Regular", sans-serif; }
  .td-hero__actions {
    display: flex;
    gap: 0px;
    margin-top: 40px; }
  .td-hero__ticker {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    z-index: 3;
    padding-bottom: 20px; }
    .td-hero__ticker-track {
      display: inline-block;
      animation: tickerAnim 60s linear infinite; }
      .td-hero__ticker-track span {
        color: #ab00ea;
        font-family: Arial, sans-serif;
        font-size: 18px;
        font-weight: 700;
        padding-right: 20px; }
  .td-hero__btn {
    background-color: transparent;
    color: #ffffff;
    border: none; }
    .td-hero__btn:hover {
      background-color: #ab00ea;
      color: #000000; }
  .td-hero__arr {
    cursor: default;
    background-color: #ab00ea;
    color: #000000;
    width: 54px;
    min-width: 54px;
    padding: 0;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Inter SemiBold", sans-serif; }

@keyframes floatSvg {
  0% {
    transform: translate(0, 0); }
  40% {
    transform: translate(39px, 0); }
  80% {
    transform: translate(10px, -10px); }
  100% {
    transform: translate(0, 0); } }
@keyframes tickerAnim {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
.td-about {
  padding: 80px 0; }
  .td-about__wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 40px; }
  .td-about__title {
    flex: 1;
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    min-width: 300px; }
  .td-about__text {
    flex: 2;
    font-family: "Inter Regular", sans-serif;
    font-size: 25px;
    line-height: 1.4;
    min-width: 300px; }

.td-features {
  padding: 60px 0; }
  .td-features__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px; }

.td-feature-card {
  background-color: #ffffff;
  color: #000000;
  border-radius: 15px;
  padding: 40px;
  text-align: center;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 0px 10px black;
  height: 100%; }
  .td-feature-card:hover {
    background-color: #eed1ff; }
  .td-feature-card__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 22px;
    line-height: 1.35;
    margin-bottom: 10px; }
  .td-feature-card__desc {
    font-family: "Inter Light", sans-serif;
    font-size: 18px;
    line-height: 1.55; }

.td-benefits {
  padding: 80px 0; }
  .td-benefits__wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 40px; }
  .td-benefits__title {
    flex: 1;
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    min-width: 300px; }
  .td-benefits__content {
    flex: 2;
    min-width: 300px; }
  .td-benefits ul {
    list-style: none;
    font-size: 25px;
    line-height: 33px;
    padding-left: 0; }
    .td-benefits ul li {
      position: relative;
      padding-left: 20px;
      margin-bottom: 20px; }
      .td-benefits ul li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 12px;
        width: 6px;
        height: 6px;
        background-color: #ffffff;
        border-radius: 50%; }

.td-program {
  padding: 60px 0; }
  .td-program__main-title {
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 60px; }
  .td-program__list {
    padding-left: 20px;
    font-size: 25px; }
    .td-program__list li {
      margin-bottom: 10px; }
  .td-program__content {
    display: flex;
    flex-direction: column;
    gap: 30px; }

.td-program-info {
  display: flex;
  flex-direction: column;
  gap: 30px; }
  .td-program-info__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
    background: transparent;
    border: none;
    color: #ffffff;
    text-align: left;
    outline: none; }
  .td-program-info__title {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 25px;
    line-height: 33px;
    color: #9c2ae1; }
  .td-program-info__line {
    flex: 1;
    height: 2px;
    background-color: #9c2ae1; }
  .td-program-info__content {
    font-size: 25px;
    line-height: 1.4;
    color: #ffffff; }

.td-accordion {
  border-top: 1px solid #eee; }
  .td-accordion__item {
    border-bottom: 1px solid #eee; }
  .td-accordion__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    background: transparent;
    border: none;
    color: #ffffff;
    cursor: pointer;
    text-align: left;
    outline: none; }
    .td-accordion__header:hover .td-accordion__icon {
      background-color: #ab00ea; }
      .td-accordion__header:hover .td-accordion__icon svg {
        stroke: #ffffff; }
  .td-accordion__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 25px; }
  .td-accordion__icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 8px;
    border-radius: 50%;
    transition: all ease-in-out 0.2s;
    box-sizing: content-box; }
  .td-accordion__item.is-active .td-accordion__icon {
    background-color: #ab00ea;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
    .td-accordion__item.is-active .td-accordion__icon svg {
      stroke: #ffffff; }
  .td-accordion__content {
    display: none;
    padding-bottom: 30px;
    font-size: 25px;
    line-height: 1.4;
    color: #ffffff; }
    .td-accordion__content ul {
      list-style-type: disc;
      padding-left: 20px; }
    .td-accordion__content b, .td-accordion__content strong {
      font-family: "Inter Bold"; }

.td-speakers {
  padding: 80px 0; }
  .td-speakers__header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 60px; }
  .td-speakers__title {
    flex: 1;
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    min-width: 300px; }
  .td-speakers__subtitle {
    flex: 2;
    font-family: "Inter Regular", sans-serif;
    font-size: 25px;
    line-height: 1.4;
    min-width: 300px; }
  .td-speakers__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px; }

.td-speaker-card {
  display: flex;
  gap: 20px; }
  .td-speaker-card__img-wrap {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 260px;
    max-width: 100%;
    overflow: hidden; }
    .td-speaker-card__img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .td-speaker-card__name {
    font-family: "Inter Bold", sans-serif;
    font-size: 25px;
    margin-bottom: 10px; }
  .td-speaker-card__role {
    font-family: "Inter Medium", sans-serif;
    font-size: 14px;
    color: #ab00ea;
    line-height: 1.4; }

.td-price {
  padding: 80px 0; }
  .td-price__wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 40px; }
  .td-price__title {
    flex: 1;
    font-family: "Inter Bold", sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    min-width: 300px; }
  .td-price__content {
    flex: 2;
    min-width: 300px; }
  .td-price__amount {
    font-family: "Inter Medium", sans-serif;
    font-size: 25px;
    margin-bottom: 20px; }
  .td-price__desc {
    font-size: 25px;
    font-family: "Inter Medium", sans-serif;
    line-height: 1.4;
    margin-bottom: 40px; }
    .td-price__desc span {
      border-bottom: 2px solid #ab00ea; }
  .td-price__actions {
    display: flex; }
  .td-price__btn {
    background-color: transparent;
    color: #ffffff;
    border: none; }
    .td-price__btn:hover {
      background-color: #ab00ea;
      color: #000000; }
  .td-price__arr {
    cursor: default;
    background-color: #ab00ea;
    color: #000000;
    width: 54px;
    min-width: 54px;
    padding: 0;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Inter SemiBold", sans-serif; }

.td-apply {
  padding: 80px 0;
  background-color: #000000; }
  .td-apply__container {
    display: flex;
    gap: 60px;
    position: relative;
    justify-content: space-between; }
  .td-apply__form-col {
    flex: 2;
    max-width: 600px; }
    .td-apply__form-col::before {
      content: '';
      position: absolute;
      left: -30px;
      top: -20px;
      height: 70%;
      width: 2px;
      background-color: #ab00ea; }
  .td-apply__contacts-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 20px;
    position: relative;
    max-width: 300px; }
    .td-apply__contacts-col a {
      color: #ffffff;
      font-family: "Inter Regular", sans-serif;
      font-size: 25px;
      transition: color 0.3s; }
      .td-apply__contacts-col a img {
        max-width: 50px; }
      .td-apply__contacts-col a:hover {
        color: #ab00ea; }
  .td-apply__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 49px;
    margin-bottom: 20px; }
  .td-apply__desc {
    font-size: 15px;
    font-family: "Inter Bold", sans-serif;
    margin-bottom: 40px;
    line-height: 1.3; }
  .td-apply .td-contact-text {
    font-family: "Inter Regular", sans-serif;
    font-size: 14px; }

.td-form {
  width: 100%; }
  .td-form__group {
    margin-bottom: 20px; }
  .td-form__label {
    display: block;
    color: #ffffff;
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    margin-bottom: 5px; }
  .td-form__input, .td-form__select {
    width: 100%;
    height: 50px;
    border: 1px solid #b08b8b;
    background-color: #ffffff;
    color: #000000;
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    padding: 0 15px;
    outline: none; }
    .td-form__input:focus, .td-form__select:focus {
      border-color: #ab00ea; }
    .td-form__input::placeholder, .td-form__select::placeholder {
      color: rgba(0, 0, 0, 0.5); }
  .td-form__select-wrap {
    position: relative; }
    .td-form__select-wrap::after {
      content: '';
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translateY(-50%);
      border-width: 6px 5px 0;
      border-style: solid;
      border-color: #000000 transparent transparent;
      pointer-events: none; }
  .td-form__select {
    appearance: none;
    padding-right: 40px; }
  .td-form__checkbox {
    margin-bottom: 30px; }
    .td-form__checkbox label {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      cursor: pointer; }
    .td-form__checkbox input[type="checkbox"] {
      appearance: none;
      width: 20px;
      height: 20px;
      min-width: 20px;
      border: 2px solid #ffffff;
      background: transparent;
      position: relative;
      margin: 0;
      cursor: pointer;
      padding: 0;
      opacity: .6; }
      .td-form__checkbox input[type="checkbox"]:checked {
        opacity: 1; }
        .td-form__checkbox input[type="checkbox"]:checked::after {
          content: '';
          position: absolute;
          left: 5px;
          top: 1px;
          width: 5px;
          height: 10px;
          border: solid #ffffff;
          border-width: 0 2px 2px 0;
          transform: rotate(45deg); }
    .td-form__checkbox-text {
      font-size: 14px;
      color: #ffffff;
      font-family: "Inter Regular", sans-serif;
      line-height: 1.4; }
      .td-form__checkbox-text a {
        color: #ab00ea;
        text-decoration: none;
        border-bottom: 1px solid #ab00ea; }
  .td-form__btn {
    color: #ffffff;
    border-radius: 0px;
    font-size: 14px;
    cursor: pointer;
    background-color: #ab00ea;
    padding: 0px 15px;
    display: block;
    width: 200px;
    font-weight: 600;
    height: 50px; }

.dod-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  height: 55px;
  font-family: "Inter SemiBold", sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
  border-radius: 0; }
  .dod-btn--black {
    background-color: #000;
    color: #fff;
    border: 1px solid #000; }
    .dod-btn--black:hover {
      background-color: #fff;
      color: #000; }
  .dod-btn--black-outline {
    background-color: transparent;
    color: #000;
    border: 1px solid #000; }
    .dod-btn--black-outline:hover {
      background-color: #000;
      color: #fff; }
  .dod-btn--violet {
    background-color: #9d1fe1;
    color: #fff;
    border-radius: 10px; }
    .dod-btn--violet:hover {
      opacity: 0.8; }
  .dod-btn--white-outline {
    background-color: #fff;
    color: #000;
    border: 1px solid #000; }
    .dod-btn--white-outline:hover {
      background-color: #000;
      color: #fff; }

.dod-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); }
  .dod-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px; }
  .dod-header__logo img {
    width: 100px; }
  .dod-header__menu {
    display: flex;
    gap: 30px; }
  .dod-header__menu-link {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 15px;
    font-weight: 600; }
    .dod-header__menu-link:hover {
      opacity: 0.7; }
  .dod-header__contacts {
    display: flex;
    align-items: center;
    gap: 20px; }
  .dod-header__phone {
    font-family: "Inter SemiBold", sans-serif;
    font-size: 15px;
    font-weight: 600; }
  .dod-header__socials {
    display: flex;
    gap: 10px; }
  .dod-header__social-link {
    width: 30px;
    height: 30px; }
    .dod-header__social-link:hover {
      opacity: 0.7; }
  .dod-header__burger {
    display: none;
    width: 30px;
    height: 20px;
    position: relative; }
    .dod-header__burger span {
      position: absolute;
      width: 100%;
      height: 3px;
      background: #000;
      left: 0; }
      .dod-header__burger span:nth-child(1) {
        top: 0; }
      .dod-header__burger span:nth-child(2) {
        top: 50%;
        transform: translateY(-50%); }
      .dod-header__burger span:nth-child(3) {
        bottom: 0; }

.dod-hero {
  padding: 120px 0 80px;
  min-height: 100vh;
  display: flex;
  align-items: center; }
  .dod-hero__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start; }
  .dod-hero__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 37px;
    margin: 0 0 30px;
    line-height: 1.3;
    font-weight: 700; }
  .dod-hero__text {
    font-family: "Inter Medium", sans-serif;
    font-size: 24px;
    margin: 0 0 30px;
    font-weight: 500;
    line-height: 1.3; }
  .dod-hero__date {
    font-family: "Inter Bold", sans-serif;
    font-size: 37px;
    margin: 0 0 40px;
    font-weight: 700; }
  .dod-hero__benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px; }
  .dod-hero__list {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    padding-left: 20px;
    list-style: disc; }
    .dod-hero__list li {
      margin-bottom: 10px; }
  .dod-hero__media {
    display: flex;
    flex-direction: column;
    gap: 30px; }
  .dod-hero__video {
    width: 100%;
    aspect-ratio: 16/9;
    background: #000;
    border-radius: 4px;
    overflow: hidden; }
    .dod-hero__video iframe {
      width: 100%;
      height: 100%; }
  .dod-hero__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px; }
  .dod-hero__actions-text {
    font-family: "Inter Medium", sans-serif;
    font-size: 27px;
    margin: 0; }

.dod-program {
  padding: 60px 0;
  background-color: #efefef; }
  .dod-program__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 40px; }
  .dod-program__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px; }
  .dod-program__time {
    font-family: "Inter Bold", sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px; }
  .dod-program__desc {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    margin: 0 0 10px; }
  .dod-program__list {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    padding-left: 20px;
    list-style: disc; }
    .dod-program__list li {
      margin-bottom: 5px;
      line-height: 1.3; }
  .dod-program__action {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap; }
  .dod-program__info {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    color: #ab00ea;
    font-weight: 700; }

.dod-principles {
  padding: 60px 0;
  background-color: #fff; }
  .dod-principles__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 40px; }
  .dod-principles__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px; }
  .dod-principles__item {
    display: flex;
    gap: 20px;
    align-items: flex-start; }
  .dod-principles__item--full {
    grid-column: 1 / -1; }
  .dod-principles__num {
    font-family: "Inter Bold", sans-serif;
    font-size: 12px;
    font-weight: 700;
    width: 30px;
    flex-shrink: 0; }
  .dod-principles__text {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.3; }

.dod-video-block {
  padding: 60px 0;
  background-color: #efefef; }
  .dod-video-block__wrapper {
    width: 100%;
    aspect-ratio: 16/9;
    background: #000; }
    .dod-video-block__wrapper iframe {
      width: 100%;
      height: 100%; }

.dod-platform {
  padding: 60px 0;
  background-color: #efefef; }
  .dod-platform__inner {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
    align-items: center; }
  .dod-platform__img-wrap {
    position: relative; }
  .dod-platform__img {
    border-radius: 4px; }
  .dod-platform__img-mob {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100px; }
  .dod-platform__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 20px;
    line-height: 1.3;
    text-transform: uppercase; }
  .dod-platform__subtitle {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    margin: 0 0 20px; }
  .dod-platform__list {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    padding-left: 20px;
    list-style: disc; }
    .dod-platform__list li {
      margin-bottom: 15px;
      line-height: 1.3; }

.dod-directions {
  padding: 60px 0;
  background-color: #efefef; }
  .dod-directions__title {
    font-family: "Inter Medium", sans-serif;
    font-size: 48px;
    font-weight: 500;
    margin: 0 0 40px; }
    .dod-directions__title span {
      color: #bc36ff; }
  .dod-directions__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px; }
  .dod-directions__action {
    text-align: center; }

.dod-direction-card {
  background-color: #fff;
  border: 1px solid #3e3f56;
  border-radius: 16px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 320px; }
  .dod-direction-card__name {
    font-family: "Inter Bold", sans-serif;
    font-size: 25px;
    color: #bc36ff;
    font-weight: 700;
    margin-bottom: 15px; }
  .dod-direction-card__roles-title {
    font-family: "Inter Bold", sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px; }
  .dod-direction-card__roles {
    font-family: "Inter Regular", sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 20px;
    flex-grow: 1; }
  .dod-direction-card__spec {
    background-color: #989898;
    color: #fff;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    margin-bottom: 15px; }

.dod-about {
  padding: 60px 0;
  background-color: #fff; }
  .dod-about__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center; }
  .dod-about__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 30px; }
  .dod-about__text {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 30px; }
  .dod-about__directors {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .dod-about__media img {
    border-radius: 8px;
    width: 100%;
    object-fit: cover; }

.dod-director {
  display: flex;
  align-items: center;
  gap: 20px; }
  .dod-director__img {
    width: 106px;
    height: 106px;
    border-radius: 50%;
    object-fit: cover; }
  .dod-director__info {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.3; }

.dod-employment {
  padding: 60px 0;
  background-color: #efefef; }
  .dod-employment__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 40px; }
  .dod-employment__inner {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: start;
    margin-bottom: 40px; }
  .dod-employment__text {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 30px; }
  .dod-employment__logos {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center; }
    .dod-employment__logos img {
      max-height: 50px;
      object-fit: contain; }
  .dod-employment__slider {
    width: 100%;
    max-width: 284px;
    height: 400px;
    border-radius: 8px;
    overflow: hidden; }
    .dod-employment__slider img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .dod-employment__bottom {
    text-align: left; }
  .dod-employment__license {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 20px; }
  .dod-employment__link {
    font-family: "Inter Medium", sans-serif;
    font-size: 20px;
    color: #ab00ea;
    text-decoration: none;
    border-bottom: 1px solid #ab00ea; }

.dod-teachers {
  padding: 60px 0;
  background-color: #fff;
  text-align: center; }
  .dod-teachers__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 40px; }
  .dod-teachers__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 40px; }
  .dod-teachers__action {
    text-align: center; }

.dod-teacher-card__img {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  margin: 0 auto 20px;
  object-fit: cover; }
.dod-teacher-card__name {
  font-family: "Inter Bold", sans-serif;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 10px; }
.dod-teacher-card__subjects {
  font-family: "Inter Regular", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  color: #000; }

.dod-admission {
  padding: 60px 0;
  background-color: #efefef; }
  .dod-admission__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 40px; }
  .dod-admission__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start; }
  .dod-admission__text {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 30px; }
  .dod-admission__slider {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 3/2; }
    .dod-admission__slider img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.dod-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 560px; }
  .dod-form__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 39px;
    font-weight: 700;
    margin: 0 0 20px; }
  .dod-form__input, .dod-form__select {
    width: 100%;
    height: 50px;
    padding: 0 20px;
    font-family: "Inter Regular", sans-serif;
    font-size: 16px;
    border: 1px solid #000;
    background: #fff;
    outline: none;
    border-radius: 0; }
    .dod-form__input::placeholder, .dod-form__select::placeholder {
      color: rgba(0, 0, 0, 0.5); }
  .dod-form__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: "Inter Regular", sans-serif;
    font-size: 14px;
    cursor: pointer; }
    .dod-form__checkbox input {
      display: none; }
    .dod-form__checkbox-custom {
      width: 20px;
      height: 20px;
      border: 2px solid #000;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0.6;
      transition: 0.2s; }
      .dod-form__checkbox-custom::after {
        content: '';
        width: 10px;
        height: 10px;
        background: #000;
        border-radius: 50%;
        opacity: 0;
        transition: 0.2s; }
    input:checked + .dod-form__checkbox-custom {
      opacity: 1; }
      input:checked + .dod-form__checkbox-custom::after {
        opacity: 1; }
    .dod-form__checkbox-text a {
      color: #00eefd;
      text-decoration: underline; }
  .dod-form__submit {
    width: 200px;
    height: 50px;
    font-size: 14px; }

.dod-faq {
  padding: 60px 0;
  background-color: #eee; }
  .dod-faq__list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 40px; }
  .dod-faq__item {
    background: transparent;
    border-bottom: 1px solid #ddd; }
  .dod-faq__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    cursor: pointer;
    transition: 0.3s; }
    .dod-faq__header:hover .dod-faq__icon span {
      background-color: #000; }
  .dod-faq__title {
    font-family: "Inter Medium", sans-serif;
    font-size: 25px;
    font-weight: 500;
    margin: 0; }
  .dod-faq__icon {
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    .dod-faq__icon span {
      position: absolute;
      background: #222;
      transition: 0.3s; }
      .dod-faq__icon span:nth-child(1) {
        width: 12px;
        height: 1px; }
      .dod-faq__icon span:nth-child(2) {
        width: 1px;
        height: 12px; }
  .dod-faq__item.is-active .dod-faq__icon span:nth-child(2) {
    transform: rotate(90deg);
    opacity: 0; }
  .dod-faq__content {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.4;
    padding-bottom: 20px;
    display: none; }
    .dod-faq__content p {
      margin: 0 0 10px; }
    .dod-faq__content a {
      color: #000;
      text-decoration: underline; }
  .dod-faq__actions {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap; }

.dod-credit {
  padding: 60px 0;
  background-color: #fff; }
  .dod-credit__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px; }
  .dod-credit__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 10px;
    text-transform: uppercase; }
  .dod-credit__subtitle {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    margin: 0 0 30px; }
  .dod-credit__text {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    line-height: 1.4; }
    .dod-credit__text ul {
      list-style: disc;
      padding-left: 20px;
      margin-top: 10px; }
      .dod-credit__text ul li {
        margin-bottom: 5px; }
  .dod-credit__features {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .dod-credit__feature-card {
    background: #efefef;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 20px; }
    .dod-credit__feature-card img {
      width: 50px;
      height: 50px;
      object-fit: contain; }
    .dod-credit__feature-card p {
      font-family: "Inter Regular", sans-serif;
      font-size: 20px;
      line-height: 1.3;
      margin: 0; }

.dod-contacts {
  padding: 60px 0;
  background-color: #efefef; }
  .dod-contacts__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: stretch; }
  .dod-contacts__title {
    font-family: "Inter Bold", sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 20px;
    text-transform: uppercase; }
  .dod-contacts__text {
    font-family: "Inter Regular", sans-serif;
    font-size: 20px;
    margin: 0 0 10px; }
  .dod-contacts__map {
    width: 100%;
    min-height: 400px;
    border-radius: 8px;
    overflow: hidden;
    background: #ccc; }

.student-success {
  padding: 60px 0;
  color: #ffffff; }
  .student-success__main-title {
    font-family: "Inter Bold";
    font-size: 64px;
    line-height: 1;
    margin-bottom: 60px;
    text-align: center; }
  .student-success__grid {
    display: flex;
    gap: 20px;
    align-items: stretch; }
  .student-success__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px; }
  .student-success__header {
    background-color: #3e4055;
    border-radius: 10px;
    padding: 20px;
    min-height: 105px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .student-success__name {
    font-family: "Inter Medium";
    font-size: 25px;
    margin-bottom: 5px;
    line-height: 1.2; }
  .student-success__status {
    font-family: "Inter Regular";
    font-size: 17px;
    opacity: 0.8; }
  .student-success__video-wrapper {
    position: relative;
    padding-top: 56.25%;
    background-color: #000;
    border-radius: 10px;
    overflow: hidden; }
    .student-success__video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .student-success__footer {
    padding: 20px;
    border-radius: 10px;
    overflow: hidden;
    flex-grow: 1;
    display: flex;
    align-items: center; }
    .student-success__footer--purple {
      background-color: #aa22e7; }
  .student-success__description {
    font-family: "Inter Light";
    font-size: 17px;
    line-height: 1.55;
    margin: 0; }

.main-text__area {
  color: #000000;
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .main-text__area b,
  .main-text__area strong {
    font-family: "Inter Bold"; }
  .main-text__area span {
    font-family: "Inter Bold";
    font-size: 12px;
    margin: 0; }
  .main-text__area h1 {
    font-family: "Inter Bold";
    font-size: 26px;
    margin: 0;
    display: block;
    line-height: 1.3; }
  .main-text__area h2 {
    font-family: "Inter Bold";
    font-size: 24px;
    margin: 0;
    display: block;
    line-height: 1.3; }
  .main-text__area h3 {
    font-family: "Inter Bold";
    font-size: 18px;
    margin: 0;
    display: block;
    line-height: 1.3; }
  .main-text__area h4 {
    font-family: "Inter Bold";
    font-size: 18px;
    margin: 0;
    display: block;
    line-height: 1.3; }
  .main-text__area h5 {
    font-family: "Inter Bold";
    font-size: 16px;
    margin: 0;
    display: block;
    line-height: 1.3; }
  .main-text__area ul {
    list-style: none;
    padding: 0;
    margin: 25px 0 0 0; }
    .main-text__area ul li {
      font-family: "Inter Bold";
      font-size: 16px;
      line-height: 20px;
      position: relative;
      padding-left: 15px; }
      .main-text__area ul li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 8px;
        width: 6px;
        height: 6px;
        background: #000;
        border-radius: 50%; }
      .main-text__area ul li span {
        font-size: inherit;
        color: #846b95; }
  .main-text__area ol {
    list-style: decimal;
    padding: 0;
    margin: 25px 0 0 0;
    padding-left: 20px; }
    .main-text__area ol li {
      font-family: "Inter Bold";
      font-size: 16px;
      line-height: 20px;
      position: relative; }
      .main-text__area ol li span {
        font-size: inherit;
        color: #846b95; }
  .main-text__area p {
    font-size: 16px;
    line-height: 20px;
    font-family: "Inter Regular"; }
  .main-text__area a:not(.docs-section__btn) {
    text-decoration: underline;
    font-size: inherit;
    color: inherit; }
    .main-text__area a:not(.docs-section__btn):hover {
      text-decoration: none; }

#map {
  width: 100%;
  height: 100%; }

.site-footer {
  background: #0c0e12;
  color: #fff;
  padding: 55px 0 40px; }
  .site-footer__grid {
    display: grid;
    grid-template-columns: 200px 230px 230px 218px;
    justify-content: space-between;
    align-items: start;
    gap: 30px; }
  .site-footer__logo {
    display: inline-block;
    width: 200px; }
    .site-footer__logo img {
      display: block;
      width: 100%;
      height: auto; }
  .site-footer__address p {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 14px;
    line-height: 1.15;
    color: #fff; }
  .site-footer__contact-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .site-footer__contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px; }
    .site-footer__contact-item:not(:last-child) {
      margin-bottom: 12px; }
    .site-footer__contact-item img {
      width: 15px;
      height: 15px;
      margin-top: 4px;
      flex: 0 0 auto;
      object-fit: contain; }
    .site-footer__contact-item a {
      font-family: "Inter Regular";
      font-size: 14px;
      line-height: 1.55;
      color: #fff;
      opacity: 0.9;
      text-decoration: none;
      transition: opacity .2s ease; }
      .site-footer__contact-item a:hover {
        opacity: 1; }
  .site-footer__meta {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .site-footer__policy {
    font-family: "Inter Regular";
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    text-decoration: none; }
    .site-footer__policy:hover {
      text-decoration: underline; }
  .site-footer__meta-text, .site-footer__copyright {
    margin: 0;
    font-family: "Inter Regular";
    font-size: 8px;
    line-height: 1.2;
    color: #fff; }

.site-eye-version {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  filter: invert(1);
  z-index: 1001;
  width: 50px;
  top: 20px;
  left: 40px; }
  .site-eye-version img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain; }

.lead-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none; }
  .lead-popup.is-active {
    display: block; }
  .lead-popup__overlay {
    position: absolute;
    inset: 0;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .lead-popup__dialog {
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
    max-height: 100vh;
    overflow: auto;
    z-index: 5;
    padding: 20px; }
  .lead-popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 6; }
    .lead-popup__close span {
      position: absolute;
      top: 14px;
      left: 0;
      width: 100%;
      height: 2px;
      background: #ffffff; }
      .lead-popup__close span:first-child {
        transform: rotate(45deg); }
      .lead-popup__close span:last-child {
        transform: rotate(-45deg); }
    .lead-popup__close:hover span {
      background-color: #ab00ea; }
    .lead-popup__close--mob {
      display: none;
      background: #FFFFFF;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      top: -17px;
      right: 0; }
  .lead-popup__title {
    font-family: "Inter SemiBold";
    font-size: 40px;
    line-height: 1;
    margin-bottom: 15px; }
  .lead-popup__description {
    font-family: "Inter Regular";
    font-size: 18px;
    line-height: 1.4;
    opacity: 0.6;
    margin-bottom: 20px; }
  .lead-popup__content {
    max-width: 680px;
    border-radius: 20px;
    padding: 75px 90px;
    color: #ffffff;
    backdrop-filter: blur(8px);
    background: #171C25; }

.scroll-top {
  position: fixed;
  left: 15px;
  right: unset;
  bottom: 15px;
  z-index: 900;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  padding: 0;
  display: none; }

.workshop-section {
  padding: 60px 0;
  background-color: #0e0e0e;
  color: #ffffff; }
  .workshop-section__grid {
    display: flex;
    gap: 20px;
    align-items: stretch; }
  .workshop-section__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .workshop-section__intro-card {
    background-color: #1d1d1d;
    padding: 60px;
    border-radius: 40px;
    display: flex;
    flex-direction: column; }
  .workshop-section__main-title {
    font-family: "Inter Bold";
    font-size: 40px;
    margin-bottom: 25px; }
  .workshop-section__intro-text {
    font-family: "Inter Regular";
    font-size: 20px;
    line-height: 1.4;
    opacity: 0.9; }
  .workshop-section__cta {
    width: fit-content;
    background-color: #9014db;
    color: #ffffff;
    text-decoration: none;
    padding: 18px 35px;
    border-radius: 12px;
    font-family: "Inter Bold";
    font-size: 14px;
    transition: 0.3s ease;
    text-align: center; }
    .workshop-section__cta:hover {
      background-color: #ab00ea;
      transform: translateY(-2px); }
  .workshop-section__sub-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    height: 100%; }
  .workshop-section__sub-card {
    background-color: #1d1d1d;
    padding: 30px;
    border-radius: 40px;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1; }
    .workshop-section__sub-card__big {
      flex: 0 0 60%; }
  .workshop-section__sub-title {
    font-family: "Inter Bold";
    font-size: 22px;
    margin-bottom: 10px;
    color: #ffffff; }
  .workshop-section__sub-text {
    font-family: "Inter Regular";
    font-size: 14px;
    line-height: 1.3;
    opacity: 0.8; }
  .workshop-section__slider-wrapper {
    flex: 0 0 532px;
    width: 532px;
    height: 100%; }
  .workshop-section__slider {
    height: 100%;
    border-radius: 40px;
    overflow: hidden; }
    .workshop-section__slider .swiper-slide {
      height: auto; }
    .workshop-section__slider img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }

.cta-invite {
  padding: 60px 0;
  background-color: #0e0e0e;
  color: #ffffff; }
  .cta-invite__card {
    gap: 40px;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    min-height: 410px; }
  .cta-invite__content {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #1d1d1d;
    border-radius: 40px; }
  .cta-invite__title {
    font-family: "Inter Bold";
    font-size: 40px;
    line-height: 1.15;
    margin-bottom: 25px; }
  .cta-invite__text {
    font-family: "Inter Regular";
    font-size: 22px;
    line-height: 1.25;
    margin-bottom: 40px;
    opacity: 0.9; }
  .cta-invite__action {
    width: 100%; }
  .cta-invite__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #9f00ff;
    color: #ffffff;
    text-decoration: none;
    height: 60px;
    padding: 0 45px;
    border-radius: 12px;
    font-family: "Inter Bold";
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: transform 0.3s ease, background-color 0.3s ease;
    width: 100%; }
    .cta-invite__button:hover {
      background-color: #b233ff;
      transform: scale(0.98); }
  .cta-invite__media {
    flex: 0 0 532px;
    width: 532px;
    overflow: hidden;
    border-radius: 40px; }
  .cta-invite__img-wrapper {
    height: 100%; }
    .cta-invite__img-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }

.highlights {
  padding: 40px 0;
  background-color: #1c222d; }
  .highlights__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch; }
  .highlights__item {
    display: flex;
    align-items: center;
    flex: 1 0 300px;
    background-color: #ffffff;
    border: 3px solid #1c222d;
    border-radius: 1.75rem 0.25rem;
    padding: 20px 30px 40px 30px;
    position: relative;
    transition: transform 0.3s ease; }
    .highlights__item--accent {
      background-color: #cafe48;
      border-radius: 2rem;
      transform: rotate(1deg) scale(1.05);
      z-index: 2; }
      .highlights__item--accent .highlights__text {
        transform: rotate(-1deg); }
  .highlights__image {
    display: block;
    max-width: 100px;
    max-height: 100px;
    border-radius: 1rem;
    margin: 0 15px 0 -40px;
    transform: rotate(1deg);
    flex-shrink: 0; }
  .highlights__text {
    font-family: "Inter Medium";
    font-size: 26px;
    line-height: 1.1;
    color: #1c222d; }
    .highlights__text span {
      font-family: "Inter Bold"; }

.modal-license {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s ease; }
  .modal-license.is-active {
    visibility: visible;
    opacity: 1; }
    .modal-license.is-active .modal__container {
      transform: translateY(0) scale(1);
      opacity: 1; }
  .modal-license__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    cursor: pointer; }
  .modal-license__container {
    position: relative;
    width: 100%;
    border-radius: 16px;
    z-index: 2;
    transform: translateY(30px) scale(0.95);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease; }
    .modal-license__container--images {
      max-width: 720px;
      background-color: transparent;
      box-shadow: none;
      padding: 0;
      display: flex;
      justify-content: center; }
  .modal-license__close {
    position: absolute;
    top: -40px;
    right: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease; }
    .modal-license__close:hover {
      opacity: 0.6; }
  .modal-license__content-images {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    width: 100%; }
  .modal-license__image {
    max-width: 330px; }
    .modal-license__image img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.success-popup {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px; }
  .success-popup.is-visible {
    display: flex; }
  .success-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px); }
  .success-popup__dialog {
    position: relative;
    width: 100%;
    max-width: 500px;
    background-color: #1d1d1d;
    border: 1px solid rgba(171, 0, 234, 0.3);
    border-radius: 30px;
    padding: 60px 40px;
    text-align: center;
    z-index: 10;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); }
  .success-popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    background: none;
    border: none;
    cursor: pointer; }
    .success-popup__close span {
      position: absolute;
      top: 11px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #ffffff; }
      .success-popup__close span:first-child {
        transform: rotate(45deg); }
      .success-popup__close span:last-child {
        transform: rotate(-45deg); }
    .success-popup__close:hover span {
      background-color: #ab00ea; }
  .success-popup__icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 30px; }
  .success-popup__title {
    font-family: "Inter Bold";
    font-size: 36px;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 20px; }
  .success-popup__text {
    font-family: "Inter Regular";
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.7);
    max-width: 320px;
    margin: 0 auto; }

@media screen and (max-width: 767px) {
  .success-popup__dialog {
    padding: 40px 20px;
    border-radius: 20px; }
  .success-popup__title {
    font-size: 26px; }
  .success-popup__text {
    font-size: 14px; } }
@media screen and (max-width: 1024px) {
  .highlights__list {
    gap: 30px; }

  .highlights__item--accent {
    transform: rotate(0deg) scale(1); }

  .highlights__text {
    font-size: 20px; } }
@media screen and (max-width: 479px) {
  .highlights {
    padding: 20px 0; }

  .highlights__item {
    flex: 0 0 100%;
    padding: 20px;
    border-radius: 1.5rem 0.2rem; }

  .highlights__image {
    max-width: 80px; }

  .highlights__text {
    font-size: 18px; } }
@media screen and (max-width: 1200px) {
  .cta-invite__content {
    padding: 40px; }
  .cta-invite__title {
    font-size: 34px; }
  .cta-invite__media {
    flex: 0 0 400px; } }
@media screen and (max-width: 959px) {
  .cta-invite__card {
    flex-direction: column; }
  .cta-invite__media {
    width: 100%;
    flex: none;
    height: 350px; }
  .cta-invite__content {
    order: 2;
    text-align: center; }
  .cta-invite__button {
    width: 100%; }
  .cta-invite__text {
    font-size: 18px; } }
@media screen and (max-width: 480px) {
  .cta-invite {
    padding: 40px 0; }
    .cta-invite__card {
      border-radius: 20px; }
    .cta-invite__content {
      padding: 30px 20px; }
    .cta-invite__title {
      font-size: 26px; }
    .cta-invite__text {
      font-size: 14px; }
    .cta-invite__button {
      font-size: 12px;
      height: 50px; }
    .cta-invite__media {
      height: 240px; } }
@media screen and (max-width: 1200px) {
  .workshop-section__grid {
    flex-direction: column; }
  .workshop-section__slider-wrapper {
    width: 100%;
    flex: none;
    height: 500px;
    order: -1; }
  .workshop-section__intro-card {
    padding: 40px; } }
@media screen and (max-width: 768px) {
  .workshop-section {
    padding: 60px 0; }
    .workshop-section__sub-grid {
      flex-direction: column; }
    .workshop-section__main-title {
      font-size: 30px; }
    .workshop-section__intro-text {
      font-size: 16px; }
    .workshop-section__slider-wrapper {
      height: 350px; }
    .workshop-section__cta {
      width: 100%; }
    .workshop-section__intro-card, .workshop-section__sub-card {
      border-radius: 20px; } }
@media screen and (max-width: 1639px) {
  .header-mega__subs,
  .header-nav__drop li ul {
    max-width: 250px;
    min-width: 250px; }

  .site-header__inner {
    max-width: 1220px;
    height: 80px;
    min-height: auto; }

  .header-nav__list {
    gap: 30px; }

  .site-eye-version {
    left: 20px; } }
@media screen and (max-width: 1439px) {
  .site-header__inner {
    padding: 0 20px;
    gap: 12px; }

  .site-eye-version {
    position: fixed; }

  .hero__title {
    font-size: 56px; }

  main#hero > section {
    padding-top: 50px;
    padding-bottom: 50px; }

  .docs-section,
  .page-blog {
    padding-top: 50px;
    padding-bottom: 50px; }

  .section-title {
    margin-bottom: 50px; }

  .comparison {
    min-height: auto; }

  .why-different__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }

  .why-different__card {
    flex: 0 0 calc(50% - 10px); }

  .why-different__image-card {
    flex: 1;
    min-width: calc(100% / 3 - 40px / 3); }

  .reviews-slider__swiper {
    padding: 0 30px; }

  .reviews-slider__arrow--prev {
    left: 20px; }

  .reviews-slider__arrow {
    right: 20px; }

  .reviews-slider__arrow:hover {
    right: 20px; }

  .college__grid {
    grid-template-columns: 1fr; }

  .college__col {
    flex-wrap: wrap;
    flex-direction: row; }

  .college-preview,
  .college-card {
    flex: 0 0 calc(50% - 10px); }

  .college-card.college-card--open-day {
    flex: 1; }

  .college-card--photo {
    flex: none;
    min-height: 400px;
    width: 100%; }

  .college-card--staff {
    width: 100%;
    flex: none; }

  .college-staff {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px; }

  .video-popup__box {
    max-width: 745px; }

  .why-different__title {
    font-size: 60px; }

  .why-different__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 280px 382px 382px 420px 282px 210px;
    gap: 30px; }
    .why-different__grid > :nth-child(1) {
      grid-column: 2;
      grid-row: 2; }
    .why-different__grid > :nth-child(2) {
      grid-column: 1;
      grid-row: 1; }
    .why-different__grid > :nth-child(3) {
      grid-column: 2;
      grid-row: 1; }
    .why-different__grid > :nth-child(4) {
      grid-column: 1;
      grid-row: 3; }
    .why-different__grid > :nth-child(5) {
      grid-column: 1;
      grid-row: 2; }
    .why-different__grid > :nth-child(6) {
      grid-column: 1 / span 2;
      grid-row: 4; }
    .why-different__grid > :nth-child(7) {
      grid-column: 2;
      grid-row: 3; }
    .why-different__grid > :nth-child(8) {
      grid-column: 1 / span 2;
      grid-row: 5; }
    .why-different__grid > :nth-child(9) {
      grid-column: 1 / span 2;
      grid-row: 6; }

  .student-life__title {
    font-size: 60px;
    margin-bottom: 30px; }

  .student-life__rows {
    gap: 20px; }

  .student-life__row {
    grid-template-columns: 1fr 1fr;
    height: auto;
    gap: 20px; }
    .student-life__row--r6, .student-life__row--r4, .student-life__row--r1 {
      grid-template-columns: 1fr 1fr 1fr; }

  .student-life__card-title {
    font-size: 24px; }

  .student-life__card-text {
    font-size: 20px;
    line-height: 1.1; }

  .reviews__title {
    font-size: 60px; }

  .specialties-overview {
    padding-bottom: 70px; }
    .specialties-overview__panel {
      padding: 38px 32px 40px;
      border-radius: 40px; }
    .specialties-overview__title {
      margin-bottom: 42px;
      font-size: 60px; }
    .specialties-overview__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px; }

  .specialty-card {
    min-height: 337px; }

  .booking-section {
    padding-bottom: 40px; }
    .booking-section__grid {
      grid-template-columns: 660px;
      justify-content: center;
      gap: 30px; }
    .booking-section__feature-poster {
      min-height: 754px; }

  .apply__wrapper {
    margin: 0 auto; }

  .faq__title {
    margin-bottom: 30px;
    font-size: 54px; }

  .faq__more {
    min-height: 123px; }

  .faq__more-button {
    width: 284px; }

  .faq-item__question {
    font-size: 26px; }

  .outcomes {
    padding: 60px 0 72px; }
    .outcomes__title {
      max-width: 608px;
      margin-bottom: 52px;
      font-size: 60px; }
    .outcomes__grid {
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "large large" "small1 small2" "wide wide";
      gap: 20px; }
    .outcomes__card--large {
      min-height: 252px; }
    .outcomes__card--wide {
      min-height: 104px; }

  .career-guidance__box {
    padding: 30px; }

  .career-guidance__content {
    grid-template-columns: 1fr 1fr;
    gap: 20px; }

  .career-guidance__text {
    max-width: 609px;
    line-height: 1.1;
    margin-bottom: 36px; }

  .career-guidance__person-photo {
    width: 96px;
    height: 96px; }

  .career-guidance__person-name,
  .career-guidance__person-role {
    line-height: 1.1; }

  .career-guidance__form-side {
    width: 609px;
    max-width: 100%; }

  .career-guidance-form__submit {
    margin-top: 20px; }

  .admission-steps__box {
    padding: 0;
    background: transparent;
    border-radius: 0; }

  .admission-steps__title {
    margin-bottom: 22px;
    font-size: 60px; }

  .admission-steps__intro {
    margin-bottom: 28px; }

  .admission-steps__intro-text {
    line-height: 1.1; }

  .admission-steps__content {
    grid-template-columns: 1fr 1fr;
    gap: 26px; }

  .admission-steps__image-wrap {
    order: 2;
    max-width: 100%;
    height: 100%;
    margin: 0 auto; }

  .admission-steps__right {
    order: 1; }

  .admission-steps__subtitle {
    max-width: 493px;
    margin-bottom: 26px; }

  .admission-steps__list {
    gap: 20px; }

  .admission-steps__card {
    min-height: auto;
    padding: 30px; }

  .admission-steps__card-text {
    line-height: 1.1; }

  .admission-steps__button {
    max-width: 100%;
    margin-top: 20px; }

  .tuition-cost__card {
    padding: 30px; }

  .tuition-cost__content {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
    min-height: auto; }

  .tuition-cost__title {
    margin-bottom: 26px;
    font-size: 60px; }

  .tuition-cost__subtitle {
    font-size: 24px;
    line-height: 1.1; }

  .tuition-cost__price {
    font-size: 48px; }

  .tuition-cost__price-note {
    font-size: 26px;
    line-height: 1.1; }

  .tuition-cost__price-alt {
    font-size: 28px;
    line-height: 1.1; }

  .education-payment {
    padding-bottom: 0; }
    .education-payment__title {
      margin-bottom: 50px;
      font-size: 60px;
      padding-right: 30px; }
    .education-payment__grid {
      grid-template-columns: 1fr;
      grid-template-areas: "own" "family" "credit" "tax";
      gap: 20px; }
    .education-payment__card--own, .education-payment__card--family, .education-payment__card--credit {
      min-height: auto; }
    .education-payment__card--tax {
      min-height: auto;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 30px; }
    .education-payment__card-title {
      margin-bottom: 30px; }
    .education-payment__text {
      line-height: 1.1; }
    .education-payment__card--own .education-payment__text, .education-payment__card--family .education-payment__text, .education-payment__card--credit .education-payment__text {
      max-width: inherit; }
    .education-payment__card--tax .education-payment__card-title {
      max-width: inherit;
      margin-bottom: 34px; }
    .education-payment__card--tax .education-payment__text {
      max-width: inherit; }
    .education-payment__tax-content {
      align-items: flex-start;
      flex-direction: column; }
    .education-payment__button {
      flex: none;
      width: 350px;
      min-height: 60px;
      font-size: 20px; }

  .employment {
    padding-bottom: 47px; }
    .employment__title {
      margin-bottom: 36px;
      font-size: 60px; }
    .employment__top {
      grid-template-columns: 1fr 1fr;
      gap: 20px; }
    .employment__stats-card {
      min-height: 210px; }
    .employment__stats-title {
      max-width: 598px; }
    .employment__stats-text {
      max-width: 502px;
      line-height: 1.1; }
    .employment__hero-image {
      min-height: 317px; }
    .employment__stories {
      padding: 30px; }
    .employment__videos {
      grid-template-columns: 1fr 1fr;
      gap: 20px; }
    .employment__video {
      min-height: 300px; }

  .company-partners__title {
    font-size: 60px;
    margin-bottom: 36px; }

  .company-partners__grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 18px; }

  .company-partners__item {
    min-height: 61px; }
    .company-partners__item img {
      max-height: 61px; }

  .partners__title {
    font-size: 60px; }

  .partners__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }

  .training-benefits__title {
    font-size: 60px;
    margin-bottom: 46px; }

  .training-benefits__grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px; }

  .training-benefits__card {
    min-height: 233px;
    padding: 30px; }

  .training-benefits__card-content {
    max-width: 400px; }

  .training-benefits__card-text {
    line-height: 1.1; }

  .training-benefits__card-icon {
    width: 170px;
    right: 18px;
    top: 30px; }

  .training-benefits__card-icon--rotate {
    width: 170px;
    right: 14px;
    top: 28px;
    transform: rotate(-13deg); }

  .study-space__box {
    padding: 40px 30px 34px; }

  .study-space__title {
    max-width: 100%;
    margin-bottom: 36px;
    font-size: 60px; }

  .study-space__gallery {
    gap: 20px; }

  .study-space__image img {
    height: 190px; }

  .study-space__form-title {
    font-size: 36px; }

  .study-space__bottom-text {
    font-size: 24px; }

  .study-space-form__grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px; }

  .study-space-form__submit {
    max-width: 100%; }

  .lead-popup__dialog {
    padding: 40px; }

  .not-found {
    min-height: auto;
    padding: 0 !important;
    margin: 40px 0; }
    .not-found__decor {
      max-width: calc(100% - 40px);
      overflow: hidden;
      top: 0;
      left: 20px;
      transform: translate(0, 0);
      height: 100%; }
    .not-found__card {
      padding: 80px 40px;
      min-height: auto;
      max-width: 100%; }
    .not-found__title {
      font-size: 40px;
      margin-bottom: 35px; }
    .not-found__desc {
      font-size: 16px;
      line-height: 1.3;
      max-width: 463px;
      margin-bottom: 60px; }
    .not-found__actions {
      gap: 20px; }

  .accreditation__title {
    font-size: 40px; }

  .learning-unity__main-title {
    font-size: 40px; }

  .diplomas-certs__title {
    font-size: 40px; }

  .prog-promo__title {
    font-size: 40px; }
  .prog-promo__cards-col {
    flex: 0 0 50%; }

  .video-preview__play-btn {
    bottom: auto;
    right: auto; }

  .features-pro__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; }

  .feature-card-pro__title {
    font-size: 23px; }

  .career-paths__grid {
    gap: 20px; }

  .path-card__header {
    padding: 30px 15px 35px 15px; }

  .path-card__body {
    padding: 35px 20px; }

  .join-it__form-wrapper {
    padding: 40px; }

  .promo-grid__wrapper {
    flex-direction: column; }

  .promo-card--featured {
    flex: none; } }
@media screen and (max-width: 1360px) {
  .site-header__inner {
    max-width: 100%; }

  .site-header__logo {
    margin-left: 70px; }

  .apply__wrapper {
    grid-template-columns: 1fr 1fr; }

  .form__row {
    flex-direction: column; }

  .prog-promo__layout {
    gap: 20px; }

  .prog-promo__cards-col {
    gap: 20px; } }
@media screen and (max-width: 1240px) {
  .site-eye-version {
    width: 40px; }

  .header-nav__item {
    max-width: 220px; }

  .header-nav__list {
    gap: 24px; }

  .header-nav__link {
    min-height: auto;
    font-size: 13px; }

  .site-header__logo {
    margin-left: 60px;
    width: 80px; }

  .site-header__inner {
    height: 70px; }

  .site-header__phone {
    height: 36px;
    padding: 0 20px;
    font-size: 16px; }

  .hero__container {
    padding: 40px 30px; }

  .hero__container--grid {
    gap: 30px;
    grid-template-columns: 1fr 1fr; }

  .hero__title {
    font-size: 44px; }

  .hero__features {
    gap: 30px; }

  .hero__list li,
  .hero__item {
    font-size: 18px; }

  .training-benefits__card-icon {
    width: 100px; }

  .career-guidance__content {
    grid-template-columns: 1fr; }

  .career-guidance__content--mini {
    grid-template-columns: minmax(0, 1fr) 500px; }

  .career-guidance__form-side {
    width: 100%; }

  .career-guidance__text {
    max-width: 100%; }

  main#hero > section {
    padding-top: 40px;
    padding-bottom: 40px; }
    main#hero > section .edu-info {
      padding: 0 !important; }

  .test-promo {
    padding: 100px 0; }

  .docs-section,
  .page-blog {
    padding-top: 40px;
    padding-bottom: 40px; }

  .section-title {
    margin-bottom: 40px; }

  .page-blog__content {
    gap: 30px; }

  .page-blog__item {
    width: calc(100% / 3 - 20px); }

  .blog__flex {
    gap: 20px; }

  .blog-split__text--big-img {
    padding: 40px;
    padding-right: 60px; }

  .blog-card-block__card {
    padding: 40px; } }
@media screen and (max-width: 1200px) {
  .features__title {
    font-size: 40px; }

  .career-paths__grid {
    grid-template-columns: repeat(2, 1fr); }

  .job-opportunities__title {
    font-size: 37px; }

  .job-opportunities__box {
    padding: 30px; }

  .job-opportunities__category-label {
    font-size: 30px; }

  .job-opportunities__role-name {
    font-size: 18px; }

  .portfolio-works__title {
    font-size: 44px; }

  .portfolio-works__item {
    flex: 0 0 calc(50% - 10px) !important; }

  .edu-info__title {
    font-size: 38px; }

  .industry-block__grid {
    grid-template-columns: 1fr; }

  .industry-block__bottom-row {
    grid-column: span 1; }

  .industry-block__image-wrapper {
    display: none; } }
@media screen and (max-width: 1199px) {
  .referral-steps__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }

  .referral-target__grid {
    gap: 20px; }

  .referral-earnings__grid {
    gap: 20px; }

  .referral-professions__grid {
    gap: 20px; }

  .referral-leaders__grid {
    gap: 20px; }

  .referral-section__title {
    font-size: 48px;
    margin-bottom: 40px; }

  .referral-hero__main-title {
    font-size: 52px;
    margin-bottom: 40px; }

  .td-hero__bg-main {
    width: 700px;
    left: 0;
    top: -10%; }

  .td-hero__bg-secondary {
    width: 684px; }

  .td-hero__date {
    font-size: 42px; }

  .td-hero__title {
    font-size: 32px; }

  .td-hero__subtitle {
    font-size: 23px;
    width: 420px; }

  .td-apply__title {
    font-size: 42px; }

  .education-credit__header {
    grid-template-columns: minmax(0, 559px) 315px; }

  .education-credit__banner {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .education-credit__feature-card {
    min-height: 215px; }

  .admission-info__grid {
    grid-template-columns: 420px 1fr; }

  .benefits {
    padding: 80px 0; }

  .benefits__layout {
    grid-template-columns: 1fr;
    row-gap: 20px; }

  .benefits__grid {
    grid-template-columns: 1fr; }

  .benefits-card {
    min-height: auto;
    align-items: center; }

  .benefits-card--primary {
    min-height: 247px; }

  .benefits-card--primary .benefits-card__title {
    max-width: 420px;
    font-size: 32px; }

  .benefits-card--primary .benefits-card__text {
    max-width: 420px; }

  .benefits-card--primary .benefits-card__icon {
    width: 105px; }

  .benefits-card__text {
    max-width: 100%; }

  .benefits-card__icon {
    width: 84px; }

  .video-reviews__grid {
    gap: 24px; }

  .parent-reviews-title__heading {
    font-size: 60px; }

  .section-title__big {
    font-size: 40px;
    line-height: 52px; }

  .section-title__lg {
    font-size: 36px;
    line-height: 46px; }

  .blog-hero__title {
    font-size: 40px; }

  .blog-hero__lead {
    font-size: 16px;
    margin-bottom: 30px; }

  .blog-hero__figure {
    display: none; }

  .blog-intro__title {
    font-size: 20px; }

  .blog-split__text {
    min-height: 380px; }

  .blog-split__figure {
    min-height: 380px; }

  .blog-card-block__title {
    font-size: 20px; }

  .test-promo__card {
    padding: 40px 30px; }

  .test-promo__content {
    flex: 0 1 62%; }

  .test-promo__media {
    width: 35%;
    right: 0; }

  .audience-match__wrapper {
    flex-direction: column;
    gap: 40px; }

  .audience-match__aside {
    position: relative;
    top: 0;
    flex: none;
    width: 100%; }

  .audience-match__main-title {
    font-size: 32px; }

  .achievements__grid {
    padding: 25px; }

  .achievements__card {
    min-height: 180px; }

  .video-content__wrapper {
    flex-direction: column; }

  .video-content__video-side {
    width: 100%;
    flex: none; }

  .video-content__title {
    text-align: center;
    font-size: 38px; }

  .digital-portfolio__content-box {
    padding: 50px 30px; }

  .course-prog__banner {
    left: -20px; }

  .course-prog__content-box {
    margin-bottom: 0; }

  .camp-hero {
    padding-bottom: 60px; }

  .camp-hero__bg-wrap {
    height: 750px; }

  .camp-hero__img {
    top: 250px;
    right: auto;
    left: 0;
    width: 100%;
    height: calc(100% - 250px); }

  .camp-hero__mask--1 {
    width: 60%;
    height: 304px; }

  .camp-hero__mask--2 {
    width: 100%;
    height: 79px;
    top: 0;
    left: 0; }

  .camp-hero__corner {
    display: none; }

  .camp-hero__container {
    min-height: 750px;
    padding-top: 50px;
    padding-left: 0;
    padding-bottom: 30px; }

  .camp-hero__title {
    max-width: 100%; }

  .camp-hero__subtitle {
    max-width: 100%; }

  .camp-hero__actions {
    margin-top: auto;
    flex-direction: row;
    justify-content: center;
    gap: 15px; }

  .contacts__cards {
    gap: 15px; }

  .contact-card {
    padding: 25px 20px; }

  .contact-card__label {
    font-size: 20px; }

  .contact-card__label--lg {
    font-size: 24px; }

  .contact-card__messengers {
    gap: 15px; }

  .admission {
    padding: 80px 0; }

  .admission__info {
    flex: 1;
    max-width: 480px; }

  .admission__title {
    font-size: 34px;
    margin-bottom: 40px; }

  .admission__image-wrapper {
    flex: 0 0 450px;
    max-width: 450px; }

  .admission__bg-path {
    left: 100px; }

  .admission-step__grid {
    grid-template-columns: repeat(2, 1fr); }

  .dod-directions__grid {
    grid-template-columns: repeat(2, 1fr); }

  .teachers__grid {
    column-gap: 20px;
    row-gap: 40px; }

  .td-hero__decor-item--circle {
    top: 24%;
    right: 11%; }

  .td-hero__decor-item--gif {
    top: -13px;
    right: 42%; }

  .td-speaker-card__img-wrap {
    width: 200px; } }
@media screen and (max-width: 1100px) {
  .campus-gallery__main-title {
    font-size: 44px;
    text-align: center; }

  .campus-gallery__row {
    flex-wrap: wrap; }

  .campus-gallery__item {
    flex: 0 0 calc(50% - 10px) !important; }

  .campus-gallery__combined {
    flex-direction: column; }

  .campus-gallery__item--w50 {
    flex: 0 0 100% !important; } }
@media screen and (max-width: 1024px) {
  .faq-accordion__accordion {
    flex-direction: column; }

  .accordion-item {
    width: 100%; }

  .accordion-item__header {
    padding: 20px; }

  .parents-feedback__title {
    font-size: 40px; }

  .parents-feedback__card {
    padding: 30px; }

  .parents-feedback__name {
    font-size: 24px; }

  .about-college__text-card {
    padding: 40px; }

  .about-college__desc,
  .about-college__subdesc {
    font-size: 18px; }

  .expert-mini-card__photo-wrapper {
    width: 180px; }

  .expert-mini-card__info {
    padding: 20px; }

  .personal-meeting__wrapper {
    gap: 30px; }

  .personal-meeting__image-col {
    flex: 0 0 400px; }

  .personal-meeting__image {
    min-height: 450px; }

  .career-guidance__intro {
    flex-direction: column-reverse; }

  .career-guidance__img-card {
    flex: none;
    height: 400px; } }
@media screen and (max-width: 1023px) {
  .features-pro__wrapper {
    padding: 30px 20px; }

  .maternity-capital__card {
    padding: 30px 20px; }

  .promo-grid__wrapper {
    padding: 30px 20px; }

  .event-info {
    width: 100%; }

  .td-speaker-card {
    flex-wrap: wrap; }

  .header-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    background-color: #1d1d1b;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    transform: translateX(1000%);
    transition: transform 0.35s ease;
    overflow-y: auto;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left; }

  .header-nav__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    text-align: left;
    align-items: flex-start;
    width: 100%; }

  .header-nav__item {
    max-width: 100%;
    width: 100%; }
    .header-nav__item.header-nav__item--has-drop a {
      width: 100%;
      max-width: 100%; }
    .header-nav__item.header-nav__item--has-drop > a {
      padding-right: 30px;
      position: relative; }
      .header-nav__item.header-nav__item--has-drop > a:before {
        content: '';
        position: absolute;
        right: 8px;
        top: calc(50% - 4px);
        display: inline-block;
        width: 8px;
        height: 8px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform 0.25s ease;
        flex-shrink: 0;
        margin-right: 4px; }
      .header-nav__item.header-nav__item--has-drop > a.is-active {
        color: #ab00ea; }
        .header-nav__item.header-nav__item--has-drop > a.is-active:before {
          -webkit-transform: rotate(225deg);
          -moz-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
          -o-transform: rotate(225deg);
          transform: rotate(225deg); }
    .header-nav__item.header-nav__item--has-drop.active > a:before {
      -webkit-transform: rotate(225deg);
      -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -o-transform: rotate(225deg);
      transform: rotate(225deg); }
    .header-nav__item.header-nav__item--has-drop.active .header-nav__drop {
      display: block; }

  .header-nav__drop.header-mega__subs > li > a.is-active {
    color: #ab00ea !important; }
    .header-nav__drop.header-mega__subs > li > a.is-active:before {
      transform: translate(-50%, 0) rotate(-180deg); }

  .header-nav .header-mega__subs,
  .header-nav .header-nav__drop li ul,
  .header-nav__sabs {
    max-width: 100%;
    min-width: 100%;
    border: none;
    background: none;
    padding: 0;
    height: auto; }

  .header-nav .header-mega__subs .sub-menu a,
  .header-nav .header-nav__drop.header-mega__subs > li > a,
  .header-nav__link {
    display: block;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    padding: 12px 24px;
    transition: color 0.2s ease;
    text-align: left;
    max-width: 100%; }

  .header-nav__drop {
    display: none;
    position: static;
    background: none;
    min-width: auto;
    transform: translate(0, 0);
    width: 100%;
    padding: 0; }

  .header-nav__drop li a {
    display: block;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    padding: 12px 24px;
    transition: color 0.2s ease; }

  .header-nav__drop .sub-menu {
    position: static; }

  main#hero > section {
    padding-top: 30px;
    padding-bottom: 30px; }

  .docs-section,
  .page-blog {
    padding-top: 30px;
    padding-bottom: 30px; }

  .section-title {
    margin-bottom: 30px; }

  .blog-pagination {
    margin-top: 30px; }

  .hero__container--grid {
    grid-template-columns: 1fr; }

  .hero__subtitle {
    margin-bottom: 0;
    font-size: 22px; }

  .hero__features {
    gap: 0;
    grid-template-columns: 1fr; }

  .college-preview,
  .college-card {
    flex: none; }

  .college__col {
    flex-direction: column; }

  .college-staff {
    grid-template-columns: 1fr; }

  .study-space__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .training-benefits__grid {
    grid-template-columns: 1fr; }

  .training-benefits__card-content {
    max-width: 100%;
    padding-right: 130px; }

  .training-benefits__card-icon {
    width: 120px; }

  .training-benefits__card {
    min-height: auto; }

  .company-partners__grid {
    grid-template-columns: repeat(4, 1fr); }

  .employment__videos {
    grid-template-columns: 1fr;
    gap: 20px; }

  .employment__video {
    min-height: 330px; }

  .tuition-cost__content {
    grid-template-columns: 1fr; }

  .admission-steps__intro {
    grid-template-columns: 1fr; }

  .comparison__card {
    padding: 24px 15px; }

  .comparison__label {
    font-size: 18px; }

  .comparison__badge {
    padding: 5px 10px;
    font-size: 16px; }

  .comparison__card--flex {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start; }

  .student-life__row,
  .student-life__row--r6,
  .student-life__row--r4,
  .student-life__row--r1 {
    grid-template-columns: 1fr; }

  .apply__wrapper {
    grid-template-columns: 1fr; }

  .reviews-slider__swiper {
    padding: 0 0; }

  .why-leaders__stats {
    flex-direction: column; }

  .why-leaders__card {
    min-width: 280px; }

  .reviews__white .reviews__title {
    margin-bottom: 0; }

  .specialties-overview__white .specialties-overview__title {
    margin-bottom: 30px; }

  .practice__columns {
    margin-bottom: 40px; }

  .partners-card__grid {
    gap: 10px; }

  .support {
    margin-bottom: 60px; }

  .accreditation__wrapper {
    flex-direction: column; }

  .accreditation__slider-container {
    width: 100%;
    flex: 1; }

  .partner-logo {
    min-width: auto;
    width: calc(50% - 5px); }

  .page-blog__content {
    gap: 20px; }

  .page-blog__item {
    width: calc(100% / 2 - 10px); }

  .blog__flex {
    flex-direction: column; }

  .blog-split__text--big-img {
    padding: 30px 20px;
    width: 100%; }

  .blog-card-block__card {
    padding: 30px 20px; }

  .blog-split--card .blog-split__text {
    width: 100%;
    margin-top: 20px; }

  .blog-split__figure,
  .blog-split__text {
    min-height: auto; }

  .blog-hero__card {
    padding: 30px 20px; }

  .blog-hero__toc-list {
    padding-left: 18px; }

  .blog-hero__toc-list li {
    font-size: 16px; }

  .promo-grid__secondary {
    gap: 20px; }

  .promo-card {
    gap: 30px 20px; }

  .career-paths__grid {
    gap: 20px; }

  .path-card__title {
    font-size: 20px;
    line-height: 1.2; }

  /*.path-card{
    border-radius: 35px;
    overflow: hidden;
  }*/
  .path-card__body {
    padding: 30px 20px;
    margin-top: -30px; }

  .path-card__header {
    margin-right: 30px;
    border-radius: 35px 35px 0 0;
    width: calc(100% - 40px);
    padding: 10px 20px 40px;
    display: flex;
    align-items: center;
    min-height: 110px; }
    .path-card__header:before {
      right: -10px; }
    .path-card__header:after {
      right: -15px; }

  /* .path-card:before{
     background: #ab00ea;
     border-radius: 20px 20px 0 0;
     width: calc(100% - 40px);
   }*/
  .digital-portfolio__text-col {
    margin-right: -20px; }

  .student-success__grid {
    flex-direction: column; }

  .career-guidance__content--mini {
    grid-template-columns: 1fr;
    gap: 20px; }
    .career-guidance__content--mini .career-guidance__title {
      margin-bottom: 0; }

  .career-guidance__title {
    font-size: 40px;
    margin-bottom: 20px; } }
@media screen and (max-width: 1023px) {
  /*  .header-nav {
      display: none;
    }*/
  .site-header__phone {
    margin-left: auto; }

  .site-header__burger {
    display: flex; }

  .site-header__logo {
    margin-left: 50px;
    width: 70px; }

  .site-eye-version {
    width: 35px;
    top: 22px; }

  .site-header__inner {
    padding: 0 16px;
    background: #1d1d1b; }

  .site-header__logo img {
    width: 70px; }

  .header-nav {
    top: 0;
    transform: translateX(100%);
    padding-top: 70px;
    padding-bottom: 20px;
    z-index: -1; }
    .header-nav.is-open {
      transform: translateX(0); } }
@media screen and (max-width: 1023px) {
  .info-block {
    display: none; } }
@media screen and (max-width: 1023px) {
  .license__top {
    grid-template-columns: 1fr; }

  .license__preview {
    order: 2; }

  .license__info {
    order: 1; }

  .license__documents {
    grid-template-columns: 1fr; }

  .study-process {
    padding: 60px 0; }

  .study-process__title {
    font-size: 32px;
    margin-bottom: 40px; }

  .docs-section {
    padding: 60px 0; }

  .docs-section__group {
    padding: 10px 30px;
    border-radius: 20px; }

  .docs-section__item p {
    font-size: 16px; }

  .docs-section__grid {
    grid-template-columns: 1fr; }

  .docs-section__card {
    border-radius: 20px;
    padding: 30px; }

  .docs-section h3 {
    font-size: 20px; }

  .management {
    padding: 60px 0; }

  .management__subtitle {
    font-size: 18px;
    margin: 40px 0 20px; }

  .management__grid {
    grid-template-columns: repeat(2, 1fr); }

  .management__card {
    border-radius: 20px;
    padding: 20px; }

  .management__card--featured {
    grid-column: span 2; }

  .management__card-image {
    width: 200px;
    height: 150px; }

  .main-info {
    padding: 60px 0; }

  .main-info__item {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 30px 40px;
    border-radius: 20px; }

  .main-info__label,
  .main-info__value {
    font-size: 16px; }

  .edu-info__header {
    padding: 40px;
    border-radius: 24px; }

  .edu-info__title {
    font-size: 32px; }

  .edu-info__description {
    font-size: 18px; }

  .edu-info__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px; }

  .dod-header__menu {
    display: none; }

  .dod-header__phone {
    display: none; }

  .dod-header__socials {
    display: none; }

  .dod-header__burger {
    display: block; }

  .dod-hero__inner {
    grid-template-columns: 1fr; }

  .dod-hero__title {
    font-size: 35px; }

  .dod-hero__text {
    font-size: 22px; }

  .dod-program__grid {
    grid-template-columns: 1fr;
    gap: 30px; }

  .dod-principles__grid {
    grid-template-columns: 1fr;
    gap: 30px; }

  .dod-principles__item--full {
    grid-column: auto; }

  .dod-platform__inner {
    grid-template-columns: 1fr; }

  .dod-platform__img-wrap {
    max-width: 400px;
    margin: 0 auto 30px; }

  .dod-about__inner {
    grid-template-columns: 1fr; }

  .dod-employment__inner {
    grid-template-columns: 1fr; }

  .dod-employment__slider {
    max-width: 100%; }

  .dod-teachers__grid {
    grid-template-columns: repeat(2, 1fr); }

  .dod-admission__inner {
    grid-template-columns: 1fr; }

  .dod-credit__inner {
    grid-template-columns: 1fr; }

  .dod-contacts__inner {
    grid-template-columns: 1fr; } }
@media screen and (max-width: 1023px) {
  .education-credit {
    padding-bottom: 70px; }

  .education-credit__header {
    grid-template-columns: minmax(0, 458px) 273px;
    align-items: start;
    margin-bottom: 24px; }

  .education-credit__title {
    font-size: 37px; }

  .education-credit__lead {
    font-size: 15px; }

  .education-credit__banner {
    grid-template-columns: 1fr;
    padding: 20px; }

  .education-credit__feature-card {
    min-height: auto; }

  .admission-info__title,
  .admission-info__benefits-title {
    font-size: 32px; }

  .admission-info__grid {
    grid-template-columns: 1fr; }

  .admission-info__photo-card {
    grid-row: auto;
    min-height: 420px; }

  .admission-info__benefits-layout {
    grid-template-columns: 1fr; }

  .admission-info__quote-mark {
    display: none; }

  .admission-info__benefits-image {
    min-height: 320px; }

  .benefits-card--primary .benefits-card__title {
    font-size: 28px; }

  .benefits-card--primary .benefits-card__icon {
    width: 100px; }

  .benefits-card__title {
    font-size: 22px; }

  .benefits-card__icon {
    width: 76px; }

  .video-reviews__grid {
    grid-template-columns: 1fr; }

  .video-review-card__title {
    font-size: 23px; }

  .parent-review-card {
    min-height: auto; }

  .parent-review-card__name {
    font-size: 23px; }

  .parent-review-card__text {
    font-size: 16px; }

  .parent-review-card__media img {
    height: 210px; }

  .social-subscribe {
    padding-bottom: 45px; }

  .social-subscribe__title {
    max-width: 543px;
    font-size: 60px;
    margin-bottom: 60px; }

  .social-subscribe__cards {
    gap: 28px; }

  .social-subscribe__card {
    width: 269px;
    min-height: 114px;
    padding: 37px 30px 36px;
    gap: 26px; }

  .social-subscribe__icon--telegram {
    width: 48px; }

  .social-subscribe__icon--vk {
    width: 68px; }

  .social-subscribe__label {
    font-size: 20px; }

  .site-footer {
    padding: 24px 0 25px; }

  .site-footer__grid {
    grid-template-columns: 96px 158px 155px 218px;
    gap: 20px; }

  .site-footer__logo {
    width: 96px; }

  .site-footer__address p {
    font-size: 10px; }

  .site-footer__contact-item {
    gap: 9px; }

  .site-footer__contact-item img {
    width: 10px;
    height: 10px;
    margin-top: 3px; }

  .site-footer__contact-item a {
    font-size: 10px; }

  .site-footer__policy {
    font-size: 12px; }

  .site-footer__meta-text,
  .site-footer__copyright {
    font-size: 8px; }

  .software-table__header .software-table__col {
    font-size: 16px;
    padding: 20px 30px; }

  .software-table__col {
    font-size: 16px;
    padding: 15px 30px; }

  .study-terms__title {
    font-size: 22px; }

  .data-table thead th {
    font-size: 14px;
    padding: 12px 15px; }

  .data-table tbody td {
    font-size: 13px;
    padding: 15px; }

  .about-docs__card {
    padding: 40px 30px; }

  .documents-card {
    padding: 40px; }

  .documents-list__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px; }

  .documents-list__name {
    max-width: 100%; }

  .payment-card--large {
    flex-direction: column;
    align-items: flex-start; }

  .food-info__grid {
    flex-direction: column;
    align-items: center; }

  .food-info__col {
    width: 100%; }

  .food-info__col--left,
  .food-info__col--right {
    max-width: 560px;
    flex: auto; }

  .food-info__title {
    font-size: 28px; }

  .food-info__card {
    border-radius: 20px; }

  .food-info__card--text {
    height: auto;
    min-height: 118px;
    padding: 30px; }

  .food-info__card--img-sm {
    height: auto;
    aspect-ratio: 455 / 242; }

  .food-info__card--img-lg {
    min-height: 414px;
    height: auto;
    aspect-ratio: 645 / 415; }

  .food-info__desc {
    font-size: 14px; }

  .food-info__desc br {
    display: none; }

  .admission__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 50px; }

  .admission__info {
    max-width: 638px; }

  .admission__title {
    text-align: center; }

  .admission__decor-star {
    left: -20px;
    top: -45px; }

  .admission__image-wrapper {
    flex: 1;
    max-width: 640px;
    width: 100%; }

  .admission__bg-path {
    top: 150px;
    left: -50px;
    width: 600px; }

  .teachers__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
    column-gap: 20px; }

  .teacher-card {
    gap: 20px; }

  .teacher-card__name {
    font-size: 26px; }

  .teacher-card__subjects,
  .teacher-card__bio {
    font-size: 14px;
    line-height: 1.5; }

  .contacts__cards {
    grid-template-columns: 1fr;
    max-width: 616px;
    margin: 0 auto 50px auto; }

  .contact-card {
    align-items: flex-start;
    text-align: left;
    padding: 30px; }

  .contact-card--center {
    text-align: left; }

  .contact-card--center .contact-card__header {
    justify-content: flex-start; }

  .camp-hero__mask--1 {
    width: 65%;
    height: 288px; }

  .camp-hero__actions {
    flex-wrap: wrap; }

  .modal-campus {
    padding: 15px; }

  .modal-campus__close-btn {
    top: 15px;
    right: 15px; }

  .modal-campus__container {
    flex-direction: column;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto; }

  .modal-campus__image-wrapper {
    flex: 0 0 auto;
    height: 250px; }

  .modal-campus__content {
    flex: 1 1 auto;
    padding: 35px 30px; }

  .course-prog__layout {
    flex-direction: column;
    align-items: stretch; }

  /* .course-prog__banner {
     position: relative;
     left: 0;
     margin-bottom: 0;
     display: flex;
   }
   .course-prog__banner::after {
     display: none;
   }*/
  .course-prog__banner-date {
    width: calc(100% - 230px); }

  .course-prog__image-col {
    margin-bottom: -20px; }

  .course-prog__image-outline {
    display: none; }

  .course-prog__content-col {
    margin-left: 0;
    justify-content: flex-start;
    margin-top: -30%; }

  .course-prog__content-box {
    margin-top: 0;
    padding: 30px; }

  .course-prog__dino {
    top: -30px;
    right: 15px;
    width: 60px; }

  .teen-benefits {
    padding: 60px 0 80px 0; }

  .teen-benefits__list {
    grid-template-columns: 1fr;
    row-gap: 30px; }

  .advantages-prog__decor-box {
    right: 0; }

  .advantages-prog__cards {
    gap: 50px;
    align-items: center; }

  .adv-card-prog {
    align-self: center !important;
    max-width: 500px; }

  .adv-card-prog__bg--shadow {
    transform: rotate(2deg); }

  .author-card__image-wrap {
    flex: 0 0 150px;
    width: 150px;
    height: 150px; }

  .author-card p {
    font-size: 18px; }

  .atmosphere__img {
    height: 400px; }

  .atmosphere__slider {
    padding-left: max(20px, calc((100vw - 1200px) / 2)); }

  .marquee-line {
    height: 150px; }

  .camp-reviews__title {
    font-size: 32px;
    margin-bottom: 25px; }

  .camp-reviews__nav-btn {
    display: none; }

  .camp-reviews__slide {
    opacity: 1;
    transform: scale(1) !important; }

  .booking-form__title {
    margin-bottom: 60px;
    font-size: 32px; }

  .booking-form__layout {
    flex-direction: column;
    gap: 50px; }

  .booking-form__form-column,
  .booking-form__media-column {
    flex: 1 1 auto;
    max-width: 100%;
    margin-left: 0; }

  .booking-form__media-column {
    order: -1; }

  .booking-form__image-wrap {
    max-width: 600px;
    margin: 0 auto 20px; }

  .booking-form__media-desc {
    text-align: center; }

  .location__decor-box {
    right: 30px; }

  .location__layout {
    flex-direction: column;
    gap: 30px; }

  .location__content {
    max-width: 100%; }

  .location__map-wrap {
    height: 350px; }

  .contact-section__header {
    margin-bottom: 45px; }

  .contact-form__row {
    flex-direction: column;
    align-items: stretch;
    gap: 15px; }

  .contact-form__row .form-campus__group,
  .contact-form__row .form-campus__submit-wrapper {
    flex: 1 1 auto;
    width: 100%; }

  .maternity-capital {
    padding: 40px 0; }

  .maternity-capital__wrapper {
    flex-direction: column;
    gap: 30px; }

  .maternity-capital__content {
    max-width: 100%;
    padding-top: 0; }

  .maternity-capital h2 {
    font-size: 30px; }

  .maternity-capital p {
    font-size: 16px; }

  .maternity-capital__card {
    max-width: 100%; }

  .maternity-capital h3 {
    font-size: 22px; }

  .promo-card__title {
    font-size: 20px; }

  .promo-card__title--large {
    font-size: 30px; }

  .promo-card__desc {
    font-size: 16px; }

  .promo-card__desc--large {
    font-size: 16px; }

  .join-it__layout {
    flex-direction: column;
    gap: 50px; }

  .join-it__form-wrapper {
    max-width: 670px;
    margin: 0 auto;
    flex: 1 1 auto;
    width: 100%; }

  .join-it__gallery {
    grid-template-rows: auto; }

  .prog-promo__layout {
    flex-direction: column; }

  .prog-promo__cards-col {
    flex: 1 1 auto;
    max-width: 100%; }

  .promo-info-card__desc {
    font-size: 16px; }

  .promo-info-card__title {
    font-size: 26px; }

  .promo-info-card__socials .social-icon {
    width: 45px;
    height: 45px; }

  .modal-video {
    padding: 20px; }

  .modal-video__close-btn {
    top: 15px;
    right: 15px; }

  .digital-portfolio__layout {
    flex-direction: column;
    gap: 0;
    align-items: center; }

  .digital-portfolio__text-col,
  .digital-portfolio__img-col {
    flex: 1 1 auto;
    max-width: 100%; }

  .digital-portfolio__text-col {
    width: 100%; }

  .digital-portfolio__img-col {
    width: 100%; }

  .digital-portfolio__img-wrapper {
    padding-bottom: 50%; }

  .digital-portfolio__content-box {
    padding: 40px;
    margin-bottom: -15px;
    position: relative;
    z-index: 2; }

  .diplomas-certs {
    padding: 50px 0 45px 0; }

  .diplomas-certs__header {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px; }

  .diplomas-certs__title {
    max-width: 100%; }

  .diplomas-certs__desc {
    max-width: 100%; }

  .diplomas-certs__gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px; }

  .text-area h1 {
    font-size: 34px; }

  .text-area h2 {
    font-size: 28px; }

  .text-area h3 {
    font-size: 24px; }

  .achievements__grid {
    flex-direction: column;
    gap: 40px; }

  .achievements__card {
    min-height: auto; }

  .learning-unity__card-wrapper {
    flex-direction: column;
    align-items: center; }

  .learning-unity__image-box {
    position: static;
    width: 100%;
    margin-bottom: 20px; }

  .learning-unity__content-box {
    width: 100%;
    margin-top: 0; }

  .socials__grid {
    gap: 20px; }

  .social-card {
    padding: 30px;
    border-radius: 30px; }

  .social-card__image {
    margin-bottom: 24px; }

  .image-gallery__img {
    height: 300px; }

  .image-gallery__slide {
    max-width: 600px; }

  .parents-reviews__grid {
    grid-template-columns: repeat(2, 1fr); }

  .parents-card,
  .parents-cta {
    grid-column: span 2; }

  .parents-card__name {
    font-size: 20px; }

  .parents-card__source {
    font-size: 16px; }

  .parents-cta {
    grid-column: span 1; }

  .faq-accordion__title {
    margin-bottom: 45px; }

  .admissions__grid {
    grid-template-columns: 1fr; }

  .advantages__grid {
    grid-gap: 20px; }

  .adv-card {
    padding: 35px 30px;
    min-height: 250px; }

  .adv-card__title {
    font-size: 22px; }

  .adv-card__text {
    font-size: 14px; }

  .adv-image-card {
    min-height: 250px; }

  .principles__grid {
    grid-template-columns: 1fr; }

  .principles-card--large {
    grid-column: span 1; }

  .about-college__grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: 0 auto; }

  .about-college__image-card--large {
    min-height: 400px; }

  .personal-meeting__wrapper {
    flex-direction: column-reverse;
    align-items: center;
    max-width: 600px;
    margin: 0 auto; }

  .personal-meeting__image-col {
    width: 100%;
    flex: none; }

  .personal-meeting__image {
    min-height: 400px; }

  .personal-meeting__content {
    align-items: center;
    text-align: center;
    padding: 30px 20px; }

  .personal-meeting__title {
    font-size: 34px;
    max-width: 100%; }

  .personal-meeting__btn {
    align-self: center;
    width: 100%; }

  .personal-meeting__decor--arrow-right,
  .personal-meeting__decor--arrow-down {
    display: none; }

  .personal-meeting__decor--star {
    left: 0;
    top: -20px; }

  .school-trip__wrapper {
    flex-direction: column-reverse;
    align-items: center; }

  .school-trip__content,
  .school-trip__image-wrapper {
    max-width: 100%;
    width: 100%; }

  .school-trip__image {
    min-height: 400px; }

  .school-trip__content {
    align-items: center;
    text-align: center; }

  .school-trip__subtitle {
    max-width: 100%; }

  .pricing__grid {
    grid-template-columns: repeat(2, 1fr); }

  .expert-card__wrapper {
    flex-direction: column;
    margin: 0 auto; }

  .expert-card__info {
    padding: 40px; }

  .expert-card__image-wrapper {
    flex: none;
    height: 350px; }

  .expert-card__name {
    font-size: 32px; }

  .expert-card__role {
    font-size: 20px; }

  .expert-card__list-item {
    font-size: 18px; }

  .open-day__cards {
    flex-direction: column; }

  .event-info__map-wrapper {
    min-height: 300px; }

  .practice__title {
    font-size: 38px; }

  .practice-col__header {
    font-size: 24px; }

  .practice-col__item,
  .practice-col__pill {
    font-size: 16px;
    padding: 15px 10px; }

  .results-card__title {
    font-size: 26px; }

  .results-card__text {
    font-size: 20px; }

  .support__title {
    font-size: 38px; }

  .support__title-decor {
    right: 5%; }

  .timeline__arrow--1-to-2 {
    width: 120px;
    right: -110px; }

  .timeline__arrow--2-to-3 {
    width: 100px;
    left: -100px; }

  .timeline__arrow--3-to-4 {
    width: 140px;
    right: -130px; }

  .learning-process__content {
    flex-direction: column; }

  .learning-process__image-card {
    flex: 1 1 auto;
    min-height: 350px;
    width: 100%; }

  .digital-hub__card {
    flex-direction: column;
    gap: 24px; }

  .digital-hub__video-wrapper {
    flex: 1 1 auto;
    width: 100%;
    height: 450px; }

  .digital-hub__content {
    padding-top: 0; }

  .td-hero {
    min-height: 880px;
    padding-top: 150px; }

  .td-hero__bg-main {
    width: 530px;
    left: auto;
    right: -50px;
    top: 15%; }

  .td-hero__bg-secondary {
    display: none; }

  .td-hero__date {
    font-size: 40px; }

  .td-hero__title {
    font-size: 38px; }

  .td-hero__subtitle {
    font-size: 23px;
    width: 600px; }

  .td-hero__decor-item--circle {
    top: 60%;
    right: 25%; }

  .td-hero__decor-item--gif {
    top: 70%;
    right: 10%; }

  .td-hero__decor-item--college {
    top: 10%;
    right: 5%;
    width: 200px; }

  .td-about__title {
    font-size: 42px; }

  .td-about__text {
    font-size: 23px; }

  .td-benefits__title {
    font-size: 42px; }

  .td-benefits__list {
    font-size: 23px; }

  .td-program__main-title {
    font-size: 42px; }

  .td-speakers__title {
    font-size: 42px; }

  .td-speakers__subtitle {
    font-size: 23px; }

  .td-price__title {
    font-size: 42px; }

  .td-price__amount,
  .td-price__desc {
    font-size: 23px; }

  .td-apply__container {
    flex-direction: column; }

  .td-apply__title {
    font-size: 40px; }

  .td-apply__contacts-col {
    padding-top: 40px;
    padding-left: 0; }

  .td-apply__contacts-col::before {
    display: none; } }
@media screen and (max-width: 1023px) {
  .referral-section__title {
    font-size: 30px;
    margin-bottom: 40px; }

  .referral-hero__main-title {
    font-size: 30px;
    margin-bottom: 40px; }

  .referral-steps__grid {
    grid-template-columns: repeat(2, 1fr); }

  .referral-target__grid,
  .referral-earnings__grid,
  .referral-professions__grid {
    grid-template-columns: repeat(2, 1fr); }

  .referral-stat-item__value {
    font-size: 30px; } }
@media screen and (max-width: 768px) {
  .education-credit__header {
    flex-direction: column; }

  .college-card--consult {
    min-height: auto; }

  .why-different__grid {
    flex-direction: column; }

  .study-space-form__grid {
    grid-template-columns: 1fr; }

  .employment__top {
    grid-template-columns: 1fr; }

  .study-process__container {
    padding: 30px 20px; }

  .study-process__icon {
    display: none; }

  .comparison__title {
    font-size: 32px; }

  .comparison__item {
    flex: 1 !important; }

  .social-subscribe__title {
    font-size: 32px; }

  .hero__title {
    font-size: 40px; }

  .hero__container {
    padding: 70px 20px; }

  .hero__subtitle {
    margin-bottom: 0;
    font-size: 18px; }

  .hero__video {
    height: 46vw; }

  .study-process__title {
    margin-bottom: 30px; }

  .study-process__grid {
    gap: 20px; }

  .study-space__gallery {
    grid-template-columns: 1fr;
    gap: 20px; }

  .employment__video {
    min-height: 170px; }

  .training-benefits__card-content {
    padding-right: 0; }

  .training-benefits__card-icon {
    width: 80px;
    transform: translateY(-50%); }

  .company-partners__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px; }

  .software-info {
    padding: 60px 0; }

  .software-table__header .software-table__col {
    padding: 20px; }

  .software-table__col {
    padding: 15px 20px;
    font-size: 14px; }

  .about-docs__card {
    padding: 30px 20px; }

  .payment-methods__grid {
    grid-template-columns: 1fr; }

  .payment-card--large {
    grid-column: span 1; }

  .pricing__grid {
    grid-template-columns: 1fr; }

  .cart-sidebar__content {
    padding: 30px 20px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    left: 0;
    top: 0; }

  .cart-sidebar__close {
    z-index: 1;
    border-radius: 50%;
    background-color: #bc36ff; }

  .guidance-timeline__grid {
    grid-template-columns: 1fr;
    gap: 30px; }

  .guidance-timeline__line {
    width: 4px;
    height: calc(100% - 40px);
    left: 6px;
    top: 40px;
    bottom: auto; }

  .guidance-timeline__line::after {
    left: -4px;
    bottom: -2px;
    top: auto;
    border-top: none;
    border-left: none;
    border-bottom: 4px solid #9014db;
    border-right: 4px solid #9014db;
    transform: rotate(45deg); }

  .guidance-step {
    padding-left: 35px;
    position: relative; }

  .guidance-step__point {
    position: absolute;
    left: 0;
    top: 40px;
    margin-bottom: 0; }

  .practice__columns {
    flex-direction: column;
    align-items: center;
    gap: 40px; }

  .practice-col {
    width: 100%;
    max-width: 100%;
    margin-top: 0; }

  .practice-col__card {
    height: auto; }

  .practice-col__header {
    min-height: auto; }

  .practice-col__header--empty {
    display: none; }

  .practice-bottom {
    grid-template-columns: 1fr; }

  .practice__decor {
    display: none; }

  .support__grid {
    grid-template-columns: 1fr; }

  .timeline {
    gap: 30px; }

  .timeline__item {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }

  .timeline__item--right {
    margin-top: 0; }

  .timeline__arrow,
  .timeline__start-arrow {
    display: none; }

  .retake-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    gap: 12px; }

  .retake-card__title {
    width: 100%; }

  .retake-card__desc {
    max-width: 100%; }

  .floating-widget {
    bottom: 20px;
    right: 20px;
    left: 20px; }

  .floating-widget__card {
    max-width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 15px 45px 15px 20px; }

  .floating-widget__close {
    top: 50%;
    transform: translateY(-50%); }

  .floating-widget__text {
    font-size: 14px; }

  .floating-widget__btn {
    padding: 10px 15px;
    font-size: 13px;
    flex-shrink: 0; }

  .event-program__card {
    padding: 40px 16px; }

  .program-grid {
    grid-template-columns: 1fr;
    gap: 30px; }

  .program-step {
    flex-direction: row;
    align-items: stretch; }

  .program-step__header {
    flex-direction: row;
    margin-bottom: 0;
    gap: 15px;
    margin-right: 5px;
    align-items: flex-start; }

  .program-step__number {
    width: 20px;
    margin-bottom: 0;
    flex-shrink: 0;
    padding-top: 1px; }

  .program-step__line {
    top: 0;
    left: 41px;
    width: 4px;
    height: calc(100% + 30px); }

  .program-step__box {
    border-radius: 16px;
    padding: 20px 23px;
    position: relative;
    z-index: 2;
    margin-left: 16px;
    top: -10px;
    left: -21px;
    width: calc(100% + 10px); }
    .program-step__box:before {
      top: 5%;
      left: -16px;
      width: 16px;
      height: 90%;
      border-radius: 24px 0px 0px 24px; }
    .program-step__box:after {
      border-radius: 16px;
      left: -6px; }

  .event-program__title {
    font-size: 26px;
    margin-bottom: 30px; }

  .event-program__time .event-program__card {
    padding: 0;
    background: none;
    border-radius: 0; }
  .event-program__time .program-grid {
    background-color: #1d1d1d;
    border-radius: 40px;
    padding: 30px 20px; }
  .event-program__time .program-step {
    flex-direction: column;
    padding-left: 30px; }
    .event-program__time .program-step:last-child .program-step__line {
      height: 100%; }
      .event-program__time .program-step:last-child .program-step__line:before {
        display: block;
        top: auto;
        bottom: 0;
        transform: rotate(135deg);
        right: -4px; }
  .event-program__time .program-step__header {
    flex-direction: row;
    margin-bottom: 0;
    gap: 15px;
    margin-right: 5px;
    align-items: flex-start; }
  .event-program__time .program-step__number {
    width: auto;
    margin-bottom: 8px; }
  .event-program__time .program-step__line {
    left: 6px; }
  .event-program__time .program-step__point {
    position: absolute;
    left: 0; }
  .event-program__time .program-step__box {
    border-radius: 16px;
    padding: 20px 23px;
    position: relative;
    z-index: 2;
    margin-left: 16px;
    top: -10px;
    left: -21px;
    width: calc(100% + 10px); }
    .event-program__time .program-step__box:before {
      top: 5%;
      left: -16px;
      width: 16px;
      height: 90%;
      border-radius: 24px 0px 0px 24px; }
    .event-program__time .program-step__box:after {
      border-radius: 16px;
      left: -6px; }

  .referral-section {
    padding: 45px 0; }

  .referral-section__desc {
    font-size: 16px;
    margin-top: -20px;
    margin-bottom: 40px; }

  .referral-hero__row {
    flex-direction: column; }

  .referral-target__grid,
  .referral-earnings__grid,
  .referral-professions__grid {
    grid-template-columns: 1fr; }

  .referral-leaders__grid {
    grid-template-columns: 1fr; }

  .referral-about__stats {
    grid-template-columns: repeat(2, 1fr); }

  .referral-cta {
    padding: 45px 0; }

  .referral-cta__row {
    flex-direction: column;
    text-align: center; }

  .accordion-item__header {
    padding: 30px 20px; }

  .accordion-item__title {
    font-size: 20px; }

  .accordion-item__text {
    padding: 0 20px 30px 20px; }

  .advantages__grid {
    grid-template-columns: 1fr; }

  .adv-image-card:nth-child(2) {
    order: 2; }

  .adv-card__text-content:nth-child(1) {
    order: 1; }

  .adv-card__text-content:nth-child(4) {
    order: 3; }

  .adv-card:nth-child(1) {
    order: 2; }

  .adv-image-card:nth-child(3) {
    order: 4; }

  .adv-card:nth-child(4) {
    order: 4; }

  .adv-card:nth-child(5) {
    order: 5; }

  .adv-card:nth-child(6) {
    order: 6; }

  .modal-license__content-images {
    gap: 15px; }

  .modal-license__image {
    max-width: 48%; }

  .modal-license__close {
    right: 0;
    top: -35px; }

  .site-footer {
    padding: 30px 0 32px; }
    .site-footer__grid {
      grid-template-columns: 1fr;
      gap: 24px; }
    .site-footer__logo {
      width: 96px; }
    .site-footer__address p {
      font-size: 14px; }
    .site-footer__contacts {
      order: 3; }
    .site-footer__contact-item {
      gap: 12px; }
      .site-footer__contact-item img {
        width: 11px;
        height: 11px; }
      .site-footer__contact-item a {
        font-size: 14px;
        line-height: 1.4; }
    .site-footer__meta {
      order: 4;
      gap: 12px; }
    .site-footer__policy {
      font-size: 14px; }
    .site-footer__meta-text, .site-footer__copyright {
      font-size: 10px;
      line-height: 1.3; } }
@media screen and (max-width: 767px) {
  .site-header__phone {
    height: 32px;
    padding: 0 10px;
    font-size: 14px;
    min-width: auto;
    white-space: nowrap; }

  .industry-block__bottom-row {
    grid-template-columns: 1fr;
    grid-column: 1; }

  .industry-block__top-row {
    grid-template-columns: 1fr; }

  .campus-gallery__item {
    flex: 0 0 100% !important; }

  .campus-gallery__vertical-stack {
    flex: 0 0 100% !important; }

  .college-card {
    padding: 30px 20px; }

  .accreditation__slider-container {
    padding: 30px 20px; }

  .accreditation__info {
    padding: 30px 20px; }

  .accreditation__title {
    font-size: 32px; }

  .accreditation__pagination {
    margin-top: 25px; }

  .accreditation__controls {
    padding: 0 20px;
    position: absolute;
    top: auto;
    bottom: 56px;
    left: 0; }

  .admission__title {
    font-size: 32px;
    line-height: 1.2; }

  .expert-card__title {
    padding: 0;
    margin-bottom: 30px;
    font-size: 32px; }

  .career-guidance__text-card {
    padding: 30px 20px; }

  .career-guidance__steps-card {
    padding: 30px 20px; }

  .job-opportunities__box {
    padding: 20px;
    flex-direction: column; }

  .portfolio-works__tabs {
    margin-bottom: 40px; }

  .audience-match__subtitle {
    font-size: 20px; }

  .audience-match__item {
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px; }

  .audience-match__number {
    width: 40px;
    height: 40px;
    font-size: 16px; }

  .event-info {
    padding: 30px 20px; }

  .referral-hero__btn {
    margin-top: 0; }

  .referral-leader-card,
  .referral-earn-card,
  .referral-target-card__info,
  .referral-step-card {
    padding: 30px 20px; }

  .referral-prof-card {
    min-height: 110px;
    padding: 30px 20px; }

  .section-title__big {
    font-size: 32px; }

  .consult-popup__box {
    padding: 40px 20px 28px; }

  .consult-popup__title {
    font-size: 28px; }

  .consult-form__input {
    height: 60px;
    font-size: 20px;
    padding: 0 18px; }

  .consult-form__submit {
    height: 60px;
    font-size: 20px; }

  .college__banner {
    min-height: 286px;
    padding: 24px 20px; }

  .college__banner-title {
    font-size: 24px; }

  .college__banner-btn {
    font-size: 18px;
    align-self: stretch;
    text-align: center; }

  .college-card__title {
    font-size: 24px; }

  .college-card__btn {
    font-size: 18px;
    align-self: stretch;
    text-align: center;
    width: 100%; }

  .college-card--open-day {
    min-height: auto; }

  .college-preview__label {
    font-size: 32px; }

  .college-staff__photo {
    width: 75px;
    height: 75px; }

  .college-staff__name {
    font-size: 16px; }

  .college-staff__role {
    font-size: 15px; }

  .video-popup__box {
    width: calc(100% - 24px); }

  .why-different {
    padding: 30px 0 24px; }

  .why-different__title {
    font-size: 32px; }

  .why-different__grid {
    grid-template-columns: 1fr;
    grid-template-rows: 334px 280px 259px 280px 308px 278px 557px 286px 279px;
    gap: 16px; }
    .why-different__grid > :nth-child(1) {
      order: 1; }
    .why-different__grid > :nth-child(2) {
      order: 3; }
    .why-different__grid > :nth-child(3) {
      order: 2; }
    .why-different__grid > :nth-child(4) {
      order: 5; }
    .why-different__grid > :nth-child(5) {
      order: 4; }
    .why-different__grid > :nth-child(6) {
      order: 8; }
    .why-different__grid > :nth-child(7) {
      order: 6; }
    .why-different__grid > :nth-child(8) {
      order: 7; }
    .why-different__grid > :nth-child(9) {
      order: 9; }

  .specialties-overview {
    padding-bottom: 52px; }

  .specialties-overview__panel {
    padding: 30px 9px 40px;
    border-radius: 38px; }

  .specialties-overview__title {
    margin: 0 0 30px 22px;
    font-size: 32px; }

  .specialties-overview__grid {
    grid-template-columns: 1fr;
    gap: 20px; }

  .specialty-card {
    min-height: 336px;
    padding: 15px 25px 25px;
    border-radius: 35px; }

  .specialty-card__accent {
    font-size: 25px; }

  .specialty-card__meta-title {
    font-size: 20px; }

  .specialty-card__meta-text,
  .specialty-card__program,
  .specialty-card__code {
    font-size: 16px; }

  .specialty-card__button {
    min-height: 60px;
    font-size: 18px; }

  .student-life {
    padding: 14px 0 60px; }

  .student-life__title {
    font-size: 32px;
    margin-bottom: 30px; }

  .student-life__rows {
    gap: 10px; }

  .student-life__card {
    border-radius: 25px; }

  .student-life__card--text {
    padding: 30px 20px; }

  .student-life__card--img {
    height: 240px; }

  .student-life__card--purple {
    height: 227px; }

  .student-life__card-title {
    font-size: 20px;
    margin-bottom: 18px; }

  .student-life__card-text {
    font-size: 16px;
    line-height: 1.1; }

  .outcomes {
    padding: 60px 0 25px; }

  .outcomes__title {
    margin: 0 0 46px 0;
    font-size: 32px; }

  .outcomes__grid {
    grid-template-columns: 1fr;
    grid-template-areas: "large" "small1" "small2" "wide";
    gap: 20px; }

  .outcomes__card {
    min-height: auto !important;
    padding: 80px 20px 20px; }

  .outcomes__card--wide {
    display: block; }

  .outcomes__badge {
    top: 20px;
    left: 20px; }

  .outcomes__text {
    font-size: 22px;
    line-height: 1.1; }

  .outcomes__text--large {
    line-height: 1.2; }

  .faq {
    padding-top: 12px; }

  .faq__title {
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 1.1; }

  .faq__more {
    min-height: 120px;
    padding-top: 25px; }

  .faq__more-button {
    width: 343px;
    min-height: 45px;
    font-size: 16px; }

  .faq-item__trigger {
    min-height: 70px;
    padding: 18px 0;
    gap: 14px; }

  .faq-item__question {
    font-size: 20px;
    line-height: 1.2; }

  .faq-item__answer {
    font-size: 14px;
    line-height: 1.3; }

  .form__row {
    grid-template-columns: 1fr; }

  /*.form__group input[type="text"],
  .form__group input[type="email"],
  .form__select-wrap select {
    font-size: 17px;
  }
  .form__phone-code,
  .form__input--tel {
    font-size: 17px;
  }
  .form__submit {
    font-size: 20px;
  }*/
  .booking-section {
    padding: 43px 0 40px; }

  .booking-section__grid {
    grid-template-columns: 1fr;
    gap: 16px; }

  .booking-section__hero,
  .booking-section__open-day-content,
  .booking-section__social-card,
  .booking-section__about-card,
  .booking-section__story,
  .booking-section__feature-poster {
    border-radius: 25px; }

  .booking-section__hero {
    min-height: 286px;
    padding: 28px; }

  .booking-section__hero-title {
    max-width: 273px;
    margin-bottom: 92px;
    font-size: 24px;
    line-height: 1.25; }

  .booking-section__hero-button {
    min-width: 296px;
    font-size: 18px; }

  .booking-section__open-day-image img {
    border-radius: 25px; }

  .booking-section__open-day-content {
    min-height: 344px;
    padding: 28px; }

  .booking-section__card-title {
    max-width: 289px;
    margin-bottom: 124px;
    font-size: 32px; }

  .booking-section__card-button {
    min-width: 294px;
    font-size: 24px; }

  .booking-section__social-card {
    min-height: 269px;
    padding: 30px 29px; }

  .booking-section__social-icons {
    justify-content: space-between;
    max-width: 294px; }

  .booking-section__social-title {
    font-size: 24px; }

  .booking-section__social-text,
  .booking-section__social-note,
  .booking-section__card-text,
  .booking-section__story-text {
    font-size: 20px; }

  .booking-section__social-note::after {
    width: 13px;
    height: 13px; }

  .booking-section__about-card {
    min-height: 464px;
    padding: 31px 29px 36px; }

  .booking-section__story {
    min-height: 263px;
    padding: 28px;
    gap: 16px; }

  .booking-section__story-avatar {
    width: 75px;
    height: 75px; }

  .booking-section__story-name {
    font-size: 16px;
    line-height: 1.1; }

  .booking-section__story-text {
    font-size: 15px; }

  .booking-section__feature-poster {
    min-height: 357px; }

  .education-payment__title {
    margin: 0 0 30px 0;
    font-size: 32px; }

  .education-payment__grid {
    grid-template-columns: 1fr;
    gap: 20px; }

  .education-payment__card {
    padding: 30px 20px;
    border-radius: 25px; }

  .education-payment__card--tax {
    padding: 30px;
    gap: 22px; }

  .education-payment__number {
    top: 30px;
    right: 30px;
    font-size: 20px; }

  .education-payment__card-title {
    margin-bottom: 26px;
    font-size: 20px;
    padding-right: 40px; }

  .education-payment__text {
    font-size: 16px;
    line-height: 1.1; }

  .education-payment__card--tax .education-payment__card-title {
    margin-bottom: 18px; }

  .education-payment__button {
    width: 100%;
    min-height: 60px;
    font-size: 20px;
    line-height: 1.2; }

  .employment {
    padding: 30px 0 41px; }

  .employment__title {
    margin-bottom: 30px;
    font-size: 32px; }

  .employment__top {
    gap: 30px;
    margin-bottom: 30px; }

  .employment__stats-card {
    min-height: 237px;
    padding: 30px 20px; }

  .employment__stats-title {
    margin-bottom: 44px;
    font-size: 20px; }

  .employment__stats-text {
    font-size: 16px;
    line-height: 1.1; }

  .employment__hero-image {
    min-height: 181px; }

  .employment__stories {
    min-height: auto;
    padding: 30px 20px; }

  .employment__stories-title {
    font-size: 20px; }

  .employment__videos {
    gap: 20px; }

  .employment__video {
    min-height: 170px;
    border-radius: 25px; }

  .company-partners {
    padding: 20px 0 40px; }

  .company-partners__title {
    font-size: 32px;
    margin-bottom: 28px; }

  .company-partners__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 21px; }

  .company-partners__item {
    min-height: 47px;
    padding: 8px 10px;
    border-radius: 10px; }
    .company-partners__item img {
      max-height: 47px; }

  .partners__title {
    font-size: 32px; }

  .partners__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 80px;
    gap: 20px; }

  .training-benefits {
    padding: 30px 0 20px; }

  .training-benefits__title {
    margin-bottom: 30px;
    margin-left: 30px;
    font-size: 32px;
    max-width: 230px; }

  .training-benefits__grid {
    gap: 30px; }

  .training-benefits__card {
    min-height: auto;
    padding: 30px 20px;
    border-radius: 25px; }

  .training-benefits__card--portfolio {
    min-height: 300px; }

  .training-benefits__card--jobs {
    min-height: 250px; }

  .training-benefits__card--motivation {
    min-height: 275px; }

  /*.training-benefits__card-content {
    max-width: 220px;
  }*/
  .training-benefits__card-title {
    margin-bottom: 18px;
    font-size: 20px; }

  .training-benefits__card-text {
    font-size: 16px;
    line-height: 1.1;
    padding-right: 80px; }

  .training-benefits__card-icon {
    width: 100px;
    right: 0;
    bottom: 20px;
    top: auto;
    transform: translateY(0); }

  .training-benefits__card-icon--rotate {
    width: 106px;
    right: -4px;
    top: 56px;
    transform: rotate(-11deg); }

  .study-space__box {
    padding: 30px 20px;
    border-radius: 25px; }

  .study-space__title {
    margin-bottom: 30px;
    font-size: 32px; }

  .study-space__gallery {
    grid-template-columns: 1fr;
    gap: 27px;
    margin-bottom: 28px; }

  .study-space__image img {
    height: 193px; }

  .study-space__form-title {
    margin-bottom: 22px;
    font-size: 32px; }

  .study-space__bottom-text {
    max-width: 290px;
    margin-top: 18px;
    font-size: 20px;
    line-height: 1.3; }

  .study-space-form__label {
    font-size: 24px; }

  .study-space-form__input {
    height: 50px;
    font-size: 22px; }

  .study-space-form__submit {
    max-width: 100%;
    font-size: 24px; }

  .video-reviews {
    padding: 70px 0 30px; }

  .reviews-link__button {
    min-width: 152px;
    min-height: 45px;
    font-size: 16px; }

  .parent-reviews-title__heading {
    font-size: 32px; }

  .parent-reviews {
    padding-bottom: 50px; }

  .parent-reviews__arrow {
    width: 40px;
    height: 40px; }

  .parent-review-card__badge {
    width: 100%;
    justify-content: center;
    text-align: center;
    font-size: 13px; }

  .parent-review-card__head {
    justify-content: center; }

  .parent-review-card__name {
    font-size: 23px; }

  .parent-review-card__icon {
    width: 29px;
    height: 29px; }

  .parent-review-card__text {
    font-size: 15px; }

  .reviews__title {
    font-size: 32px; }

  .reviews-slider {
    padding: 20px 0 30px; }

  .reviews-slider__arrow {
    top: 240px;
    width: 32px;
    height: 32px; }

  .review-card__name {
    font-size: 24px; }

  .diplomas-certs__title {
    font-size: 31px; }

  .diplomas-certs__desc {
    font-size: 16px; }

  .prog-promo__title {
    font-size: 31px; }

  .promo-info-card {
    padding: 30px 20px; }

  .promo-info-card__desc {
    font-size: 16px;
    line-height: 1.4; }

  .promo-info-card__action {
    margin-top: 20px; }

  .promo-info-card__action .btn {
    width: 100%; }

  .promo-info-card__footer {
    flex-direction: column;
    align-items: stretch; }

  .promo-info-card__footer .btn {
    width: 100%; }

  .promo-info-card__socials {
    justify-content: flex-start;
    margin-top: 10px; }

  .video-preview {
    min-height: 350px; }

  .video-preview__play-btn img {
    width: 70px;
    height: 70px; }

  .video-preview__play-btn span {
    font-size: 22px; }

  .form__input--round-transparent,
  .form__select--round-transparent {
    height: 50px;
    font-size: 16px;
    border-radius: 0 !important; }

  .form__submit--purple {
    height: 45px; }

  .join-it__form-wrapper {
    max-width: 350px;
    border-radius: 17px;
    padding: 30px 20px; }

  .join-it__title {
    font-size: 24px; }

  .career-guidance {
    padding-bottom: 11px; }

  .career-guidance__box {
    padding: 30px 20px; }

  .career-guidance__content {
    gap: 21px; }

  .career-guidance__title {
    margin-bottom: 18px;
    font-size: 30px; }

  .career-guidance__text {
    max-width: 286px;
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 1.1; }

  .career-guidance__person {
    gap: 18px; }

  .career-guidance__person-photo {
    width: 69px;
    height: 69px; }

  .career-guidance__person-name {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 1.1; }

  .career-guidance__person-role {
    max-width: 146px;
    font-size: 16px;
    line-height: 1.1; }

  .career-guidance__form-side {
    width: 290px;
    max-width: 100%; }

  .career-guidance-form__label {
    font-size: 14px; }

  .career-guidance-form__input {
    height: 40px;
    font-size: 16px;
    padding: 0 16px; }

  .career-guidance-form__submit {
    height: 45px;
    margin-top: 20px;
    font-size: 20px; }

  .admission-steps {
    padding: 30px 0 12px; }

  .admission-steps__title {
    margin-bottom: 24px;
    font-size: 32px; }

  .admission-steps__intro {
    margin-bottom: 24px; }

  .admission-steps__intro-text {
    font-size: 16px;
    line-height: 1.1; }

  .admission-steps__content {
    gap: 20px;
    grid-template-columns: 1fr; }

  .admission-steps__subtitle {
    margin-bottom: 18px;
    font-size: 20px; }

  .admission-steps__list {
    gap: 10px; }

  .admission-steps__card {
    width: 100%;
    max-width: 100%;
    min-height: auto !important;
    padding: 30px 20px;
    border-radius: 25px; }

  .admission-steps__card-title {
    margin-bottom: 14px;
    font-size: 20px; }

  .admission-steps__card-text {
    font-size: 16px;
    line-height: 1.1; }

  .admission-steps__button {
    min-height: 71px;
    margin-top: 10px;
    font-size: 24px; }

  .admission-steps__right {
    gap: 0; }

  .admission-steps__image-wrap {
    width: 100%;
    max-width: 350px;
    height: 463px;
    border-radius: 25px; }

  .admission p {
    font-size: 16px;
    line-height: 1.3; }

  .tuition-cost {
    padding: 30px 0 30px; }

  .tuition-cost__card {
    padding: 30px 20px;
    border-radius: 25px; }

  .tuition-cost__content {
    gap: 20px; }

  .tuition-cost__title {
    margin-bottom: 20px;
    font-size: 32px; }

  .tuition-cost__subtitle {
    font-size: 16px;
    line-height: 1.1; }

  .tuition-cost__price {
    font-size: 26px;
    line-height: 1; }

  .tuition-cost__price-note {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.1; }

  .tuition-cost__price-alt {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.1; }

  .tuition-cost__button {
    width: 100%;
    min-height: 60px;
    font-size: 24px; }

  .career-paths {
    padding: 40px 0; }

  .career-paths__grid {
    gap: 20px;
    grid-template-columns: 1fr; }

  .path-card__title {
    font-size: 20px; }

  .path-card__body {
    padding: 30px 20px;
    border-radius: 20px; }

  .path-card__list li {
    font-size: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px; }

  .program-docs__btn {
    padding: 20px 30px; }

  .program-docs__btn-text {
    font-size: 18px; }

  .features-pro__wrapper {
    border-radius: 17px;
    padding: 30px 20px; }

  .features-pro__grid {
    grid-template-columns: 1fr;
    gap: 20px; }

  .feature-card-pro {
    min-height: 160px;
    padding: 30px; }

  .feature-card-pro__title {
    font-size: 24px; }

  .not-found {
    min-height: 617px;
    padding: 35px 0; }

  .not-found__decor {
    display: none; }

  .not-found__card {
    padding: 90px 25px 60px 25px;
    max-width: 350px;
    min-height: 550px;
    backdrop-filter: blur(30px);
    justify-content: flex-start; }

  .not-found__title {
    font-size: 31px;
    margin-bottom: 25px; }

  .not-found__desc {
    font-size: 18px;
    margin-bottom: 40px; }

  .not-found__actions {
    flex-direction: column;
    gap: 20px; }

  .not-found__btn {
    width: 100%;
    max-width: 310px; }

  .lead-popup__dialog {
    padding: 30px 20px; }

  .lead-popup__content {
    border-radius: 20px;
    padding: 30px 20px; }

  .lead-popup__title {
    font-size: 20px; }

  .lead-popup__description {
    font-size: 12px; }

  .lead-popup__close {
    display: none; }
    .lead-popup__close--mob {
      display: block; }

  .form__group {
    margin-bottom: 15px; }
    .form__group .iti__tel-input {
      padding-left: 52px !important; }
    .form__group .iti__selected-flag {
      padding: 0 5px 0 15px; }
  .form__label {
    font-size: 10px;
    margin-bottom: 5px; }
  .form__input {
    height: 40px;
    padding: 0 20px;
    font-size: 12px; }
  .form__select-wrap select {
    height: 40px;
    padding: 0 20px;
    font-size: 12px; }
  .form__submit {
    height: 40px;
    font-size: 14px; }
  .form__policy {
    margin-top: 15px;
    font-size: 10px; }
  .form__radio-wrapper {
    margin-top: 11px; }
  .form__radio {
    font-size: 12px;
    color: #fff;
    min-height: 18px; }
  .form__checkbox-label {
    align-items: center; }
  .form__mb-sm .form__label {
    display: block; }

  .iti__country {
    font-size: 12px; }
  .iti__dial-code {
    font-size: 12px; }

  .portfolio-works {
    padding: 40px 0; }

  .portfolio-works__title {
    font-size: 32px; }

  .portfolio-works__tab {
    font-size: 16px;
    padding: 8px 20px; }

  .portfolio-works__item {
    flex: 0 0 100% !important; }

  .portfolio-works__thumb {
    height: 300px; }

  .dod-hero__title {
    font-size: 24px; }

  .dod-hero__text {
    font-size: 19px; }

  .dod-hero__date {
    font-size: 26px; }

  .dod-hero__benefits {
    grid-template-columns: 1fr;
    gap: 10px; }

  .dod-hero__list {
    font-size: 15px; }

  .dod-hero__actions-text {
    font-size: 22px; }

  .dod-program__title {
    font-size: 24px; }

  .dod-program__time,
  .dod-program__desc,
  .dod-program__list,
  .dod-program__info {
    font-size: 15px; }

  .dod-principles__title {
    font-size: 24px; }

  .dod-principles__text {
    font-size: 15px; }

  .dod-platform__title {
    font-size: 24px; }

  .dod-platform__subtitle,
  .dod-platform__list {
    font-size: 15px; }

  .dod-about__title {
    font-size: 24px; }

  .dod-about__text {
    font-size: 15px; }

  .dod-director__info {
    font-size: 15px; }

  .dod-director__img {
    width: 80px;
    height: 80px; }

  .dod-employment__title {
    font-size: 24px; }

  .dod-employment__text,
  .dod-employment__license,
  .dod-employment__link {
    font-size: 15px; }

  .dod-teachers__grid {
    grid-template-columns: 1fr; }

  .dod-teacher-card__img {
    width: 180px;
    height: 180px; }

  .dod-admission__title {
    font-size: 24px; }

  .dod-admission__text {
    font-size: 15px; }

  .dod-form__title {
    font-size: 30px; }

  .dod-form__submit {
    width: 100%; }

  .dod-faq__title {
    font-size: 20px; }

  .dod-faq__content {
    font-size: 16px; }

  .dod-credit__title {
    font-size: 24px; }

  .dod-credit__subtitle,
  .dod-credit__text,
  .dod-credit__feature-card p {
    font-size: 15px; }

  .dod-credit__feature-card img {
    width: 30px;
    height: 30px; }

  .dod-contacts__title {
    font-size: 24px; }

  .dod-contacts__text {
    font-size: 16px; }

  .open-day__title {
    font-size: 36px; }

  .event-info__title {
    font-size: 32px; }

  .edu-info__grid {
    grid-template-columns: 1fr; }

  .edu-info__header {
    padding: 30px 20px; }

  /*}
  
  @media screen and (max-width: 639px) {*/
  .student-modal__container {
    padding: 30px 20px; }

  .student-modal__title {
    font-size: 24px; }

  .student-modal__text {
    font-size: 14px; }

  .student-modal__close {
    top: 10px;
    right: 10px; }

  .maternity-capital h2 {
    font-size: 26px; }

  .maternity-capital h3 {
    font-size: 20px; }

  .contact-section__title {
    font-size: 28px; }

  .contact-section__desc {
    font-size: 18px; }

  .location__decor-box {
    right: 0;
    top: -30px;
    width: 70px;
    height: 70px; }

  .location__title {
    font-size: 28px; }

  .booking-form {
    padding: 50px 0; }

  .booking-form__title {
    font-size: 28px;
    margin-bottom: 40px; }

  .camp-reviews {
    padding: 40px 0; }

  .camp-reviews__title {
    font-size: 28px; }

  .camp-reviews__slider-wrap .swiper {
    padding-left: 20px; }

  .camp-reviews__slide {
    width: 85%; }

  .camp-reviews__card {
    height: 420px; }

  .camp-reviews__content {
    padding: 20px; }

  .camp-reviews__name {
    font-size: 22px; }

  .camp-reviews__desc {
    font-size: 14px; }

  .js-camp-reviews-pagination {
    max-width: 100%; }

  .camp-feedback-card {
    height: 450px; }

  .camp-feedback-card__content {
    padding: 20px; }

  .camp-feedback-card__name {
    font-size: 22px; }

  .camp-feedback-card__desc {
    font-size: 14px; }

  .marquee-line {
    height: 120px; }

  .marquee-line__wrapper {
    left: 35%; }

  .atmosphere {
    padding: 60px 0; }

  .atmosphere__header {
    margin-bottom: 30px; }

  .atmosphere__title {
    font-size: 30px; }

  .atmosphere__nav {
    display: none; }

  .atmosphere__hint {
    display: block; }

  .atmosphere__img {
    height: 350px; }

  .atmosphere__slider {
    padding-left: 20px; }

  .author-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px; }

  .author-card__image-wrap {
    flex: 0 0 100px;
    width: 100px;
    height: 100px; }

  .author-card__content {
    max-width: 100%; }

  .advantages-prog {
    padding-bottom: 80px; }

  .advantages-prog__header {
    min-height: auto;
    padding-top: 35px;
    padding-bottom: 20px; }

  .advantages-prog__title {
    font-size: 28px; }

  .advantages-prog__decor-box {
    top: auto;
    bottom: 0; }

  .adv-card-prog__content {
    padding: 25px 30px 25px 40px; }

  .adv-card-prog h3 {
    font-size: 24px; }

  .adv-card-prog p {
    font-size: 16px; }

  .teen-benefits__title {
    font-size: 30px;
    margin-bottom: 40px; }

  .course-prog {
    padding-bottom: 60px; }

  .course-prog__main-title {
    font-size: 28px;
    line-height: 1.3; }

  .course-prog__header {
    margin-bottom: 30px; }

  .course-prog__banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px; }

  .camp-hero {
    padding-bottom: 40px; }

  .camp-hero__bg-wrap {
    height: 840px; }

  .camp-hero__img {
    top: 0;
    height: 100%; }
    .camp-hero__img img {
      object-fit: contain; }

  .camp-hero__mask--1 {
    width: 86%;
    height: 349px;
    background-color: rgba(255, 255, 255, 0.95); }

  .camp-hero__mask--2 {
    width: 80px;
    height: 174px;
    top: 252px;
    left: 0; }

  .camp-hero__container {
    min-height: 840px;
    padding-top: 30px;
    padding-bottom: 30px; }

  .camp-hero__title {
    font-size: 37px; }

  .camp-hero__subtitle {
    font-size: 25px;
    margin-top: 30px; }

  .camp-hero__actions {
    flex-direction: column;
    align-items: center; }

  .diplomas-certs__gallery {
    grid-template-columns: 1fr;
    gap: 20px; }

  .digital-portfolio {
    padding: 30px 0; }

  .digital-portfolio__content-box {
    padding: 35px 25px; }

  .digital-portfolio__title {
    font-size: 22px; }

  .teachers {
    padding: 40px 0 80px; }

  .teachers__grid {
    grid-template-columns: 1fr;
    row-gap: 40px; }

  .teacher-card__name {
    font-size: 24px; }

  .admission {
    padding: 60px 0; }

  .admission__title {
    font-size: 40px; }

  .admission__info {
    max-width: 100%; }

  .admission__image-wrapper {
    max-width: 100%; }

  .admission__bg-path {
    display: none; }

  .socials {
    padding: 40px 0; }

  .socials__title {
    font-size: 26px;
    margin-bottom: 20px; }

  .socials__grid {
    grid-template-columns: 1fr; }

  .social-card {
    padding: 20px;
    border-radius: 20px; }

  .social-card__image {
    margin-bottom: 20px; }

  .social-card__btn {
    height: 48px; }

  .image-gallery__img {
    height: 250px; }

  .image-gallery__slide {
    max-width: 100%;
    padding: 0 10px; }

  .image-gallery__arrow {
    display: none; }

  .parents-reviews {
    padding: 40px 0; }

  .parents-reviews__title {
    font-size: 26px;
    margin-bottom: 20px;
    margin-left: 0; }

  .parents-reviews__grid {
    grid-template-columns: 1fr; }

  .parents-card,
  .parents-cta {
    grid-column: span 1;
    border-radius: 20px;
    padding: 24px; }

  .parents-card__name {
    font-size: 16px; }

  .parents-card__source {
    font-size: 12px; }

  .parents-card__text,
  .parents-card__more {
    font-size: 12px; }

  .parents-card__external-link {
    top: 20px;
    right: 20px; }

  .parents-cta__text,
  .parents-cta__link-text {
    font-size: 16px; }

  .parents-cta__icon-wrap {
    transform: scale(0.75);
    margin-bottom: -10px;
    margin-left: -10px; }

  .admission-step__grid {
    grid-template-columns: 1fr;
    row-gap: 30px; }

  .promo-grid__secondary {
    grid-template-columns: 1fr; }

  .text-section {
    padding-bottom: 40px; }

  .text-area {
    font-size: 16px; }

  .text-area h1 {
    font-size: 30px; }

  .text-area h2 {
    font-size: 26px; }

  .text-area h3 {
    font-size: 22px; }

  .text-area h4 {
    font-size: 20px; }

  .text-area ul,
  .text-area ol {
    padding-left: 20px;
    margin-bottom: 20px; }

  .td-hero {
    min-height: 780px; }

  .td-hero__logo {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 30px; }

  .td-hero__date {
    font-size: 30px; }

  .td-hero__title {
    font-size: 28px; }

  .td-hero__subtitle {
    font-size: 13px;
    max-width: 420px; }

  .td-hero__age {
    font-size: 13px; }

  .td-hero__decor-item--circle,
  .td-hero__decor-item--gif {
    display: none; }

  .td-hero__decor-item--college {
    top: 85%;
    right: auto;
    left: 10%;
    width: 90px; }

  .td-about__wrapper {
    flex-direction: column;
    gap: 20px; }

  .td-about__title {
    font-size: 35px; }

  .td-about__text {
    font-size: 13px; }

  .td-features__grid {
    grid-template-columns: 1fr;
    gap: 20px; }

  .td-feature-card {
    padding: 30px 20px; }

  .td-benefits__wrapper {
    flex-direction: column;
    gap: 20px; }

  .td-benefits__title {
    font-size: 35px; }

  .td-benefits__list {
    font-size: 13px; }

  .td-program__main-title {
    font-size: 35px;
    margin-bottom: 30px; }

  .td-program__list {
    font-size: 15px; }

  .td-program-info__title {
    font-size: 18px; }

  .td-program-info__content {
    font-size: 15px; }

  .td-program-info__header {
    padding: 20px 0; }

  .td-accordion__title {
    font-size: 18px; }

  .td-accordion__content {
    font-size: 15px; }

  .td-accordion__header {
    padding: 20px 0; }

  .td-speakers__grid {
    grid-template-columns: 1fr; }

  .td-speakers__header {
    flex-direction: column;
    gap: 15px; }

  .td-speakers__title {
    font-size: 35px; }

  .td-speakers__subtitle {
    font-size: 13px; }

  .td-price__wrapper {
    flex-direction: column;
    gap: 20px; }

  .td-price__title {
    font-size: 35px; }

  .td-price__amount,
  .td-price__desc {
    font-size: 13px; }

  .td-apply__title {
    font-size: 30px; }

  .td-apply__desc {
    font-size: 13px; }

  .td-apply .td-contact-link {
    font-size: 18px; }

  .digital-hub__video-wrapper {
    height: 300px; }

  /*}
  
  @media screen and (max-width: 767px) {*/
  .dod-btn {
    width: 100%; }

  .dod-teachers__grid {
    grid-template-columns: 1fr; }

  .license {
    padding: 40px 0; }

  .license__title {
    font-size: 22px; }

  .license__text {
    font-size: 14px; }

  .license-card {
    padding: 20px; }

  .license-card__title {
    font-size: 14px; }

  .license-card__link {
    font-size: 12px; }

  .docs-section__header h2 {
    font-size: 20px; }

  .docs-section__group {
    padding: 10px 20px;
    border-radius: 16px; }

  .docs-section__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 20px 0; }

  .docs-section__item p {
    font-size: 14px; }

  .docs-section__btn {
    width: 100%; }

  .docs-section__card {
    border-radius: 16px;
    padding: 24px; }

  .docs-section__card strong {
    font-size: 16px; }

  .management {
    padding: 40px 0; }

  .management__title {
    font-size: 20px; }

  .management__subtitle {
    font-size: 16px; }

  .management__grid {
    grid-template-columns: 1fr; }

  .management__card {
    border-radius: 16px; }

  .management__card--featured {
    grid-column: span 1;
    flex-direction: column;
    align-items: flex-start; }

  .management__card-image {
    width: 100%;
    height: 200px; }

  .management__card h3 {
    font-size: 14px; }

  .management__card p {
    font-size: 12px; }

  .main-info {
    padding: 40px 0; }

  .main-info__back {
    font-size: 12px;
    margin-bottom: 10px; }

  .main-info__back-icon {
    width: 20px; }

  .main-info__title {
    font-size: 20px; }

  .main-info__item {
    padding: 24px 20px;
    border-radius: 16px; }

  .main-info__label {
    font-size: 14px; }

  .main-info__value {
    font-size: 12px; }

  .main-info__btn {
    width: 100%;
    padding: 12px; }

  .edu-info {
    padding: 40px 0; }

  .edu-info__header {
    padding: 24px 20px;
    border-radius: 16px;
    margin-bottom: 20px; }

  .edu-info__title {
    font-size: 20px; }

  .edu-info__description {
    font-size: 14px; }

  .edu-info__card {
    padding: 15px 20px;
    min-height: 60px;
    font-size: 13px;
    border-radius: 12px; }

  .industry-block {
    padding: 40px 0; }

  .industry-card {
    padding: 20px; }

  .industry-card__title {
    font-size: 22px; }

  .industry-card__title--sm {
    font-size: 18px; }

  .industry-card__text {
    font-size: 14px; }

  .referral-hero__title {
    font-size: 22px; }

  .referral-steps__grid {
    grid-template-columns: 1fr; }

  .referral-step-card__title {
    font-size: 16px; }

  .referral-accordion__title {
    font-size: 16px; }

  .referral-cta__title {
    font-size: 22px; }

  .campus-gallery {
    padding: 40px 0; }

  .campus-gallery__main-title {
    font-size: 32px; }

  .campus-gallery__card {
    padding: 25px;
    border-radius: 17px; }

  .campus-gallery__photo {
    border-radius: 17px; }

  .study-process__card {
    padding: 30px; }
  .study-process__card-title {
    font-size: 20px; }
  .study-process__text {
    font-size: 14px;
    line-height: 1.3; }

  /*}
  
  @media screen and (max-width: 479px) {*/
  .education-credit {
    padding-bottom: 40px; }

  .education-credit__title {
    font-size: 27px; }

  .education-credit__lead {
    width: 320px;
    max-width: 100%;
    font-size: 17px; }

  .education-credit__banner {
    padding: 19px 15px;
    border-radius: 15px; }

  .education-credit__feature-card {
    min-height: 126px;
    padding: 20px;
    border-radius: 15px; }

  .education-credit__feature-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 10px; }

  .education-credit__feature-title {
    font-size: 17px;
    line-height: 1.35; }

  .admission-info__title,
  .admission-info__benefits-title {
    font-size: 28px;
    padding: 0; }
    .admission-info__title:before,
    .admission-info__benefits-title:before {
      bottom: -30px; }

  .admission-info__underline {
    width: 259px;
    margin-top: 18px; }

  .admission-info__grid {
    gap: 16px;
    margin-bottom: 48px; }

  .admission-info__photo-card {
    order: 4;
    min-height: 294px; }

  .admission-info__text-card {
    min-height: 170px;
    padding: 24px 30px;
    gap: 14px; }

  .admission-info__text-card--top {
    min-height: 191px; }

  .admission-info__text-card--bottom {
    min-height: 275px; }

  .admission-info__icon {
    width: 36px;
    height: 36px; }

  .admission-info__text-card--middle .admission-info__icon {
    width: 24px;
    height: 24px; }

  .admission-info__text-card--bottom .admission-info__icon {
    width: 31px;
    height: 31px; }

  .admission-info__text {
    font-size: 16px;
    line-height: 1.3; }

  .admission-info__benefits-title {
    max-width: 100%;
    margin-bottom: 28px;
    display: inline-block; }
    .admission-info__benefits-title:before {
      bottom: -40px; }

  .admission-info__benefits-col {
    gap: 16px; }

  .admission-info__mini-card {
    min-height: 128px;
    padding: 30px;
    padding-right: 80px; }

  .admission-info__mini-number {
    font-size: 83px;
    top: 50%;
    transform: translateY(-50%);
    right: 16px; }

  .admission-info__mini-title {
    font-size: 20px; }

  .admission-info__mini-text {
    font-size: 16px;
    line-height: 1.25; }

  .admission-info__benefits-image {
    min-height: 275px; }

  .admission-info__button {
    min-height: 60px;
    font-size: 24px; }

  .admission-info__benefits-layout {
    position: relative;
    padding-bottom: 76px; }

  .admission-info__actions {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }

  .benefits {
    padding: 67px 0 88px; }

  .benefits__layout {
    row-gap: 10px; }

  .benefits__grid {
    gap: 10px; }

  .benefits-card {
    min-height: 93px;
    gap: 12px; }

  .benefits-card--primary {
    min-height: 154px; }

  .benefits-card--primary .benefits-card__title {
    max-width: 170px;
    font-size: 20px; }

  .benefits-card--primary .benefits-card__text {
    max-width: 180px;
    font-size: 14px; }

  .benefits-card--primary .benefits-card__icon {
    width: 87px; }

  .benefits-card__badge {
    min-height: 30px;
    padding: 0 8px;
    font-size: 16px; }

  .benefits-card__title {
    font-size: 16px; }

  .benefits-card__text {
    font-size: 14px; }

  .benefits-card__icon {
    width: 58px; }

  .social-subscribe {
    padding: 26px 0 32px; }

  .social-subscribe__container {
    max-width: 375px;
    padding: 0 11px; }

  .social-subscribe__title {
    margin-bottom: 30px;
    font-size: 32px;
    line-height: 1.2; }

  .social-subscribe__cards {
    flex-direction: column;
    gap: 14px;
    align-items: center; }

  .social-subscribe__card {
    width: 298px;
    min-height: 88px;
    padding: 22px 36px 22px;
    gap: 34px; }

  .social-subscribe__icon--telegram {
    width: 48px; }

  .social-subscribe__icon--vk {
    width: 58px; }

  .social-subscribe__label {
    font-size: 16px;
    line-height: 1.2; }

  .hero-news {
    height: 609px; }

  .hero-news__sparkle--glow {
    width: 782px;
    top: -12px; }

  .hero-news__sparkle--1 {
    width: 5px;
    top: 262px;
    left: calc(50% - 160px + 299px); }

  .hero-news__sparkle--2 {
    width: 8px;
    top: 15px;
    left: calc(50% - 160px + 231px); }

  .hero-news__sparkle--3 {
    width: 23px;
    top: 107px;
    left: calc(50% - 160px + 283px); }

  .hero-news__sparkle--4 {
    width: 12px;
    top: 88px;
    left: calc(50% - 160px + 33px); }

  .hero-news__sparkle--5 {
    width: 6px;
    top: 122px;
    left: calc(50% - 160px + 64px); }

  .hero-news__sparkle--6 {
    width: 12px;
    top: -82px;
    left: calc(50% - 160px + 50px); }

  .hero-news__sparkle--7 {
    width: 5px;
    top: 31px;
    left: calc(50% - 160px + 97px); }

  .hero-news__sparkle--8 {
    width: 5px;
    top: 56px;
    left: calc(50% - 160px + 165px);
    transform: rotate(6deg); }

  .hero-news__container {
    max-width: 320px; }

  .hero-news__content {
    gap: 18px; }

  .hero-news__logo {
    width: 234px; }

  .hero-news__title {
    font-size: 20px; }

  .hero-news__subtitle {
    font-size: 14px;
    line-height: 1.3;
    max-width: 308px; }

  .hero-news__tags {
    flex-direction: column;
    align-items: center; }

  .test-promo__content {
    flex: none;
    width: 100%; }

  .test-promo__media {
    display: none; }

  .test-promo__card {
    padding: 30px 20px; }

  .test-promo__title {
    font-size: 24px;
    margin-bottom: 20px; }

  .test-promo__description {
    font-size: 16px;
    margin-bottom: 30px; }

  .prof-test__form {
    padding: 30px 20px; }

  .prof-test__question {
    font-size: 22px;
    line-height: 1.3; }

  .prof-test__btn {
    padding: 0 20px; }

  .prof-test__check-label {
    padding: 0; }

  .prof-test__status-text {
    font-size: 20px;
    line-height: 1.3;
    padding: 30px 20px; }

  .why-leaders {
    padding: 40px 0; }

  .why-leaders__container {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box; }

  .why-leaders__header {
    max-width: 320px;
    margin: 0 auto 24px; }

  .why-leaders__title {
    font-size: 26px; }

  .why-leaders__subtitle {
    font-size: 14px; }

  .why-leaders__stats {
    flex-direction: column;
    gap: 16px; }

  .why-leaders__stat {
    height: 133px; }

  .why-leaders__stat-icon {
    width: 55px; }

  .why-leaders__cards {
    flex-direction: column;
    gap: 16px; }

  .why-leaders__card {
    height: 248px; }

  .why-leaders__card-number {
    font-size: 46px; }

  .why-leaders__card-title {
    font-size: 21px; }

  .testimonial {
    padding: 40px 0; }

  .testimonial__container {
    flex-direction: column;
    align-items: center; }

  .testimonial__quote--open {
    display: none; }

  .testimonial__quote--close {
    display: none; }

  .testimonial__body {
    max-width: 320px;
    align-items: center;
    text-align: center; }

  .testimonial__author {
    flex-direction: column;
    align-items: center;
    gap: 18px; }

  .testimonial__name {
    font-size: 24px;
    text-align: center; }

  .testimonial__role {
    font-size: 18px;
    text-align: center; }

  .testimonial__text {
    font-size: 16px;
    text-align: center; }

  .testimonial__wave {
    width: 150px; }

  .features {
    padding: 20px 0 60px; }

  .features__title {
    font-size: 28px;
    margin-bottom: 40px; }

  .features__grid {
    grid-template-columns: 1fr;
    max-width: 300px; }

  .features__card {
    align-items: center;
    text-align: center;
    gap: 12px; }

  .features__card-title {
    font-size: 18px; }

  .features__card-desc {
    font-size: 14px; }

  .info-block {
    padding-bottom: 40px; }

  .info-block__text {
    font-size: 16px; }

  .admission-step__item {
    gap: 15px; }

  .admission-step__counter {
    flex: 0 0 35px;
    width: 35px;
    height: 35px; }

  .admission-step__number {
    font-size: 16px; }

  .admission-step h3 {
    font-size: 16px; }

  .admission-step p {
    font-size: 14px; }

  .career-paths {
    padding: 30px 0; }

  .path-card {
    border-radius: 20px; }

  .path-card:before {
    border-radius: 20px; }

  .path-card__title {
    font-size: 18px; }

  .path-card__list li {
    font-size: 14px;
    line-height: 1.35; }

  .learning-unity__card-title {
    font-size: 18px;
    min-height: auto;
    padding: 20px 20px 57px; }

  .promo-grid__wrapper {
    padding: 20px;
    border-radius: 20px;
    gap: 15px; }

  .promo-grid__secondary {
    gap: 15px; }

  .promo-card {
    padding: 25px; }

  .promo-card__icon-wrap {
    margin-bottom: 15px; }

  .promo-card__icon {
    width: 30px;
    height: 30px; }

  .promo-card__title {
    font-size: 18px; }

  .promo-card__title--large {
    font-size: 24px; }

  .promo-card__desc {
    font-size: 14px; }

  .promo-card__desc--large {
    font-size: 14px; }

  .promo-card__partner img {
    max-width: 150px; }

  .program-docs {
    padding: 20px 0 35px 0; }

  .program-docs__btn {
    padding: 18px 25px;
    border-radius: 8px; }

  .program-docs__btn-text {
    font-size: 16px;
    line-height: 1.3; }

  .program-docs__btn-icon {
    width: 8px;
    height: 14px;
    margin-left: 15px; }

  .maternity-capital__content {
    gap: 10px; }

  .maternity-capital h2 {
    font-size: 18px; }

  .maternity-capital p {
    font-size: 13px; }

  .maternity-capital__card {
    padding: 30px 25px;
    gap: 12px; }

  .maternity-capital__card-icon {
    width: 30px;
    height: 30px;
    margin-bottom: 0; }

  .maternity-capital h3 {
    font-size: 14px; }

  .contact-section {
    padding-top: 30px;
    padding-bottom: 50px; }

  .contact-section__title {
    font-size: 26px;
    line-height: 1.2; }

  .contact-section__desc {
    font-size: 16px; }

  .location__header {
    padding-top: 20px; }

  .location__decor-box {
    width: 50px;
    height: 50px;
    right: -10px; }

  .location__text {
    font-size: 16px; }

  .location__map-wrap {
    height: 280px; }

  .contacts__map-wrapper {
    height: 400px;
    margin-top: 0; }

  .contact-card {
    padding: 20px;
    gap: 15px;
    align-items: center;
    text-align: center; }

  .contact-card__label {
    font-size: 22px;
    white-space: normal; }

  .contact-card__label--lg {
    font-size: 24px; }

  .contact-card__link,
  .contact-card__text,
  .messenger-link__name {
    font-size: 18px; }

  .contact-card__messengers {
    align-items: flex-start;
    gap: 15px;
    justify-content: center; }

  .contact-card__row {
    justify-content: center;
    text-align: center; }

  .camp-hero__bg-wrap {
    height: 800px; }

  .camp-hero__mask--1 {
    height: 299px; }

  .camp-hero__mask--2 {
    width: 100px; }

  .camp-hero__container {
    min-height: 800px; }

  .camp-hero__title {
    font-size: 30px; }

  .camp-hero__subtitle {
    font-size: 20px; }

  .camp-hero__btn {
    width: 100%;
    max-width: none; }

  .modal-campus__content {
    padding: 30px 20px; }

  .modal-campus__title {
    font-size: 24px; }

  .course-prog__content-box:before {
    transform: rotate(0deg); }

  .course-prog__actions {
    flex-direction: column; }

  .course-prog__layout {
    padding-top: 80px; }

  .course-prog__banner-date {
    left: 0 !important;
    height: 200px;
    width: 100%;
    top: 70px;
    padding: 0; }
    .course-prog__banner-date:after {
      transform: rotate(0deg); }
    .course-prog__banner-date span {
      text-align: center;
      padding: 10px 20px;
      min-height: 70px;
      display: flex;
      justify-content: center;
      width: 80%;
      background-color: #bc36ff; }

  .course-prog__card-wrap {
    margin-left: -20px;
    margin-right: -20px; }

  .course-prog__banner {
    width: 80%;
    left: 0;
    padding: 10px 20px;
    min-height: 70px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center; }
    .course-prog__banner:after {
      display: none; }

  .course-prog__banner-title {
    font-size: 25px; }

  .course-prog__banner-date {
    font-size: 16px; }

  .course-prog__content-title {
    font-size: 18px; }

  .course-prog__content-box {
    padding: 25px 20px; }

  .course-prog ul {
    font-size: 14px; }

  .course-prog__image {
    aspect-ratio: auto;
    height: 300px; }

  .teen-benefits {
    padding: 50px 0 60px 0; }

  .teen-benefits__title {
    font-size: 26px;
    margin-bottom: 30px; }

  .teen-benefits__item {
    gap: 15px; }

  .teen-benefits__name {
    font-size: 18px; }

  .teen-benefits__desc {
    font-size: 16px; }

  .advantages-prog__title {
    max-width: 250px;
    font-size: 24px;
    line-height: 1.2; }

  .advantages-prog__decor-box {
    width: 70px;
    height: 70px;
    right: 15px;
    bottom: -15px; }

  .advantages-prog__decor-dino {
    width: 65px;
    bottom: -15px;
    left: 10px; }

  .advantages-prog__cards {
    padding-top: 40px;
    gap: 30px; }

  .adv-card-prog {
    min-height: auto; }

  .adv-card-prog__bg--main {
    height: 100%; }

  .adv-card-prog__bg--shadow {
    height: 100%;
    transform: rotate(1.5deg); }

  .adv-card-prog__content {
    padding: 30px 25px 30px 30px; }

  .author-card {
    gap: 15px; }

  .author-card__subtitle {
    font-size: 17px; }

  .author-card__name {
    font-size: 20px; }

  .author-card p {
    font-size: 16px; }

  .authors__title {
    font-size: 30px;
    line-height: 1.2; }

  .atmosphere__img {
    height: 250px; }

  .marquee-line {
    height: 100px; }

  .digital-portfolio__content-box {
    padding: 30px 20px; }

  .digital-portfolio__title {
    font-size: 20px;
    line-height: 1.35; }

  .digital-portfolio__desc {
    font-size: 15px; }

  .digital-portfolio__divider {
    margin: 20px 0; }

  .digital-portfolio__img-wrapper {
    padding-bottom: 60%; }

  .modal-video {
    padding: 15px 10px; }

  .modal-video__close-btn {
    top: 10px;
    right: 10px;
    width: 35px;
    height: 35px; }

  .video-preview {
    min-height: 250px; }

  .join-it__form-wrapper {
    padding: 25px 15px;
    max-width: 100%;
    height: auto; }

  .join-it__gallery-all {
    gap: 10px; }

  .join-it__gallery {
    gap: 10px; }

  .join-it__gallery-img {
    border-radius: 12px; }

  .text-section {
    padding-bottom: 40px; }

  .text-area {
    font-size: 16px;
    line-height: 1.5; }

  .text-area p {
    margin-bottom: 15px; }

  .text-area blockquote {
    padding: 15px 20px;
    margin: 20px 0; }

  .achievements__grid {
    padding: 20px; }

  .achievements__card-text,
  .achievements__desc {
    font-size: 14px; }

  .learning-unity__main-title {
    font-size: 20px; }

  .learning-unity__card-title a {
    font-size: 20px; }

  .learning-unity__link {
    font-size: 18px; }

  .learning-unity__nav {
    flex-direction: column;
    gap: 15px; }

  .learning-unity__tag {
    font-size: 11px; }

  .video-content__title {
    font-size: 27px; }

  .video-content__card {
    padding: 15px; }

  .faq-accordion {
    padding: 50px 0; }

  .faq-accordion__title {
    font-size: 28px;
    margin-bottom: 30px; }

  .accordion-item__header {
    padding: 25px 20px; }

  .accordion-item__title {
    font-size: 18px; }

  .accordion-item__icon {
    width: 36px;
    height: 36px; }

  .accordion-item__icon svg {
    width: 18px;
    height: 18px; }

  .accordion-item__text {
    font-size: 14px;
    padding: 0 20px 25px 20px; }

  .adv-card {
    padding: 30px 20px;
    border-radius: 20px;
    min-height: auto; }

  .adv-card__title {
    font-size: 20px; }

  .adv-card__text {
    font-size: 13px; }

  .adv-image-card {
    border-radius: 20px;
    min-height: 200px;
    height: 220px; }

  .principles {
    padding: 50px 0; }

  .principles__title {
    font-size: 26px;
    margin-bottom: 30px;
    padding: 0 20px; }

  .principles-card {
    padding: 30px 20px;
    border-radius: 20px; }

  .principles-card__header {
    margin-bottom: 15px; }

  .principles-card__subtitle {
    font-size: 18px; }

  .principles-card__text {
    padding-left: 0;
    font-size: 13px; }

  .principles-card__main-title {
    font-size: 16px; }

  .about-college {
    padding: 40px 0; }

  .about-college__text-card {
    padding: 30px 20px;
    border-radius: 20px; }

  .about-college__title {
    font-size: 26px; }

  .about-college__desc,
  .about-college__subdesc {
    font-size: 14px; }

  .about-college__image-card {
    border-radius: 20px; }

  .about-college__image-card--large {
    min-height: 300px; }

  .expert-mini-card {
    flex-direction: column;
    border-radius: 20px;
    text-align: center; }

  .expert-mini-card__photo-wrapper {
    width: 100%;
    height: 200px; }

  .expert-mini-card__photo-wrapper--bg {
    background-position: center; }

  .expert-mini-card__info {
    padding: 20px; }

  .expert-mini-card__name {
    font-size: 18px; }

  .expert-mini-card__role {
    font-size: 12px; }

  .personal-meeting {
    padding: 40px 0; }

  .personal-meeting__wrapper {
    padding: 0;
    border-radius: 20px;
    gap: 20px; }

  .personal-meeting__image-col {
    border-radius: 20px; }

  .personal-meeting__image {
    min-height: 290px; }

  .personal-meeting__title {
    font-size: 26px;
    margin-bottom: 20px; }

  .personal-meeting__desc {
    font-size: 16px;
    margin-bottom: 30px; }

  .personal-meeting__btn {
    font-size: 12px;
    height: 50px;
    padding: 0 20px; }

  .personal-meeting__decor--star {
    width: 40px;
    top: -10px; }

  .school-trip {
    padding: 30px 0 80px; }

  .school-trip__title {
    font-size: 32px; }

  .school-trip__subtitle {
    font-size: 16px; }

  .school-trip__details {
    font-size: 16px; }

  .school-trip__details p,
  .school-trip__details li {
    font-size: 16px; }

  .school-trip__image-wrapper {
    border-radius: 20px; }

  .school-trip__image {
    min-height: 300px; }

  .school-trip .btn {
    width: 100%; }

  .expert-card {
    padding: 40px 0; }

  .expert-card__wrapper {
    border-radius: 20px; }

  .expert-card__info {
    padding: 30px 20px; }

  .expert-card__name {
    font-size: 22px;
    margin-bottom: 10px; }

  .expert-card__role {
    font-size: 14px;
    margin-bottom: 20px; }

  .expert-card__list-item {
    font-size: 13px;
    margin-bottom: 6px; }

  .expert-card__image-wrapper {
    height: 250px; }

  .open-day {
    padding: 50px 0; }

  .open-day__title {
    font-size: 28px;
    margin-bottom: 30px; }

  .event-info,
  .registration {
    padding: 24px;
    border-radius: 20px; }

  .event-info__title {
    font-size: 26px; }

  .event-info__badge {
    font-size: 16px;
    padding: 8px 16px; }

  .registration__title {
    font-size: 20px;
    margin-bottom: 15px; }

  .registration__input,
  .registration__select,
  .registration__submit {
    height: 48px; }

  .open-day__decor {
    display: none; }

  .license__info {
    padding: 30px 20px; }

  .practice {
    padding: 60px 0; }

  .practice__title {
    font-size: 28px;
    margin-bottom: 40px; }

  .results-card {
    padding: 30px 20px;
    border-radius: 20px; }

  .results-card__title {
    font-size: 22px; }

  .results-card__text {
    font-size: 14px; }

  .partners-card {
    padding: 20px;
    border-radius: 20px; }

  .partner-logo {
    border-radius: 8px;
    height: 60px;
    padding: 10px; }

  .support__title {
    font-size: 28px;
    margin-bottom: 30px; }

  .support__title-decor {
    display: none; }

  .support-card {
    flex-direction: column;
    text-align: center;
    padding: 24px 20px;
    gap: 16px; }

  .timeline-card {
    padding: 24px 20px; }

  .timeline-card__title {
    font-size: 18px; }

  .timeline-card__desc {
    font-size: 14px; }

  .trajectory {
    padding: 60px 15px 80px; }

  .trajectory__main-title {
    font-size: 28px;
    margin-bottom: 40px; }

  .retakes__title {
    font-size: 28px;
    margin-bottom: 30px; }

  .retake-card__title {
    font-size: 18px; }

  .retake-card__desc {
    font-size: 14px; }

  .learning-process__title {
    font-size: 28px; }

  .info-card__badge {
    top: -10px;
    right: 15px; }

  .digital-hub {
    padding-bottom: 80px; }

  .digital-hub__card {
    padding: 16px 10px;
    gap: 16px; }

  .digital-hub__video-wrapper {
    height: 200px; }

  .digital-hub__title {
    font-size: 24px;
    margin-bottom: 20px; }

  .digital-hub__tag {
    font-size: 13px;
    white-space: normal;
    text-align: center; }

  .blog-pagination ul.page-numbers {
    gap: 8px; }

  .blog-pagination ul.page-numbers li .page-numbers {
    width: 38px;
    height: 38px;
    font-size: 14px; }

  .blog-pagination .page-numbers.next,
  .blog-pagination .page-numbers.prev {
    font-size: 18px; }

  .td-hero {
    min-height: 630px;
    padding-top: 80px; }

  .td-hero__bg-main {
    width: 330px;
    right: -20px;
    top: 20%; }

  .td-hero__subtitle {
    max-width: 280px; }

  .td-hero__actions {
    gap: 10px; }

  .td-about__title {
    font-size: 24px; }

  .td-benefits__title {
    font-size: 24px; }

  .td-program__main-title {
    font-size: 24px; }

  .td-speakers__title {
    font-size: 24px; }

  .td-price__title {
    font-size: 24px; }

  .td-apply__title {
    font-size: 24px;
    text-align: center; }

  .td-apply__desc {
    text-align: center; }

  .modal-license__container--images {
    width: 100%; }

  .modal-license__content-images {
    gap: 10px; }

  .modal-license__image {
    max-width: calc(50% - 5px); }

  .modal-license__close {
    top: -40px;
    right: -10px; }

  .modal {
    padding: 15px; }

  .modal__container {
    padding: 40px 20px 30px;
    border-radius: 12px; }

  .modal__title {
    font-size: 24px; }

  .modal__close {
    top: 15px;
    right: 15px; }

  .floating-widget__card {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 40px 20px 20px; }

  .floating-widget__close {
    top: 10px;
    transform: none; }

  .floating-widget__btn {
    width: 100%; }

  .page-blog__item {
    width: 100%; }

  .program-step:last-child .program-step__line::before {
    display: none; } }
@media screen and (max-width: 1439px) {
  .prog-promo__title {
    font-size: 40px; }
  .prog-promo__cards-col {
    flex: 0 0 50%; }
  .prog-promo__layout {
    gap: 30px; } }
@media screen and (max-width: 1360px) {
  .prog-promo__layout {
    gap: 20px; }
  .prog-promo__cards-col {
    gap: 20px; }
  .prog-promo__cards-row {
    gap: 20px; } }
@media screen and (max-width: 1023px) {
  .prog-promo__layout {
    flex-direction: column; }
  .prog-promo__cards-col {
    flex: 1 1 auto;
    max-width: 100%; }
  .prog-promo__layout--mt {
    margin-top: 20px; }

  .promo-hero-card {
    min-height: 300px; } }
@media screen and (max-width: 767px) {
  .prog-promo__title {
    font-size: 31px; }
  .prog-promo__cards-row {
    flex-direction: column; }

  .promo-hero-card {
    padding: 30px; }
    .promo-hero-card__title {
      font-size: 28px; }

  .promo-info-card {
    padding: 30px; }
    .promo-info-card__title {
      font-size: 22px; }
      .promo-info-card__title--lg {
        font-size: 28px; }
    .promo-info-card p, .promo-info-card .promo-info-card__text {
      font-size: 16px; }
    .promo-info-card .btn--large {
      font-size: 20px;
      height: 50px;
      min-width: 100%; }

  .promo-director {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px; }
    .promo-director img {
      width: 75px;
      height: 75px; }
    .promo-director__info h4 {
      font-size: 20px; }
    .promo-director__info p {
      font-size: 16px; } }
.edu-intro {
  position: relative;
  background-color: #ffffff;
  padding: 100px 0;
  overflow: hidden;
  font-family: "Inter Regular", sans-serif; }
  .edu-intro__header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
    position: relative;
    z-index: 1; }
  .edu-intro__badge {
    margin-bottom: 20px;
    display: flex;
    justify-content: center; }
    .edu-intro__badge-icon {
      height: 23px;
      width: auto; }
  .edu-intro__title {
    font-family: "Inter Medium";
    font-size: 48px;
    line-height: 1.1;
    color: #000000;
    margin-bottom: 25px; }
    .edu-intro__title span {
      color: #9729c3; }
  .edu-intro__description {
    font-size: 16px;
    line-height: 1.35;
    color: #000000;
    max-width: 630px;
    margin: 0 auto; }
  .edu-intro__cards {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding: 20px 0; }
  .edu-intro__decoration {
    position: absolute;
    pointer-events: none; }
    .edu-intro__decoration--star-1 {
      top: 101px;
      left: calc(50% - 600px + 403px);
      width: 19px;
      height: auto; }
    .edu-intro__decoration--star-2 {
      top: 69px;
      left: calc(50% - 600px + 799px);
      width: 14px;
      height: auto; }
    .edu-intro__decoration--star-3 {
      top: 188px;
      left: calc(50% - 600px + 317px);
      width: 9px;
      height: auto; }
    .edu-intro__decoration--star-4 {
      top: 404px;
      left: calc(50% - 600px + 154px);
      width: 19px;
      height: auto; }
    .edu-intro__decoration--star-5 {
      top: 377px;
      left: calc(50% - 600px + 1010px);
      width: 17px;
      height: auto; }
    .edu-intro__decoration--star-6 {
      top: 645px;
      left: calc(50% - 600px + 1041px);
      width: 39px;
      height: auto; }
    .edu-intro__decoration svg {
      width: 100%; }

.card-item {
  display: block;
  text-decoration: none;
  flex: 0 1 245px;
  transition: transform 0.3s ease; }
  .card-item:hover {
    transform: translateY(-20px) scale(1.03); }
  .card-item__content {
    background: linear-gradient(0deg, #5c0081 0%, rgba(136, 0, 190, 0.38) 100%);
    border-radius: 24px;
    height: 245px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 25px 30px;
    position: relative; }
  .card-item__image-box {
    position: absolute;
    top: -60px;
    width: 256px;
    height: 256px;
    pointer-events: none; }
  .card-item__img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
    .card-item__img--oversized {
      transform: scale(1.1);
      top: -10px; }
  .card-item__title {
    font-family: "Inter Regular";
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    letter-spacing: -0.3px; }

@media (max-width: 1024px) {
  .edu-intro__badge-icon {
    height: 18px; }
  .edu-intro__title {
    font-size: 24px; }
  .edu-intro__cards {
    align-items: center;
    gap: 80px 40px;
    padding-top: 60px;
    flex-wrap: wrap; }
  .edu-intro .card-item {
    width: 100%;
    flex: none;
    max-width: 300px; }
    .edu-intro .card-item__content {
      height: 200px; } }
@media (max-width: 767px) {
  .edu-intro {
    padding: 60px 0; }
    .edu-intro__title {
      font-size: 24px;
      line-height: 24px; }
    .edu-intro__badge {
      margin-bottom: 8px; }
    .edu-intro__badge-icon {
      height: 15px; }
    .edu-intro__cards {
      flex-direction: column;
      align-items: center;
      gap: 80px;
      padding-top: 60px; }
    .edu-intro .card-item {
      width: 100%;
      flex: none;
      max-width: 300px; }
      .edu-intro .card-item__content {
        height: auto; }
      .edu-intro .card-item__image-box {
        position: relative;
        margin-top: -100px;
        top: auto;
        width: 100%;
        height: auto; }
      .edu-intro .card-item__title {
        display: block;
        margin-top: 10px; }
    .edu-intro__description {
      font-size: 14px;
      line-height: 18px; }
    .edu-intro__decoration--star-1 {
      width: 6px;
      left: 97px;
      top: 31px; }
    .edu-intro__decoration--star-2 {
      width: 9px;
      left: 231px;
      top: 15px; }
    .edu-intro__decoration--star-3 {
      width: 6px;
      left: 165px;
      top: 56px; }
    .edu-intro__decoration--star-4 {
      width: 7px;
      left: 64px;
      top: 122px; }
    .edu-intro__decoration--star-5 {
      width: 13px;
      left: 33px;
      top: 88px; }
    .edu-intro__decoration--star-6 {
      width: 23px;
      left: 283px;
      top: 107px; } }
.students-feedback {
  background-color: #f9f9f9;
  padding: 80px 0;
  font-family: "Inter Regular", sans-serif; }
  .students-feedback__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
  .students-feedback__title {
    font-family: "Inter Regular";
    font-size: 48px;
    text-align: center;
    margin-bottom: 20px;
    text-transform: lowercase;
    color: #000000; }

.students-grid {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 12px;
  align-items: center;
  justify-content: center;
  align-content: flex-start; }

.student-card {
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-radius: 26px;
  padding: 40px 20px 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease;
  margin-top: 90px; }
  .student-card__rotate {
    -webkit-transform: rotate(355deg);
    -moz-transform: rotate(355deg);
    transform: rotate(355deg); }
  .student-card:hover {
    transform: translateY(-5px); }
  .student-card__photo-wrapper {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    overflow: hidden;
    margin-top: -90px;
    margin-bottom: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
  .student-card__photo {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .student-card__name {
    font-family: "Inter Regular";
    font-size: 24px;
    margin-bottom: 30px;
    text-align: center;
    color: #000000; }
  .student-card__actions {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px; }

.std-btn {
  width: 100%;
  padding: 14px;
  border-radius: 50px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  background: transparent;
  font-family: "Inter Bold";
  font-size: 16px;
  cursor: pointer;
  transition: 0.2s; }
  .std-btn--accent {
    background-color: #a031be;
    color: #fff;
    border-color: transparent; }
    .std-btn--accent:hover {
      background-color: #85299e; }
  .std-btn:not(.std-btn--accent):hover {
    background-color: #f0f0f0; }

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center; }

.modal-box {
  width: 100%;
  height: 100%; }
  .modal-box__close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    cursor: pointer; }
    .modal-box__close svg path {
      stroke: #fff; }
    .modal-box__close:hover {
      opacity: 0.5; }
  .modal-box__all-content {
    width: 100%;
    height: 100%;
    overflow: auto;
    display: grid;
    padding: 40px 20px;
    align-items: center;
    justify-content: center; }
  .modal-box__content {
    background: #fff;
    max-width: 850px;
    padding: 30px 40px 50px 40px;
    position: relative;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    border-radius: 28px; }
  .modal-box__text {
    font-size: 20px;
    line-height: 31px;
    color: #000;
    font-family: "Inter Medium"; }
    .modal-box__text strong {
      font-family: "Inter Bold"; }
  .modal-box__footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    position: absolute;
    bottom: -15px;
    right: -15px; }
  .modal-box__author {
    font-family: "Inter Bold";
    font-size: 20px;
    color: #000; }
  .modal-box__badge-img {
    width: 75px;
    height: 75px;
    border-radius: 50%; }

@media (max-width: 1023px) {
  .students-grid {
    grid-template-columns: repeat(2, 1fr); }

  .student-card__rotate {
    transform: rotate(0); } }
@media (max-width: 767px) {
  .students-feedback {
    padding-top: 60px !important; }

  .student-card {
    margin-top: 70px; }

  .students-feedback__title {
    font-size: 26px; }

  .modal-box {
    padding: 0; }
    .modal-box__text {
      font-size: 15px;
      line-height: 23px; }
    .modal-box__content {
      padding: 20px 20px 45px; }
    .modal-box__all-content {
      padding: 60px 20px; }
    .modal-box__author {
      font-size: 15px;
      line-height: 1;
      padding-top: 6px;
      text-align: right;
      padding-left: 20px; }
    .modal-box__footer {
      align-items: flex-start;
      bottom: -10px; }
    .modal-box__badge-img {
      width: 48px;
      height: 48px;
      min-width: 48px; } }
.support-banner {
  background-color: #f9f9f9;
  padding: 80px 0;
  font-family: "Inter Regular", sans-serif;
  overflow: hidden; }
  .support-banner__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
  .support-banner__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px; }
  .support-banner__info {
    flex: 0 1 470px; }
  .support-banner__title {
    font-family: "Inter Medium";
    font-size: 46px;
    line-height: 1.1;
    letter-spacing: -1.1px;
    margin-bottom: 25px;
    color: #000000;
    text-transform: uppercase; }
    .support-banner__title span {
      color: #9d0ed8; }
  .support-banner__description {
    display: flex;
    flex-direction: column;
    gap: 15px; }
    .support-banner__description p {
      font-family: "Inter Light";
      font-size: 16px;
      line-height: 1.5;
      color: rgba(0, 0, 0, 0.8);
      letter-spacing: -0.4px; }
      .support-banner__description p strong {
        font-family: "Inter Bold";
        font-weight: 700; }
  .support-banner__text {
    font-family: "Inter Light";
    font-size: 16px;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.8);
    letter-spacing: -0.4px; }
    .support-banner__text strong {
      font-family: "Inter Bold";
      font-weight: 700; }
  .support-banner__image-wrap {
    flex: 0 1 500px;
    transition: opacity 0.6s ease, transform 0.6s ease; }
    .support-banner__image-wrap.is-hidden {
      opacity: 0;
      transform: translateX(30px); }
  .support-banner__img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0; }

@media (max-width: 1023px) {
  .support-banner {
    padding: 60px 0; }
    .support-banner__content {
      flex-direction: column-reverse;
      text-align: center;
      gap: 30px; }
    .support-banner__info {
      flex: none;
      width: 100%; }
    .support-banner__title {
      font-size: 34px; }
    .support-banner__image-wrap {
      flex: none;
      max-width: 300px; } }
@media (max-width: 767px) {
  .support-banner__description {
    text-align: left; }
    .support-banner__description p {
      font-size: 16px;
      line-height: 24px; }
  .support-banner__text {
    font-size: 16px;
    line-height: 24px; } }
.specialists-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-top: 40px; }

.specialist-card {
  background-image: linear-gradient(0.5turn, #410f52 0%, #9222b8 100%);
  border-radius: 12px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  text-align: left;
  min-height: 178px;
  position: relative; }
  .specialist-card:hover {
    transform: translateY(-20px) scale(1.04); }
  .specialist-card__avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden; }
    .specialist-card__avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .specialist-card__info {
    color: #ffffff; }
  .specialist-card__name {
    font-family: "Inter Regular";
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 4px;
    letter-spacing: -0.6px; }
  .specialist-card__role {
    font-family: "Inter Light";
    font-size: 16px;
    opacity: 0.9;
    letter-spacing: -0.4px; }
  .specialist-card__btn {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%; }

@media (max-width: 1100px) {
  .specialists-grid {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
  .specialists-grid {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: 30px; }

  .specialist-card {
    min-height: auto; }
    .specialist-card:hover {
      transform: scale(1.02); }
    .specialist-card__name {
      min-height: 36px;
      display: flex;
      align-items: center; }
    .specialist-card__role {
      min-height: 48px;
      display: flex;
      align-items: center; } }
.safety-section {
  background-color: #f9f9f9;
  padding: 60px 0;
  font-family: "Inter Regular", sans-serif;
  overflow: hidden; }
  .safety-section__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
  .safety-section__title {
    font-size: 46px;
    font-family: "Inter Medium";
    line-height: 1.1;
    letter-spacing: -0.9px;
    margin-bottom: -30px;
    color: #000;
    width: calc(100% - 320px);
    margin-left: auto; }
    .safety-section__title span {
      color: #9d0ed8; }
  .safety-section__layout {
    position: relative; }
  .safety-section__visual {
    width: 550px;
    position: absolute;
    bottom: 30px;
    left: 0;
    z-index: 0; }
  .safety-section__grid {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: calc(100% - 320px);
    margin-left: auto;
    position: relative;
    z-index: 1; }

.safety-visual__main-img-wrap {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  mask-image: linear-gradient(to bottom, black 80%, rgba(0, 0, 0, 0) 100%); }
.safety-visual__main-img {
  width: 100%;
  height: auto;
  display: block; }
.safety-visual__decor {
  position: absolute;
  z-index: 1;
  pointer-events: none; }
  .safety-visual__decor--1 {
    top: 120px;
    left: 70px;
    width: 250px;
    transform: rotate(4deg); }
  .safety-visual__decor--2 {
    top: 190px;
    right: -90px;
    width: 250px;
    transform: rotate(93deg);
    opacity: 0.6; }

.safety-card {
  background-image: linear-gradient(0.5turn, #410f52 0%, #9222b8 100%);
  border-radius: 16px;
  padding: 12px;
  color: #ffffff;
  transition: transform 0.4s ease, opacity 0.4s ease;
  width: calc(100%/3 - 40px/3); }
  .safety-card__empty {
    background: none; }
  .safety-card__header {
    margin-bottom: 15px; }
  .safety-card__num {
    font-size: 18px;
    line-height: 27px;
    font-family: "Inter Light";
    display: block;
    margin-bottom: 0px;
    letter-spacing: -0.4px; }
  .safety-card__name {
    font-size: 32px;
    font-family: "Inter Regular";
    line-height: 1;
    letter-spacing: -0.7px; }
  .safety-card__text {
    font-size: 16px;
    font-family: "Inter Regular";
    line-height: 18px;
    opacity: 0.8;
    letter-spacing: -0.4px;
    text-transform: lowercase; }
  .safety-card:hover {
    transform: translateX(-10px) scale(1.02); }

@media (max-width: 1240px) {
  .safety-section__title {
    margin-bottom: 0; } }
@media (max-width: 1023px) {
  .safety-section__layout {
    flex-direction: column; }
  .safety-section__visual {
    flex: none;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    top: 0; }
  .safety-section__grid {
    padding-top: 0;
    margin-top: -20px;
    width: 100%; }
  .safety-section__title {
    font-size: 30px;
    text-align: left;
    width: 100%; } }
@media (max-width: 767px) {
  .safety-visual {
    max-width: 350px;
    position: relative;
    margin: 0 auto; }

  .safety-visual__decor {
    width: 180px; }
    .safety-visual__decor--1 {
      top: 30px;
      left: 0px; }
    .safety-visual__decor--2 {
      top: 70px;
      right: 10px; }

  .safety-section__grid {
    margin-top: -60px; }

  .safety-card {
    width: 100%; }
    .safety-card__empty {
      display: none; }
    .safety-card__num {
      line-height: 27px; }
    .safety-card__name {
      margin-top: 5px; } }
.extra-services {
  background-color: #f9f9f9;
  padding: 60px 0;
  font-family: "Inter Regular", sans-serif;
  overflow: hidden; }
  .extra-services__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
  .extra-services__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px; }
  .extra-services__info {
    flex: 0 1 500px; }
  .extra-services__title {
    font-size: 46px;
    font-family: "Inter Medium";
    margin-bottom: 40px;
    color: #000; }
    .extra-services__title span {
      color: #9122b8; }
  .extra-services__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 50px; }
  .extra-services__cta-text {
    font-size: 16px;
    margin-bottom: 20px;
    letter-spacing: -0.4px;
    font-family: "Inter Light";
    color: #000;
    line-height: 24px; }
  .extra-services__visual {
    flex: 1;
    position: relative;
    min-height: 500px; }
  .extra-services__btn {
    min-width: 160px;
    width: auto;
    position: relative;
    display: inline-flex;
    overflow: visible visible;
    flex-direction: column;
    row-gap: 10px;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 10px 10px 10px 10px;
    border-color: transparent;
    border-style: solid;
    box-sizing: border-box;
    border-radius: 90999px 90999px 90999px 90999px;
    background-color: #9222b8;
    white-space: nowrap;
    color: #ffffff;
    font-size: 18px;
    letter-spacing: -0.4px;
    font-family: "Inter Light"; }
    .extra-services__btn:hover {
      background-color: #701a8d;
      transform: scale(1.05); }

.info-tag {
  display: flex;
  overflow: visible visible;
  flex-direction: column;
  row-gap: 11px;
  align-items: flex-start;
  justify-content: center;
  align-content: flex-start;
  padding: 12px 12px 12px 12px;
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  border-radius: 16px 16px 16px 16px;
  font-size: 20px;
  letter-spacing: -0.5px;
  text-transform: lowercase;
  color: #000; }

.image-stack {
  position: relative;
  width: 100%;
  height: 100%; }
  .image-stack__item {
    position: absolute;
    border-radius: 5px;
    overflow: hidden; }
    .image-stack__item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .image-stack__item--back {
      width: 100%;
      top: 0;
      right: 0;
      z-index: 1;
      opacity: 0.6; }
    .image-stack__item--front {
      width: 280px;
      top: 150px;
      right: 0;
      z-index: 2; }
    .image-stack__item--mob {
      display: none; }

@media (max-width: 1024px) {
  .extra-services__title {
    text-align: center; }
  .extra-services__content {
    display: block; }
  .extra-services__visual {
    display: none; }

  .image-stack__item--mob {
    display: flex;
    justify-content: center; }
    .image-stack__item--mob img {
      max-width: 58%; } }
@media (max-width: 767px) {
  .extra-services__title {
    font-size: 36px;
    margin-bottom: 30px; }

  .info-tag__text {
    font-size: 18px; }

  .image-stack__item--back {
    width: 100%;
    position: relative; }

  .image-stack__item--front {
    display: none; }

  .extra-services__tags {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 30px; }

  .info-tag {
    font-size: 18px; }

  .extra-services__cta {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: flex-start;
    justify-content: flex-start; }
    .extra-services__cta-text {
      font-size: 18px;
      margin-bottom: 0;
      line-height: 27px;
      text-align: center; }
  .extra-services__btn {
    height: 55px;
    width: 100%; } }
.feed-section {
  background-color: #f9f9f9;
  padding: 60px 0;
  font-family: "Inter Regular", sans-serif; }
  .feed-section__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }

.feed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px; }

.feed-card {
  cursor: pointer;
  transition: transform 0.3s ease; }
  .feed-card__img-wrapper {
    aspect-ratio: 1;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px; }
    .feed-card__img-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease; }
  .feed-card__title {
    font-family: "Inter Medium";
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: #000; }
  .feed-card__btn-more {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid #000;
    border-radius: 5px;
    background: #fff;
    cursor: pointer;
    font-size: 13px;
    transition: 0.2s ease;
    font-family: "Inter SemiBold";
    color: #000000; }
    .feed-card__btn-more:hover .feed-card__btn-icon {
      background: url("../img/arw_right_regular.svg") no-repeat center;
      background-size: contain; }
  .feed-card__btn-icon {
    width: 14px;
    height: 14px;
    background: url("../img/arw_upright_regular.svg") no-repeat center;
    background-size: contain; }
  .feed-card__hidden {
    display: none; }

.feed-grid__mob-animation-icon {
  mix-blend-mode: multiply;
  display: none; }

.feed-grid__mob-animation-icon .scroll-card {
  fill: rgba(190, 190, 190, 0.3);
  animation: scroll-card 2s infinite; }

.feed-grid__mob-animation-icon .scroll-hand {
  fill: #bebebe;
  animation: scroll-hand 2s infinite; }

@keyframes scroll-hand {
  0% {
    transform: translateX(80px) scale(1);
    opacity: 0; }
  10% {
    transform: translateX(80px) scale(1);
    opacity: 1; }
  20%, 60% {
    transform: translateX(175px) scale(0.6);
    opacity: 1; }
  80% {
    transform: translateX(5px) scale(0.6);
    opacity: 1; }
  100% {
    transform: translateX(5px) scale(0.6);
    opacity: 0; } }
@keyframes scroll-card {
  0%, 60% {
    transform: translateX(0); }
  80%, 100% {
    transform: translateX(-240px); } }
.feed-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  display: none;
  background: #fff;
  overflow: auto; }
  .feed-popup__header {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    padding: 18px 20px;
    border-bottom: 1px solid #eee;
    z-index: 10;
    justify-content: center; }
    .feed-popup__header-title {
      font-family: "Inter SemiBold";
      font-size: 14px;
      color: #000;
      line-height: 1.3;
      opacity: .8; }
  .feed-popup__close-btn {
    position: absolute;
    left: 20px;
    background: none;
    border: none;
    cursor: pointer;
    transform: rotate(180deg);
    display: flex;
    z-index: 1;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 30px;
    height: 30px; }
  .feed-popup__container {
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 95px 20px;
    max-width: 760px;
    margin: 0 auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1); }
  .feed-popup__name {
    padding-bottom: 15px;
    font-size: 36px;
    line-height: 1.23;
    color: #000000;
    font-family: "Inter SemiBold"; }
  .feed-popup__img {
    margin-bottom: 30px;
    margin-top: 15px; }
    .feed-popup__img img {
      border-radius: 20px;
      max-width: 100%;
      display: block; }
  .feed-popup__all-text {
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.55;
    color: #000000;
    font-family: "Inter Light"; }
    .feed-popup__all-text h2 {
      margin-bottom: .75rem;
      margin-top: 2rem;
      padding: .25rem 0;
      font-size: 30px;
      line-height: 1.3;
      word-break: break-word; }
    .feed-popup__all-text figure {
      margin: 0; }
    .feed-popup__all-text figcaption {
      font-size: 18px;
      font-style: italic;
      margin-top: 5px;
      opacity: 0.5; }
    .feed-popup__all-text .t-redactor__video-container {
      height: 0;
      padding-bottom: 56.25%;
      padding-top: 25px;
      position: relative; }
    .feed-popup__all-text .t-redactor__video-container iframe, .feed-popup__all-text .t-redactor__video-container video {
      height: 100% !important;
      left: 0;
      position: absolute;
      top: 0;
      width: 100% !important; }
    .feed-popup__all-text h2 {
      font-size: 30px;
      line-height: 1.3;
      margin: 0; }
    .feed-popup__all-text h3 {
      font-size: 28px;
      line-height: 1.3;
      margin: 0; }
    .feed-popup__all-text h4 {
      font-size: 22px;
      line-height: 1.3;
      margin: 0; }
    .feed-popup__all-text blockquote.t-redactor__quote {
      border-left: 3px solid rgba(0, 0, 0, 0.84);
      margin: 0;
      padding-left: 20px; }
    .feed-popup__all-text ol, .feed-popup__all-text ul {
      margin: 0; }
    .feed-popup__all-text blockquote.t-redactor__preface {
      font-size: 26px;
      line-height: 1.55;
      margin: 0; }
    .feed-popup__all-text hr {
      background: #000;
      border: none;
      height: 1px;
      margin: 40px 0 !important;
      opacity: .2;
      width: 100%; }
    .feed-popup__all-text h1, .feed-popup__all-text h2, .feed-popup__all-text h3, .feed-popup__all-text h4, .feed-popup__all-text h5, .feed-popup__all-text h6, .feed-popup__all-text b, .feed-popup__all-text strong {
      font-family: "Inter Bold"; }
    .feed-popup__all-text blockquote.t-redactor__quote {
      margin: 1rem 0; }
    .feed-popup__all-text figure {
      margin: 1rem 0;
      width: 100%; }
    .feed-popup__all-text figure img {
      display: block;
      width: 100%;
      border-radius: 20px; }
    .feed-popup__all-text figure figcaption {
      font-size: 16px;
      font-style: italic;
      margin-top: 5px;
      opacity: 0.5; }
    .feed-popup__all-text video {
      object-fit: cover; }
  .feed-popup__see-also__title {
    letter-spacing: inherit;
    margin: 100px 0 45px;
    font-size: 22px;
    font-family: "Inter SemiBold";
    color: #000000; }
  .feed-popup__see-also__item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 25px;
    cursor: pointer; }
    .feed-popup__see-also__item--img {
      margin-bottom: 0;
      margin-right: 15px;
      padding-bottom: 0;
      width: 100px;
      min-width: 100px;
      height: 100px; }
      .feed-popup__see-also__item--img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .feed-popup__see-also__item--info {
      -ms-flex: 1 1 0px;
      -webkit-flex: 1 1 0;
      flex: 1 1 0; }
    .feed-popup__see-also__item--name {
      margin-bottom: 3px;
      color: #000000;
      font-size: 16px;
      line-height: 1.35;
      font-family: "Inter SemiBold"; }
    .feed-popup__see-also__item p {
      font-family: "Inter Light";
      color: #000000;
      font-size: 14px;
      line-height: 1.55; }

@media (max-width: 1023px) {
  .feed-grid {
    grid-template-columns: repeat(2, 1fr); }

  .feed-popup__container {
    padding: 30px 20px; } }
@media (max-width: 767px) {
  .feed-grid__mob-animation-icon {
    display: flex;
    margin-top: 40px;
    justify-content: flex-end;
    margin-bottom: 20px; }

  .feed-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    padding: 0 20px;
    margin: 0 -20px;
    gap: 20px; }
    .feed-grid::-webkit-scrollbar {
      display: none; }

  .feed-card {
    min-width: 300px;
    max-width: calc(100vw - 40px); }
    .feed-card__img-wrapper {
      margin-bottom: 20px; }
    .feed-card__title {
      font-size: 16px; }
    .feed-card__btn-more {
      margin-top: 25px;
      height: 40px;
      font-size: 13px;
      padding-left: 15px;
      padding-right: 15px; } }
.learning-intro {
  background-color: #f9f9f9;
  padding: 60px 0 60px;
  font-family: "Inter Regular", sans-serif;
  overflow: hidden; }
  .learning-intro__visual {
    max-width: 354px;
    width: 100%;
    margin: 0 auto 25px;
    opacity: 0;
    transition: opacity 1s ease; }
  .learning-intro__img {
    width: 100%;
    height: auto;
    display: block; }
  .learning-intro__content {
    max-width: 735px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    opacity: 0;
    transform: translateY(25px);
    transition: opacity 0.5s ease, transform 0.5s ease; }
  .learning-intro__title {
    font-family: "Inter Medium";
    font-size: 48px;
    line-height: 1.08;
    margin-bottom: 12px;
    color: #000000;
    text-transform: lowercase; }
    .learning-intro__title span {
      color: #9d0ed8; }
  .learning-intro__text {
    font-family: "Inter Regular";
    font-size: 16px;
    line-height: 1.4;
    color: #646464;
    max-width: 600px;
    margin: 0 auto; }

@media (max-width: 767px) {
  .learning-intro {
    padding: 40px 0; }
    .learning-intro__visual {
      max-width: 304px;
      margin-bottom: 20px; }
    .learning-intro__title {
      font-size: 26px;
      line-height: 1.2; }
    .learning-intro__text {
      font-size: 14px;
      padding: 0 10px; }

  .feed-popup__name {
    font-size: 28px;
    line-height: 1.23; }
  .feed-popup__img {
    margin-top: 0;
    margin-bottom: 20px; }
  .feed-popup__all-text {
    font-size: 16px;
    line-height: 1.45; }
    .feed-popup__all-text h2 {
      font-size: 26px; }
    .feed-popup__all-text figure {
      margin: 0; }
    .feed-popup__all-text figcaption {
      font-size: 18px;
      font-style: italic;
      margin-top: 5px;
      opacity: 0.5; }
    .feed-popup__all-text .t-redactor__video-container {
      height: 0;
      padding-bottom: 56.25%;
      padding-top: 25px;
      position: relative; }
    .feed-popup__all-text .t-redactor__video-container iframe, .feed-popup__all-text .t-redactor__video-container video {
      height: 100% !important;
      left: 0;
      position: absolute;
      top: 0;
      width: 100% !important; }
    .feed-popup__all-text h2 {
      font-size: 26px; }
    .feed-popup__all-text h3 {
      font-size: 24px; }
    .feed-popup__all-text h4 {
      font-size: 18px; }
    .feed-popup__all-text blockquote.t-redactor__quote {
      border-left: 3px solid rgba(0, 0, 0, 0.84);
      margin: 0;
      padding-left: 20px; }
    .feed-popup__all-text ol, .feed-popup__all-text ul {
      margin: 0; }
    .feed-popup__all-text blockquote.t-redactor__preface {
      font-size: 22px; }
    .feed-popup__all-text h1, .feed-popup__all-text h2, .feed-popup__all-text h3, .feed-popup__all-text h4, .feed-popup__all-text h5, .feed-popup__all-text h6, .feed-popup__all-text b, .feed-popup__all-text strong {
      font-family: "Inter Bold"; }
    .feed-popup__all-text blockquote.t-redactor__quote {
      margin: 1rem 0; }
    .feed-popup__all-text figure {
      margin: 1rem 0;
      width: 100%; }
    .feed-popup__all-text figure img {
      display: block;
      width: 100%;
      border-radius: 20px; }
    .feed-popup__all-text figure figcaption {
      font-size: 14px; }
    .feed-popup__all-text video {
      object-fit: cover; }
  .feed-popup__see-also__title {
    margin: 45px 0 35px;
    font-size: 18px; }
  .feed-popup__see-also__item {
    margin-bottom: 20px;
    width: 100%; }
    .feed-popup__see-also__item--img {
      margin-right: 10px;
      width: 60px;
      height: 60px;
      min-width: 60px; }
    .feed-popup__see-also__item--name {
      font-size: 12px; }
    .feed-popup__see-also__item p {
      font-size: 12px; } }
.it-space {
  padding: 60px 0; }
  .it-space__container {
    background-color: #3E3F56;
    border-radius: 20px;
    padding: 60px 62px;
    margin: 0 auto;
    color: #ffffff; }
  .it-space__flex {
    display: flex;
    flex-direction: row;
    gap: 34px; }
  .it-space .it-space-swiper {
    height: 100%; }
  .it-space__gallery-side {
    flex: 1;
    overflow: hidden; }
  .it-space__form-side {
    flex: 0 0 420px; }
  .it-space__title {
    font-size: 50px;
    font-family: "Inter Bold";
    margin: 0 0 17px 0;
    line-height: 1.4; }
  .it-space .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }
  .it-space .swiper-slide {
    width: 100%; }
    .it-space .swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 20px;
      display: block; }
  .it-space__slider-nav {
    display: none; }
  .it-space__form-title {
    font-size: 30px;
    font-family: "Inter Bold";
    margin: 0 0 15px 0; }

.contacts-form {
  padding: 60px 0; }
  .contacts-form__flex {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: stretch; }
    .contacts-form__flex * {
      min-height: 0; }
  .contacts-form__gallery {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-self: stretch;
    position: relative; }
    .contacts-form__gallery--img {
      flex: 1;
      min-height: 0;
      border-radius: 20px;
      overflow: hidden;
      position: absolute;
      left: 0;
      width: 100%;
      height: calc(50% - 10px);
      top: 0; }
      .contacts-form__gallery--img:last-child {
        top: auto;
        bottom: 0; }
      .contacts-form__gallery--img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .contacts-form__form-side {
    flex: 0 0 500px;
    padding: 40px;
    border-radius: 20px;
    background: #3E3F56;
    align-self: stretch; }
  .contacts-form__title {
    font-size: 30px;
    font-family: "Inter Bold";
    margin: 0 0 15px 0;
    line-height: 1.4; }
  .contacts-form__form-title {
    font-size: 30px;
    font-family: "Inter Bold";
    margin: 0 0 15px 0; }

@media (max-width: 1240px) {
  .it-space__container {
    padding: 30px 30px; }
  .it-space__title {
    font-size: 40px; }
  .it-space__flex {
    gap: 30px; }
  .it-space__form-side {
    flex: 0 0 370px; }
  .it-space__form-title {
    font-size: 24px; }

  .apply__form {
    padding: 30px 30px; }
  .apply__wrapper {
    padding: 30px 30px; }

  .open-day .registration,
  .event-info {
    padding: 30px 30px; }

  .admissions__info-card {
    padding: 30px 30px; }
  .admissions__form-card {
    padding: 30px 30px; }
  .admissions__title {
    font-size: 40px; }
  .admissions__expert-photo {
    width: 250px; }
  .admissions__expert-info {
    padding-left: 220px; }

  .contacts-form__form-side {
    padding: 30px;
    flex: 1; }

  .course-prog__banner-date {
    left: 230px; } }
@media (max-width: 1023px) {
  .it-space__flex {
    flex-direction: column;
    gap: 40px; }

  .apply__form {
    order: 1; }
  .apply__info {
    order: 0; }

  .contacts-form__flex {
    flex-direction: column;
    gap: 24px; }
  .contacts-form__gallery--img {
    position: static;
    height: auto; } }
@media (max-width: 767px) {
  .it-space__container {
    padding: 30px 20px; }
  .it-space__title {
    font-size: 30px;
    margin-bottom: 18px; }
  .it-space__form-title {
    font-size: 20px;
    line-height: 1;
    font-family: "Inter SemiBold"; }
  .it-space .swiper-wrapper {
    display: flex;
    gap: 0; }
  .it-space .swiper-slide img {
    height: 250px; }
  .it-space__slider-nav {
    display: flex;
    justify-content: center;
    gap: 45px;
    margin-top: -15px;
    position: relative;
    z-index: 10; }
    .it-space__slider-nav .it-space-nav {
      position: static;
      width: 30px;
      height: 30px;
      background-color: #ffffff;
      border-radius: 50%;
      margin: 0;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
      .it-space__slider-nav .it-space-nav::after {
        font-size: 10px;
        color: #AB00EA;
        font-weight: bold; }

  .apply__wrapper {
    padding: 20px;
    gap: 20px; }
  .apply__form {
    padding: 20px; }
  .apply__title {
    font-size: 20px;
    font-family: "Inter SemiBold";
    line-height: 1;
    margin-bottom: 20px; }
  .apply__contacts-title {
    font-size: 20px;
    margin-bottom: 10px; }
  .apply__contacts-grid {
    gap: 10px;
    grid-template-columns: 1fr; }
  .apply__contact {
    font-size: 12px; }
  .apply__map {
    height: 220px;
    border-radius: 20px; }

  .event-info {
    gap: 20px;
    padding: 20px; }
    .event-info__title {
      font-size: 30px; }
    .event-info__address {
      font-size: 12px; }
    .event-info__metro {
      font-size: 12px; }
    .event-info__map-wrapper {
      height: 220px; }

  .open-day .registration {
    padding: 20px; }

  .open-day__cards {
    gap: 24px; }

  .admissions {
    padding: 50px 0; }

  .admissions__info-card {
    padding: 20px 25px; }

  .admissions__form-card {
    padding: 20px 20px;
    border-radius: 20px; }

  .admissions__col {
    gap: 10px; }

  .admissions__expert-card {
    border-radius: 20px;
    flex-direction: row;
    padding-bottom: 146px;
    min-height: auto; }

  .admissions__expert-photo {
    left: 50%;
    transform: translateX(calc(-50% - 12px));
    height: 132px; }

  .admissions__expert-info {
    padding: 26px 25px 0; }

  .admissions__title {
    font-size: 30px;
    margin-bottom: 5px; }

  .admissions__desc {
    font-size: 12px; }

  .admissions__expert-name {
    font-size: 20px;
    margin-bottom: 5px; }

  .admissions__expert-role {
    font-size: 12px; }

  .admissions__grid {
    gap: 10px; }

  .admissions-form__input,
  .admissions-form__select,
  .admissions-form__submit {
    height: 50px;
    font-size: 12px; }

  .admissions-form__submit {
    border-radius: 12px; }

  .advantages {
    padding: 50px 0; }

  .advantages__main-title {
    font-size: 26px;
    margin-bottom: 30px; }

  .admissions__form-card .admissions__form--title {
    margin-bottom: 15px;
    display: block;
    font-size: 20px;
    font-family: "Inter SemiBold"; }
  .admissions__form-card .form__label {
    display: block; }

  .open-day .registration {
    border-radius: 20px; }

  .contacts-form__gallery {
    gap: 10px; }
  .contacts-form__form-side {
    padding: 30px 20px; }
  .contacts-form__title {
    margin-bottom: 20px; }
  .contacts-form__form-title {
    margin-bottom: 20px; }

  .prog-promo__label {
    font-size: 28px; }

  .prog-promo__cards-row .promo-info-card .btn {
    margin-top: 0;
    margin-bottom: 20px; } }

/*# sourceMappingURL=style.css.map */
