@font-face {
  font-family: 'Inter';
  src: url("fonts/Inter-LightBETA.eot");
  src: local("Inter Light BETA"), local("Inter-LightBETA"), url("fonts/Inter-LightBETA.eot?#iefix") format("embedded-opentype"), url("fonts/Inter-LightBETA.woff2") format("woff2"), url("fonts/Inter-LightBETA.woff") format("woff"), url("fonts/Inter-LightBETA.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Inter';
  src: url("fonts/Inter-Regular.eot");
  src: local("Inter Regular"), local("Inter-Regular"), url("fonts/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Inter-Regular.woff2") format("woff2"), url("fonts/Inter-Regular.woff") format("woff"), url("fonts/Inter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Inter';
  src: url("fonts/Inter-SemiBold.eot");
  src: local("Inter Semi Bold"), local("Inter-SemiBold"), url("fonts/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/Inter-SemiBold.woff2") format("woff2"), url("fonts/Inter-SemiBold.woff") format("woff"), url("fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Bebas Neue';
  src: url("fonts/BebasNeuePro-SemiExpBook.eot");
  src: local("Bebas Neue Pro SemiExpanded Book"), local("BebasNeuePro-SemiExpBook"), url("fonts/BebasNeuePro-SemiExpBook.eot?#iefix") format("embedded-opentype"), url("fonts/BebasNeuePro-SemiExpBook.woff2") format("woff2"), url("fonts/BebasNeuePro-SemiExpBook.woff") format("woff"), url("fonts/BebasNeuePro-SemiExpBook.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Baskervville';
  src: url("fonts/Baskervville-Regular.eot");
  src: local("Baskervville Regular"), local("Baskervville-Regular"), url("fonts/Baskervville-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Baskervville-Regular.woff2") format("woff2"), url("fonts/Baskervville-Regular.woff") format("woff"), url("fonts/Baskervville-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
:root {
  font-size: 30px; }

ul, li {
  margin: 0;
  padding: 0;
  display: block; }

a {
  transition: .3s all;
  outline: none;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

button {
  transition: .6s all;
  border: none;
  outline: none;
  background: none;
  padding: 0; }

h1, h2, h3, h4, h5, p {
  margin: 0; }

input {
  outline: none;
  border-radius: 0; }
  input.error {
    color: red !important;
    border-color: red !important; }

img {
  width: 100%;
  display: block; }

html {
  scroll-behavior: smooth; }
  html.overflowH {
    overflow: hidden;
    height: 100svh; }
    html.overflowH body {
      height: 100svh;
      overflow: hidden; }

body {
  font-size: 0.9rem;
  font-family: "Inter", sans-serif;
  background: #fff; }

audio {
  display: none; }

.overflowH {
  overflow: hidden; }

::-webkit-scrollbar {
  width: .5rem;
  height: 0.5rem; }

::-webkit-scrollbar-track {
  background: #ddd; }

::-webkit-scrollbar-thumb {
  background: #000;
  border: 1px solid #ddd; }

.lazy {
  opacity: 0; }

.disabled {
  pointer-events: none; }

.text-anim span {
  display: block;
  transition: .6s all;
  overflow: hidden;
  transform: translateY(1rem);
  opacity: 0; }
  .text-anim span:nth-child(1) {
    transition-delay: 0.15s; }
  .text-anim span:nth-child(2) {
    transition-delay: 0.3s; }
  .text-anim span:nth-child(3) {
    transition-delay: 0.45s; }
  .text-anim span:nth-child(4) {
    transition-delay: 0.6s; }
  .text-anim span:nth-child(5) {
    transition-delay: 0.75s; }
.text-anim.active span {
  transform: translateY(0);
  opacity: 1; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(2rem);
  -webkit-backdrop-filter: blur(2rem);
  cursor: pointer;
  display: none; }
  .popup__iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70vw;
    height: 80vh;
    background: #000;
    cursor: default; }
    .popup__iframe iframe {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }

@keyframes sound-equalizer {
  0% {
    transform: scaleY(0.3); }
  50% {
    transform: scaleY(1); }
  100% {
    transform: scaleY(0.3); } }
@keyframes heightLine {
  0% {
    height: 0%;
    transform: translateY(0);
    opacity: 0; }
  10% {
    opacity: 1; }
  40% {
    height: 100%;
    transform: translateY(0);
    opacity: 1; }
  70% {
    height: 0%;
    transform: translateY(4rem);
    opacity: 1; }
  100% {
    height: 0%;
    transform: translateY(4rem);
    opacity: 0; } }
@keyframes fillSlide {
  to {
    width: 100%; } }
@keyframes marqueeVertical {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(0, -100%, 0); } }
.preloader {
  background: #fff;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99; }
  .preloader__load {
    position: absolute;
    width: 5rem; }
    .preloader__load img {
      width: 100%;
      display: block; }
  .preloader__video {
    width: 17rem;
    height: 17rem;
    overflow: hidden;
    z-index: 2;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; }
    .preloader__video video {
      width: calc(100% + 3px);
      height: calc(100% + 3px);
      display: block;
      object-fit: cover; }

.feedback {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 17;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  display: none;
  font-size: .9rem;
  font-weight: 300; }
  .feedback-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 4.5rem 2.5rem 1.5rem;
    background: #fff;
    color: #000;
    border-radius: 3.5rem;
    width: 25rem; }
  .feedback__close {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -2.5rem;
    width: 5rem;
    border-radius: 50%;
    height: 5rem;
    color: #fff;
    background: #000;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .6s all;
    cursor: pointer;
    user-select: none;
    z-index: 3; }
    .feedback__close:hover {
      background: #fff;
      color: #000; }
    .feedback__close svg {
      width: 1rem;
      height: 1rem; }
  .feedback__title {
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif; }
  .feedback__text {
    line-height: 1.3;
    text-align: center;
    margin: 0 auto;
    max-width: 19.5rem; }
  .feedback-form {
    margin: 3rem 0 1.2rem; }
    .feedback-form input {
      margin-bottom: 2rem;
      border: none;
      border-bottom: 1px solid #000;
      width: 100%;
      padding-bottom: 0.5rem; }
    .feedback-form .btn {
      margin: 0 auto;
      width: 12rem;
      background: #000;
      height: 3rem;
      border: 1px solid #000;
      color: #fff;
      transition: .6s all;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      border-radius: 3rem; }
      .feedback-form .btn:hover {
        background: #fff;
        color: #000; }
  .feedback__agree {
    font-size: 0.6rem;
    text-align: center;
    max-width: 13rem;
    margin: 0 auto; }
  .feedback-done {
    display: none; }
    .feedback-done .feedback__text {
      margin-bottom: 1rem;
      padding: 0 1rem; }
  .feedback__img {
    margin: 3.5rem 0 2.5rem;
    text-align: center; }
    .feedback__img img {
      display: inline-block;
      width: 8rem; }

.section {
  padding-top: 5rem;
  position: relative; }
  .section.gastro, .section.culture, .section.about {
    justify-content: flex-start; }
  .section-titles {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    z-index: 7;
    pointer-events: none;
    transition: .8s all .3s; }
    .section-titles.hide {
      opacity: 0;
      transition-delay: 0s; }
    .section-titles .section-title {
      position: static;
      transform: none;
      transition: .8s all; }
      .section-titles .section-title .text-anim span:nth-child(1) {
        transition-delay: 0s; }
      .section-titles .section-title .text-anim span:nth-child(2) {
        transition-delay: .15s; }
    .section-titles__empty {
      width: 30%; }
  .section-preview {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 10;
    background: #fff;
    display: flex;
    align-items: center;
    padding-top: 5rem;
    transform: translateZ(100px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .section-preview .section-title {
      position: static;
      transform: translateY(8rem);
      transition: .9s all ease-in-out; }
    .section-preview__right {
      align-self: flex-start; }
    .section-preview__left {
      text-align: center;
      flex-grow: 1; }
    .section-preview .section-item__text {
      margin: 4rem auto;
      max-width: 30rem !important; }
    .section-preview__wrap {
      transition: .9s all ease-in-out;
      opacity: 0;
      transform: translateY(2rem); }
    .section-preview__img {
      width: calc(50vw - 5.5rem);
      flex-shrink: 0;
      height: 87svh;
      transform: scale(0.7); }
      .section-preview__img img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover; }
    .section-preview__btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      transition: .6s all;
      cursor: pointer;
      user-select: none;
      border-radius: 3rem;
      height: 3rem;
      color: #fff;
      width: 8rem;
      font-size: 0.8rem;
      background: #999; }
      .section-preview__btn:hover {
        background: #000; }
    .section-preview.active .section-preview__wrap {
      opacity: 1;
      transform: translateY(0); }
    .section-preview.active .section-title {
      transform: translateY(0); }
  .section-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
    font-size: 3.5rem;
    z-index: 1;
    text-align: center;
    transition: 1s all;
    color: #000;
    font-weight: 400; }
    .section-title.hide {
      opacity: 0 !important;
      visibility: hidden !important; }
  .section-main.active .section-item__gallery {
    transform: none; }
  .section-main.active .section-item__info {
    opacity: 1;
    transform: none;
    transition-delay: .5s; }
  .section-item {
    display: flex;
    background: #fff; }
    .section-item.active .section-item__gallery {
      transform: scale(0.7); }
    .section-item.active .section-item__slide div {
      opacity: 0; }
    .section-item.active .section-item__arrows {
      opacity: 0; }
    .section-item__gallery {
      width: calc(50vw - 5.5rem);
      height: 87svh;
      transition: 1.4s all ease-in-out;
      transform: scale(0.7);
      flex-shrink: 0; }
    .section-item__images {
      width: 100%;
      height: 100%;
      position: relative; }
    .section-item__img {
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      overflow: hidden;
      will-change: clip-path;
      transition: clip-path 1.4s cubic-bezier(0.76, 0, 0.24, 1);
      clip-path: inset(0% 0% 0% 0%);
      backface-visibility: hidden;
      transform: translateZ(0); }
      .section-item__img:nth-child(1) {
        z-index: 8; }
      .section-item__img:nth-child(2) {
        z-index: 7; }
      .section-item__img:nth-child(3) {
        z-index: 6; }
      .section-item__img:nth-child(4) {
        z-index: 5; }
      .section-item__img:nth-child(5) {
        z-index: 4; }
      .section-item__img:nth-child(6) {
        z-index: 3; }
      .section-item__img:nth-child(7) {
        z-index: 2; }
      .section-item__img:nth-child(8) {
        z-index: 1; }
      .section-item__img img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transform: scale(1.1);
        object-position: top center;
        transition: transform 1.4s cubic-bezier(0.76, 0, 0.24, 1); }
      .section-item__img.active img {
        transform: scale(1); }
      .section-item__img.hide-slide {
        clip-path: inset(100% 0% 0% 0%); }
        .section-item__img.hide-slide img {
          transform: scale(1.1); }
      .section-item__img.radio-img img {
        object-position: center left; }
    .section-item__info {
      position: relative;
      flex-grow: 1;
      transition: 1.1s all ease-in-out;
      opacity: 0;
      transform: translateY(2rem); }
    .section-item__slider {
      height: 100%;
      width: 100%;
      overflow: hidden;
      position: relative; }
    .section-item__slide {
      opacity: 0;
      visibility: hidden;
      transition: opacity 1.4s ease-in-out, visibility 1.4s ease-in-out;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      z-index: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 2.5rem;
      padding-bottom: 5rem;
      flex-direction: column; }
      .section-item__slide.active {
        opacity: 1;
        visibility: visible;
        z-index: 2; }
      .section-item__slide > div {
        transition: .8s opacity ease-in-out; }
    .section-item__text {
      font-size: 1rem;
      line-height: 1.6;
      font-weight: 300;
      max-width: 26rem;
      text-align: center; }
    .section-item__arrows {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      left: 0;
      width: 100%;
      bottom: 3rem;
      z-index: 3;
      transition: .8s opacity ease-in-out; }
      .section-item__arrows .disabled {
        opacity: 0.3;
        cursor: not-allowed;
        pointer-events: none; }
      .section-item__arrows span {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        transition: .6s all;
        cursor: pointer;
        user-select: none;
        width: 1.5rem;
        opacity: .6; }
        .section-item__arrows span:hover {
          opacity: 1; }
        .section-item__arrows span img {
          width: 100%;
          display: block; }
      .section-item__arrows div {
        font-size: 1.2rem;
        font-weight: 300;
        text-align: center;
        width: 6.5rem; }
        .section-item__arrows div p {
          display: inline; }
  .section__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .6s all;
    cursor: pointer;
    user-select: none;
    height: 4rem;
    padding: 0 3rem;
    border-radius: 3rem;
    background: rgba(255, 255, 255, 0.7);
    color: #000;
    font-size: 1.1rem;
    font-weight: 300; }
    .section__btn:hover {
      background: #fff; }

.menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 10;
  color: #fff;
  display: none; }
  .menu__wrap {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    height: 100svh;
    padding-top: 4rem; }
  .menu-list {
    font-family: "Bebas Neue", sans-serif;
    font-size: 4.2rem;
    width: 100%; }
    .menu-list li {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 1.7rem; }
      .menu-list li::before, .menu-list li::after {
        flex-grow: 1;
        content: '';
        height: 1px;
        background: #fff;
        transform: scaleX(0);
        transition: .8s all; }
      .menu-list li::before {
        transform-origin: left center; }
      .menu-list li::after {
        transform-origin: right center; }
      .menu-list li a {
        color: #fff; }
      .menu-list li.active::before, .menu-list li.active::after {
        transform: scaleX(1); }
      .menu-list li.noactive a {
        color: #565656; }

.header {
  padding: 1.25rem 5.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  transition: .6s all;
  left: 0;
  background: #fff;
  top: 0;
  width: 100%;
  z-index: 11; }
  .header-menu {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .6s all;
    cursor: pointer;
    user-select: none;
    align-items: center;
    gap: 1rem; }
    .header-menu__ico {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      gap: 4px; }
      .header-menu__ico span {
        width: 1.7rem;
        height: 2px;
        background: #000;
        transition: .6s all;
        will-change: opacity; }
        .header-menu__ico span:nth-child(2) {
          width: 1.2rem; }
    .header-menu.active .header-menu__ico span:nth-child(1) {
      transform: rotate(45deg) translateX(0.43rem); }
    .header-menu.active .header-menu__ico span:nth-child(2) {
      opacity: 0;
      visibility: hidden; }
    .header-menu.active .header-menu__ico span:nth-child(3) {
      transform: rotate(-45deg) translateX(0.43rem); }
  .header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8rem;
    transition: 1s all;
    cursor: pointer; }
    .header__logo img {
      transition: .6s all; }
  .header-wrap {
    display: flex;
    gap: 1.25rem;
    align-items: center; }
  .header-lang {
    position: relative; }
    .header-lang.active .header-lang__dropdown {
      opacity: 1;
      visibility: visible;
      transform: none; }
    .header-lang__btn {
      display: inline-flex;
      align-items: center;
      gap: .2rem;
      padding-bottom: .6rem;
      margin-bottom: -.6rem;
      cursor: default; }
      .header-lang__btn svg {
        width: .7rem; }
    .header-lang__dropdown {
      position: absolute;
      top: 100%;
      left: -.75rem;
      background: #000;
      padding: .75rem;
      margin-top: .5rem;
      width: 3rem;
      box-shadow: 0 0.25rem 0.5rem rgba(255, 255, 255, 0.1);
      opacity: 0;
      visibility: hidden;
      transition: .2s all;
      transform: translateY(-0.5rem); }
      .header-lang__dropdown ul li {
        margin-bottom: .5rem; }
        .header-lang__dropdown ul li:last-child {
          margin-bottom: 0; }
        .header-lang__dropdown ul li a {
          color: #fff; }
          .header-lang__dropdown ul li a:hover {
            color: #565656; }
  .header-sound {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .6s all;
    cursor: pointer;
    user-select: none;
    gap: .5rem; }
    .header-sound__logo {
      width: 2rem; }
      .header-sound__logo svg {
        width: 100%;
        height: auto; }
    .header-sound__ico {
      border: 1px solid;
      width: 1.9rem;
      height: 1.9rem;
      border-radius: 50%;
      gap: .1rem;
      display: inline-flex;
      justify-content: center;
      align-items: center; }
    .header-sound span {
      width: 0.2rem;
      border-radius: .5rem;
      background: #000;
      height: 0.8rem;
      animation: sound-equalizer 1s infinite ease-in-out;
      transform-origin: bottom; }
      .header-sound span:nth-child(1) {
        animation-delay: -0.7s; }
      .header-sound span:nth-child(2) {
        animation-delay: -0.5s; }
      .header-sound span:nth-child(3) {
        animation-delay: 0s; }
    .header-sound:hover {
      opacity: .8; }
    .header-sound.paused span {
      animation-play-state: paused; }
  .header.white, .header.menu-show {
    color: #fff !important;
    background: transparent; }
    .header.white .header-menu__ico span, .header.menu-show .header-menu__ico span {
      background: #fff !important; }
    .header.white .header__logo img, .header.menu-show .header__logo img {
      filter: invert(1); }
    .header.white .header-sound span, .header.menu-show .header-sound span {
      background: #fff !important; }
  .header.static {
    background: #fff;
    box-shadow: 0 4px 35px 0 rgba(149, 149, 149, 0.15); }
  .header.menu-show {
    background: #000;
    box-shadow: none; }
  .header.hide {
    opacity: 0;
    visibility: hidden; }

.main {
  background: #fff;
  text-align: center;
  font-weight: 300;
  height: 100svh; }
  .main-wrap {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; }
    .main-wrap.active .main__text {
      opacity: 1;
      transform: none; }
    .main-wrap.active .main-scroll {
      opacity: 1; }
    .main-wrap.active .main-line {
      opacity: 0; }
  .main .section-title {
    position: static;
    transform: none;
    margin-bottom: 3rem; }
  .main__text {
    font-size: 1.2rem;
    max-width: 37rem;
    transition: .8s all;
    margin-bottom: 2.5rem;
    opacity: 0;
    transform: translateY(2rem); }
  .main-scroll {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    font-size: .6rem;
    opacity: 0;
    transition: .6s opacity ease-in-out; }
    .main-scroll div {
      margin-top: 0.7rem;
      display: flex;
      justify-content: center;
      height: 4rem;
      transition: .8s all ease-in-out; }
      .main-scroll div p {
        background: #000;
        width: 1px;
        height: 0%;
        animation: heightLine 2s ease-in-out infinite; }
  .main-line {
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 4rem;
    width: 1px;
    background: #000;
    opacity: 1;
    transition: .3s opacity ease-in-out; }

.projects {
  padding-top: 0 !important; }
  .projects-wrap {
    display: flex;
    justify-content: space-between;
    gap: .1rem;
    height: 100%;
    padding-top: 4.5rem;
    transition: 1s transform ease-in-out, .5s opacity ease-in-out;
    transform-origin: bottom;
    pointer-events: none; }
    .projects-wrap.active .projects-line {
      opacity: 0; }
    .projects-wrap.end {
      pointer-events: auto; }
      .projects-wrap.end .projects-item__logo, .projects-wrap.end .projects-item__btn, .projects-wrap.end .projects-item__bot {
        opacity: 1; }
  .projects-line {
    flex-shrink: 0;
    width: 1px;
    background: #000;
    height: calc(100% + 4.5rem);
    margin-top: -4.5rem;
    transition: .3s opacity ease-in-out;
    margin-left: 1px; }
  .projects-item {
    width: 50%;
    color: #f2f2f2;
    overflow: hidden;
    display: flex; }
    .projects-item.start .projects-item__wrap {
      width: 100%; }
    .projects-item.active .projects-item__img::after {
      opacity: 1; }
    .projects-item.active .projects-item__text {
      height: 8rem;
      opacity: 1; }
    .projects-item.active .projects-item__add {
      opacity: 0; }
    .projects-item.active .projects-item__bot {
      bottom: 11vh; }
    .projects-item:nth-child(1) {
      justify-content: flex-end; }
    .projects-item__wrap {
      height: 100%;
      flex-direction: column;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 0;
      position: relative;
      z-index: 1;
      overflow: hidden;
      transition: 1s all ease-in-out;
      padding-bottom: 4rem; }
    .projects-item__img {
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      z-index: -1; }
      .projects-item__img::after {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
        content: '';
        backdrop-filter: blur(1.75rem);
        -webkit-backdrop-filter: blur(1.75rem);
        transition: .6s all;
        opacity: 0;
        background: rgba(0, 0, 0, 0.3); }
      .projects-item__img img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover; }
    .projects-item__logo {
      height: 9rem;
      transition: .6s all;
      opacity: 0; }
      .projects-item__logo img {
        height: 100%;
        width: auto; }
    .projects-item__text {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      max-width: 28rem;
      line-height: 1.4;
      margin-top: .5rem;
      height: 30vh;
      transition: .6s all ease-in-out;
      opacity: 0;
      font-size: 1rem;
      will-change: opacity; }
    .projects-item__btn {
      padding: 0 2rem;
      height: 2.4rem;
      border-radius: 2rem;
      background: rgba(168, 168, 168, 0.6);
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: #f2f2f2;
      min-width: 8rem;
      opacity: 0; }
      .projects-item__btn:hover {
        background: #fff;
        color: #000; }
    .projects-item__add {
      width: 10rem;
      transition: .6s all ease-in-out;
      position: absolute;
      margin-top: 38svh;
      pointer-events: none;
      opacity: 0; }
    .projects-item__bot {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 5vh;
      font-size: 0.6rem;
      opacity: 0;
      text-align: center;
      transition: .6s all ease-in-out; }
      .projects-item__bot img {
        display: inline-block; }
      .projects-item__bot p {
        margin: .5rem 0 1rem; }
    .projects-item__ferre {
      width: 10rem; }
    .projects-item__mads {
      width: 7rem; }

.about .section-item {
  padding-left: 5.5rem; }
.about .section-title {
  position: static;
  transform: translateY(8rem);
  margin-bottom: 2rem;
  transition: .7s all ease-in-out; }
.about .section-item__info {
  opacity: 1;
  transform: none; }
.about .section-item__text {
  opacity: 0;
  transition: .7s all ease-in-out;
  transform: translateY(3rem); }
  .about .section-item__text p:nth-child(2) {
    margin-top: 1.4rem; }
.about .section-main.active .section-item__text {
  opacity: 1;
  transform: none; }
.about .section-main.active .section-title {
  transform: none; }
.about .section-item.active .section-item__slide div.section-title {
  opacity: 1;
  transform: translateY(8rem); }
.about .section-item.active .section-item__text {
  opacity: 0;
  transform: translateY(3rem); }

.strategy {
  padding-top: 0;
  overflow: hidden; }
  .strategy .section-title {
    margin-top: -10svh; }
  .strategy-main {
    position: relative;
    height: 100%;
    margin-top: 80svh;
    padding: 0 10vw;
    transition: 3s margin cubic-bezier(0.5, 0, 0.7, 0.5), 1s padding ease-in-out 1s;
    overflow: hidden;
    z-index: 2; }
    .strategy-main.show {
      margin-top: 0;
      padding: 0; }
    .strategy-main.active .strategy-item__bg::after {
      opacity: 1; }
    .strategy-main.active .strategy-item__wrap {
      opacity: 1;
      transform: none; }
    .strategy-main.active .strategy-nav {
      opacity: 1; }
    .strategy-main.active .strategy-arrows {
      opacity: 1;
      transform: none; }
  .strategy-wrap {
    width: 100%;
    overflow: hidden;
    background: #fff; }
  .strategy-slider {
    width: 100vw; }
  .strategy-item {
    height: 100svh;
    position: relative;
    z-index: 1;
    color: #fff;
    padding-bottom: 10rem;
    display: flex;
    justify-content: center;
    align-items: flex-end; }
    .strategy-item__bg {
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      z-index: -1; }
      .strategy-item__bg::after {
        transition: .6s all;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
        opacity: 0;
        content: '';
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.61%, rgba(0, 0, 0, 0.9) 100%); }
      .strategy-item__bg img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover; }
    .strategy-item__wrap {
      text-align: center;
      width: 45rem;
      opacity: 0;
      transform: translateY(2rem);
      transition: .8s all ease-in-out; }
    .strategy-item__logo {
      height: 6rem;
      margin-bottom: 2rem; }
      .strategy-item__logo img {
        height: 100%;
        display: inline-block !important;
        width: auto !important; }
    .strategy-item__text {
      font-weight: 300;
      font-size: 1.2rem;
      line-height: 1.6; }
  .strategy-nav {
    position: absolute;
    bottom: 0.7rem;
    left: 0;
    width: 100%;
    padding: 0 0.7rem;
    z-index: 5;
    display: flex;
    opacity: 0;
    transition: .8s all ease-in-out;
    gap: .25rem; }
    .strategy-nav__item {
      flex-grow: 1;
      cursor: pointer;
      text-align: center; }
      .strategy-nav__item.active span {
        animation: fillSlide 6s linear forwards; }
    .strategy-nav__logo {
      height: 3rem;
      margin-bottom: 1.2rem; }
      .strategy-nav__logo img {
        height: 100%;
        display: inline-block;
        width: auto;
        object-fit: contain; }
    .strategy-nav__line {
      width: 100%;
      height: 0.3rem;
      background: #737373; }
      .strategy-nav__line span {
        height: 100%;
        display: block;
        width: 0%;
        background: #fff; }
  .strategy-arrows {
    bottom: 13rem;
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    opacity: 0;
    transform: translateY(2rem);
    transition: .8s all ease-in-out;
    display: flex;
    justify-content: center;
    gap: 50rem;
    z-index: 5;
    pointer-events: none; }
    .strategy-arrows span {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      transition: .6s all;
      cursor: pointer;
      user-select: none;
      pointer-events: auto;
      width: 2rem;
      opacity: .7; }
      .strategy-arrows span:hover {
        opacity: 1; }
      .strategy-arrows span img {
        width: 100%;
        display: block; }

.gastro {
  overflow: hidden; }
  .gastro .section-item, .gastro .section-preview {
    padding-right: 5.5rem; }
  .gastro__name {
    text-transform: uppercase;
    font-family: "Baskervville", serif;
    font-size: 2.8rem;
    margin: 0 auto;
    max-width: 17rem;
    text-align: center;
    transition: .8s all ease-in-out !important; }
  .gastro__flag img {
    display: inline-block;
    width: 5.5rem; }
  .gastro .section-item__text {
    max-width: 22rem; }
  .gastro .section-item.active div.gastro__name {
    opacity: 1;
    transform: translateY(15vh); }
  .gastro__logo {
    height: 4rem; }
    .gastro__logo img {
      height: 100%;
      display: inline-block; }

.culture {
  overflow: hidden; }
  .culture .section-item, .culture .section-preview {
    padding-left: 5.5rem; }
  .culture__logo {
    width: 19rem; }
    .culture__logo img {
      width: 100%;
      display: block; }
  .culture__name {
    text-transform: uppercase;
    font-size: 3rem;
    margin: 0 auto;
    max-width: 17rem;
    line-height: 1;
    text-align: center;
    transition: .8s all ease-in-out !important;
    font-family: "Bebas Neue", sans-serif; }
  .culture .section-preview {
    flex-direction: row-reverse; }
  .culture .section-item.active a.culture__btn {
    opacity: 0 !important; }
  .culture .section-item.active div.culture__name {
    opacity: 1;
    transform: translateY(15vh); }
  .culture__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .6s all;
    cursor: pointer;
    user-select: none;
    border-radius: 3rem;
    height: 3rem;
    color: #000;
    width: 10rem;
    font-size: 0.8rem;
    background: #CCCCCC; }
    .culture__btn:hover {
      background: #000;
      color: #fff; }
    .culture__btn.culture__radio span:nth-child(2) {
      display: none; }
    .culture__btn.culture__radio.playing span:nth-child(1) {
      display: none; }
    .culture__btn.culture__radio.playing span:nth-child(2) {
      display: block; }

.infinity {
  background: #fff;
  z-index: 5;
  padding-top: 0 !important; }
  .infinity-wrap {
    padding-top: 21rem;
    overflow: hidden;
    transition: .8s all ease-in-out;
    position: relative;
    height: 100%;
    width: 100%; }
    .infinity-wrap.active {
      padding-top: 30svh; }
      .infinity-wrap.active .infinity-head {
        top: 14svh; }
  .infinity .section-title {
    position: static;
    transform: none;
    margin-bottom: .5rem; }
  .infinity-head {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 10rem;
    text-align: center;
    transition: .8s all ease-in-out;
    width: 100%; }
  .infinity__link {
    font-weight: 500;
    color: #000;
    border-bottom: 1px solid;
    font-size: 0.85rem; }
    .infinity__link:hover {
      border-color: transparent; }
  .infinity-item {
    margin-right: .5rem;
    width: calc(22vw - .5rem);
    position: relative; }
    .infinity-item__head {
      font-size: 0.6rem;
      text-transform: uppercase;
      color: #7D7171;
      margin-bottom: .8rem; }
    .infinity-item__name {
      line-height: 1rem;
      font-size: .7rem;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      height: 1rem;
      margin-bottom: 0.6rem;
      font-weight: 600; }
    .infinity-item__text {
      font-weight: 300;
      font-size: .7rem;
      line-height: 1rem;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      height: 2rem;
      margin-bottom: 1.5rem;
      padding-right: 1rem; }
    .infinity-item__img {
      height: calc(70svh - 6rem); }
      .infinity-item__img img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover; }
    .infinity-item__link {
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute; }
  .infinity-page {
    padding: 7.5rem 0 5rem; }
    .infinity-page .section-title {
      position: static;
      transform: none;
      margin-bottom: 10rem; }
  .infinity-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 2rem;
    gap: 4rem .5rem; }
    .infinity-list .infinity-item {
      margin-right: 0;
      width: calc(25% - .375rem); }
  .infinity__back {
    color: #000;
    margin-left: 8rem;
    display: inline-flex;
    gap: .6rem;
    margin-bottom: 3.5rem; }
    .infinity__back svg {
      width: 0.4rem;
      height: auto; }
    .infinity__back:hover {
      opacity: .6; }

.management .infinity-item {
  margin-right: 1.5rem; }
  .management .infinity-item__text {
    margin-bottom: 0.75rem; }
  .management .infinity-item__img {
    height: calc(70svh - 4rem); }
    .management .infinity-item__img img {
      object-position: top center; }

.partners {
  justify-content: space-between;
  padding: 26vh 0 10vh;
  display: flex;
  overflow: hidden; }
  .partners .section-title {
    position: static;
    transform: none;
    margin-top: calc(22vh - 2rem);
    transition: .8s all; }
  .partners-list {
    transform: translateY(3rem);
    opacity: 0;
    visibility: hidden;
    transition: .8s all ease-in-out; }
  .partners-slider__right {
    margin-top: 3rem; }
  .partners-slider__mob {
    display: none; }
  .partners-item {
    height: 7rem;
    margin: 0 1.75rem; }
    .partners-item img {
      height: 100%;
      width: auto !important; }
  .partners-marquee--vertical {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 60svh;
    position: relative;
    user-select: none;
    mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent); }
    .partners-marquee--vertical .partners-marquee__track {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
      width: 100%;
      animation: marqueeVertical 30s linear infinite;
      will-change: transform;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .partners-marquee--vertical .partners-marquee__track--reverse {
        animation-direction: reverse; }
    .partners-marquee--vertical .partners-marquee__item {
      flex: 0 0 auto;
      height: 5rem;
      margin: .5rem 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .partners-marquee--vertical .partners-marquee__item img {
        height: 100%;
        width: auto;
        max-width: 80vw;
        object-fit: contain;
        display: block;
        -webkit-transform: translateZ(0);
        transform: translateZ(0); }
  .partners.active .section-title {
    margin-top: 0;
    transition-delay: .5s; }
  .partners.active .partners-list {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition-delay: 1s; }

.showroom {
  position: relative;
  z-index: 5;
  background: #fff;
  margin-top: -1px;
  height: calc(100svh + 1px); }
  .showroom .section-title {
    left: 75%; }
  .showroom-start {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute; }
  .showroom__img {
    position: absolute;
    left: 10vw;
    top: 25vh;
    height: 50%;
    width: 20%;
    z-index: 2;
    transition: 1.2s all ease-in-out; }
    .showroom__img img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
    .showroom__img.start {
      left: 0;
      top: 0;
      width: 50%;
      height: 100%; }
    .showroom__img.active {
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .showroom-contact {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 3;
    transition: .8s all ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(1.75rem);
    text-align: center;
    gap: 7rem;
    padding-top: 10vh;
    opacity: 0;
    visibility: hidden; }
    .showroom-contact.active {
      opacity: 1;
      visibility: visible; }
  .showroom-item__title {
    font-size: 2rem;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
    margin-bottom: 1rem; }
  .showroom-item__text {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 1rem; }
    .showroom-item__text a {
      color: #fff; }
  .showroom-item__link {
    color: #fff;
    font-weight: 300;
    font-size: 0.8rem;
    border-bottom: 1px solid; }
    .showroom-item__link:hover {
      border-color: transparent; }
  .showroom-social {
    padding-top: 1rem;
    display: flex;
    justify-content: center;
    gap: 1.2rem; }
    .showroom-social li {
      display: inline-flex; }
    .showroom-social a {
      display: inline-flex;
      width: 1.3rem; }
      .showroom-social a img {
        width: 100%;
        display: block; }

@media (max-width: 2800.98px) {
  :root {
    font-size: 26px; } }
@media (max-width: 2600.98px) {
  :root {
    font-size: 24px; } }
@media (max-width: 2300.98px) {
  :root {
    font-size: 22px; } }
@media (max-width: 2100.98px) {
  :root {
    font-size: 20px; } }
@media (max-width: 1800.98px) {
  :root {
    font-size: 19px; } }
@media (max-width: 1700.98px) {
  :root {
    font-size: 18px; } }
@media (max-width: 1600.98px) {
  :root {
    font-size: 17px; } }
@media (max-width: 1500.98px) {
  :root {
    font-size: 16px; } }
@media (max-width: 1400.98px) {
  :root {
    font-size: 15px; } }
@media (max-width: 1300.98px) {
  :root {
    font-size: 14px; } }
@media (max-width: 1200.98px) {
  :root {
    font-size: 13px; } }
@media (max-width: 1080px) {
  :root {
    font-size: 17px; }

  .container {
    padding: 0 3rem; }

  .section {
    padding-top: 4rem; }
    .section-preview {
      padding: 4rem 2rem 0;
      gap: 2rem; }
      .section-preview__img {
        transform: none;
        width: 15rem;
        height: 20rem; }
      .section-preview__left {
        width: 100%; }
    .section-title {
      font-size: 3rem; }
    .section-titles {
      top: 15rem; }
      .section-titles__empty {
        display: none; }
    .section-item {
      gap: 2rem;
      padding: 0 2rem; }
      .section-item__gallery {
        width: 45vw;
        height: 47svh; }
      .section-item__arrows {
        bottom: 2rem; }
      .section-item__gallery {
        width: calc(50vw - 3rem); }

  .popup__iframe {
    width: 90vw;
    height: 60vh; }

  .header {
    padding: 1rem 3rem;
    flex-direction: row-reverse; }
    .header__logo {
      width: 7rem; }
    .header-wrap {
      flex-direction: row-reverse; }
    .header-lang__btn {
      flex-direction: row-reverse; }

  .projects-item.active .main-item__text {
    height: 10rem; }
  .projects-item__text {
    width: 100%;
    padding: 0 1rem; }

  .about .section-title {
    margin-bottom: 1rem; }
  .about .section-item {
    padding-left: 3rem; }
  .about .section-item__info {
    width: 50%; }
  .about .section-item__slide {
    padding-bottom: 0; }

  .strategy {
    padding-top: 0; }
    .strategy-item__text {
      font-size: 1rem; }
    .strategy-item__wrap {
      width: calc(100% - 10rem); }
    .strategy-arrows {
      justify-content: space-between;
      padding: 0 1rem;
      gap: 0; }
    .strategy-nav {
      width: 100vw;
      overflow: auto; }
      .strategy-nav::-webkit-scrollbar {
        display: none; }
      .strategy-nav__item {
        flex-shrink: 0;
        width: 6rem; }

  .gastro .section-item, .gastro .section-preview {
    padding-right: 3rem; }

  .culture .section-item, .culture .section-preview {
    padding-left: 3rem; }

  .infinity-slider {
    display: flex;
    overflow: auto;
    padding: 0 1rem; }
  .infinity-item {
    width: calc(50vw - .5rem);
    flex-shrink: 0; }
    .infinity-item:last-child {
      margin-right: 0 !important; }
  .infinity-list .infinity-item {
    width: calc(50% - .25rem); }
  .infinity-page {
    padding-top: 7rem; }
  .infinity__back {
    margin-left: 3rem; }

  .partners {
    padding-top: 26vh; }
    .partners-slider__right {
      margin-top: 2rem;
      margin-bottom: 2rem; }

  .showroom {
    position: relative;
    z-index: 4; }
    .showroom .section-title {
      left: 50%;
      top: 20%;
      transform: translateX(-50%); }
    .showroom__img {
      left: 20vw;
      top: auto;
      bottom: 10vh;
      height: 30%;
      width: 60%; }
      .showroom__img.start {
        top: auto;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 50%; }
      .showroom__img.active {
        top: auto;
        height: 100%; } }
@media (max-width: 767.98px) {
  .menu-list {
    font-size: 3rem; }

  .section-preview {
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding: 4.5rem 1rem !important;
    gap: 0; }
    .section-preview__left, .section-preview__right {
      width: 100%; }
    .section-preview .section-title {
      font-size: 2.2rem;
      transform: translateY(4rem); }
    .section-preview .section-item__text {
      margin: 1.2rem 0 1.7rem; }
    .section-preview__img {
      height: 40svh;
      width: 100%;
      transform: scale(0.7); }
  .section-titles {
    top: 70svh; }
  .section-title {
    font-size: 2.5rem; }
  .section__btn {
    height: 3.5rem;
    font-size: 1rem; }
  .section-item {
    flex-direction: column;
    align-items: center;
    padding: 0 1rem !important;
    gap: 0; }
    .section-item__slide {
      gap: 1rem;
      justify-content: center;
      padding-bottom: 3rem; }
    .section-item__gallery {
      height: 40svh;
      width: 100%; }
    .section-item__text {
      font-size: .9rem;
      line-height: 1.4; }
    .section-item__info {
      width: 100%;
      height: calc(60svh - 6rem); }
    .section-item__arrows {
      bottom: .5rem; }

  .popup__iframe {
    width: 100vw;
    height: 50svh; }

  .preloader__video {
    width: 12rem;
    height: 12rem; }

  .feedback-content {
    width: calc(100% - 2rem);
    padding: 3.5rem 1rem;
    border-radius: 2.5rem; }
  .feedback__close {
    width: 4rem;
    height: 4rem;
    top: -2rem; }

  .menu-list {
    font-size: 3rem; }

  .header {
    padding: 1rem; }
    .header-wrap {
      gap: .5rem; }
    .header-sound__logo {
      display: none; }
    .header-menu__text {
      display: none; }
    .header-menu.active .header-menu__ico span:nth-child(1) {
      transform: rotate(45deg) translateX(0.49rem); }
    .header-menu.active .header-menu__ico span:nth-child(3) {
      transform: rotate(-45deg) translateX(0.49rem); }
    .header__logo {
      width: 6rem; }

  .main-wrap {
    padding: 0 1rem; }
  .main__text {
    font-size: 1.1rem; }
    .main__text br {
      display: none; }
  .main__info {
    font-size: 0.7rem; }
  .main-line {
    display: none; }

  .projects.active .projects-line {
    width: 100%;
    transition: .7s width ease-in-out .8s; }
  .projects-wrap {
    flex-direction: column;
    gap: 2px;
    font-size: 0.9rem;
    padding-top: 4rem;
    overflow: hidden; }
    .projects-wrap.start {
      opacity: 0;
      transform: scaleX(0); }
  .projects-line {
    width: 0%;
    height: 1px;
    margin-top: 0; }
  .projects-item {
    width: 100%;
    height: calc(50% - 2.5px); }
    .projects-item.start .projects-item__wrap {
      height: 100%; }
    .projects-item.active .projects-item__text {
      height: 6rem;
      opacity: 1; }
    .projects-item:nth-child(1) {
      align-items: flex-end; }
    .projects-item:nth-child(2) {
      align-items: flex-start; }
    .projects-item__wrap {
      height: 0;
      width: 100%;
      padding-bottom: 0; }
    .projects-item__logo {
      height: 5rem; }
    .projects-item__text {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0.5rem 0;
      height: 20svh;
      font-size: 0.85rem;
      padding: 0 2rem; }
      .projects-item__text br {
        display: none; }
    .projects-item__bot {
      position: static;
      text-align: center;
      transform: none;
      width: 100%;
      display: none;
      font-size: 0.65rem; }
    .projects-item__add {
      display: none; }
    .projects-item__ferre {
      width: 7rem; }
    .projects-item__mads {
      width: 5rem; }

  .about .section-item__info {
    width: 100%; }
  .about .section-title {
    margin-bottom: 1rem;
    transform: translateY(4rem); }

  .strategy {
    padding-top: 0; }
    .strategy-item {
      padding-bottom: 7rem; }
      .strategy-item__logo {
        height: 3.5rem; }
      .strategy-item__text {
        font-size: .95rem; }
      .strategy-item__wrap {
        width: calc(100% - 2rem); }
      .strategy-item[data-id="1"] .strategy-item__bg img {
        object-position: -140vw 0; }
      .strategy-item[data-id="5"] .strategy-item__bg img {
        object-position: -63vw 0; }
    .strategy-arrows {
      bottom: 50%;
      transform: translateY(50%);
      padding: 0 0.5rem; }
    .strategy-nav__logo {
      height: 2rem;
      margin-bottom: 1rem; }

  .gastro {
    padding-top: 4.5rem; }
    .gastro .section-item {
      flex-direction: column-reverse; }
    .gastro .section-item.active div.gastro__name {
      opacity: 1;
      transform: translateY(3rem); }
    .gastro__name {
      font-size: 2.2rem;
      max-width: 12rem; }
    .gastro__flag img {
      width: 4rem; }
    .gastro__logo {
      height: 3rem; }

  .culture {
    padding-top: 4.5rem; }
    .culture .section-preview {
      flex-direction: column-reverse; }
    .culture .section-item.active div.culture__name {
      opacity: 1;
      transform: translateY(3rem); }
    .culture__logo {
      height: 5rem; }
      .culture__logo img {
        height: 100%;
        object-fit: contain; }
    .culture__name {
      font-size: 2.1rem;
      max-width: 12rem; }
    .culture__btn {
      font-size: 0.9rem; }

  .infinity-head {
    width: 100%; }
  .infinity-item {
    width: 82vw; }
    .infinity-item__head {
      font-size: 0.7rem; }
    .infinity-item__name {
      line-height: .9rem;
      font-size: .8rem;
      height: .9rem;
      margin-bottom: 0.5rem; }
    .infinity-item__text {
      font-size: .72rem;
      line-height: 1rem;
      height: 2rem;
      padding-right: 0rem; }
    .infinity-item__img {
      height: calc(100svh - 17rem); }
  .infinity-page {
    padding: 5rem 0 3rem; }
    .infinity-page .section-title {
      margin-bottom: 8rem; }
  .infinity-list {
    padding: 0 0.5rem;
    gap: .2rem .5rem; }
    .infinity-list .infinity-item__head {
      font-size: 0.6rem; }
    .infinity-list .infinity-item__img {
      height: 70vw; }
  .infinity__back {
    margin-left: 1rem;
    font-size: 0.9rem; }
  .infinity-wrap.active {
    padding-top: 11rem; }
    .infinity-wrap.active .infinity-head {
      top: 5.5rem; }

  .management .section-title {
    margin: 1.5rem 0 1rem; }
  .management .infinity-item {
    padding-top: 2rem; }
    .management .infinity-item__img {
      height: calc(100svh - 17rem); }

  .partners {
    padding: 15svh 0; }
    .partners-list {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 3rem;
      pointer-events: none; }
    .partners-item {
      height: 5rem;
      margin: 0 1rem; }

  .showroom__img img {
    object-position: top; }
  .showroom-contact {
    gap: 5rem; }
  .showroom-item__link {
    font-size: 0.9rem;
    border-bottom: 1px solid; }
  .showroom-social {
    gap: 1.5rem; }
    .showroom-social a {
      width: 1.5rem; } }
@media (max-width: 400.98px) {
  :root {
    font-size: 16px; } }
@media (max-width: 389.98px) {
  :root {
    font-size: 15px; } }
@media (max-width: 375.98px) {
  :root {
    font-size: 14px; } }
@media (max-width: 345.98px) {
  :root {
    font-size: 13px; } }
@media (max-width: 330.98px) {
  :root {
    font-size: 12px; } }
@media (max-width: 320.98px) {
  :root {
    font-size: 11px; } }
@media (max-width: 300.98px) {
  :root {
    font-size: 10px; } }

/*# sourceMappingURL=main.css.map */
