.hero {
  padding-top: 163px;
  padding-bottom: 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1280px) {
  .hero {
    padding-top: 175px;
  }
}
@media screen and (max-width: 1024px) {
  .hero {
    padding-top: 155px;
  }
}
@media screen and (max-width: 768px) {
  .hero {
    padding-top: 120px;
  }
}
@media screen and (max-width: 600px) {
  .hero {
    gap: 32px;
    padding-bottom: 48px;
  }
}
.hero .main-title {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  text-align: center;
  font-size: 85px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
@media screen and (max-width: 1600px) {
  .hero .main-title {
    font-size: 75px;
  }
}
@media screen and (max-width: 1280px) {
  .hero .main-title {
    font-size: 55px;
  }
}
@media screen and (max-width: 1024px) {
  .hero .main-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 600px) {
  .hero .main-title {
    font-size: 45px;
  }
}
@media screen and (max-width: 600px) {
  .hero .main-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 450px) {
  .hero .main-title {
    font-size: 35px;
    line-height: 130%;
    letter-spacing: 0.525px;
  }
}
.hero .hero__deskr {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  color: var(--color-black-text-icon-primary, #F6F5F8);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 600px) {
  .hero .hero__deskr {
    color: var(--color-black-text-icon-secondary, #B4B3B6);
    font-size: 18px;
  }
}

.gallery-p {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-top: 115rem;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .gallery-p {
    padding-top: 75px;
  }
}
.gallery-p .gallery-p__title {
  margin-top: min(80px, 5vw);
  margin-bottom: min(80px, 5vw);
  color: #FFF;
  text-align: center;
  font-size: min(60px, 3.75vw);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .gallery-p .gallery-p__title {
    font-size: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .gallery-p .gallery-p__title {
    font-size: 28px;
  }
}
.gallery-p .gallery-p__wrap {
  width: 100%;
  display: grid;
  grid-gap: 32px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1024px) {
  .gallery-p .gallery-p__wrap {
    grid-gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .gallery-p .gallery-p__wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .gallery-p .gallery-p__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .gallery-p .gallery-p__wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
}
.gallery-p .gallery-p__wrap .gallery-p__img {
  display: block;
  overflow: hidden;
}
@media screen and (max-width: 450px) {
  .gallery-p .gallery-p__wrap .gallery-p__img {
    width: 100%;
  }
}
@media screen and (hover: hover) {
  .gallery-p .gallery-p__wrap .gallery-p__img:hover img {
    transform: scale(1.13);
  }
}
.gallery-p .gallery-p__wrap .gallery-p__img:nth-child(1) {
  grid-area: 1/1/3/3;
}
@media screen and (max-width: 768px) {
  .gallery-p .gallery-p__wrap .gallery-p__img:nth-child(1) {
    grid-area: 1/1/3/3;
  }
}
@media screen and (max-width: 600px) {
  .gallery-p .gallery-p__wrap .gallery-p__img:nth-child(1) {
    grid-area: 1/1/3/3;
  }
}
.gallery-p .gallery-p__wrap .gallery-p__img:nth-child(16) {
  grid-area: 7/5/5/3;
}
@media screen and (max-width: 768px) {
  .gallery-p .gallery-p__wrap .gallery-p__img:nth-child(16) {
    grid-area: 9/4/7/2;
  }
}
@media screen and (max-width: 600px) {
  .gallery-p .gallery-p__wrap .gallery-p__img:nth-child(16) {
    grid-area: 11/1/11/3;
  }
}
.gallery-p .gallery-p__wrap .gallery-p__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s;
}
@media screen and (max-width: 450px) {
  .gallery-p .gallery-p__wrap .gallery-p__img img {
    height: unset;
    aspect-ratio: 1/0.687;
  }
}

.projects {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.projects .project {
  position: relative;
  width: 100%;
  margin-top: calc(var(--h, 110vh) * -1);
  border-top: 1px solid var(--color-black-stroke-line-primary, #7B7C7C);
}
@media screen and (max-width: 768px) {
  .projects .project {
    margin-top: -1px;
    border-top: unset;
  }
}
.projects .project:nth-child(1) {
  margin-top: 0;
  border-top: unset;
}
.projects .project:nth-last-child(1) .project__holder {
  display: none;
}
.projects .project__inner {
  width: 100%;
  height: var(--h, 100vh);
  position: sticky;
  top: 0;
}
@media screen and (max-width: 768px) {
  .projects .project__inner {
    height: unset;
    min-height: var(--h, 100vh);
  }
}
.projects .project__inner::before {
  content: "";
  pointer-events: none;
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
  opacity: calc(1 * var(--progress, 0));
}
@media screen and (max-width: 768px) {
  .projects .project__inner::before {
    content: none;
  }
}
.projects .project__holder {
  height: calc(var(--h, 100vh) + 200px);
}
@media screen and (max-width: 768px) {
  .projects .project__holder {
    display: none;
  }
}
.projects .project__inner_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.projects .project__inner_bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.projects .project__inner_bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
@media screen and (max-width: 768px) {
  .projects .project__inner_bg::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  }
}
.projects .project__inner_content {
  width: 100%;
  position: relative;
  z-index: 2;
  padding-top: min(150px, 7.9vw);
  display: grid;
  grid-template-columns: 1fr 440px;
  grid-gap: 80px;
}
@media screen and (max-width: 1280px) {
  .projects .project__inner_content {
    padding-top: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .projects .project__inner_content {
    height: 100%;
    padding-bottom: min(60px, 5.9vw);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    padding-top: min(80px, 7.8vw);
  }
}
@media screen and (max-width: 768px) {
  .projects .project__inner_content {
    height: unset;
    min-height: var(--h, 100vh);
    padding-bottom: 60px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 600px) {
  .projects .project__inner_content {
    padding: 60px var(--p);
    gap: 32px;
  }
}
.projects .project__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .projects .project__text {
    gap: 32px;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .projects .project__text {
    gap: 24px;
  }
}
.projects .project__text .project__text_type {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.22px;
  text-transform: uppercase;
  margin-bottom: -36px;
}
@media screen and (max-width: 1024px) {
  .projects .project__text .project__text_type {
    margin-bottom: -28px;
  }
}
@media screen and (max-width: 600px) {
  .projects .project__text .project__text_type {
    margin-bottom: -16px;
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.projects .project__text_title {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 85px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 102px */
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
@media screen and (max-width: 1600px) {
  .projects .project__text_title {
    font-size: 75px;
  }
}
@media screen and (max-width: 1280px) {
  .projects .project__text_title {
    font-size: 55px;
  }
}
@media screen and (max-width: 1024px) {
  .projects .project__text_title {
    font-size: min(44px, 4.3vw);
  }
}
@media screen and (max-width: 768px) {
  .projects .project__text_title {
    font-size: 40px;
  }
}
@media screen and (max-width: 450px) {
  .projects .project__text_title {
    font-size: 35px;
    line-height: 130%;
    letter-spacing: 0.525px;
  }
}
.projects .project__text_deskr {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1024px) {
  .projects .project__text_deskr {
    font-size: 18px;
  }
}
.projects .project__side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  padding: 24px 0 12px;
}
@media screen and (max-width: 1024px) {
  .projects .project__side {
    max-width: 80%;
    width: 500px;
  }
}
@media screen and (max-width: 600px) {
  .projects .project__side {
    padding: 0;
    width: 100%;
    max-width: unset;
    gap: 24px;
  }
}
.projects .project__side_list {
  width: 100%;
}
.projects .project__side_item {
  width: 100%;
  color: var(--color-black-text-icon-primary, #F6F5F8);
  border-top: 1px solid var(--color-black-stroke-line-primary, #7B7C7C);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 33px */
  letter-spacing: 0.22px;
  text-transform: uppercase;
  padding: 16px 0;
}
@media screen and (max-width: 1024px) {
  .projects .project__side_item {
    padding: 14px 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .projects .project__side_item {
    padding: 12px 0;
    font-size: 16px;
    font-style: normal;
    letter-spacing: 0.16px;
  }
}

.gallery {
  height: var(--h, 100vh);
  padding-top: 115rem;
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .gallery {
    padding-top: 75px;
    height: auto;
  }
}
.gallery .swiperMain {
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .gallery .swiperMain {
    height: calc(100% - 150rem);
  }
}
@media screen and (max-width: 1024px) {
  .gallery .swiperMain {
    height: auto;
  }
}
@media screen and (max-width: 1024px) {
  .gallery .swiper-wrapper {
    height: unset;
  }
}
.gallery .swiperMain__slide {
  display: grid;
  height: 100%;
  grid-gap: 100rem;
  grid-template-columns: 50% 1fr;
}
@media screen and (max-width: 1024px) {
  .gallery .swiperMain__slide {
    height: auto;
    gap: 24px;
  }
}
@media screen and (max-width: 600px) {
  .gallery .swiperMain__slide {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 0 var(--p);
    gap: 32px;
  }
}
.gallery .swiperMain__slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1280px) {
  .gallery .swiperMain__slide img {
    height: unset;
    aspect-ratio: 1/1;
    max-height: calc(100vh - 280rem);
  }
}
@media screen and (max-width: 1024px) {
  .gallery .swiperMain__slide img {
    max-height: calc(100vh - 280px);
  }
}
.gallery .swiperMain__slide_content {
  padding-top: 80rem;
  padding-right: 150rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
@media screen and (max-width: 1600px) {
  .gallery .swiperMain__slide_content {
    padding-top: 60rem;
    padding-right: 32rem;
  }
}
@media screen and (max-width: 1280px) {
  .gallery .swiperMain__slide_content {
    padding-top: 50rem;
    padding-right: 24rem;
  }
}
@media screen and (max-width: 1024px) {
  .gallery .swiperMain__slide_content {
    padding-top: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 600px) {
  .gallery .swiperMain__slide_content {
    padding-top: 40px;
    padding-right: 0;
    align-items: center;
    gap: 12px;
  }
}
.gallery .swiperMain__type {
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 36px */
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .gallery .swiperMain__type {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .gallery .swiperMain__type {
    text-align: center;
    letter-spacing: 0.18px;
  }
}
.gallery .swiperMain__title {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 50rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}
@media screen and (max-width: 1280px) {
  .gallery .swiperMain__title {
    font-size: 3.4vw;
  }
}
@media screen and (max-width: 1024px) {
  .gallery .swiperMain__title {
    font-size: 3.4vw;
  }
}
@media screen and (max-width: 600px) {
  .gallery .swiperMain__title {
    text-align: left;
    font-size: 28px;
    letter-spacing: 0.42px;
  }
}
.gallery .swiperMain__text {
  margin-top: 24rem;
  color: #FFF;
  font-size: 20rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1024px) {
  .gallery .swiperMain__text {
    margin-top: 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .gallery .swiperMain__text {
    margin-top: 0px;
  }
}
.gallery .btn {
  margin-top: 40rem;
}
@media screen and (max-width: 1024px) {
  .gallery .btn {
    margin-top: 32px;
  }
}
@media screen and (max-width: 600px) {
  .gallery .btn {
    margin-top: 4px;
  }
}
.gallery .mini-gallery__top {
  display: block;
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  font-size: 20rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 10rem;
}
@media screen and (max-width: 1024px) {
  .gallery .mini-gallery__top {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 450px) {
  .gallery .mini-gallery__top {
    margin-bottom: 16px;
  }
}
.gallery .mini-gallery {
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: 50%;
  padding: 0 min(100rem, 6vw);
  overflow: hidden;
  z-index: 1;
  transform: translateZ(1px);
}
@media screen and (max-width: 1280px) {
  .gallery .mini-gallery {
    bottom: 40rem;
    left: 0;
    width: 100%;
    padding: 0 var(--p);
  }
}
@media screen and (max-width: 1024px) {
  .gallery .mini-gallery {
    position: relative;
    bottom: unset;
    left: unset;
    margin: 40px 0;
  }
}
@media screen and (max-width: 450px) {
  .gallery .mini-gallery {
    margin: 120px 0 80px;
  }
}
.gallery .mini-gallery .swiper {
  position: static;
}
@media screen and (max-width: 450px) {
  .gallery .mini-gallery .swiper-wrapper {
    flex-wrap: wrap;
    transform: unset !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
.gallery .mini-gallery .swiper-button-next,
.gallery .mini-gallery .swiper-button-prev {
  width: 60rem;
  height: 60rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin: 0;
  transform: unset;
  z-index: 3;
  border-radius: 1000px;
  background: rgba(35, 36, 37, 0.8);
  bottom: 17px;
  top: unset;
}
@media screen and (max-width: 1024px) {
  .gallery .mini-gallery .swiper-button-next,
  .gallery .mini-gallery .swiper-button-prev {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 450px) {
  .gallery .mini-gallery .swiper-button-next,
  .gallery .mini-gallery .swiper-button-prev {
    display: none;
  }
}
.gallery .mini-gallery .swiper-button-next .icon,
.gallery .mini-gallery .swiper-button-prev .icon {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  width: 45px;
  height: 24px;
  fill: none;
  stroke: var(--light);
}
.gallery .mini-gallery .swiper-button-next::after,
.gallery .mini-gallery .swiper-button-prev::after {
  content: none;
}
.gallery .mini-gallery .swiper-button-prev {
  left: 11rem;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .gallery .mini-gallery .swiper-button-prev {
    left: 11px;
  }
}
.gallery .mini-gallery .swiper-button-next {
  right: 11rem;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .gallery .mini-gallery .swiper-button-next {
    right: 11px;
  }
}
.gallery .mini-gallery .swiper-button-disabled {
  opacity: 0;
}
.gallery .mini-gallery .swiper-slide {
  width: 95rem;
  height: 95rem;
  transition: box-shadow 0.3s;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .gallery .mini-gallery .swiper-slide {
    width: 155rem;
    height: 155rem;
  }
}
@media screen and (max-width: 1024px) {
  .gallery .mini-gallery .swiper-slide {
    width: 95px;
    height: 95px;
  }
}
@media screen and (max-width: 450px) {
  .gallery .mini-gallery .swiper-slide {
    margin: 0 !important;
    width: 100%;
    height: unset;
  }
}
.gallery .mini-gallery .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 450px) {
  .gallery .mini-gallery .swiper-slide img {
    height: unset;
    aspect-ratio: 1/1;
  }
}
.gallery .mini-gallery .swiper-slide::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  opacity: 0;
  transition: opacity 0.3s;
  border: 3px solid #F6F5F8;
  box-sizing: border-box;
}
.gallery .mini-gallery .swiper-slide.swiper-slide-thumb-active::before {
  opacity: 1;
}

.intro-project {
  position: relative;
  padding-top: 115rem;
  height: min(849px, 53vw);
}
@media screen and (max-width: 1024px) {
  .intro-project {
    padding-top: 75px;
    min-height: 420px;
  }
}
@media screen and (max-width: 600px) {
  .intro-project {
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
    height: auto;
    min-height: unset;
  }
}
.intro-project .intro-project__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .intro-project .intro-project__bg {
    position: static;
    padding: 0 var(--p);
    height: unset;
  }
}
.intro-project .intro-project__bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 600px) {
  .intro-project .intro-project__bg img {
    height: unset;
    aspect-ratio: 1/1;
  }
}
.intro-project .intro-project__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
@media screen and (max-width: 600px) {
  .intro-project .intro-project__bg::before {
    display: none;
  }
}
.intro-project .intro-project__content {
  position: relative;
  z-index: 2;
}
.intro-project .main-title {
  margin-top: min(72px, 4vw);
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: min(100px, 5.3vw);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .intro-project .main-title {
    margin-top: 40px;
    font-size: 35px;
    letter-spacing: 0.525px;
  }
}
.intro-project .intro-project__content_deskr {
  margin-top: min(32px, 1.7vw);
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .intro-project .intro-project__content_deskr {
    font-size: 18px;
    margin-top: 32px;
  }
}

.concept {
  width: 100%;
  overflow: hidden;
  z-index: 2;
  position: relative;
  margin-top: max(-130px, -7vw);
  display: flex;
  align-items: flex-start;
  gap: min(242px, 13vw);
}
@media screen and (max-width: 1600px) {
  .concept {
    gap: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .concept {
    margin-top: 0;
    padding-top: 72px;
    gap: 40px;
  }
}
@media screen and (max-width: 600px) {
  .concept {
    flex-direction: column-reverse;
    gap: 48px;
  }
}
.concept .concept__img {
  width: min(518px, 33vw);
  min-width: min(518px, 33vw);
  height: min(700px, 44vw);
}
@media screen and (max-width: 600px) {
  .concept .concept__img {
    width: 100%;
    min-width: unset;
    height: unset;
  }
}
.concept .concept__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 600px) {
  .concept .concept__img img {
    height: unset;
    aspect-ratio: 1/1.35;
  }
}
.concept .concept__content {
  margin-top: min(220px, 14vw);
  padding-right: 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(32px, 2vw);
}
@media screen and (max-width: 1024px) {
  .concept .concept__content {
    margin-top: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .concept .concept__content {
    gap: 16px;
  }
}
.concept .concept__title {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: min(40px, 2.5vw);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .concept .concept__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 600px) {
  .concept .concept__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.24px;
  }
}
.concept .concept__text {
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  font-size: min(20px, 1.3vw);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1280px) {
  .concept .concept__text {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .concept .concept__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .concept .concept__text {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
  }
}
.concept .btn {
  margin-top: 28px;
}
@media screen and (max-width: 600px) {
  .concept .btn {
    margin-top: 16px;
  }
}

.authors {
  position: relative;
  display: grid;
  --auH: min(700px, 76vh);
}
@media screen and (max-width: 1280px) {
  .authors {
    --auH: 48vw;
  }
}
@media screen and (max-width: 1024px) {
  .authors {
    display: flex;
    flex-direction: column;
    gap: 80px;
  }
}
.authors.authors-more .author.double {
  height: calc(var(--h, 100vh) * 1.75);
}
@media screen and (max-width: 1024px) {
  .authors.authors-more .author.double {
    height: unset;
  }
}
.authors.authors-more .author.double ~ .author.visible {
  opacity: 1;
}
.authors .author {
  background: var(--dark);
  position: relative;
  z-index: 2;
  grid-area: 1/-1;
}
@media screen and (max-width: 1024px) {
  .authors .author {
    grid-area: unset;
  }
}
.authors .author.double {
  height: calc(var(--h, 100vh) * 1.5);
}
@media screen and (max-width: 1024px) {
  .authors .author.double {
    height: unset;
  }
}
.authors .author.double ~ .author {
  transition: opacity 0.5s;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .authors .author.double ~ .author {
    opacity: 1;
  }
}
.authors .author.double ~ .author .author__inner {
  position: sticky;
  top: min(150px, 17vh);
}
@media screen and (max-width: 1600px) {
  .authors .author.double ~ .author .author__inner {
    top: 6.3vw;
  }
}
@media screen and (max-width: 1024px) {
  .authors .author.double ~ .author .author__inner {
    top: unset;
    position: relative;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 768px) {
  .authors .author.double ~ .author .author__inner {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .authors .author.double ~ .author .author__inner .author__content_left {
    gap: 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .authors .author.double ~ .author .author__inner .author__left {
    margin-top: 0;
  }
}
.authors .author.double .author__inner {
  display: grid;
  grid-template-columns: calc(34% - 14% * var(--delta, 0)) 1fr calc(20% + 14% * var(--delta, 0));
  gap: 60px;
  position: sticky;
  top: min(150px, 17vh);
  align-items: end;
  height: var(--auH);
}
@media screen and (max-width: 1600px) {
  .authors .author.double .author__inner {
    top: 6.3vw;
  }
}
@media screen and (max-width: 1280px) {
  .authors .author.double .author__inner {
    gap: 18px;
  }
}
@media screen and (max-width: 1024px) {
  .authors .author.double .author__inner {
    height: unset;
    position: relative;
    top: unset;
    display: flex;
    flex-direction: column;
    gap: 80px;
  }
}
.authors .author.double .author__left {
  display: flex;
  align-items: flex-end;
  width: unset;
  min-width: unset;
}
@media screen and (max-width: 1024px) {
  .authors .author.double .author__left {
    display: none;
  }
}
.authors .author.double .author__left img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  height: var(--auH);
  max-height: calc(var(--auH) - min(294px, 22.7vw) * var(--delta, 0));
}
.authors .author.double .author__right {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1024px) {
  .authors .author.double .author__right {
    display: none;
  }
}
.authors .author.double .author__right img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  height: var(--auH);
  max-height: calc(min(406px, 31.2vw) + min(294px, 22.7vw) * var(--delta, 0));
}
.authors .author.double .author__left-mob,
.authors .author.double .author__right-mob {
  display: none;
}
@media screen and (max-width: 1024px) {
  .authors .author.double .author__left-mob,
  .authors .author.double .author__right-mob {
    display: block;
    margin-top: 20px;
  }
}
.authors .author.double .author__content {
  display: grid;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .authors .author.double .author__content {
    display: flex;
    flex-direction: column;
    gap: 80px;
  }
}
.authors .author.double .author__content_left,
.authors .author.double .author__content_right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding-top: min(141px, 11vw);
  flex-grow: 1;
  padding-left: calc(35px * var(--delta, 0));
  padding-right: calc(35px - 35px * var(--delta, 0));
  grid-area: 1/-1;
  transition: opacity 0.4s;
}
@media screen and (max-width: 1600px) {
  .authors .author.double .author__content_left,
  .authors .author.double .author__content_right {
    padding-top: 8.8vw;
  }
}
@media screen and (max-width: 1024px) {
  .authors .author.double .author__content_left,
  .authors .author.double .author__content_right {
    padding-top: 0;
    grid-area: unset;
    padding: 0;
    flex-grow: unset;
    gap: 12px;
    min-height: 43.75vw;
  }
}
@media screen and (max-width: 768px) {
  .authors .author.double .author__content_left,
  .authors .author.double .author__content_right {
    min-height: unset;
  }
}
@media screen and (max-width: 1024px) {
  .authors .author.double .author__content_left {
    padding-right: calc(32.4vw + 32px);
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .authors .author.double .author__content_left {
    padding-right: 0;
  }
}
.authors .author.double .author__content_left .author__left-mob {
  position: absolute;
  right: 0;
  top: 0;
  width: min(518px, 32.4vw);
  height: min(700px, 43.75vw);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .authors .author.double .author__content_left .author__left-mob {
    position: static;
    margin: 20px auto 0;
    width: 50vw;
    height: 60vw;
  }
}
@media screen and (max-width: 600px) {
  .authors .author.double .author__content_left .author__left-mob {
    width: 100%;
    height: 82vw;
  }
}
.authors .author.double .author__content_left .author__left-mob img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1024px) {
  .authors .author.double .author__content_right {
    padding-left: calc(32.4vw + 32px);
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .authors .author.double .author__content_right {
    padding: 0;
  }
}
.authors .author.double .author__content_right .author__right-mob {
  position: absolute;
  left: 0;
  top: 0;
  width: min(518px, 32.4vw);
  height: min(700px, 43.75vw);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .authors .author.double .author__content_right .author__right-mob {
    position: static;
    margin-top: 20px;
    margin: 20px auto 0;
    width: 50vw;
    height: 60vw;
  }
}
@media screen and (max-width: 600px) {
  .authors .author.double .author__content_right .author__right-mob {
    width: 100%;
    height: 82vw;
  }
}
.authors .author.double .author__content_right .author__right-mob img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.authors .author.double .author__content_right {
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .authors .author.double .author__content_right {
    opacity: 1;
  }
}
.authors .author.step2 .author__content_left {
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .authors .author.step2 .author__content_left {
    opacity: 1;
  }
}
.authors .author.step2 .author__content_right {
  opacity: 1;
}
.authors .author .author__inner {
  display: flex;
  gap: 100px;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .authors .author .author__inner {
    gap: 32px;
    align-items: stretch;
  }
}
@media screen and (max-width: 768px) {
  .authors .author .author__inner {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 600px) {
  .authors .author .author__inner .author__content_left {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
}
.authors .author .author__left {
  width: min(518px, 32.4vw);
  min-width: min(518px, 32.4vw);
  height: min(700px, 43.75vw);
}
@media screen and (max-width: 1024px) {
  .authors .author .author__left {
    position: relative;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .authors .author .author__left {
    position: static;
    margin: 20px auto 0;
    width: 50vw;
    height: 60vw;
  }
}
@media screen and (max-width: 600px) {
  .authors .author .author__left {
    width: 100%;
    height: 82vw;
  }
}
.authors .author .author__left img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1024px) {
  .authors .author .author__left img {
    height: min(700px, 43.75vw);
    position: sticky;
    top: var(--p);
  }
}
@media screen and (max-width: 768px) {
  .authors .author .author__left img {
    position: relative;
    top: unset;
    height: 100%;
  }
}
.authors .author__content_type {
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.22px;
  text-transform: uppercase;
}
@media screen and (max-width: 1280px) {
  .authors .author__content_type {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .authors .author__content_type {
    letter-spacing: 0.18px;
  }
}
.authors .author__content_name {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: min(40px, 2.1vw);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
@media screen and (max-width: 1280px) {
  .authors .author__content_name {
    font-size: 22px;
  }
}
@media screen and (max-width: 1024px) {
  .authors .author__content_name {
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.42px;
  }
}
@media screen and (max-width: 768px) {
  .authors .author__content_name {
    font-size: 28px;
  }
}
.authors .author__content_text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  font-size: min(18px, 1.2vw);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1280px) {
  .authors .author__content_text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .authors .author__content_text {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .authors .author__content_text {
    font-size: 18px;
  }
}
.authors .author__content_text.hidden.drop p {
  display: block;
}
.authors .author__content_text.hidden.drop .show-more::before {
  content: attr(data-hide);
}
@media screen and (max-width: 600px) {
  .authors .author__content_text.hidden p {
    display: none;
  }
}
.authors .author__content_text.hidden p:nth-child(1), .authors .author__content_text.hidden p:nth-child(2) {
  display: block;
}
.authors .show-more {
  display: none;
}
@media screen and (max-width: 600px) {
  .authors .show-more {
    display: block;
    color: var(--Color-Black-Primary-Main, #C06802);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 0;
  }
}
.authors .show-more::before {
  content: attr(data-show);
}

.quote {
  margin-top: min(150px, 7.9vw);
  height: var(--h, 100vh);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .quote {
    height: 56vw;
    min-height: 500px;
  }
}
@media screen and (max-width: 600px) {
  .quote {
    height: unset;
    min-height: unset;
    margin-top: 80px;
  }
}
.quote .quote__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.quote .quote__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
@media screen and (max-width: 768px) {
  .quote .quote__bg::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  }
}
.quote .quote__bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.quote .quote__content {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .quote .quote__content {
    padding: 60px var(--p);
  }
}
.quote .quote__content_text,
.quote .quote__content_bottom {
  width: 630px;
  max-width: 100%;
}
@media screen and (max-width: 1280px) {
  .quote .quote__content_text,
  .quote .quote__content_bottom {
    max-width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .quote .quote__content_text,
  .quote .quote__content_bottom {
    max-width: max(50%, 400px);
    width: 100%;
  }
}
.quote .quote__content_text {
  position: relative;
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: min(24px, 1.5vw);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 36px */
  letter-spacing: 0.24px;
  text-transform: uppercase;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--color-black-text-icon-primary, #F6F5F8);
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .quote .quote__content_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 600px) {
  .quote .quote__content_text {
    font-size: 18px;
    letter-spacing: 0.18px;
  }
}
.quote .quote__content_text::before {
  content: "";
  position: absolute;
  right: calc(100% + 130px);
  top: 0;
  width: 103px;
  height: 72px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103' height='72' viewBox='0 0 103 72' fill='none'%3E%3Cpath d='M21.4684 32.5084C22.192 32.3478 22.9559 32.2274 23.76 32.1472C24.564 32.0669 25.6897 32.0268 27.137 32.0268C32.685 32.0268 37.1475 33.7525 40.5246 37.204C43.982 40.5753 45.7108 45.0301 45.7108 50.5686C45.7108 56.5886 43.6202 61.6856 39.4391 65.8595C35.3384 69.9532 30.2728 72 24.2424 72C16.9254 72 11.0558 69.592 6.63349 64.7759C2.21116 59.8796 0 53.4181 0 45.3913C0 34.0736 4.0605 24.2809 12.1815 16.0134C20.3025 7.74582 31.1573 2.40803 44.7459 0V14.087C38.1526 15.0502 32.9664 17.0569 29.1874 20.107C25.4887 23.0769 22.9157 27.2107 21.4684 32.5084ZM78.7576 32.5084C79.4813 32.3478 80.2451 32.2274 81.0492 32.1472C81.8532 32.0669 82.9789 32.0268 84.4262 32.0268C89.9742 32.0268 94.4368 33.7525 97.8138 37.204C101.271 40.5753 103 45.0301 103 50.5686C103 56.5886 100.909 61.6856 96.7283 65.8595C92.6276 69.9532 87.5621 72 81.5316 72C74.2147 72 68.345 69.592 63.9227 64.7759C59.5004 59.8796 57.2892 53.4181 57.2892 45.3913C57.2892 34.0736 61.3497 24.2809 69.4707 16.0134C77.5917 7.74582 88.4465 2.40803 102.035 0V14.087C95.5222 15.0502 90.3763 17.0569 86.5972 20.107C82.8181 23.0769 80.2049 27.2107 78.7576 32.5084Z' fill='%23F6F5F8'/%3E%3C/svg%3E");
}
@media screen and (max-width: 1280px) {
  .quote .quote__content_text::before {
    position: relative;
    display: block;
    right: unset;
    width: 8vw;
    height: 5.5vw;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .quote .quote__content_text::before {
    content: none;
  }
}
.quote .quote__content_type {
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  font-size: min(22px, 1.4vw);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.22px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
@media screen and (max-width: 1280px) {
  .quote .quote__content_type {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .quote .quote__content_type {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.quote .quote__content_name {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: min(28px, 1.8vw);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.42px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .quote .quote__content_name {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .quote .quote__content_name {
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.2px;
  }
}
.quote__annotation {
  margin-top: 24px;
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.page-video {
  padding-top: min(150px, 7.9vw);
  padding-bottom: min(150px, 7.9vw);
}
@media screen and (max-width: 1600px) {
  .page-video {
    padding: 80px 7.9vw;
  }
}
@media screen and (max-width: 768px) {
  .page-video {
    padding: 70px var(--p);
  }
}
@media screen and (max-width: 600px) {
  .page-video {
    padding: 80px var(--p);
  }
}
.page-video iframe, .page-video video {
  width: 100%;
  aspect-ratio: 1/0.56;
  min-height: 180px;
  max-height: calc(var(--h, 100vh) * 0.8);
  height: unset;
  display: block;
}

.full-screen-slider {
  width: 100%;
  position: relative;
  z-index: 2;
  background: var(--dark);
  transition: opacity 0.1s;
}
@media screen and (max-width: 1024px) {
  .full-screen-slider {
    height: auto !important;
    padding-bottom: 72px;
  }
}
.full-screen-slider.colored .final .figure svg path {
  fill: #244A42;
}
.full-screen-slider.hide {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .full-screen-slider.hide {
    opacity: 1;
    pointer-events: all;
  }
}
.full-screen-slider ~ .projects {
  margin-top: calc(var(--h, 100vh) * -1);
}
@media screen and (max-width: 1024px) {
  .full-screen-slider ~ .projects {
    margin-top: 0;
  }
}
.full-screen-slider ~ .projects .project:nth-last-child(1) .project__holder {
  display: block;
  height: calc(var(--h, 100vh) * 0.5);
}
@media screen and (max-width: 1024px) {
  .full-screen-slider ~ .projects .project:nth-last-child(1) .project__holder {
    display: none;
  }
}
.full-screen-slider .swiper {
  width: 100%;
  overflow: hidden;
  height: var(--h, 100vh);
  position: sticky;
  top: 0px;
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper {
    top: unset;
    position: relative;
    overflow: unset;
    height: unset;
  }
}
@media (min-width: 1025px) {
  .full-screen-slider .swiper-wrapper {
    width: max-content;
    transition: transform 0.1s;
    transform: translate3d(calc(var(--maxTransf) * var(--transf)), 0px, 0px) !important;
  }
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-wrapper {
    display: flex;
    flex-direction: column;
    height: auto;
    gap: 100px;
  }
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-wrapper {
    gap: 80px;
  }
}
.full-screen-slider .swiper-slide {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding-top: min(100px, 5.5vw);
  padding-bottom: min(100px, 5.5vw);
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide {
    padding: 0 var(--p);
    height: auto;
  }
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide:nth-child(even) .full-screen-slide__content {
    flex-direction: row-reverse;
  }
}
.full-screen-slider .swiper-slide.first .full-screen-slide__content {
  display: flex;
  align-items: stretch;
  gap: min(100px, 6vw);
  padding-left: min(200px, 10.5vw);
  padding-right: min(200px, 10.5vw);
}
@media screen and (max-width: 1280px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content {
    padding-left: 40px;
    padding-right: 60px;
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content {
    padding: 0;
  }
}
.full-screen-slider .swiper-slide.first .full-screen-slide__content_right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: min(100px, 5.5vw);
  flex-grow: 1;
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right {
    gap: 40px;
    padding-top: 0;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right {
    gap: 32px;
  }
}
.full-screen-slider .swiper-slide.first .full-screen-slide__content_right-text {
  width: 100%;
}
.full-screen-slider .swiper-slide.first .full-screen-slide__type {
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
@media screen and (max-width: 1280px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__type {
    font-size: min(24px, 1.5vw);
  }
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__type {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__type {
    font-size: 18px;
    letter-spacing: 0.18px;
  }
}
.full-screen-slider .swiper-slide.first .full-screen-slide__title {
  margin-top: 4px;
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: min(60px, 3.2vw);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
@media screen and (max-width: 1600px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__title {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__title {
    font-size: 28px;
    letter-spacing: 0.42px;
    margin-top: 14px;
  }
}
.full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block {
  position: relative;
  padding-left: min(59px, 3.1vw);
  padding-top: min(122px, 6.4vw);
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: min(505px, 26.4vw);
}
@media screen and (max-width: 1280px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block {
    min-width: 140px;
    padding-left: 40px;
    padding-top: 100px;
    min-width: 330px;
  }
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block {
    width: 100%;
    padding-left: 18vw;
    min-width: unset;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block {
    padding-left: 11vw;
    padding-top: 21vw;
  }
}
.full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .sm {
  width: min(177px, 9.3vw);
  display: block;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1280px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .sm {
    min-width: 140px;
  }
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .sm {
    width: 31vw;
    min-width: unset;
  }
}
.full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .big {
  width: 100%;
  height: min(348px, 18.2vw);
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .big {
    min-height: 192px;
  }
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .big {
    height: 46vw;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .big {
    height: 61vw;
  }
}
.full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .annotation {
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1280px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .annotation {
    font-size: 16px;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.first .full-screen-slide__content_right-block .annotation {
    display: none;
  }
}
.full-screen-slider .swiper-slide.first .annotation-mob {
  display: none;
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.first .annotation-mob {
    display: block;
    color: var(--color-black-text-icon-primary, #F6F5F8);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 10px;
  }
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__content {
  display: flex;
  align-items: stretch;
  gap: min(145px, 7.6vw);
  padding-right: min(190px, 9.9vw);
}
@media screen and (max-width: 1280px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content {
    padding-right: 0;
  }
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__bg_full {
  height: 100%;
  width: auto;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 50px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right {
    padding-top: 0;
    gap: 40px;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right {
    gap: 32px;
  }
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__bg_right {
  position: absolute;
  height: 100%;
  width: auto;
  display: block;
  z-index: 3;
  right: 0;
  top: 0;
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__bg_vector {
  right: unset;
  left: 0;
  z-index: 2;
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__title {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: min(50px, 2.7vw);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  margin-bottom: 24px;
  max-width: 710px;
  width: 100%;
}
@media screen and (max-width: 1600px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__title {
    font-size: 28px;
    letter-spacing: 0.42px;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__title {
    margin-bottom: 12px;
  }
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__deskr {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  max-width: 710px;
  width: 100%;
}
@media screen and (max-width: 1600px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__deskr {
    font-size: min(20px, 1.4vw);
  }
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__deskr {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__deskr {
    font-size: 18px;
  }
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-block {
  position: relative;
  padding-left: min(135px, 7.1vw);
  padding-top: min(138px, 7.1vw);
  width: min(581px, 30.3vw);
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-block {
    width: 100%;
    padding-left: 18vw;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-block {
    padding-top: 20vw;
    padding-left: 11vw;
  }
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-block .sm {
  width: min(241px, 12.6vw);
  display: block;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-block .sm {
    width: 30vw;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-block .sm {
    width: 42vw;
  }
}
.full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-block .big {
  width: 100%;
  height: min(348px, 18.2vw);
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-block .big {
    height: 46vw;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type1 .full-screen-slide__content_right-block .big {
    height: 61vw;
  }
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__content {
  display: flex;
  align-items: stretch;
  gap: min(130px, 8.2vw);
  padding-right: min(200px, 10.5vw);
  padding-left: min(200px, 10.5vw);
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content {
    padding: 0;
  }
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__bg_left {
  position: absolute;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  width: auto;
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__bg_right {
  position: absolute;
  height: 100%;
  display: block;
  right: 0;
  top: 0;
  width: auto;
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: min(70px, 3.7vw);
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right {
    padding-top: 0;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right {
    gap: 32px;
  }
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-text {
  width: 100%;
  max-width: 630px;
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-text {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1600px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-text {
    font-size: min(20px, 1.4vw);
  }
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-text {
    font-size: 18px;
  }
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__title {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: min(50px, 2.7vw);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
@media screen and (max-width: 1600px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__title {
    font-size: 28px;
    letter-spacing: 0.42px;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__title {
    margin-bottom: 12px;
  }
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-block {
  position: relative;
  padding-right: min(138px, 7.2vw);
  padding-bottom: min(102px, 5.4vw);
  display: flex;
  flex-direction: column;
  width: min(584px, 30.5vw);
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-block {
    width: 100%;
    padding-right: 18vw;
    padding-bottom: 7.6vw;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-block {
    padding-right: 11vw;
    padding-bottom: 10vw;
  }
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-block .sm {
  width: min(207px, 11vw);
  display: block;
  height: auto;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-block .sm {
    width: 30vw;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-block .sm {
    width: 32vw;
  }
}
.full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-block .big {
  width: 100%;
  height: min(348px, 18.2vw);
  display: block;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 768px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-block .big {
    height: 46vw;
  }
}
@media screen and (max-width: 450px) {
  .full-screen-slider .swiper-slide.type2 .full-screen-slide__content_right-block .big {
    height: 61vw;
  }
}
.full-screen-slider .swiper-slide.final {
  margin-left: -1px;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide.final {
    display: none;
  }
}
.full-screen-slider .swiper-slide.final .figure {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(calc(1 * (1 + var(--tr2) * 5)));
  z-index: 1;
}
.full-screen-slider .swiper-slide.final .figure path {
  transition: fill 0.2s;
  fill: #2B2C2E;
}
.full-screen-slider .swiper-slide.final .full-screen-slide__content {
  display: flex;
  align-items: center;
  gap: 60px;
  position: relative;
  z-index: 2;
}
.full-screen-slider .swiper-slide.final .img1 {
  height: 100%;
}
.full-screen-slider .swiper-slide.final .img2,
.full-screen-slider .swiper-slide.final .img3 {
  display: block;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1.49/1;
  height: 47.4%;
  max-width: 42%;
}
.full-screen-slider .swiper-slide .full-screen-slide__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.full-screen-slider .swiper-slide .full-screen-slide__content {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  opacity: calc(1 - (var(--tr2)) * 2.5);
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .swiper-slide .full-screen-slide__content {
    opacity: 1;
  }
}
.full-screen-slider .full-screen-slide__bg_vector {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: auto;
}
.full-screen-slider .full-screen-slide__bg_vector img {
  display: block;
  height: 100%;
  width: auto;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .full-screen-slider .full-screen-slide__bg {
    display: none;
  }
}
.full-screen-slider .full-screen-slide__content_left {
  width: min(554px, 29vw);
  min-width: min(554px, 29vw);
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .full-screen-slider .full-screen-slide__content_left {
    width: 33vw;
    min-width: 33vw;
  }
}
@media screen and (max-width: 768px) {
  .full-screen-slider .full-screen-slide__content_left {
    display: none;
  }
}
.full-screen-slider .full-screen-slide__content_left img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.compositions {
  width: 100%;
  overflow: hidden;
}
.compositions .swiper-slide {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
  justify-content: center;
  min-height: calc(36.5vw - 32px);
  padding-bottom: 32px;
  padding-right: min(890px, 46.4vw);
  opacity: 0 !important;
  height: max-content;
}
@media screen and (max-width: 1024px) {
  .compositions .swiper-slide {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .compositions .swiper-slide {
    padding-right: 0;
    align-items: center;
    justify-content: flex-start;
  }
}
.compositions .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.compositions .composition__img {
  position: absolute;
  right: 0;
  top: 0;
  width: min(760px, 39.6vw);
  height: min(700px, 36.5vw);
}
@media screen and (max-width: 1024px) {
  .compositions .composition__img {
    width: 43vw;
    height: 48vw;
  }
}
@media screen and (max-width: 768px) {
  .compositions .composition__img {
    position: static;
    width: 50vw;
    height: 60vw;
    margin-top: 32px;
  }
}
@media screen and (max-width: 600px) {
  .compositions .composition__img {
    width: 100%;
    height: 82vw;
  }
}
.compositions .composition__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.compositions .swiper-navigation {
  display: flex;
  max-width: max-content;
  justify-content: flex-start;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .compositions .swiper-navigation {
    width: 100%;
    max-width: unset;
    justify-content: center;
  }
}
.compositions .swiper-pagination {
  display: flex;
}
.compositions .composition__name {
  color: var(--color-black-text-icon-secondary, #B4B3B6);
  text-align: left;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 33px */
  letter-spacing: 0.22px;
  text-transform: uppercase;
  margin-bottom: 4px;
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .compositions .composition__name {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .compositions .composition__name {
    font-size: 18px;
    letter-spacing: 0.18px;
    margin-bottom: 12px;
  }
}
.compositions .composition__title {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 60px */
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 32px;
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .compositions .composition__title {
    font-size: 34px;
  }
}
@media screen and (max-width: 1024px) {
  .compositions .composition__title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .compositions .composition__title {
    font-size: 28px;
    line-height: 140%;
    letter-spacing: 0.42px;
    margin-bottom: 12px;
  }
}
.compositions .composition__text {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .compositions .composition__text {
    font-size: 18px;
  }
}
.compositions .composition__text ol {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  counter-reset: counter;
  margin: 8px 0;
}
.compositions .composition__text ol li {
  position: relative;
  padding-left: 26px;
}
.compositions .composition__text ol li::before {
  counter-increment: counter;
  content: counters(counter, ".") " ";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--orange);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.compositions .composition__text ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 8px 0;
}
.compositions .composition__text ul li {
  position: relative;
  padding-left: 26px;
}
.compositions .composition__text ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 14px;
  width: 10px;
  height: 2px;
  background: var(--orange);
}

.process {
  display: flex;
  align-items: center;
  gap: min(130px, 6.8vw);
}
@media screen and (max-width: 768px) {
  .process {
    flex-direction: column-reverse;
  }
}
.process__img {
  width: min(760px, 39.6vw);
  min-width: min(760px, 39.6vw);
  height: min(700px, 36.5vw);
}
@media screen and (max-width: 1024px) {
  .process__img {
    width: 43vw;
    min-width: 43vw;
    height: 48vw;
  }
}
@media screen and (max-width: 768px) {
  .process__img {
    position: static;
    margin: 20px auto 0;
    width: 50vw;
    height: 60vw;
  }
}
@media screen and (max-width: 600px) {
  .process__img {
    width: 100%;
    height: 82vw;
  }
}
.process__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.process__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1280px) {
  .process__content {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .process__content {
    gap: 12px;
  }
}
.process__content_title {
  color: var(--color-black-text-icon-primary, #F6F5F8);
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 60px */
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
@media screen and (max-width: 1280px) {
  .process__content_title {
    font-size: 34px;
  }
}
@media screen and (max-width: 600px) {
  .process__content_title {
    font-size: 28px;
    line-height: 140%;
    letter-spacing: 0.42px;
  }
}