@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 -- всегда
*/
.tabs__content {
  display: none;
}

.tabs__content.active {
  display: block;
}

.tabs__caption {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 20px;
  padding-top: 20px;
}
.tabs__caption li {
  color: #555;
  cursor: pointer;
  letter-spacing: -0.5px;
}
.tabs__caption .active {
  position: relative;
}
.tabs__caption .active:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

.tabs.tabs-scroll .tabs__caption li {
  pointer-events: none;
}

.tabs-scroll-trigger {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.creative-tab {
  margin-top: calc(50rem / 16);
  padding-block: calc(88rem / 16);
  --pInline: calc(88rem / 16);
  box-shadow: 4px -4px 32px 0 rgba(18, 17, 133, 0.06);
  background-color: #FCF9FE;
  border-radius: 24px;
  padding-inline: var(--pInline);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1728px) {
  .creative-tab {
    margin-top: calc(30rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .creative-tab {
    padding-block: calc(30rem / 16 + 58 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .creative-tab {
    --pInline: calc(40rem / 16 + 48 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.creative-tab__wrapper {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .creative-tab__wrapper {
    display: flex;
    max-width: 1680px;
  }
}
.creative-tab__title-wrap {
  position: relative;
}
.creative-tab__title-wrap::before {
  content: "";
  display: block;
  width: 3px;
  height: calc(100% - 20px);
  background-color: #6B34FD;
  position: absolute;
  top: 50%;
  left: calc(var(--pInline) * -1);
  transform: translateY(-50%);
}
.creative-tab .section-description-top {
  font-size: calc(35rem / 16);
  color: rgba(18, 17, 133, 0.3);
  letter-spacing: 0.02em;
  padding-bottom: 5px;
}
@media (max-width: 1728px) {
  .creative-tab .section-description-top {
    font-size: calc(20rem / 16 + 15 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.creative-tab .section-title {
  font-size: calc(40rem / 16);
  line-height: 1.05;
}
@media (max-width: 1728px) {
  .creative-tab .section-title {
    font-size: calc(32rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .creative-tab .section-title {
    line-height: normal;
  }
}
.creative-tab .section-description {
  max-width: 640px;
}
.creative-tab .tabs__caption {
  gap: calc(18rem / 16);
  flex-direction: column;
  max-width: 690px;
  padding-top: 0;
}
@media (max-width: 1728px) {
  .creative-tab .tabs__caption {
    gap: calc(12rem / 16 + 6 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.creative-tab .tabs__caption_title {
  font-size: calc(35rem / 16);
  color: #121185;
  font-weight: 400;
  opacity: 0.3;
  letter-spacing: 0.02em;
  transition: opacity 0.3s ease;
}
@media (max-width: 1728px) {
  .creative-tab .tabs__caption_title {
    font-size: calc(32rem / 16 + 3 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.creative-tab .tabs__caption_title:hover {
  opacity: 1;
}
.creative-tab .tabs__caption_description {
  font-size: calc(22rem / 16);
  line-height: 1.33;
  letter-spacing: 0.02em;
  color: #353ab0;
}
@media (max-width: 1728px) {
  .creative-tab .tabs__caption_description {
    font-size: calc(18rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .creative-tab .tabs__caption_description {
    line-height: 1.4;
    color: #121185;
  }
}
.creative-tab .tabs__caption li {
  position: relative;
}
.creative-tab .tabs__caption li.active::before {
  opacity: 1;
}
.creative-tab .tabs__caption li.active .tabs__caption_title {
  font-size: calc(40rem / 16);
  font-weight: 500;
  opacity: 1;
}
@media (max-width: 1728px) {
  .creative-tab .tabs__caption li.active .tabs__caption_title {
    font-size: calc(32rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.creative-tab .tabs__caption li::before {
  content: "";
  display: block;
  width: 3px;
  height: calc(100% + 80px);
  background-color: #6B34FD;
  position: absolute;
  top: 50%;
  left: calc(var(--pInline) * -1);
  transform: translateY(-50%);
  opacity: 0;
}
.creative-tab .tabs__caption li.active .tabs__caption_content {
  grid-template-rows: 1fr;
}
.creative-tab .tabs__caption li .tabs__caption_content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.4s ease;
}
.creative-tab .tabs__caption li .tabs__caption_content .tabs__caption_description {
  min-height: 0;
}
@media only screen and (min-width: 1025px) {
  .creative-tab__right {
    aspect-ratio: 1/0.7225519288;
    position: relative;
    border-radius: 18px;
    box-shadow: inset 0 4px 15px 0 rgba(18, 17, 133, 0.04);
    background: linear-gradient(347deg, #d6d8ff 0%, #ecedfb 58.2%);
    width: 100%;
    max-width: 450px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1250px) {
  .creative-tab__right {
    max-width: 550px;
  }
}
@media only screen and (min-width: 1400px) {
  .creative-tab__right {
    max-width: 674px;
  }
}
.creative-tab .tabs__content {
  display: block !important;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: transform;
}
.creative-tab .tabs__content.active {
  opacity: 1;
  animation: showImgTab 0.6s ease-in-out 0s 1 normal;
  transform: translateY(0);
}
@media only screen and (min-width: 1025px) {
  .creative-tab .tabs__content {
    position: absolute;
  }
}
.creative-tab .tabs__content img {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@keyframes showImgTab {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
.block-info {
  margin-top: calc(80rem / 16);
  padding-block: calc(80rem / 16);
  padding-inline: calc(50rem / 16);
  border-radius: calc(36rem / 16);
  position: relative;
  background-image: url("../images/block-info/bg-circle.svg");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media (max-width: 1728px) {
  .block-info {
    margin-top: calc(30rem / 16 + 50 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .block-info {
    padding-block: calc(50rem / 16 + 30 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .block-info {
    padding-inline: calc(30rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .block-info {
    border-radius: calc(16rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.block-info__wrapper {
  max-width: 1728px;
}
.block-info__img-bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  pointer-events: none;
}
.block-info.center {
  text-align: center;
}
.block-info.center > * {
  margin-inline: auto;
}
.block-info .section-title {
  font-size: calc(72rem / 16);
  padding-bottom: calc(13rem / 16);
  color: #FCF9FE;
  line-height: 1.05;
  letter-spacing: 0.02em;
  max-width: 890px;
}
@media (max-width: 1728px) {
  .block-info .section-title {
    font-size: calc(32rem / 16 + 40 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .block-info .section-title {
    padding-bottom: calc(5rem / 16 + 8 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .block-info .section-title {
    line-height: normal;
  }
}
.block-info .section-description {
  color: #E5E7FF;
  max-width: 700px;
  padding-top: 10px;
}
.block-info .btn {
  margin-top: calc(30rem / 16);
  margin-bottom: 0;
}
@media (max-width: 1728px) {
  .block-info .btn {
    margin-top: calc(20rem / 16 + 10 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}

.section-block-info + .section-creative-tab {
  padding-top: calc(110rem / 16);
}
@media (max-width: 1728px) {
  .section-block-info + .section-creative-tab {
    padding-top: calc(50rem / 16 + 60 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}

.section-creative-tab {
  padding-bottom: calc(70rem / 16);
  color: #121185;
}
@media (max-width: 1728px) {
  .section-creative-tab {
    padding-bottom: calc(50rem / 16 + 20 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 1025px) {
  .section-creative-tab {
    background-image: linear-gradient(45deg, #f6f5ff 0%, #f6f5ff 70%, rgb(239, 237, 255) 80%, rgb(221, 222, 252) 100%);
  }
}
.section-creative-tab__content-mobile {
  max-width: 674px;
  display: flex;
  flex-direction: column;
  margin-block: 65px 72px;
  gap: 88px;
}
@media only screen and (min-width: 1025px) {
  .section-creative-tab__content-mobile {
    display: none;
  }
}
.section-creative-tab__item_title {
  font-size: 2rem;
  font-weight: 500;
  color: #121185;
  line-height: 1.05;
  letter-spacing: 0.02em;
}
.section-creative-tab__item_visual-content {
  border-radius: 8px;
  box-shadow: inset 0 4px 15px 0 rgba(18, 17, 133, 0.04);
  background: linear-gradient(347deg, #d6d8ff 0%, #ecedfb 58.2%);
  width: 100%;
  margin-top: 24px;
}
.section-creative-tab__item_visual-content img {
  width: 100%;
}
.section-creative-tab__item_description {
  font-size: calc(22rem / 16);
  line-height: 1.33;
  letter-spacing: 0.02em;
  color: #353ab0;
  margin-top: 24px;
}
@media (max-width: 1728px) {
  .section-creative-tab__item_description {
    font-size: calc(18rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-creative-tab__item_description {
    line-height: 1.4;
  }
}
.section-creative-tab__wrapper > .section-title {
  font-size: calc(62rem / 16);
  line-height: 1.07;
  letter-spacing: 0.02em;
  color: #121185;
  margin-bottom: 20px;
  max-width: 820px;
}
@media (max-width: 1728px) {
  .section-creative-tab__wrapper > .section-title {
    font-size: calc(32rem / 16 + 30 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-creative-tab__wrapper > .section-description {
  font-size: calc(30rem / 16);
  line-height: 1.33;
  letter-spacing: 0.02em;
  color: #353ab0;
  max-width: 850px;
}
@media (max-width: 1728px) {
  .section-creative-tab__wrapper > .section-description {
    font-size: calc(18rem / 16 + 12 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-creative-tab__wrapper > .section-description {
    color: #121185;
    line-height: 1.2;
  }
}
/*# sourceMappingURL=section-creative-tab.min.css.map */
