:root {
  --bgc: #fff;
  --fc: #000;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-decoration-skip: objects;
  -webkit-tap-highlight-color: transparent;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scroll-behavior: smooth;
}

@font-face {
  font-family: "Guidy";
  src: url("https://static.tildacdn.com/tild6363-6334-4731-b734-623437356565/Guidy.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "MinionPro";
  src: url("https://static.tildacdn.com/tild6238-3663-4137-a264-386335333938/MinionPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  overflow-x: hidden;
  background-color: var(--bgc);
  color: var(--fc);
  font-family: "Guidy", sans-serif;
  line-height: 1.2;
}

.section {
  width: 100vw;
  display: flex;
  align-items: center;
  position: relative;
}
.section--nmt {
  margin-top: -2.86vw;
}
.section--mt {
  margin-top: 2.86vw;
}
@media only screen and (max-width: 900px) {
  .section {
    height: auto;
  }
  .section:not(:first-child) {
    margin-bottom: 30px;
  }
  .section:last-child {
    margin-bottom: 0;
  }
}
.section__wrap {
  height: 48.75vw;
  max-height: 100vh;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .section__wrap {
    height: auto;
    display: flex;
    flex-direction: column;
    max-height: none;
  }
}
.section__col-hw {
  grid-column: span 6;
  grid-row: 1/2;
}
.section__col-fw {
  grid-column: 1/13;
  grid-row: 1/2;
}
.section__img-fw {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.section__padding {
  padding: 2.86vw 3.13vw;
}
.section__padding--tb {
  padding: 3.07vw 0;
}
@media only screen and (max-width: 900px) {
  .section__padding {
    padding: 0;
  }
  .section__padding--tb {
    padding: 0;
  }
}
.section__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.section__row--top {
  align-items: normal;
}
@media only screen and (max-width: 900px) {
  .section__row {
    flex-direction: column;
  }
}
.section__caption {
  position: absolute;
  font-size: 0.64vw;
  font-family: "MinionPro", Garamond, serif;
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .section__caption {
    font-size: 14px;
    position: static !important;
    padding: 20px 20px 30px;
    width: 100% !important;
    color: #000;
  }
}
.section__number {
  position: absolute;
  bottom: 1vw;
  font-size: 1.1em;
  font-family: "MinionPro", Garamond, serif;
  color: #fff;
}
.section__number--l {
  left: 1vw;
}
.section__number--r {
  right: 1vw;
}
.section__number--d {
  color: gray;
}
.section img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: cover;
}
@media only screen and (max-width: 900px) {
  .section img:not(.s23__ava-img) {
    width: 100% !important;
    height: auto;
  }
}

.field {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 900px) {
  .field {
    flex-direction: column;
  }
}
.field__img {
  width: 43.23vw;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .field__img {
    width: 100%;
  }
}
.field__img img {
  width: 100%;
}
.field__text {
  position: absolute;
  left: 0;
  font-size: 0.64vw;
  font-family: "MinionPro", Garamond, serif;
  width: 45.08em;
}
@media only screen and (max-width: 900px) {
  .field__text {
    position: static;
    width: 100%;
    padding: 20px 20px 30px;
    font-size: 14px;
  }
}
.field__text--top {
  bottom: calc(100% + 0.52vw);
}
.field__text--bottom {
  top: calc(100% + 0.52vw);
}

@keyframes bounce {
  from, 20%, 53%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -1.04vw, 0) scaleY(1.1);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -0.52vw, 0) scaleY(1.05);
  }
  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -0.21vw, 0) scaleY(1.02);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

.hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
  background-color: #323232;
}
@media only screen and (max-width: 900px) {
  .hero::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 66.74vw;
    background: linear-gradient(to bottom, rgb(50, 50, 50), rgba(255, 0, 0, 0));
  }
}
.hero__wrap {
  width: 72.08vw;
  min-height: 100svh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 900px) {
  .hero__wrap {
    width: 100vw;
    padding: 0 6.05vw;
  }
}
.hero__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.hero__logo {
  margin-top: 2.34vw;
  width: 12.45vw;
}
@media only screen and (max-width: 900px) {
  .hero__logo {
    margin-top: 5.35vw;
    width: 16.28vw;
  }
}
.hero__contacts {
  margin-top: 1.35vw;
  width: 6.3vw;
}
@media only screen and (max-width: 900px) {
  .hero__contacts {
    margin-top: 5.12vw;
    width: 23.72vw;
  }
}
.hero__content {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 900px) {
  .hero__content {
    width: 86.51vw;
  }
}
.hero__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2.08vw;
}
@media only screen and (max-width: 900px) {
  .hero__footer {
    padding-bottom: 4.65vw;
  }
}
.hero__movie-logo {
  width: 25.26vw;
  margin-bottom: 0.36vw;
}
@media only screen and (max-width: 900px) {
  .hero__movie-logo {
    margin-bottom: 2.79vw;
  }
}
.hero__movie-btn {
  width: 6.04vw;
  height: 5.16vw;
  background: url(https://static.tildacdn.com/tild6566-3338-4439-a563-353266333463/hero-btn.png) center/contain no-repeat;
  cursor: pointer;
}
@media only screen and (max-width: 900px) {
  .hero__movie-btn {
    width: 32.56vw;
    height: 27.67vw;
  }
}
.hero__text {
  font-size: 0.93vw;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .hero__text {
    font-size: 2.33vw;
  }
}
.hero__arrow {
  padding: 1.04vw 0.52vw 1.56vw;
  margin-top: 0.78vw;
  width: 2.14vw;
  height: 1.3vw;
  background: url(https://static.tildacdn.com/tild3566-6661-4232-b537-313030633563/hero-arrow.svg) center/contain no-repeat;
  background-origin: content-box;
  box-sizing: content-box;
  cursor: pointer;
}
.hero__arrow:hover {
  transform-origin: center bottom;
  animation: bounce 1s;
}
@media only screen and (max-width: 900px) {
  .hero__arrow {
    width: 7.91vw;
    height: 4.88vw;
    margin-top: 3.26vw;
    padding-bottom: 4.65vw;
  }
}
.hero__video {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero__frame {
  pointer-events: none;
  border: 0;
  width: 100vw;
  min-width: 177.78svh;
  height: 56.25vw;
  min-height: 100svh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s01__content {
  width: 30.73vw;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.s01__img {
  width: 100%;
}
.s01__text {
  font-size: 0.64vw;
  font-family: "MinionPro", Garamond, serif;
  padding-bottom: 0.63vw;
}
.s01__caption {
  font-size: 0.64vw;
  letter-spacing: 0.7em;
  text-align: center;
  padding-top: 1.04vw;
}
.s01__cover {
  height: 48.75vw;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, 1fr);
}
.s01__cover-top {
  position: relative;
}
.s01__cover-top::after {
  content: "";
  position: absolute;
  top: 2.86vw;
  left: 4.48vw;
  width: 8.28vw;
  height: 3.23vw;
  background: url(https://static.tildacdn.com/tild3636-6332-4439-b432-343530396530/01-02-text01.svg) center/contain no-repeat;
}
.s01__cover-bottom {
  position: relative;
}
.s01__cover-bottom::after {
  content: "";
  position: absolute;
  top: 1.93vw;
  right: 4.58vw;
  width: 7.08vw;
  height: 3.59vw;
  background: url(https://static.tildacdn.com/tild3535-3832-4334-b335-636235303664/01-02-text02.svg) center/contain no-repeat;
}
.s01__cover-caption {
  position: absolute;
  bottom: 1.56vw;
  right: 1.46vw;
  color: #fff;
  font-size: 0.64vw;
}

.s02 {
  background: url(https://static.tildacdn.com/tild6132-6434-4761-a433-363236333237/02.jpg) center/cover no-repeat;
}
.s02__content {
  padding-top: 4.84vw;
  padding-left: 6.04vw;
}
.s02__logo {
  width: 100%;
  margin-bottom: 3.49vw;
}
.s02__text {
  width: 16.35vw;
  margin-left: 0.99vw;
  color: #fff;
  font-size: 1.23vw;
}

.s03 {
  position: relative;
}
.s03::before {
  content: "";
  position: absolute;
  top: 0;
  left: 11.93vw;
  width: 45.05vw;
  height: 31.41vw;
  background: url(https://static.tildacdn.com/tild3237-3463-4265-b261-316662626237/03-back-text.svg) top/contain no-repeat;
}
@media only screen and (max-width: 900px) {
  .s03::before {
    left: auto;
    right: 30px;
  }
}
.s03::after {
  content: "";
  position: absolute;
  top: 0;
  left: 37.08vw;
  width: 25.21vw;
  height: 23.59vw;
  background: url(https://static.tildacdn.com/tild6531-6564-4166-b064-663030316464/03-back-medal.png) top/contain no-repeat;
}
@media only screen and (max-width: 900px) {
  .s03::after {
    left: auto;
    right: 0;
    width: 23vw;
  }
}
.s03__content {
  width: 100%;
  padding-left: 7.03vw;
  padding-top: 10.63vw;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 900px) {
  .s03__content {
    padding: 30px 20px 60px;
  }
}
.s03__lead {
  width: 23.44vw;
  padding-bottom: 2.86vw;
  font-size: 1.23vw;
}
@media only screen and (max-width: 900px) {
  .s03__lead {
    width: 13em;
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .s03__lead br {
    display: none;
  }
}
.s03__text {
  display: flex;
  font-size: 0.76vw;
}
.s03__text p {
  width: 14.22vw;
}
.s03__text p + p {
  width: 16.25vw;
  margin-left: 3.7vw;
}
@media only screen and (max-width: 900px) {
  .s03__text {
    flex-direction: column;
    font-size: 16px;
  }
  .s03__text p {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
.s03__caption {
  top: 3.13vw;
  right: 2.86vw;
  width: 9.22vw;
}

.s04__img {
  object-position: bottom;
}
.s04__text {
  position: absolute;
  bottom: 7.45vw;
  right: 7.76vw;
  width: 20.66em;
  padding: 0.48em 0.69em 1.31em;
  background-color: #BEA86E;
  color: #EBDCB6;
  font-size: 0.76vw;
}
.s04__text::before {
  content: "";
  position: absolute;
  bottom: 98%;
  left: 0;
  width: 100%;
  height: 1.93em;
  background: url(https://static.tildacdn.com/tild3436-6432-4333-b562-316637303961/04-text.svg) top/cover no-repeat;
}
@media only screen and (max-width: 900px) {
  .s04__text {
    font-size: 2.09vw;
    left: auto;
    right: 5.12vw;
    bottom: 44.65vw;
  }
}

.s05 img {
  width: 100%;
}
.s05__backgr {
  position: relative;
}
.s05__backgr::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 13.44vw;
  background: url(https://static.tildacdn.com/tild6639-3733-4536-a239-653637643535/05-01-back.jpg) center/cover no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 900px) {
  .s05__backgr::before {
    display: none;
  }
}
.s05__cover {
  position: relative;
}
.s05__cover::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10.83vw;
  width: 12.6vw;
  height: 7.92vw;
  background: url(https://static.tildacdn.com/tild6235-3830-4535-b065-396639363636/05-02-text.svg) center/contain no-repeat;
}
@media only screen and (max-width: 900px) {
  .s05__cover::after {
    width: 34.88vw;
    height: 21.86vw;
    bottom: auto;
    top: 65.12vw;
  }
}
.s05__caption--top {
  top: 3.33vw;
  right: 4.64vw;
}
@media only screen and (max-width: 900px) {
  .s05__caption--top {
    top: 30px;
    right: 20px;
  }
}
.s05__caption--bottom {
  top: 34.17vw;
  right: 2.14vw;
}
@media only screen and (max-width: 900px) {
  .s05__caption--bottom {
    top: 30px;
    right: 20px;
    width: 15em;
  }
}
.s05__text {
  width: 31.56em;
  margin-top: 1.09vw;
  margin-left: 2.92vw;
  font-size: 0.64vw;
  font-family: "MinionPro", Garamond, serif;
}
@media only screen and (max-width: 900px) {
  .s05__text {
    font-size: 16px;
    font-family: "Guidy", sans-serif;
    padding: 0 20px 30px;
    margin: 0;
    margin-bottom: 30px;
    width: 100%;
  }
}

.s06 {
  color: #fff;
}
.s06__caption {
  top: 3.33vw;
  right: 4.64vw;
}
@media only screen and (max-width: 900px) {
  .s06__caption {
    top: 30px;
    right: 20px;
  }
}
.s06__text {
  position: absolute;
  bottom: 10.42vw;
  right: 8.65vw;
  width: 35.81em;
  font-size: 0.76vw;
}
@media only screen and (max-width: 900px) {
  .s06__text {
    background-color: #fff;
    position: static;
    width: 100%;
    font-size: 16px;
    padding: 0 20px 30px;
    color: #000;
  }
}

.s07 {
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .s07 {
    background-color: #fff;
    color: #000;
  }
}
.s07__content {
  display: flex;
}
@media only screen and (max-width: 900px) {
  .s07__content {
    flex-direction: column;
  }
}
.s07__content::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 28.13vw;
  height: 48.75vw;
  background: url(https://static.tildacdn.com/tild3930-6136-4635-a266-616432343437/07-back.jpg) top/cover no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 900px) {
  .s07__content::after {
    display: none;
  }
}
.s07__img {
  width: 72.14vw;
  height: 48.75vw;
  object-fit: cover;
}
@media only screen and (max-width: 900px) {
  .s07__img {
    width: 100%;
  }
}
.s07__caption {
  bottom: 4.17vw;
  left: 3.65vw;
  width: 36.48em;
}
@media only screen and (max-width: 900px) {
  .s07__caption {
    position: static;
    width: 100%;
  }
  .s07__caption br {
    display: none;
  }
}
.s07__text {
  margin-top: 9.17vw;
  margin-left: 5.52vw;
  width: 22.52em;
  font-size: 0.76vw;
}
@media only screen and (max-width: 900px) {
  .s07__text {
    position: static;
    width: 100%;
    font-size: 16px;
    padding: 0 20px 30px;
    margin: 0;
  }
}

@media only screen and (max-width: 900px) {
  .s08 {
    color: #000;
  }
}
.s08::after {
  content: "";
  position: absolute;
  left: 17.76vw;
  top: 18.07vw;
  width: 11.04vw;
  height: 7.97vw;
  background: url(https://static.tildacdn.com/tild3237-6565-4030-b230-643966393837/08-text.svg) center/contain no-repeat;
}
@media only screen and (max-width: 900px) {
  .s08::after {
    width: 23.26vw;
    height: 16.74vw;
  }
}
.s08__caption {
  top: 17.81vw;
  right: 13.44vw;
  width: 14.34em;
}
@media only screen and (max-width: 900px) {
  .s08__caption {
    position: static;
    width: 25em;
  }
}

.s09__backgr {
  position: relative;
}
.s09__backgr::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 14.48vw;
  height: 48.75vw;
  background: url(https://static.tildacdn.com/tild3939-6239-4432-a131-303665646364/09-back.jpg) center/contain no-repeat;
}
@media only screen and (max-width: 900px) {
  .s09__backgr::after {
    display: none;
  }
}
.s09__caption--top {
  position: static;
  width: 25em;
  padding-bottom: 0.68vw;
  margin-right: 4.79vw;
  color: #000;
}
@media only screen and (max-width: 900px) {
  .s09__caption--top {
    padding: 20px;
    margin: 0;
  }
}
.s09__caption--bottom {
  position: absolute;
  bottom: 2.92vw;
  left: 2.92vw;
  width: 25em;
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .s09__caption--bottom {
    color: #000;
    padding-bottom: 50px;
  }
}
.s09__col {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
}
@media only screen and (max-width: 900px) {
  .s09__col {
    flex-direction: column-reverse;
  }
}
.s09__img {
  width: 35.89vw;
  height: 48.75vw;
  object-fit: cover;
}
@media only screen and (max-width: 900px) {
  .s09__img {
    width: 100%;
    height: auto;
  }
}

.s10__caption {
  top: 4.64vw;
  left: 4.9vw;
  width: 24.18em;
}
.s11__content {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .s11__content {
    flex-direction: column;
    margin-top: -30px;
  }
}
.s11__content::before {
  content: "";
  position: absolute;
  right: 30.78vw;
  top: 0;
  width: 10.94vw;
  height: 100%;
  background: url(https://static.tildacdn.com/tild3631-3031-4638-b966-636239623738/11-back.jpg) center/contain no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 900px) {
  .s11__content::before {
    display: none;
  }
}
.s11__img-left {
  width: 52.24vw;
}
@media only screen and (max-width: 900px) {
  .s11__img-left {
    width: 100%;
  }
}
.s11__img-right {
  width: 30.89vw;
}
@media only screen and (max-width: 900px) {
  .s11__img-right {
    width: 100%;
  }
}
.s11__caption {
  top: 15vw;
}
.s11__caption--left {
  left: 38.18vw;
  width: 14.18em;
}
@media only screen and (max-width: 900px) {
  .s11__caption--left {
    margin-bottom: 30px;
  }
}
.s11__caption--right {
  right: 19.9vw;
  width: 14.18em;
  color: #484848;
}

.s12__caption {
  top: 11.46vw;
  left: 17.19vw;
  width: 26.23em;
}
@media only screen and (max-width: 900px) {
  .s12__caption {
    position: static;
    color: #000;
    padding-bottom: 30px;
  }
}

.s13__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .s13__content {
    flex-direction: column;
    align-items: start;
  }
}
.s13__img-left {
  width: 31.41vw;
  height: 42.34vw;
  margin-left: 3.23vw;
}
@media only screen and (max-width: 900px) {
  .s13__img-left {
    width: 100%;
    height: auto;
    margin: 0;
  }
}
.s13__img-right {
  width: 62.14vw;
}
@media only screen and (max-width: 900px) {
  .s13__img-right {
    width: 100%;
  }
}
.s13__caption--top {
  top: 13.07vw;
  left: 44.58vw;
  width: 25em;
}
@media only screen and (max-width: 900px) {
  .s13__caption--top {
    width: 100%;
  }
}
.s13__caption--bottom {
  left: 4.9vw;
  bottom: 6.15vw;
  width: 18.03em;
}
@media only screen and (max-width: 900px) {
  .s13__caption--bottom {
    width: 21em;
    margin-bottom: 30px;
  }
}

.s14::before, .s14::after {
  content: "";
  position: absolute;
  top: 0;
  width: 6.35vw;
  height: 100%;
  z-index: -1;
}
@media only screen and (max-width: 900px) {
  .s14::before, .s14::after {
    display: none;
  }
}
.s14::before {
  left: 0;
  background: url(https://static.tildacdn.com/tild3932-6463-4262-a530-343031303839/14-back-left.jpg) center/cover no-repeat;
}
.s14::after {
  right: 0;
  background: url(https://static.tildacdn.com/tild3534-3532-4637-b537-343565393938/14-back-right.jpg) center/cover no-repeat;
}
.s14__img {
  width: 87.45vw;
  height: 100%;
  margin: 0 auto;
  display: block;
}
@media only screen and (max-width: 900px) {
  .s14__img {
    width: 100%;
  }
}
.s14__caption {
  top: 6.77vw;
  right: 22.4vw;
  width: 14.18em;
}
.s15__col {
  display: flex;
  justify-content: center;
  align-items: center;
}
.s15__img {
  width: 43.23vw;
}
@media only screen and (max-width: 900px) {
  .s15__img {
    width: 100%;
  }
}
.s15__caption--top {
  top: 11.51vw;
  left: 4.9vw;
  width: 25em;
}
@media only screen and (max-width: 900px) {
  .s15__caption--top {
    margin-bottom: 30px;
  }
}
.s15__caption--bottom {
  right: 4.74vw;
  bottom: 8.07vw;
  width: 14.18em;
}
.s16__backgr {
  position: relative;
}
.s16__backgr::before, .s16__backgr::after {
  content: "";
  position: absolute;
  top: 0;
  width: 6.35vw;
  height: 100%;
  z-index: -1;
}
@media only screen and (max-width: 900px) {
  .s16__backgr::before, .s16__backgr::after {
    display: none;
  }
}
.s16__backgr::before {
  left: 0;
  background: url(https://static.tildacdn.com/tild3733-3135-4433-a635-383238383665/16-back-left.jpg) center/cover no-repeat;
}
.s16__backgr::after {
  right: 0;
  background: url(https://static.tildacdn.com/tild6231-6532-4539-b361-343631363734/16-back-right.jpg) center/cover no-repeat;
}
.s16__img-backgr {
  width: 37.5vw;
  height: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 900px) {
  .s16__img-backgr {
    width: 100%;
  }
}
.s16__col {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.s16__img-col {
  width: 43.23vw;
}
@media only screen and (max-width: 900px) {
  .s16__img-col {
    width: 100%;
  }
}
.s16__caption--top {
  top: 8.8vw;
  left: 3.44vw;
  width: 34.92em;
  color: #000;
}
.s16__caption--bottom {
  right: 8.18vw;
  bottom: 6.46vw;
  width: 18.44em;
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .s16__caption {
    color: #000;
    margin-bottom: 30px;
  }
}

.s17 {
  color: #fff;
}
.s17::before, .s17::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
}
@media only screen and (max-width: 900px) {
  .s17::before, .s17::after {
    display: none;
  }
}
.s17::before {
  left: 0;
  width: 3.28vw;
  background: url(https://static.tildacdn.com/tild3062-3534-4331-b763-666366393964/17-back-left.jpg) center/cover no-repeat;
}
.s17::after {
  right: 0;
  width: 57.71vw;
  background: url(https://static.tildacdn.com/tild6430-6235-4633-a638-373165616561/17-back-right.jpg) center/cover no-repeat;
}
.s17__img {
  width: 39.32vw;
  margin-left: 3.13vw;
}
@media only screen and (max-width: 900px) {
  .s17__img {
    width: 100%;
    margin-left: 0;
  }
}
.s17__caption {
  top: 4.17vw;
  left: 31.04vw;
  width: 14.18em;
}
.s17__text {
  position: absolute;
  bottom: 7.55vw;
  right: 7.55vw;
  width: 18.57em;
  font-size: 1.23vw;
}
@media only screen and (max-width: 900px) {
  .s17__text {
    position: static;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 30px;
    font-size: 16px;
    color: #000;
  }
}

.s18__img {
  object-position: bottom;
}
.s18__text {
  position: absolute;
  bottom: 6.77vw;
  right: 19.22vw;
  width: 20.66em;
  padding: 0.48em 0.69em 1.03em;
  background-color: #BEA86E;
  color: #EBDCB6;
  font-size: 0.76vw;
}
.s18__text::before {
  content: "";
  position: absolute;
  bottom: 99%;
  left: 0;
  width: 100%;
  height: 1.93em;
  background: url(https://static.tildacdn.com/tild3436-6432-4333-b562-316637303961/04-text.svg) top/cover no-repeat;
}
.s18__text::after {
  content: "";
  position: absolute;
  top: 99%;
  left: 0;
  width: 100%;
  height: 1.93em;
  background: url(https://static.tildacdn.com/tild3436-6432-4333-b562-316637303961/04-text.svg) top/cover no-repeat;
  transform: scale(-1, -1);
  transform-origin: center;
}
@media only screen and (max-width: 900px) {
  .s18__text {
    font-size: 2.09vw;
    left: auto;
    right: 5.12vw;
    bottom: 44.65vw;
  }
}

.s19__content {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 900px) {
  .s19__content {
    flex-direction: column;
  }
}
.s19__content::after {
  content: "";
  width: 36.88vw;
  height: 100%;
  background: url(https://static.tildacdn.com/tild3162-6435-4536-a564-393036363365/19-back.jpg) center/cover no-repeat;
}
.s19__img {
  width: 57.24vw;
}
.s19__caption {
  top: 16.88vw;
  right: 23.8vw;
  width: 20.66em;
}

.s20__caption--top {
  top: 7.92vw;
  left: 3.23vw;
  width: 13.93em;
}
@media only screen and (max-width: 900px) {
  .s20__caption--top {
    margin-bottom: 30px;
  }
}
.s20__caption--bottom {
  right: 2.08vw;
  bottom: 1.56vw;
  width: 14.26em;
}
@media only screen and (max-width: 900px) {
  .s20__text {
    padding-top: 0;
    font-family: "Guidy", sans-serif;
    font-size: 16px;
  }
}

.s21__caption--top {
  top: 4.95vw;
  left: 3.02vw;
  width: 13.93em;
}
@media only screen and (max-width: 900px) {
  .s21__caption--top {
    margin-bottom: 30px;
  }
}
.s21__caption--bottom {
  right: 4.38vw;
  bottom: 11.98vw;
  width: 14.75em;
}
@media only screen and (max-width: 900px) {
  .s21__caption br {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .s22 {
    margin-bottom: -30px;
  }
}
.s22__content {
  color: #fff;
}
.s22__content::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 29.74vw;
  height: 100%;
  background: url(https://static.tildacdn.com/tild3631-6263-4365-a438-373831303361/22-02-back.jpg) center/cover no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 900px) {
  .s22__content::after {
    display: none;
  }
}
.s22__caption--top {
  top: 7.4vw;
  left: 1.82vw;
  width: 20.49em;
}
.s22__caption--bottom {
  left: 1.2vw;
  bottom: 1.04vw;
  width: 21.31em;
}
.s22__img-left {
  width: 64.32vw;
}
.s22__img-right {
  width: 24.22vw;
  height: 33.13vw;
  margin-right: 2.66vw;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .s22__img-right {
    width: 100%;
    height: auto;
    margin-right: 0;
  }
}
.s22__text {
  position: absolute;
  bottom: 4.17vw;
  left: 49.74vw;
  width: 18.85em;
  font-size: 0.64vw;
  font-family: "MinionPro", Garamond, serif;
}
@media only screen and (max-width: 900px) {
  .s22__text {
    position: static;
    width: 100%;
    padding: 0 20px 30px;
    margin-bottom: 30px;
    font-size: 16px;
    font-family: "Guidy", sans-serif;
    color: #000;
  }
}

.s23__content {
  margin-top: 6.77vw;
  margin-left: 6.98vw;
}
@media only screen and (max-width: 900px) {
  .s23__content {
    padding: 0 20px;
    margin: 0;
  }
}
.s23__text {
  display: flex;
  font-size: 0.76vw;
}
.s23__text p {
  width: 16.04vw;
}
.s23__text p + p {
  width: 15.63vw;
  margin-left: 1.82vw;
}
@media only screen and (max-width: 900px) {
  .s23__text {
    flex-direction: column;
    font-size: 16px;
  }
  .s23__text p {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
.s23__ava {
  display: flex;
  align-items: center;
  margin-top: 3.85vw;
  font-size: 0.64vw;
  font-family: "MinionPro", Garamond, serif;
}
@media only screen and (max-width: 900px) {
  .s23__ava {
    margin: 30px 0 60px;
    font-size: 14px;
  }
}
.s23__ava-img {
  width: 3.54vw;
  aspect-ratio: 1/1;
  margin-right: 0.68vw;
}
@media only screen and (max-width: 900px) {
  .s23__ava-img {
    width: 23.26vw !important;
    margin-right: 10px;
  }
}
.s23__img {
  width: 41.15vw;
  margin: 0 auto;
}
.s23__caption {
  top: 3.65vw;
  right: 5.99vw;
  width: 20.49em;
}
.s23__backgr {
  position: relative;
}
.s23__backgr::before, .s23__backgr::after {
  content: "";
  position: absolute;
  top: 0;
  width: 4.58vw;
  height: 100%;
  z-index: -1;
}
@media only screen and (max-width: 900px) {
  .s23__backgr::before, .s23__backgr::after {
    display: none;
  }
}
.s23__backgr::before {
  left: 0;
  background: url(https://static.tildacdn.com/tild3834-3264-4530-b263-376661356665/23-back-left.jpg) center/cover no-repeat;
}
.s23__backgr::after {
  right: 0;
  background: url(https://static.tildacdn.com/tild6533-6261-4439-b733-633638643836/23-back-right.jpg) center/cover no-repeat;
}

.s24__img-left {
  width: 24.79vw;
  margin-left: 4.74vw;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .s24__img-left {
    width: 100%;
    margin-left: 0;
  }
}
.s24__img-right {
  width: 65.68vw;
}
.s24__caption--top {
  top: 15.31vw;
  right: 35.73vw;
  width: 20.49em;
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .s24__caption--top {
    color: #000;
  }
}
.s24__caption--bottom {
  right: 0;
  top: calc(100% + 0.9em);
  width: 11.07em;
  color: #000;
}
@media only screen and (max-width: 900px) {
  .s24__caption--bottom {
    margin-bottom: 30px;
  }
}

.s25__backgr {
  position: relative;
}
.s25__backgr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 34.43vw;
  height: 100%;
  background: url(https://static.tildacdn.com/tild3064-6138-4766-a661-326538313038/25-back.jpg) top/cover no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 900px) {
  .s25__backgr::after {
    display: none;
  }
}
.s25__caption--left {
  top: 1.04vw;
  right: 1.04vw;
}
@media only screen and (max-width: 900px) {
  .s25__caption--left {
    margin-bottom: 30px;
  }
}
.s25__caption--right {
  right: 45.52vw;
  top: 7.81vw;
  width: 22.13em;
}

.s26__content {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.s26__img-left {
  width: 39.32vw;
  height: 28.96vw;
}
.s26__img-right {
  width: 57.66vw;
}
.s26__caption--top {
  top: 2.45vw;
  right: 6.88vw;
  width: 14.18em;
}
.s26__caption--bottom {
  top: 24.84vw;
  left: 19.64vw;
  width: 28.44em;
}
.s26__text {
  position: absolute;
  font-size: 0.76vw;
}
.s26__text--left {
  left: 6.98vw;
  bottom: 4.64vw;
  width: 22.73em;
}
.s26__text--right {
  right: 17.19vw;
  bottom: 4.64vw;
  width: 29.61em;
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .s26__text {
    position: static;
    width: 100%;
    padding: 0 20px 30px;
    margin-bottom: 30px;
    font-size: 16px;
    font-family: "Guidy", sans-serif;
    color: #000;
  }
  .s26__text--right {
    margin-bottom: 0;
  }
}

.s27__img-left {
  width: 54.27vw;
}
.s27__img-right {
  width: 36.56vw;
}
.s27__caption--top {
  top: 10.42vw;
  right: 24.32vw;
  width: 16.23em;
}
.s27__caption--bottom {
  bottom: 1.51vw;
  left: 38.49vw;
  width: 22.13em;
}
@media only screen and (max-width: 900px) {
  .s27__caption--bottom {
    margin-bottom: 30px;
  }
}

.s28 {
  background: #C6B178 url(https://static.tildacdn.com/tild3634-3161-4461-a233-386561356464/28-back.jpg) center/cover no-repeat;
}
@media only screen and (max-width: 900px) {
  .s28 {
    background: none;
  }
}
.s28__img-left {
  width: 31.93vw;
}
.s28__img-right {
  width: 65.05vw;
}
.s28__caption--left {
  top: 1.46vw;
  left: 1.98vw;
  width: 14.26em;
}
@media only screen and (max-width: 900px) {
  .s28__caption--left {
    margin-bottom: 30px;
  }
}
.s28__caption--right {
  top: 1.46vw;
  right: 51.77vw;
  width: 17.79em;
}

.s29 {
  background: #727272 url(https://static.tildacdn.com/tild3866-6333-4964-b236-663833316663/29-back.jpg) center/cover no-repeat;
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .s29 {
    margin-bottom: -30px;
  }
}
.s29__content {
  margin-top: 6.88vw;
  margin-left: 7.29vw;
  display: flex;
  flex-direction: column;
  max-width: 21.61vw;
}
.s29__content::before {
  content: "";
  width: 21.61vw;
  height: 5.1vw;
  background: url(https://static.tildacdn.com/tild3531-6131-4864-a161-663234653365/29-titile01.svg) left/contain no-repeat;
}
@media only screen and (max-width: 900px) {
  .s29__content {
    width: 100%;
    padding: 60px 20px;
    margin: 0;
    max-width: none;
  }
  .s29__content::before {
    width: 58.14vw;
    height: 13.95vw;
  }
}
.s29__list {
  margin-top: 4.53vw;
}
@media only screen and (max-width: 900px) {
  .s29__list {
    margin-top: 60px;
  }
}
.s29__list-item {
  display: flex;
  flex-direction: column;
  font-size: 0.76vw;
  line-height: 1.43;
}
@media only screen and (max-width: 900px) {
  .s29__list-item {
    font-size: 16px;
    line-height: 1.2;
  }
}
.s29__list-item::before {
  content: "";
  width: 21.61vw;
  height: 1.3vw;
  margin-bottom: 0.63vw;
  background-image: var(--bg-image);
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 900px) {
  .s29__list-item::before {
    width: 58.14vw;
    height: 4.19vw;
    margin-bottom: 20px;
  }
}
.s29__list-item:not(:last-child) {
  margin-bottom: 3.59vw;
}
@media only screen and (max-width: 900px) {
  .s29__list-item:not(:last-child) {
    margin-bottom: 60px;
  }
}

.s30__logos {
  position: relative;
}
.s30__logos::after {
  content: "";
  position: absolute;
  bottom: 4.48vw;
  right: 4.11vw;
  width: 13.07vw;
  height: 5.83vw;
  background: url(https://static.tildacdn.com/tild3832-3936-4461-a366-646436613332/30-logos-v2.svg) center/contain no-repeat;
}
@media only screen and (max-width: 900px) {
  .s30__logos::after {
    width: 90.7vw;
    height: 27.44vw;
    bottom: 20px;
    right: 20px;
  }
}
.s30__backgr {
  background: linear-gradient(to top, #F2EEE6 19.01vw, #fff 19.01vw);
}
@media only screen and (max-width: 900px) {
  .s30__backgr {
    background: linear-gradient(to top, #F2EEE6 33vh, #fff 33vh);
  }
}
.s30__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding-left: 7.81vw;
  padding-bottom: 7.81vw;
  position: relative;
}
.s30__content::before {
  content: "";
  width: 13.7vw;
  height: 4.01vw;
  margin-bottom: 1.3vw;
  background: url(https://static.tildacdn.com/tild3262-6639-4235-b132-336466383139/30-text.svg) center/contain no-repeat;
}
@media only screen and (max-width: 900px) {
  .s30__content::before {
    width: 34.88vw;
    height: 10.23vw;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 900px) {
  .s30__content {
    padding: 60px 20px 90px;
  }
}
.s30__img {
  width: 21.93vw;
  margin-bottom: 1.15vw;
}
@media only screen and (max-width: 900px) {
  .s30__img {
    margin-bottom: 20px;
  }
}
.s30__text {
  width: 27.2em;
  line-height: 1.43;
  font-size: 0.76vw;
  color: #6C6C6C;
}
@media only screen and (max-width: 900px) {
  .s30__text {
    width: 100%;
    font-size: 16px;
  }
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
  transition-duration: 250ms;
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0;
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 250ms;
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
  transition-duration: 300ms;
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
  transition-delay: 0;
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
  transition-delay: 300ms;
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
  transition-duration: 350ms;
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
  transition-delay: 0;
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
  transition-delay: 350ms;
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
  transition-duration: 400ms;
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
  transition-delay: 0;
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
  transition-delay: 400ms;
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
  transition-duration: 450ms;
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
  transition-delay: 0;
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
  transition-delay: 450ms;
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
  transition-duration: 500ms;
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0;
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 500ms;
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
  transition-duration: 550ms;
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
  transition-delay: 0;
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
  transition-delay: 550ms;
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
  transition-duration: 600ms;
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0;
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 600ms;
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
  transition-duration: 650ms;
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
  transition-delay: 0;
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
  transition-delay: 650ms;
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
  transition-duration: 700ms;
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
  transition-delay: 0;
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
  transition-delay: 700ms;
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 750ms;
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
  transition-delay: 0;
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
  transition-delay: 750ms;
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
  transition-duration: 800ms;
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0;
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 800ms;
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
  transition-duration: 850ms;
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
  transition-delay: 0;
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
  transition-delay: 850ms;
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
  transition-duration: 900ms;
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
  transition-delay: 0;
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
  transition-delay: 900ms;
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
  transition-duration: 950ms;
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
  transition-delay: 0;
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
  transition-delay: 950ms;
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1000ms;
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
  transition-delay: 0;
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
