@charset "UTF-8";
:root {
  --grey: #a9a9a9;
  --color-placeholder: gray;
}

.dark-theme,
body {
  --theme-color-text: #FEFEFE;
  --theme-color-bg-main: #0E0F11;
  --theme-color-bg-top-menu-link: #212122;
  --theme-color-text-top-menu-link: #fff;
}

.light-theme,
body.light-theme {
  --theme-color-text: #0E0F11;
  --theme-color-bg-main: #FEFEFE;
  --theme-color-bg-top-menu-link: #F8F8F8;
  --theme-color-text-top-menu-link: #0E0F11;
}

/*
$type -- для условия
         1 -- только если ширина окна меньше контейнера
         2 -- только если ширина окна больше контейнера
         0 -- всегда
*/
.card-post {
  --radius: 20px;
  font-size: 1.125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--radius);
}
.card-post__bg {
  margin-bottom: calc(48rem / 16);
  aspect-ratio: 1/1.5;
  display: block;
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
}
@media (max-width: 1728px) {
  .card-post__bg {
    margin-bottom: calc(15rem / 16 + 33 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 576px) {
  .card-post__bg {
    aspect-ratio: 1/1.31;
  }
}
.card-post__bg .bg-el {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.5s ease;
}
.card-post__bg:hover .bg-el {
  transform: scale(1.05);
}
.card-post__title {
  font-size: calc(18rem / 16);
  margin-bottom: calc(10rem / 16);
  font-weight: 500;
  display: inline-block;
  color: rgba(14, 15, 17, 0.3) !important;
}
@media (max-width: 1728px) {
  .card-post__title {
    font-size: calc(14rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-post__title {
    margin-bottom: calc(0rem / 16 + 10 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__description {
  font-size: calc(22rem / 16);
  font-weight: 500;
  line-height: normal;
  color: #0E0F11;
  display: inline-block;
  letter-spacing: 0.01em;
}
@media (max-width: 1728px) {
  .card-post__description {
    font-size: calc(18rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .card-post__description {
    letter-spacing: 0.02em;
  }
}
.card-post__info {
  font-size: 0.875rem;
  display: inline-flex;
  flex-wrap: nowrap;
  color: #b1b1b1;
  letter-spacing: 0.05em;
  gap: 13px;
}
.card-post__info:first-of-type {
  margin-top: 15px;
}
.card-post__info_icon-wrap {
  --size-wrap: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: var(--size-wrap);
  min-width: var(--size-wrap);
  height: var(--size-wrap);
}
.card-post .link-with-icon {
  margin-bottom: 0;
}
.card-post .link-to-more {
  --gap: calc(10rem / 16);
  font-size: 1.125rem;
  margin-top: 53px;
  gap: var(--gap);
  color: #8771FF;
}
@media (max-width: 1728px) {
  .card-post .link-to-more {
    --gap: calc(8rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post .link-to-more .arrow-css {
  border-color: #8771FF;
}
.card-post .link-to-more:hover {
  gap: var(--gap);
  color: #401EFF;
}
.card-post .link-to-more:hover .arrow-css {
  border-color: #401EFF;
}
.card-post__second-version, .card-post__third-version {
  --pInline: 36px;
  --radius: 20px;
  padding-bottom: calc(30rem / 16);
  border: 1px solid rgba(204, 204, 204, 0.5);
  padding-inline: var(--pInline);
  min-height: 420px;
  transition: background-color 0.3s ease;
}
@media (max-width: 1728px) {
  .card-post__second-version, .card-post__third-version {
    padding-bottom: calc(25rem / 16 + 5 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__second-version:hover, .card-post__third-version:hover {
  background-color: #f6f5ff;
}
@media only screen and (min-width: 768px) {
  .card-post__second-version, .card-post__third-version {
    min-height: auto;
  }
}
.card-post__second-version .card-post__bg, .card-post__third-version .card-post__bg {
  margin-bottom: calc(18rem / 16);
  aspect-ratio: 1/0.5051282051;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-inline: calc(var(--pInline) * -1);
}
@media (max-width: 1728px) {
  .card-post__second-version .card-post__bg, .card-post__third-version .card-post__bg {
    margin-bottom: calc(15rem / 16 + 3 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__second-version .card-post__description, .card-post__third-version .card-post__description {
  margin-top: calc(0rem / 16);
}
@media (max-width: 1728px) {
  .card-post__second-version .card-post__description, .card-post__third-version .card-post__description {
    margin-top: calc(10rem / 16 + -10 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__third-version {
  --radius: calc(20rem / 16);
  --pInline: calc(35rem / 16);
  padding-bottom: calc(32rem / 16);
  min-height: 300px;
  box-shadow: 4px -4px 32px 0 rgba(18, 17, 133, 0.06);
  background: #fff;
  border: none;
  align-items: flex-start;
}
@media (max-width: 1728px) {
  .card-post__third-version {
    --radius: calc(12rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-post__third-version {
    --pInline: calc(30rem / 16 + 5 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-post__third-version {
    padding-bottom: calc(25rem / 16 + 7 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__third-version > div {
  width: 100%;
}
.card-post__third-version .card-post__bg {
  margin-bottom: calc(35rem / 16);
  aspect-ratio: 1/0.56;
}
@media (max-width: 1728px) {
  .card-post__third-version .card-post__bg {
    margin-bottom: calc(30rem / 16 + 5 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .card-post__third-version .card-post__bg {
    aspect-ratio: 1/0.58;
  }
}
.card-post__third-version .card-post__title {
  font-size: calc(35rem / 16);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #121185 !important;
  line-height: normal;
}
@media (max-width: 1728px) {
  .card-post__third-version .card-post__title {
    font-size: calc(24rem / 16 + 11 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__third-version .btn {
  margin-top: calc(8rem / 16);
  gap: 8px;
  margin-bottom: 10px;
  padding: 0;
}
@media (max-width: 1728px) {
  .card-post__third-version .btn {
    margin-top: calc(15rem / 16 + -7 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__third-version .link-to-more {
  --gap: 6px;
  font-size: calc(18rem / 16);
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-top: 11px;
}
@media (max-width: 1728px) {
  .card-post__third-version .link-to-more {
    font-size: calc(16rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__third-version .link-to-more:hover {
  --gap: 10px;
}
.card-post__v4 {
  --pInline: 30px;
}
.card-post__v4.card-post__second-version, .card-post__v4.card-post__third-version {
  --radius: 12px;
  box-shadow: 4px -4px 32px 0 rgba(18, 17, 133, 0.06);
  min-height: 400px;
  border: none;
}
@media only screen and (min-width: 768px) {
  .card-post__v4.card-post__second-version, .card-post__v4.card-post__third-version {
    --pInline: 36px;
    --radius: 20px;
    min-height: auto;
  }
}
.card-post__v4.card-post__second-version .card-post__bg, .card-post__v4.card-post__third-version .card-post__bg {
  margin-bottom: calc(40rem / 16);
  margin-inline: calc((var(--pInline) + 0px) * -1);
  margin-top: -1px;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}
@media (max-width: 1728px) {
  .card-post__v4.card-post__second-version .card-post__bg, .card-post__v4.card-post__third-version .card-post__bg {
    margin-bottom: calc(30rem / 16 + 10 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__v4.card-post__second-version .card-post__title, .card-post__v4.card-post__third-version .card-post__title {
  color: #121185 !important;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.02em;
}
.card-post__v4.card-post__second-version .card-post__description, .card-post__v4.card-post__third-version .card-post__description {
  font-size: calc(24rem / 16);
  margin-top: calc(0rem / 16);
  color: #121185;
}
@media (max-width: 1728px) {
  .card-post__v4.card-post__second-version .card-post__description, .card-post__v4.card-post__third-version .card-post__description {
    font-size: calc(20rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-post__v4.card-post__second-version .card-post__description, .card-post__v4.card-post__third-version .card-post__description {
    margin-top: calc(5rem / 16 + -5 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__v4.card-post__second-version .link-to-more, .card-post__v4.card-post__third-version .link-to-more {
  font-size: calc(20rem / 16);
  margin-top: calc(50rem / 16);
  font-weight: 500;
  color: #6b34fd;
}
@media (max-width: 1728px) {
  .card-post__v4.card-post__second-version .link-to-more, .card-post__v4.card-post__third-version .link-to-more {
    font-size: calc(18rem / 16 + 2 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-post__v4.card-post__second-version .link-to-more, .card-post__v4.card-post__third-version .link-to-more {
    margin-top: calc(30rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__v4.card-post__second-version .link-to-more .arrow-css, .card-post__v4.card-post__third-version .link-to-more .arrow-css {
  border: none;
  padding: 0;
  transform: rotate(0);
  width: 18px;
  height: 17px;
}
.card-post__v4.card-post__second-version .link-to-more .arrow-css svg, .card-post__v4.card-post__third-version .link-to-more .arrow-css svg {
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
}
.card-post__v4.card-post__second-version .link-to-more .arrow-css svg path, .card-post__v4.card-post__third-version .link-to-more .arrow-css svg path {
  stroke: #6b34fd;
  transition: stroke 0.3s ease;
}
.card-post__v4.card-post__second-version:hover, .card-post__v4.card-post__third-version:hover {
  background-color: #010d47;
  background-image: linear-gradient(321deg, rgba(95, 67, 251, 0.4) 0%, rgba(1, 13, 71, 0.4) 100%);
}
.card-post__v4.card-post__second-version:hover .card-post__title, .card-post__v4.card-post__third-version:hover .card-post__title {
  color: #E5E7FF !important;
}
.card-post__v4.card-post__second-version:hover .card-post__description, .card-post__v4.card-post__third-version:hover .card-post__description {
  color: #fcf9fe;
}
.card-post__v4.card-post__second-version:hover .card-post__text, .card-post__v4.card-post__third-version:hover .card-post__text {
  color: rgba(252, 249, 254, 0.9);
}
.card-post__v4.card-post__second-version:hover .link-to-more, .card-post__v4.card-post__third-version:hover .link-to-more {
  color: #fcf9fe;
}
.card-post__v4.card-post__second-version:hover .link-to-more .arrow-css svg, .card-post__v4.card-post__third-version:hover .link-to-more .arrow-css svg {
  transform: rotate(0deg);
}
.card-post__v4.card-post__second-version:hover .link-to-more .arrow-css svg path, .card-post__v4.card-post__third-version:hover .link-to-more .arrow-css svg path {
  stroke: #fcf9fe;
}
.card-post__v4.without-img {
  padding-top: calc(36rem / 16);
  min-height: auto;
}
@media (max-width: 1728px) {
  .card-post__v4.without-img {
    padding-top: calc(30rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__v4.without-img .card-post__title {
  font-size: calc(20rem / 16);
  margin-bottom: calc(8rem / 16);
  line-height: 1.34;
  letter-spacing: 0.02em;
}
@media (max-width: 1728px) {
  .card-post__v4.without-img .card-post__title {
    font-size: calc(16rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-post__v4.without-img .card-post__title {
    margin-bottom: calc(0rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__v4.without-img .card-post__description {
  font-size: calc(24rem / 16);
  letter-spacing: 0.02em;
  line-height: 1.2;
}
@media (max-width: 1728px) {
  .card-post__v4.without-img .card-post__description {
    font-size: calc(20rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__v4.without-img .link-to-more {
  margin-top: calc(35rem / 16);
}
@media (max-width: 1728px) {
  .card-post__v4.without-img .link-to-more {
    margin-top: calc(25rem / 16 + 10 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-post__v4.type-img-center .bg-el {
  background-size: auto 40%;
  background-color: rgba(255, 255, 255, 0);
}

.section-latest-awards .card-post {
  background-color: #fff;
}
.section-latest-awards .card-post .card-post__bg {
  aspect-ratio: 1/0.625;
  background: radial-gradient(88.93% 152.94% at 96.74% -63.91%, rgb(223, 217, 254) 0%, rgb(252, 249, 254) 78.0178546906%);
}

@media only screen and (min-width: 992px) {
  .swiper-slide .card-post .card-post__bg {
    max-height: 12.8vw;
    width: calc(100% + 72px);
  }
}

.section-latest {
  padding-top: calc(120rem / 16);
  padding-bottom: calc(125rem / 16);
}
@media (max-width: 1728px) {
  .section-latest {
    padding-top: calc(90rem / 16 + 30 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-latest {
    padding-bottom: calc(90rem / 16 + 35 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-latest .section-description {
  letter-spacing: 0.02em;
}
.section-latest.dark-theme {
  background-color: #000;
  color: #fff;
}
.section-latest.dark-theme .section-description,
.section-latest.dark-theme .card-post__second-version .card-post__description,
.section-latest.dark-theme .card-post__third-version .card-post__description {
  color: #fff;
}
.section-latest.dark-theme .card-post__title {
  color: rgba(254, 254, 254, 0.5) !important;
}
.section-latest.dark-theme .card-post__second-version:hover, .section-latest.dark-theme .card-post__third-version:hover {
  background-color: #212122;
}
.section-latest__top-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}
.section-latest .slider-navigation-right-type {
  display: none;
}
@media only screen and (min-width: 768px) {
  .section-latest .slider-navigation-right-type {
    z-index: 2;
    position: relative;
    display: inline-flex;
  }
}
.section-latest__wrapper {
  margin-top: calc(130rem / 16);
  max-width: 1650px;
  padding-right: 0;
}
@media (max-width: 1728px) {
  .section-latest__wrapper {
    margin-top: calc(90rem / 16 + 40 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 1200px) {
  .section-latest__wrapper {
    padding-right: 30px;
  }
}
.section-latest__content_top {
  max-width: 670px;
}
.section-latest .section-title {
  padding-bottom: calc(30rem / 16);
}
@media (max-width: 1728px) {
  .section-latest .section-title {
    padding-bottom: calc(15rem / 16 + 15 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-latest.related-resources .swiper {
  overflow: initial;
}
.section-latest.related-resources .main-wrapper {
  max-width: 1650px;
}
.section-latest__second-version {
  padding-top: calc(120rem / 16);
  padding-bottom: calc(125rem / 16);
}
@media (max-width: 1728px) {
  .section-latest__second-version {
    padding-top: calc(50rem / 16 + 70 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-latest__second-version {
    padding-bottom: calc(50rem / 16 + 75 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-latest__second-version .section-latest__wrapper {
  margin-top: calc(70rem / 16);
  padding-right: 0;
  margin-right: 0;
  max-width: calc(100vw - (100vw - 1490px) / 2);
}
@media (max-width: 1728px) {
  .section-latest__second-version .section-latest__wrapper {
    margin-top: calc(50rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-latest.gradient {
  background: linear-gradient(351deg, rgba(64, 30, 255, 0.2) -12.38%, rgba(64, 30, 255, 0) 48.56%), #f8f8f8;
}
.section-latest.gradient .card-post__second-version, .section-latest.gradient .card-post__third-version {
  background-color: #fff;
}
.section-latest.awards .card-post__bg .bg-el {
  background-size: contain;
  height: 80%;
  top: 50%;
  transform: translateY(-50%);
}
.section-latest.awards .card-post__title {
  font-size: 18px;
  line-height: 138%;
  color: #0e0f11 !important;
}
@media only screen and (max-width: 1200px) {
  .section-latest.awards .card-post__title {
    font-size: 15px;
  }
}
.section-latest.awards .card-post__description {
  display: block;
  margin: 15px 0px;
}
@media only screen and (max-width: 1200px) {
  .section-latest.awards .card-post__description {
    margin: 10px 0px;
  }
}
.section-latest.awards .card-post__description-more {
  font-size: 18px;
  line-height: 138%;
  color: #0e0f11;
}
@media only screen and (max-width: 1200px) {
  .section-latest.awards .card-post__description-more {
    font-size: 15px;
  }
}

.swiper .swiper-slide {
  height: auto;
}
.swiper .card-post {
  height: 100%;
}

section.light-theme.gradient .card-post__second-version,
section.light-theme.gradient .card-post__third-version {
  background-color: #fefefe;
  border: none;
}

.section-latest__second-version {
  padding-top: calc(127rem / 16);
  background-color: #f6f5ff;
}
@media (max-width: 1728px) {
  .section-latest__second-version {
    padding-top: calc(55rem / 16 + 72 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-latest__second-version .section-latest__wrapper {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  max-width: 100%;
}
.section-latest__second-version .section-title {
  font-size: calc(62rem / 16);
  color: #121185;
  line-height: 1.05;
}
@media (max-width: 1728px) {
  .section-latest__second-version .section-title {
    font-size: calc(32rem / 16 + 30 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-latest__second-version .section-description {
  color: #353ab0;
}
.section-latest__second-version .slider-post-cards {
  padding-right: 50px;
  margin-top: -30px;
  padding-left: calc((100vw - 1490px) / 2);
}
.section-latest__second-version .swiper-slide {
  padding-bottom: calc(40rem / 16);
  padding-top: 90px;
}
@media (max-width: 1728px) {
  .section-latest__second-version .swiper-slide {
    padding-bottom: calc(5rem / 16 + 35 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-latest__second-version .swiper-slide:first-child {
  padding-left: 20px;
  box-sizing: content-box;
}
@media only screen and (min-width: 768px) {
  .section-latest__second-version .swiper-slide:first-child {
    padding-left: 30px;
  }
}
.section-latest__second-version .swiper-slide:last-child {
  padding-right: 20px;
  box-sizing: content-box;
}
@media only screen and (min-width: 768px) {
  .section-latest__second-version .swiper-slide:last-child {
    padding-right: 30px;
  }
}
/*# sourceMappingURL=section-latest.min.css.map */
