@charset "UTF-8";
:root {
  /* Светлые */
  --color-warm-white: #fefaf6;
  --color-warm-beige: #e4ddcb;
  /* Бежевые оттенки */
  --color-beige-100: #e2dad2;
  --color-beige-200: #cfc3b7;
  --color-beige-300: #9b8c87;
  --color-beige-300-50: #9b8c8780; /* 50% прозрачности */
  /* Коричневые оттенки */
  --color-brown-100: #5e524e;
  --color-brown-200: #3b322f;
  --color-brown-300: #2d2421;
  --color-warm-brown: #513e38;
  /* Акценты */
  --color-orange: #f58732;
}

/* Шрифты */
@font-face {
  font-family: "Gotham Pro";
  src: url("../assets/fonts/GothamPro/gothampro.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-animation: bugfix infinite 1s;
  animation: bugfix infinite 1s;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-animation: bugfix infinite 1s;
  animation: bugfix infinite 1s;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  position: relative;
  background-color: var(--color-brown-200);
}
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../assets/textures/texture.png");
  background-repeat: repeat;
  background-size: auto;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.7;
}

input,
textarea {
  -webkit-animation: bugfix infinite 1s;
  animation: bugfix infinite 1s;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

a {
  color: unset;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

button,
input,
a,
textarea {
  outline: none;
  cursor: pointer;
  font: inherit;
}
button:focus, button:active,
input:focus,
input:active,
a:focus,
a:active,
textarea:focus,
textarea:active {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font: inherit;
  margin: 0;
  padding: 0;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

button {
  border: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  padding: 0;
  background-color: inherit;
}

ul {
  padding: 0;
  margin: 0;
}
ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container {
  width: 144rem;
  margin: 0 auto;
}

input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (max-width: 768px) {
  html {
    font-size: 62.5%;
    -webkit-text-size-adjust: none;
  }
  body {
    -webkit-text-size-adjust: none;
  }
  .container {
    padding: 0 3rem;
    width: 100%;
  }
}
.factories {
  padding: 16px;
  display: flex;
  gap: 16px;
  width: 100%;
  min-height: clamp(700px, 54vw, 1012px);
  max-width: 1920px;
  margin: 0 auto;
}

.factories-search {
  background-color: var(--color-brown-300);
  border-radius: clamp(4px, 0.5vw, 8px);
  width: 100%;
  max-width: clamp(350px, 30vw, 432px);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.factories-search__header {
  padding-bottom: 24px;
}
.factories-search__search-wrapper {
  display: flex;
  gap: 12px;
  background: var(--color-brown-200);
  border-radius: 6px;
  padding: clamp(10px, 1vw, 16px);
}
.factories-search__search-wrapper img {
  width: 20px;
  height: 20px;
}
.factories-search__input {
  background: none;
  border: none;
  font-size: clamp(12px, 1vw, 16px);
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--color-beige-300);
}
.factories-search__input::placeholder {
  color: var(--color-beige-300);
  padding-top: 6px;
  text-transform: uppercase;
}
.factories-search__list {
  display: flex;
  flex-direction: column;
  max-height: 800px;
  overflow: auto;
  padding-right: 16px;
}
.factories-search__list::-webkit-scrollbar {
  width: 6px;
}
.factories-search__list::-webkit-scrollbar-thumb {
  background: var(--color-brown-200);
  border-radius: 8px;
}
.factories-search__list {
  scrollbar-width: thin;
  scrollbar-color: var(--color-brown-200) var(--color-brown-100);
}
.factories-search__item-wrapper {
  display: flex;
  flex-direction: column;
}
.factories-search__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: clamp(14px, 1vw, 28px) 0;
  color: var(--color-beige-100);
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: color 0.3s ease;
  cursor: pointer;
}
.factories-search__item:hover {
  color: var(--color-beige-300);
}
.factories-search__arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.factories-search__divider {
  width: 100%;
  height: auto;
  margin: 8px 0;
}
.factories-search__mobile {
  display: none;
}

.factories-map {
  background-color: var(--color-beige-100);
  border-radius: clamp(4px, 0.5vw, 8px);
  width: 100%;
  padding: clamp(16px, 3vw, 48px);
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 10vw, 105px);
}
.factories-map__header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
.factories-map__title {
  font-size: clamp(22px, 4vw, 50px);
  letter-spacing: -0.04em;
  color: var(--color-brown-200);
  text-transform: uppercase;
  line-height: 1;
}
.factories-map__filters {
  display: flex;
  gap: 16px;
}
.factories-map__content {
  position: relative;
  width: 100%;
}
.factories-map__map-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 400px;
  overflow: visible;
}
.factories-map__map-wrapper svg {
  width: 100%;
  height: auto;
  display: block;
}

.history {
  width: 100%;
  flex-direction: column;
  display: flex;
  align-items: flex-end;
  max-width: 1920px;
  margin: 0 auto;
  margin: clamp(40px, 11vw, 220px) auto;
  padding-left: clamp(85px, 15vw, 210px);
}
.history__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3.5vw, 50px);
  padding-right: 16px;
}
.history__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}
.history__title {
  font-size: clamp(22px, 4vw, 50px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.history__controls {
  display: flex;
  gap: clamp(8px, 1vw, 16px);
}
.history__arrow {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  transition: transform 0.3s ease;
}
.history__arrow img {
  width: 32px;
  height: 32px;
  display: block;
}
.history__arrow--prev img {
  transform: rotate(180deg);
}
.history__slider {
  overflow: hidden;
  width: 100%;
  display: flex;
}
.history__slider-container {
  display: flex;
  gap: clamp(12px, 2.5vw, 40px);
  transition: transform 0.5s ease;
  width: 100%;
}

.history-card {
  flex: 0 0 calc(50% - 20px);
  border-radius: clamp(4px, 0.5vw, 8px);
  display: flex;
  gap: clamp(12px, 1.5vw, 24px);
  justify-content: space-between;
  position: relative;
  align-items: flex-end;
  min-height: clamp(307px, 32vw, 614px);
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.6s ease-out;
  cursor: pointer;
}
.history-card:hover {
  transform: scale(0.9);
}
.history-card.theme-beige {
  background-image: url("../assets/icons/folder_beige.svg");
}
.history-card.theme-warm-white {
  background-image: url("../assets/icons/folder_warm.svg");
}
.history-card__logo {
  width: clamp(16px, 2vw, 32px);
  height: clamp(16px, 2vw, 32px);
  margin: clamp(12px, 1.5vw, 24px) 0 0 clamp(12px, 1.5vw, 24px);
}
.history-card__header {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  gap: clamp(8px, 1vw, 16px);
}
.history-card__title-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(10px, 1vw, 64px);
  align-items: flex-start;
}
.history-card__title-wrapper img {
  width: clamp(14px, 1vw, 18px);
  height: clamp(14px, 1vw, 18px);
}
.history-card__title {
  font-size: clamp(16px, 2vw, 26px);
  line-height: 1.1;
  color: var(--color-brown-300);
  font-weight: 600;
  max-width: clamp(105px, 24vw, 289px);
}
.history-card__arrow-wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1vw, 12px);
  padding-left: clamp(12px, 1.5vw, 24px);
}
.history-card__arrow {
  width: clamp(16px, 1.5vw, 24px);
  height: clamp(16px, 1.5vw, 24px);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.history-card__content {
  display: flex;
  gap: clamp(12px, 1.5vw, 24px);
  min-height: clamp(156px, 16vw, 312px);
  border-radius: clamp(3px, 0.5vw, 6px);
  position: relative;
}
.history-card__content::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: clamp(1px, 0.1vw, 2px) solid var(--color-brown-100);
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.history-card__year-block {
  background-color: var(--color-brown-300);
  border-radius: clamp(2px, 0.5vw, 4px);
  padding: clamp(12px, 1.5vw, 24px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: clamp(94px, 10vw, 188px);
  margin: 4px;
}
.history-card__year-label {
  font-size: clamp(12px, 1vw, 16px);
  color: var(--color-beige-100);
  margin-bottom: clamp(8px, 2vw, 16px);
  line-height: 1.2;
  text-transform: uppercase;
  max-width: clamp(113px, 5vw, 151px);
}
.history-card__year {
  font-size: clamp(20px, 3vw, 50px);
  color: var(--color-beige-100);
  line-height: 1;
}
.history-card__image {
  height: 100%;
  max-height: calc(100% - clamp(12px, 1.5vw, 32px));
  align-items: center;
  display: flex;
  border-radius: clamp(2px, 0.5vw, 4px);
  padding: clamp(12px, 1.5vw, 24px);
  right: 0;
  bottom: -4px;
}
.history-card__image img {
  width: 100%;
  max-width: clamp(172px, 18vw, 345px);
  height: 100%;
  display: block;
  mask-image: url("../assets/masks/main_mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/main_mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
}

.anniversary {
  width: 100%;
  flex-direction: column;
  display: flex;
  align-items: flex-end;
  max-width: 1920px;
  margin: 0 auto;
  margin: clamp(40px, 11vw, 220px) auto;
  padding-left: clamp(85px, 15vw, 210px);
}
.anniversary__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3.5vw, 50px);
  padding-right: 16px;
}
.anniversary__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(16px, 2vw, 32px);
}
.anniversary__title {
  font-size: clamp(22px, 4vw, 50px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.anniversary__controls {
  display: flex;
  gap: clamp(8px, 1vw, 16px);
}
.anniversary__arrow {
  background: none;
  border: none;
  cursor: pointer;
  padding: clamp(4px, 0.5vw, 8px);
  transition: transform 0.3s ease;
}
.anniversary__arrow img {
  width: clamp(20px, 2.2vw, 32px);
  height: clamp(20px, 2.2vw, 32px);
  display: block;
}
.anniversary__arrow--prev img {
  transform: rotate(180deg);
}
.anniversary__arrow:hover {
  transform: scale(1.1);
}
.anniversary__slider {
  overflow: hidden;
  width: 100%;
  display: flex;
}
.anniversary__slider-container {
  display: flex;
  gap: clamp(8px, 1vw, 16px);
  transition: transform 0.5s ease;
  width: calc(100% - clamp(8px, 1vw, 16px));
}

.anniversary-card {
  position: relative;
  min-width: clamp(280px, 29vw, 554px);
  background-position: center;
  border: clamp(1px, 0.1vw, 2px) solid var(--color-beige-100);
  border-radius: clamp(4px, 0.5vw, 8px);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.6s ease-out;
  cursor: pointer;
}
.anniversary-card:hover {
  transform: scale(0.9) rotate(3deg);
}
.anniversary-card img {
  object-fit: cover;
  width: 100%;
}
.anniversary-card__wrapper {
  max-width: clamp(220px, 23vw, 380px);
  width: 100%;
  max-height: clamp(223px, 23vw, 387px);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-image: url("../assets/icons/note_background.svg");
  position: absolute;
  bottom: 11%;
  padding: 12px;
  justify-content: center;
}
.anniversary-card__header {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.5vw, 22px);
  position: relative;
  top: clamp(-60px, -3vw, -30px);
}
.anniversary-card__header img {
  width: clamp(32px, 4vw, 56px);
  height: clamp(54px, 6vw, 94px);
}
.anniversary-card__year, .anniversary-card__text {
  font-size: clamp(10px, 1vw, 14px);
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-beige-300);
  margin-top: clamp(12px, 2vw, 24px);
}
.anniversary-card__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
  position: relative;
}
.anniversary-card__title p {
  font-size: clamp(16px, 1vw, 26px);
  font-weight: 600;
  color: var(--color-brown-300);
  text-align: center;
  line-height: 1.1;
  padding: 0 clamp(8px, 1vw, 16px);
}
.anniversary-card__title img {
  width: clamp(106px, 12vw, 185px);
}

@media (max-width: 1024px) {
  .factories-search {
    display: none;
  }
  .factories-search__mobile {
    display: flex;
    flex-direction: column;
    background-color: var(--color-brown-300);
    border-radius: 4px;
    margin: 0 clamp(16px, 4vw, 32px) clamp(24px, 5vw, 48px) clamp(16px, 4vw, 32px);
  }
  .factories-search__header {
    padding: 24px 16px;
  }
  .factories-search__list {
    max-height: 526px;
    margin-bottom: 32px;
    padding-left: 16px;
  }
  .factories-map {
    height: auto;
    width: 100%;
    padding: 0;
  }
  .factories-map__map {
    padding-right: 16px;
  }
  .factories-map__title {
    padding: clamp(16px, 4vw, 32px) 0 0 clamp(16px, 4vw, 32px);
  }
  .factories-map__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .factories-map__filters {
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-left: clamp(16px, 4vw, 32px);
    padding-bottom: 160px;
    margin-top: clamp(24px, 4vw, 40px);
    margin-bottom: -271px;
  }
  .factories-map__filters > *:last-child {
    padding-right: 16px;
  }
  .factories-map__content {
    margin-top: 150px;
    padding: 0 clamp(16px, 4vw, 32px);
  }
}
@media (max-width: 768px) {
  .factories-map {
    margin-top: 64px;
  }
  .history {
    padding: 0;
    margin-top: 48px;
  }
  .history__container {
    gap: 24px;
    padding-right: 0;
  }
  .history__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0 16px;
  }
  .history__slider {
    overflow: hidden;
  }
  .history__slider-container {
    width: auto;
    padding-left: 16px;
  }
  .history-card {
    flex: 0 0 320px;
    min-height: 238px;
    max-height: 238px;
    height: 238px;
    background-size: contain;
  }
  .history-card__content {
    min-height: 100px;
    gap: 8px;
  }
  .history-card__image img {
    max-width: 134px;
  }
  .history-card__year-block {
    min-width: 70px;
    padding: 8px;
  }
  .button__arrow {
    width: 32px;
    height: 32px;
  }
  .anniversary {
    padding: 0;
    margin-top: 48px;
  }
  .anniversary__container {
    gap: 24px;
    padding-right: 16px;
  }
  .anniversary__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0 16px;
  }
  .anniversary__slider {
    overflow: hidden;
  }
  .anniversary__slider-container {
    gap: 12px;
    width: auto;
    padding-left: 16px;
  }
  .anniversary-card {
    flex: 0 0 320px;
    min-height: 400px;
    max-height: 400px;
    height: 400px;
    width: 320px;
    min-width: 320px;
  }
  .anniversary-card__wrapper {
    padding: 0;
  }
  .anniversary-card__header img {
    width: 40px;
    height: 68px;
  }
  .anniversary-card__year, .anniversary-card__text {
    margin-top: 16px;
  }
  .anniversary-card__title {
    gap: 20px;
  }
  .anniversary-card__title img {
    width: 100px;
  }
}
@media (max-width: 320px) {
  .history-card {
    flex: 0 0 288px;
    min-height: 214px;
    height: 214px;
  }
  .history-card__title {
    font-size: 11px;
  }
}
.people {
  --indent: clamp(15px, 1vw, 20px);
  --top: clamp(10px, 1vw, 20px);
  padding: 16px;
  display: flex;
  gap: 24px;
  width: 100%;
  min-height: clamp(700px, 60vw, 1012px);
  max-height: 100vh;
  max-width: 1920px;
  margin: 0 auto;
}
.people__content {
  background-color: var(--color-warm-beige);
  border-radius: clamp(4px, 0.5vw, 8px);
  padding: clamp(24px, 3vw, 40px) clamp(16px, 3vw, 40px);
  display: flex;
  position: relative;
  gap: 16px;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
}
.people__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background-image: url("../assets/textures/texture_people.png");
  background-repeat: repeat;
  background-size: auto;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.3;
  width: 100%;
}
.people__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.people__subtitle {
  font-size: clamp(14px, 2vw, 22px);
  line-height: 1;
  color: var(--color-beige-300);
  margin-bottom: 32px;
  z-index: 1;
  position: relative;
  text-transform: uppercase;
}
.people__title {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  color: var(--color-brown-300);
  margin-bottom: 36px;
  z-index: 1;
  position: relative;
  text-transform: uppercase;
}
.people__description {
  margin-bottom: 32px;
  z-index: 1;
  position: relative;
}
.people__description p {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.1;
  color: var(--color-brown-300);
}
.people__photo--small {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  position: relative;
  max-width: clamp(178px, 45vw, 840px);
  max-height: clamp(130px, 26vw, 490px);
}
.people__photo-wrapper {
  display: inline-block;
  width: fit-content;
  position: relative;
  height: 100%;
}
.people__photo-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../assets/images/people_frame.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}
.people__photo-img {
  display: block;
  width: 100%;
  padding: clamp(8px, 1.5vw, 18px);
  height: 100%;
  object-fit: cover;
  position: relative;
}
.people__tape {
  position: absolute;
  z-index: 2;
  top: calc(-1 * var(--top));
  pointer-events: none;
  max-width: clamp(32px, 4vw, 61px);
}
.people__tape--left {
  left: calc(-1 * var(--indent));
}
.people__tape--right {
  right: calc(-1 * var(--indent));
}
.people__photo--large {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: clamp(160px, 33vw, 638px);
  max-height: clamp(182px, 41vw, 772px);
}
.people__controls {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.people__description--mobile {
  display: none;
}
.people__photo--mobile {
  display: none;
}
@media (max-width: 768px) {
  .people {
    padding: 0;
    height: auto;
    max-width: none;
    min-height: auto;
  }
  .people__content {
    flex-direction: column;
    min-height: 503px;
    margin: 80px 16px 0 16px;
    justify-content: space-between;
    align-items: flex-start;
  }
  .people__wrapper {
    display: block;
    flex: 0;
  }
  .people__subtitle {
    margin-bottom: 12px;
    margin-bottom: 24px;
  }
  .people__subtitle br {
    display: none;
  }
  .people__title {
    margin: 0;
  }
  .people__description {
    margin: 0;
  }
  .people__description p {
    display: none;
  }
  .people__photo--small, .people__photo--large {
    display: none;
  }
  .people__photo--mobile {
    display: block;
    height: clamp(211px, 40vw, 360px);
    position: relative;
    width: 100%;
  }
  .people__photo--mobile .people__photo-composition {
    position: relative;
    max-width: clamp(311px, 61vw, 462px);
    height: 100%;
    min-height: 180px;
    margin: 0 auto;
  }
  .people__photo--mobile .people__photo-wrapper {
    position: absolute;
    width: 70%;
    z-index: 1;
    top: 0;
    height: auto;
  }
  .people__photo--mobile .people__photo-wrapper:first-child {
    z-index: 2;
    left: 10px;
    top: 0;
    max-width: clamp(160px, 32vw, 232px);
  }
  .people__photo--mobile .people__photo-wrapper:last-child {
    z-index: 1;
    right: 10px;
    top: auto;
    bottom: 0;
    max-width: clamp(178px, 48vw, 311px);
  }
  .people__photo--mobile .people__photo-img:first-child {
    max-height: clamp(182px, 37vw, 280px);
  }
  .people__photo--mobile .people__tape {
    max-width: 24px;
    top: -5px;
  }
  .people__photo--mobile .people__tape--left {
    left: -10px;
  }
  .people__photo--mobile .people__tape--right {
    right: -10px;
  }
  .people__controls {
    display: flex;
    margin-top: 16px;
  }
  .people__description--mobile {
    display: block;
    width: 100%;
    font-size: 14px;
  }
  .people__description--mobile br {
    display: none;
  }
}

.people-list {
  display: flex;
  gap: 16px;
  width: 100%;
  max-width: 1920px;
  margin: clamp(40px, 11vw, 220px) auto;
  padding-left: clamp(85px, 15vw, 210px);
}
.people-list__content {
  border-radius: clamp(4px, 0.5vw, 8px);
  width: 100%;
  padding-right: 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  margin-bottom: 9%;
}
.people-list__header {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
}
.people-list__header span {
  color: var(--color-beige-300);
  font-size: clamp(12px, 1vw, 14px);
}
.people-list__title {
  font-size: clamp(22px, 3vw, 50px);
  line-height: 1;
  letter-spacing: -0.02rem;
  color: var(--color-beige-100);
  text-transform: uppercase;
}
.people-list__filters {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 76px;
}
.people-list__search {
  flex: 1;
  max-width: 334px;
}
.people-list__search-input {
  width: 100%;
  padding: 15px 20px;
  padding-left: 48px;
  border: none;
  outline: none;
  border-radius: clamp(4px, 0.5vw, 8px);
  background-color: var(--color-beige-200);
  color: var(--color-brown-300);
  font-size: clamp(12px, 1vw, 16px);
  background-image: url("../assets/icons/prime_search-brown.svg");
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 20px 20px;
}
.people-list__search-input::placeholder {
  color: var(--color-brown-300);
  font-size: clamp(12px, 1vw, 16px);
}
.people-list__dropdowns {
  display: flex;
  gap: 16px;
  height: 100%;
}
.people-list__alphabet {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid var(--color-brown-100);
  border-bottom: 1px solid var(--color-brown-100);
}
.people-list__alphabet-btn {
  border-radius: clamp(2px, 0.5vw, 4px);
  padding: 26px 0;
  background-color: transparent;
  color: var(--color-brown-100);
  font-size: clamp(16px, 1vw, 18px);
  cursor: pointer;
  transition: all 0.3s ease;
}
.people-list__alphabet-btn:hover {
  color: var(--color-beige-100);
}
.people-list__alphabet-btn.active {
  color: var(--color-beige-100);
}
.people-list__grid {
  display: grid;
  column-gap: 18px;
  grid-template-columns: 1fr 1fr;
}
.people-list__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 474px;
  gap: 16px;
  text-align: center;
}
.people-list__empty-text {
  font-size: 2.4rem;
  color: var(--color-beige-100);
  font-weight: 600;
}
.people-list__empty-hint {
  font-size: 1.6rem;
  color: var(--color-beige-300);
}
.people-list__card {
  width: 100%;
  display: flex;
  max-height: clamp(194px, 32vw, 474px);
  min-height: clamp(194px, 32vw, 474px);
  background-size: cover;
  background-position: center;
  background-image: url("../assets/images/people_background.jpg");
  flex-direction: row;
  position: relative;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 18px;
}
.people-list__card:hover .people-list__arrow {
  transform: translateX(4px);
}
.people-list__left {
  flex: 1;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 2px;
  position: relative;
  padding: clamp(12px, 3vw, 24px);
  gap: 24px;
}
.people-list__left::before {
  content: "";
  position: absolute;
  top: clamp(4px, 1vw, 8px);
  left: clamp(4px, 1vw, 8px);
  bottom: clamp(4px, 1vw, 8px);
  right: clamp(8px, 1.5vw, 16px);
  border: 2px solid var(--color-beige-200);
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.people-list__arrow {
  transition: transform 0.3s ease;
}
.people-list__name {
  font-size: clamp(14px, 1.7vw, 26px);
  line-height: 1.1;
  color: var(--color-brown-300);
  font-weight: 600;
  min-height: 115px;
}
.people-list__post {
  font-size: clamp(11px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-beige-300);
}
.people-list__factory {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.people-list__factory p {
  color: var(--color-beige-300);
  font-size: clamp(10px, 1vw, 18px);
  line-height: 1.1;
}
.people-list__factory img {
  width: clamp(16px, 1vw, 18px);
  height: clamp(16px, 1vw, 18px);
}
.people-list__right {
  flex: 1;
  width: 50%;
  padding: clamp(12px, 1vw, 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  transition: opacity 0.6s ease;
  position: relative;
}
.people-list__right img {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.2s ease;
  mask-image: url("../assets/masks/mask_photo-medium.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_photo-medium.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
}
.people-list__right::before {
  content: "";
  position: absolute;
  inset: clamp(4px, 1vw, 8px);
  border: 2px solid var(--color-beige-200);
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.people-list__stamp {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(64px, 9vw, 158px);
  height: clamp(64px, 9vw, 158px);
  opacity: 0;
  transition: opacity 1.2s ease;
  transition-delay: 0s;
  z-index: 3;
  bottom: 30px;
}
.people-list__card.hovered .people-list__right img {
  opacity: 1;
}
.people-list__card.hovered .people-list__stamp {
  opacity: 1;
  transition-delay: 1s;
}
@media (max-width: 768px) {
  .people-list {
    padding-left: 0;
    gap: 0;
  }
  .people-list__header {
    justify-content: flex-start;
    padding-left: 16px;
    margin-bottom: 24px;
  }
  .people-list__content {
    padding: 0;
    gap: 0;
  }
  .people-list__right {
    max-height: 100%;
  }
  .people-list__right img {
    mask-image: url("../assets/masks/mask.png");
    opacity: 1;
  }
  .people-list__left {
    gap: 12px;
  }
  .people-list__stamp {
    opacity: 1;
  }
  .people-list__filters {
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    margin-bottom: 0;
  }
  .people-list__alphabet {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    margin-left: 16px;
    padding-right: 16px;
  }
  .people-list__alphabet::-webkit-scrollbar {
    display: none;
  }
  .people-list__name {
    margin-bottom: 12px;
    font-size: clamp(14px, 4vw, 26px);
    min-height: auto;
  }
  .people-list__post {
    font-size: clamp(12px, 3vw, 16px);
  }
  .people-list__factory {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding-right: 4px;
  }
  .people-list__factory img {
    width: 16px;
    height: 16px;
  }
  .people-list__factory p {
    font-size: clamp(12px, 3vw, 18px);
  }
  .people-list__dropdowns {
    width: 100%;
  }
  .people-list__search {
    width: 100%;
    max-width: 100%;
    order: 2;
  }
  .people-list__empty {
    min-height: 400px;
    padding: 0 16px;
  }
  .people-list__grid {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 16px;
  }
  .people-list__stamp {
    bottom: clamp(32px, 7vw, 50px);
    width: clamp(64px, 16vw, 158px);
    height: clamp(64px, 16vw, 158px);
  }
}

@media (max-width: 374px) {
  .dropdown {
    width: 100%;
  }
  .people-list__dropdowns {
    flex-direction: column;
  }
}
.main {
  display: flex;
  gap: 16px;
  padding: 16px 0 16px 16px;
  max-width: 1920px;
  margin: 0 auto;
  min-height: 1012px;
  height: 1012px;
}
.main__welcome {
  background-color: var(--color-brown-300);
  border-radius: clamp(4px, 0.5vw, 8px);
  max-width: 756px;
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: space-between;
}
.main__welcome::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 2px solid var(--color-brown-200);
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.main__welcome::after {
  content: "";
  position: absolute;
  inset: 22px;
  border: 2px solid var(--color-brown-200);
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.main__title {
  margin: clamp(20px, 3vw, 48px);
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  color: var(--color-beige-100);
  text-transform: uppercase;
}
.main__note {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 48px;
  margin: clamp(20px, 3vw, 48px);
}
.main__quote {
  text-align: right;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: clamp(8px, 2vw, 24px);
}
.main__quote p {
  font-size: clamp(16px, 1.5vw, 22px);
  line-height: 1.2;
  color: var(--color-beige-100);
  font-style: italic;
}
.main__quote img {
  width: clamp(24px, 2vw, 48px);
  height: clamp(24px, 2vw, 48px);
}
.main__quote--top {
  align-self: flex-start;
}
.main__quote--down {
  align-self: flex-end;
}
.main__author {
  font-size: clamp(12px, 1vw, 16px);
  color: var(--color-beige-300);
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 768px) {
  .main {
    flex-direction: column;
    padding: 80px 0 0 0;
    height: auto;
    max-height: 100%;
    min-height: auto;
  }
  .main__welcome {
    min-height: 551px;
    max-width: calc(100% - 32px);
    margin: 0 16px 0 16px;
  }
}
.card {
  padding: 20px;
  border-radius: clamp(4px, 0.5vw, 8px);
  display: flex;
  min-width: clamp(182px, 21vw, 400px);
  width: 100%;
  margin: 0 auto;
}
.card__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: 100%;
  cursor: pointer;
  gap: 32px;
}
.card__header {
  text-align: center;
}
.card__header img {
  width: 100%;
}
.card__title {
  font-size: clamp(16px, 2vw, 36px);
  letter-spacing: -0.04em;
  color: var(--color-brown-200);
  margin: 32px 0 8px 0;
  text-transform: uppercase;
}
.card__subtitle {
  font-size: clamp(12px, 1vw, 16px);
  letter-spacing: -0.03em;
  color: var(--color-beige-300);
  text-transform: uppercase;
}
.card__image img {
  width: clamp(120px, 15vw, 266px);
  height: clamp(200px, 26vw, 440px);
  object-fit: cover;
  display: block;
  mask-image: url("../assets/masks/main_mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/main_mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.card__description {
  text-align: center;
  font-size: clamp(12px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-brown-300);
}
.card__description--event {
  font-size: clamp(12px, 1vw, 22px);
  text-align: center;
}
.card__footer {
  height: clamp(80px, 9vw, 171px);
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 4vw, 74px);
  justify-content: flex-end;
}
.card__date {
  text-align: center;
  font-size: clamp(8px, 1vw, 18px);
  line-height: 1;
  color: var(--color-brown-200);
}

.card.theme-beige {
  background: var(--color-beige-100);
}

.card.theme-warm-white {
  background: var(--color-warm-white);
}

.card.theme-warm-beige {
  background: var(--color-warm-beige);
}

.cards__wrapper {
  width: 100%;
  flex-grow: 1;
  min-width: 0;
}
.cards__slider {
  scroll-behavior: smooth;
  scrollbar-width: none;
  overflow-x: auto;
  height: 100%;
}
.cards__slider_container {
  display: flex;
  gap: 16px;
  position: relative;
  height: 100%;
}
.cards__slider_container::after {
  content: "";
  display: block;
  min-width: 1px;
}

@media (max-width: 768px) {
  .card {
    padding: 12px;
    max-height: 444px;
  }
  .card__header img {
    max-width: 120px;
    width: 100%;
  }
  .cards__slider_container {
    margin: 0 0 16px 16px;
  }
}
.leaders {
  padding: 16px;
  display: flex;
  gap: 16px;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  min-height: clamp(700px, 60vw, 1012px);
}
.leaders__content {
  background-color: var(--color-warm-beige);
  border-radius: clamp(4px, 0.5vw, 8px);
  padding: 40px;
  display: flex;
  position: relative;
  width: 100%;
  flex-direction: column;
}
.leaders__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background-image: url("../assets/textures/texture_people.png");
  background-repeat: repeat;
  background-size: auto;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.3;
  width: 100%;
}
.leaders__title {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  color: var(--color-brown-300);
  z-index: 1;
  text-transform: uppercase;
  text-align: center;
}
.leaders__wrapper {
  display: flex;
  height: 100%;
  justify-content: space-between;
}
.leaders__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}
.leaders__photo-container {
  position: relative;
  display: inline-block;
}
.leaders__photo {
  max-width: 446px;
  position: relative;
  display: inline-block;
  width: fit-content;
}
.leaders__photo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../assets/images/people_frame.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}
.leaders__img {
  display: block;
  max-width: clamp(220px, 24vw, 446px);
  min-height: clamp(267px, 29vw, 542px);
  width: 100%;
  padding: clamp(8px, 1vw, 16px);
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 0;
}
.leaders__img--right {
  transform: scaleX(-1);
}
.leaders__stamp {
  position: absolute;
  z-index: 2;
}
.leaders__stamp img {
  max-width: clamp(80px, 7vw, 121px);
}
.leaders__envelope {
  position: absolute;
}
.leaders__card--left .leaders__envelope {
  right: -69%;
  top: clamp(40px, 11vw, 220px);
  transform: rotate(4deg);
}
.leaders__card--left .leaders__stamp {
  right: -22%;
  bottom: 5%;
}
.leaders__tape {
  position: absolute;
  z-index: 0;
  max-height: clamp(40px, 8vw, 64px);
}
.leaders__tape--right {
  right: -16px;
  top: -21px;
}
.leaders__tape--left {
  left: -20px;
  top: -15px;
}
.leaders__tape-other {
  position: absolute;
  z-index: 1;
}
.leaders__tape-other--right {
  right: -20px;
  top: -20px;
}
.leaders__tape-other--left {
  left: -22px;
  top: -15px;
}
.leaders__card--right, .leaders__card--left {
  position: relative;
}
.leaders__card--right .leaders__envelope {
  left: -60%;
  bottom: -10%;
  transform: rotate(-15deg);
}
.leaders__card--right .leaders__stamp {
  right: 9%;
  top: -19%;
}
.leaders__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}
.leaders__name {
  font-size: clamp(18px, 1.5vw, 26px);
  font-weight: 600;
  color: var(--color-brown-300);
  line-height: 1.1;
  z-index: 2;
}
.leaders__position {
  font-size: clamp(12px, 1.2vw, 16px);
  color: var(--color-beige-300);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  z-index: 2;
}
.leaders__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.leaders__subtitle {
  font-size: clamp(14px, 1.8vw, 18px);
  line-height: 1;
  color: var(--color-beige-300);
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .leaders__card--left .leaders__stamp {
    right: -15%;
    bottom: -20%;
  }
  .leaders__card--left .leaders__envelope {
    right: 30%;
    top: 80%;
    transform: rotate(-15deg);
  }
  .leaders__card--right .leaders__envelope {
    left: 30%;
    bottom: 0;
    top: 80%;
    transform: rotate(10deg);
  }
}
@media (max-width: 768px) {
  .leaders {
    padding: 0;
    height: auto;
  }
  .leaders__content {
    flex-direction: column;
    padding: 20px 16px 16px 16px;
    margin: 80px 16px 16px 16px;
    gap: 16px;
  }
  .leaders__wrapper {
    flex-direction: column;
    height: auto;
    gap: 32px;
    flex: 1;
  }
  .leaders__card {
    display: flex;
    flex-direction: column;
    gap: clamp(95px, 20vw, 150px);
    position: relative;
    width: 100%;
    align-items: flex-start;
  }
  .leaders__card--right {
    align-items: flex-end;
  }
  .leaders__stamp img {
    max-width: clamp(80px, 15vw, 121px);
  }
  .leaders__img {
    max-width: clamp(220px, 62vw, 475px);
    width: 100%;
    max-height: clamp(267px, 66vw, 500px);
  }
  .leaders__envelope {
    max-width: clamp(185px, 39vw, 324px);
    min-height: clamp(188px, 39vw, 330px);
    width: 100%;
  }
  .leaders__card--left .leaders__stamp {
    right: -22%;
    top: 10%;
  }
  .leaders__card--right .leaders__stamp {
    left: -25%;
    top: 10%;
  }
  .leaders__card--left .leaders__envelope {
    right: -18%;
    transform: rotate(5deg);
  }
  .leaders__card--right .leaders__envelope {
    left: -18%;
    transform: rotate(-10deg);
  }
  .leaders__info {
    gap: 12px;
    text-align: center;
    margin-top: 12px;
    width: 100%;
  }
  .leaders__footer {
    margin-top: auto;
    padding: 16px 0 8px 0;
    flex-shrink: 0;
  }
}
@media (max-width: 425px) {
  .leaders__card--left .leaders__stamp {
    right: -22%;
  }
  .leaders__card--right .leaders__stamp {
    left: -22%;
  }
  .leaders__tape--right {
    right: -12px;
    top: -13px;
  }
  .leaders__tape--left {
    left: -16px;
    top: -14px;
  }
  .leaders__tape-other--right {
    right: -10px;
    top: -13px;
  }
  .leaders__tape-other--left {
    left: -16px;
    top: -13px;
  }
}

.multimedia {
  display: flex;
  flex-direction: column;
}
.multimedia__wrapper {
  display: flex;
  gap: 16px;
  width: 100%;
  min-height: clamp(700px, 60vw, 1012px);
  max-width: 1920px;
  margin: 0 auto;
  padding: 16px;
}
.multimedia__content {
  background-color: var(--color-warm-beige);
  border-radius: clamp(4px, 0.5vw, 8px);
  padding: clamp(16px, 2vw, 40px);
  display: flex;
  width: 100%;
  gap: 40px;
  justify-content: space-between;
}
.multimedia__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 30%;
  max-width: 462px;
  width: 100%;
}
.multimedia__right {
  width: 68%;
  position: relative;
}
.multimedia__right img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.multimedia__photo--back, .multimedia__photo--middle, .multimedia__photo--main {
  display: inline-block;
  width: fit-content;
  position: absolute;
  height: 100%;
}
.multimedia__photo--back::before, .multimedia__photo--middle::before, .multimedia__photo--main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../assets/images/people_frame.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}
.multimedia__photo--back img, .multimedia__photo--middle img, .multimedia__photo--main img {
  display: block;
  width: 100%;
  padding: clamp(8px, 1.5vw, 18px);
  height: 100%;
  object-fit: cover;
  position: relative;
}
.multimedia__photo--back {
  max-width: clamp(160px, 29vw, 530px);
  max-height: clamp(200px, 35vw, 644px);
  z-index: 1;
}
.multimedia__photo--main {
  bottom: 0;
  width: 100%;
  max-width: clamp(178px, 38vw, 540px);
  max-height: clamp(150px, 27vw, 444px);
  z-index: 3;
  left: 50%;
  transform: translateX(-50%);
}
.multimedia__photo--middle {
  max-width: clamp(178px, 38vw, 540px);
  max-height: clamp(150px, 35vw, 444px);
  right: 0;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
}
.multimedia__photo--middle img {
  padding: clamp(8px, 1vw, 24px);
}
.multimedia__right--mobile {
  display: none;
}
.multimedia__title {
  font-size: clamp(22px, 3vw, 50px);
  line-height: 1;
  color: var(--color-brown-300);
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: -0.02em;
}
.multimedia__subtitle {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.1;
  color: var(--color-brown-300);
  letter-spacing: -0.03em;
}
.multimedia__note {
  font-size: clamp(14px, 2vw, 18px);
  line-height: 1;
  color: var(--color-beige-300);
  text-transform: uppercase;
}
.multimedia__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 40px);
  width: 100%;
  margin: clamp(40px, 11vw, 220px) auto;
  padding-left: clamp(85px, 15vw, 210px);
  padding-right: 16px;
  max-width: 1920px;
}
.multimedia__card {
  background-color: var(--color-beige-100);
  border-radius: clamp(2px, 0.5vw, 4px);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(12px, 1vw, 24px);
  min-height: clamp(440px, 32vw, 614px);
  min-width: clamp(288px, 25vw, 538px);
}
.multimedia__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 10px;
  background-image: url("../assets/icons/multimedia_background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
.multimedia__card--title {
  font-size: clamp(16px, 2vw, 26px);
  line-height: 1.1;
  color: var(--color-brown-300);
  font-weight: 600;
  min-height: 56px;
  display: flex;
  align-items: center;
}
.multimedia__card--description {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-brown-300);
  letter-spacing: -0.03em;
  flex: 1;
}
.multimedia__card--awarded {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--color-beige-300);
  min-height: 60px;
}
.multimedia__card--awarded span {
  color: var(--color-brown-300);
  font-weight: 600;
}
.multimedia__card:hover .multimedia__clip {
  top: -19px;
  transform: rotate(56deg);
}
.multimedia__clip {
  position: absolute;
  top: -7px;
  right: 25%;
  z-index: 2;
  transition: transform 1s ease-in-out, top 1s ease-in-out;
}
.multimedia__img {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.multimedia__img p {
  font-size: clamp(14px, 2vw, 16px);
  color: var(--color-beige-300);
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  padding: 16px 0 0 16px;
  font-style: italic;
}
.multimedia__img img {
  max-width: clamp(190px, 13vw, 300px);
  height: clamp(226px, 18vw, 292px);
  position: relative;
  top: -5%;
  transform: rotate(2deg);
  mask-image: url("../assets/masks/mask_photo.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_photo.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
}
.multimedia__info {
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 16px 16px 16px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.multimedia__show-more {
  display: none;
}
@media (max-width: 1024px) {
  .multimedia__content {
    flex-direction: column;
  }
  .multimedia__left {
    max-width: 100%;
  }
  .multimedia__right {
    max-height: clamp(560px, 43vw, 640px);
    height: 100%;
    margin: 0 auto;
  }
  .multimedia__subtitle br {
    display: none;
  }
  .multimedia__photo--back {
    max-width: clamp(160px, 29vw, 530px);
    max-height: clamp(200px, 26vw, 644px);
  }
  .multimedia__photo--middle {
    max-width: clamp(178px, 30vw, 540px);
    max-height: clamp(150px, 21vw, 444px);
  }
  .multimedia__photo--main {
    max-width: clamp(178px, 30vw, 540px);
    max-height: clamp(150px, 19vw, 444px);
  }
}
@media (max-width: 1440px) {
  .multimedia__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .multimedia {
    padding: 0;
  }
  .multimedia__wrapper {
    height: auto;
    max-height: 100%;
  }
  .multimedia__content {
    flex-direction: column;
    padding: 16px;
    margin: 80px 0 0 0;
    gap: 24px;
    min-height: 650px;
  }
  .multimedia__logo img {
    width: 24px;
    height: 29px;
  }
  .multimedia__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    flex: 1;
  }
  .multimedia__right--mobile {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 auto 24px auto;
    min-height: 320px;
  }
  .multimedia__photo-composition {
    position: relative;
    width: 100%;
    min-height: 380px;
  }
  .multimedia__right {
    display: none;
  }
  .multimedia__title {
    font-size: 24px;
    margin-bottom: 32px;
  }
  .multimedia__subtitle {
    font-size: 14px;
  }
  .multimedia__subtitle br {
    display: none;
  }
  .multimedia__cards {
    grid-template-columns: 1fr;
    padding: 0 16px 16px 16px;
    margin: clamp(40px, 11vw, 220px) auto 0 auto;
    gap: 16px;
  }
  .multimedia__card {
    min-height: clamp(440px, 10vw, 650px);
    padding: clamp(16px, 4vw, 24px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    max-width: 100%;
  }
  .multimedia__card--hidden {
    display: none;
  }
  .multimedia__card--title {
    min-height: 48px;
    margin-bottom: 16px;
    font-size: clamp(16px, 4vw, 26px);
  }
  .multimedia__card--description {
    margin-bottom: 12px;
    font-size: clamp(12px, 3vw, 16px);
  }
  .multimedia__card--awarded {
    min-height: 50px;
    font-size: clamp(12px, 3vw, 16px);
  }
  .multimedia__info {
    gap: 0;
    padding: 12px;
  }
  .multimedia__img p {
    padding: clamp(16px, 4vw, 24px);
    font-size: clamp(12px, 3vw, 16px);
  }
  .multimedia__img img {
    max-width: clamp(266px, 40vw, 300px);
    height: clamp(258px, 39vw, 292px);
  }
  .multimedia__show-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    cursor: pointer;
    margin-bottom: 5%;
  }
  .multimedia__show-more p {
    font-size: 14px;
    color: var(--color-beige-100);
    text-transform: uppercase;
    letter-spacing: -0.03em;
    line-height: 1.2;
  }
  .multimedia__photo--back {
    max-width: clamp(160px, 50vw, 530px);
    max-height: clamp(200px, 46vw, 644px);
  }
  .multimedia__photo--middle {
    max-width: clamp(178px, 52vw, 540px);
    max-height: clamp(150px, 33vw, 444px);
  }
  .multimedia__photo--main {
    max-width: clamp(178px, 45vw, 540px);
    max-height: clamp(150px, 35vw, 444px);
  }
}
@media (max-width: 430px) {
  .multimedia__img p {
    padding: 8px;
  }
  .multimedia__img img {
    max-width: clamp(190px, 49vw, 300px);
    height: clamp(180px, 56vw, 292px);
  }
  .multimedia__info {
    gap: 0;
    padding: 8px;
  }
}

.awards {
  display: flex;
  flex-direction: column;
}
.awards__wrapper {
  display: flex;
  gap: 16px;
  width: 100%;
  min-height: clamp(700px, 60vw, 1012px);
  max-width: 1920px;
  margin: 0 auto;
  padding: 16px;
}
.awards__content {
  background-color: var(--color-warm-beige);
  border-radius: clamp(4px, 0.5vw, 8px);
  padding: clamp(16px, 2vw, 40px);
  display: flex;
  width: 100%;
  gap: 40px;
  justify-content: space-between;
}
.awards__logo {
  display: flex;
  font-size: clamp(12px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-300);
  gap: 16px;
  align-items: center;
}
.awards__logo img {
  width: clamp(24px, 4vw, 56px);
  height: clamp(29px, 4vw, 67px);
}
.awards__logo p {
  font-size: clamp(12px, 1.5vw, 18px);
}
.awards__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 30%;
  max-width: 462px;
  width: 100%;
  gap: 24px;
}
.awards__right {
  width: 68%;
  position: relative;
}
.awards__right img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.awards__photo--back, .awards__photo--middle, .awards__photo--main {
  display: inline-block;
  width: fit-content;
  position: absolute;
  height: 100%;
  background-color: var(--color-warm-white);
  mask-image: url("../assets/masks/mask_frame.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_frame.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
  box-shadow: 0px 1px 12px 1px rgba(44, 37, 34, 0.5) inset;
}
.awards__photo--back img, .awards__photo--middle img, .awards__photo--main img {
  display: block;
  width: 100%;
  padding: clamp(8px, 1.5vw, 24px);
  height: 100%;
  object-fit: cover;
  position: relative;
}
.awards__photo--back {
  max-width: clamp(160px, 29vw, 530px);
  max-height: clamp(200px, 35vw, 644px);
  z-index: 1;
}
.awards__photo--main {
  bottom: 0;
  width: 100%;
  max-width: clamp(178px, 38vw, 540px);
  max-height: clamp(150px, 27vw, 444px);
  z-index: 3;
  left: 50%;
  transform: translateX(-50%);
}
.awards__photo--middle {
  max-width: clamp(178px, 38vw, 540px);
  max-height: clamp(150px, 35vw, 444px);
  right: 0;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
}
.awards__photo--middle img {
  padding: clamp(8px, 1vw, 24px);
}
.awards__right--mobile {
  display: none;
}
.awards__title {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  color: var(--color-brown-300);
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: -0.02em;
}
.awards__subtitle {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.1;
  color: var(--color-brown-300);
  letter-spacing: -0.03em;
}
.awards__note {
  font-size: clamp(14px, 2vw, 18px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--color-beige-300);
}
.awards__note span {
  color: var(--color-brown-300);
  text-transform: uppercase;
  line-height: 1.1;
}
.awards__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 40px);
  width: 100%;
  margin: clamp(40px, 11vw, 220px) auto;
  padding-left: clamp(85px, 15vw, 210px);
  padding-right: 16px;
  max-width: 1920px;
}
.awards__card {
  background-color: var(--color-beige-100);
  border-radius: clamp(2px, 0.5vw, 4px);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(12px, 1vw, 24px);
  min-height: clamp(440px, 32vw, 614px);
  min-width: clamp(288px, 25vw, 538px);
}
.awards__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 10px;
  background-image: url("../assets/icons/multimedia_background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
.awards__card--title {
  font-size: clamp(16px, 2vw, 26px);
  line-height: 1.1;
  color: var(--color-brown-300);
  font-weight: 600;
  min-height: 56px;
  display: flex;
  align-items: center;
}
.awards__card--description {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-brown-300);
  letter-spacing: -0.03em;
  flex: 1;
}
.awards__card--awarded {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--color-beige-300);
  min-height: 60px;
}
.awards__card--awarded span {
  color: var(--color-brown-300);
  font-weight: 600;
}
.awards__card:hover .awards__clip {
  top: -19px;
  transform: rotate(56deg);
}
.awards__clip {
  position: absolute;
  top: -7px;
  right: 25%;
  z-index: 2;
  transition: transform 1s ease-in-out, top 1s ease-in-out;
}
.awards__img {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.awards__img p {
  font-size: clamp(14px, 2vw, 16px);
  color: var(--color-beige-300);
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  padding: 16px 0 0 16px;
  font-style: italic;
}
.awards__img img {
  max-width: clamp(190px, 13vw, 300px);
  height: clamp(226px, 18vw, 292px);
  position: relative;
  top: -5%;
  transform: rotate(2deg);
  mask-image: url("../assets/masks/mask_photo.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_photo.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
}
.awards__info {
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 16px 16px 16px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.awards__show-more {
  display: none;
}
@media (max-width: 1024px) {
  .awards__content {
    flex-direction: column;
  }
  .awards__left {
    max-width: 100%;
  }
  .awards__right {
    max-height: clamp(560px, 43vw, 640px);
    height: 100%;
    margin: 0 auto;
  }
  .awards__subtitle br {
    display: none;
  }
  .awards__photo--back {
    max-width: clamp(160px, 29vw, 530px);
    max-height: clamp(200px, 26vw, 644px);
  }
  .awards__photo--middle {
    max-width: clamp(178px, 30vw, 540px);
    max-height: clamp(150px, 21vw, 444px);
  }
  .awards__photo--main {
    max-width: clamp(178px, 30vw, 540px);
    max-height: clamp(150px, 19vw, 444px);
  }
}
@media (max-width: 1440px) {
  .awards__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .awards {
    padding: 0;
  }
  .awards__wrapper {
    height: auto;
    max-height: 100%;
  }
  .awards__content {
    flex-direction: column;
    padding: 16px;
    margin: 80px 0 0 0;
    gap: 24px;
    min-height: 650px;
  }
  .awards__logo img {
    width: 24px;
    height: 29px;
  }
  .awards__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    flex: 1;
  }
  .awards__right--mobile {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 auto 24px auto;
    min-height: 320px;
  }
  .awards__photo-composition {
    position: relative;
    width: 100%;
    min-height: 380px;
  }
  .awards__right {
    display: none;
  }
  .awards__title {
    font-size: 24px;
    margin-bottom: 32px;
  }
  .awards__subtitle {
    font-size: 14px;
  }
  .awards__subtitle br {
    display: none;
  }
  .awards__cards {
    grid-template-columns: 1fr;
    padding: 0 16px 16px 16px;
    margin: clamp(40px, 11vw, 220px) auto 0 auto;
    gap: 16px;
  }
  .awards__card {
    min-height: clamp(440px, 10vw, 650px);
    padding: clamp(16px, 4vw, 24px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    max-width: 100%;
    min-width: 343px;
  }
  .awards__card--hidden {
    display: none;
  }
  .awards__card--title {
    min-height: 48px;
    margin-bottom: 16px;
    font-size: clamp(16px, 4vw, 26px);
  }
  .awards__card--description {
    margin-bottom: 12px;
    font-size: clamp(12px, 3vw, 16px);
  }
  .awards__card--awarded {
    min-height: 50px;
    font-size: clamp(12px, 3vw, 16px);
  }
  .awards__info {
    gap: 0;
    padding: 12px;
  }
  .awards__img p {
    padding: clamp(16px, 4vw, 24px);
    font-size: clamp(12px, 3vw, 16px);
  }
  .awards__img img {
    max-width: clamp(266px, 40vw, 300px);
    height: clamp(258px, 39vw, 292px);
  }
  .awards__show-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    cursor: pointer;
    margin-bottom: 5%;
  }
  .awards__show-more p {
    font-size: 14px;
    color: var(--color-beige-100);
    text-transform: uppercase;
    letter-spacing: -0.03em;
    line-height: 1.2;
  }
  .awards__photo--back {
    max-width: clamp(160px, 50vw, 530px);
    max-height: clamp(200px, 46vw, 644px);
  }
  .awards__photo--middle {
    max-width: clamp(178px, 52vw, 540px);
    max-height: clamp(150px, 33vw, 444px);
  }
  .awards__photo--main {
    max-width: clamp(178px, 45vw, 540px);
    max-height: clamp(150px, 35vw, 444px);
  }
}
@media (max-width: 430px) {
  .awards__img p {
    padding: 8px;
  }
  .awards__img img {
    max-width: clamp(190px, 49vw, 300px);
    height: clamp(180px, 56vw, 292px);
  }
  .awards__info {
    gap: 0;
    padding: 8px;
  }
}

.leader {
  padding: 16px;
  display: flex;
  gap: 16px;
  width: 100%;
  min-height: clamp(700px, 60vw, 1012px);
  max-width: 1920px;
  margin: 0 auto;
}
.leader__sections {
  padding-left: clamp(85px, 15vw, 210px);
  max-width: 1920px;
  margin: 0 auto;
}
.leader__content {
  background-color: var(--color-warm-beige);
  border-radius: clamp(4px, 0.5vw, 8px);
  padding: 40px;
  display: flex;
  width: 100%;
  gap: 64px;
  justify-content: space-between;
}
.leader__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: clamp(360px, 35vw, 657px);
  width: 100%;
}
.leader__photo {
  position: relative;
  display: inline-block;
  width: fit-content;
}
.leader__photo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../assets/images/people_frame.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}
.leader__photo img {
  display: block;
  max-width: clamp(311px, 34vw, 652px);
  max-height: clamp(386px, 39vw, 734px);
  width: 100%;
  padding: clamp(8px, 1vw, 27px);
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.leader__logo {
  font-size: clamp(12px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-300);
  text-transform: uppercase;
}
.leader__title {
  display: flex;
  flex-direction: column;
}
.leader__name {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  color: var(--color-brown-300);
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: -0.02em;
}
.leader__period {
  font-size: clamp(12px, 2vw, 18px);
  line-height: 1.2;
  color: var(--color-beige-300);
  letter-spacing: -0.03em;
}
.leader__quote, .leader__quote--mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 403px;
  width: 100%;
}
.leader__quote img, .leader__quote--mobile img {
  width: 24px;
  height: 24px;
}
.leader__quote p, .leader__quote--mobile p {
  font-size: clamp(18px, 1.5vw, 26px);
  font-weight: 600;
  text-align: center;
}
.leader__quote--top, .leader__quote--mobile--top {
  align-self: flex-start;
}
.leader__quote--down, .leader__quote--mobile--down {
  align-self: flex-end;
}
.leader__quote--mobile, .leader__img--mobile {
  display: none;
}
.leader__subtitle {
  display: flex;
  flex-direction: column;
  gap: 24px;
  line-height: 1.1;
  color: var(--color-brown-300);
}
.leader__subtitle span {
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 600;
}
.leader__subtitle p {
  font-size: clamp(14px, 1.5vw, 18px);
}
.leader__right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.leader__img {
  max-height: 60vh;
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: contain;
  flex-shrink: 1;
}
@media (max-width: 768px) {
  .leader {
    padding: 0;
    min-height: auto;
  }
  .leader__sections {
    padding-left: 0;
  }
  .leader__content {
    flex-direction: column;
    padding: 24px 16px 48px 16px;
    margin: 80px 16px 0 16px;
    gap: 24px;
    min-height: 984px;
  }
  .leader__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    height: 100%;
    max-width: 100%;
    align-items: center;
  }
  .leader__logo {
    display: flex;
    width: 100%;
  }
  .leader__logo img {
    width: 24px;
    height: 29px;
  }
  .leader__title {
    display: flex;
    width: 100%;
    font-size: 24px;
  }
  .leader__name {
    margin-bottom: 8px;
  }
  .leader__img--mobile {
    display: flex;
    justify-content: center;
    position: relative;
    display: inline-block;
    width: fit-content;
  }
  .leader__img--mobile::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../assets/images/people_frame.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    pointer-events: none;
    z-index: 0;
  }
  .leader__img--mobile img {
    display: block;
    max-height: clamp(386px, 66vw, 500px);
    max-width: clamp(311px, 56vw, 430px);
    width: 100%;
    padding: clamp(8px, 2vw, 16px);
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
  }
  .leader__subtitle {
    font-size: 14px;
  }
  .leader__subtitle br {
    display: none;
  }
  .leader__empty {
    display: none;
  }
  .leader__quote--mobile {
    display: flex;
    max-width: 279px;
  }
  .leader__quote--mobile img {
    width: 16px;
    height: 16px;
  }
  .leader__right {
    display: none;
  }
}

.contribution {
  width: 100%;
  flex-direction: column;
  display: flex;
  align-items: flex-end;
  margin: clamp(40px, 11vw, 220px) 0;
}
.contribution__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 5vw, 40px);
}
.contribution__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(16px, 2.2vw, 32px);
  padding-right: 16px;
}
.contribution__title {
  font-size: clamp(22px, 4vw, 50px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.contribution__controls {
  display: flex;
  gap: clamp(8px, 1.1vw, 16px);
}
.contribution__slider {
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: row;
  padding-right: 16px;
}
.contribution__slider-container {
  display: flex;
  flex-direction: row;
  gap: 16px;
  transition: transform 0.5s ease;
  width: auto;
}

.contribution-card {
  position: relative;
  min-width: clamp(311px, 40vw, 412px);
  height: clamp(334px, 40vw, 456px);
  background-color: var(--color-beige-100);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 32px);
  justify-content: space-between;
}
.contribution-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 10px;
  background-image: url("../assets/icons/multimedia_background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  z-index: 0;
}
.contribution-card__clip {
  position: absolute;
  top: -3%;
  right: 50%;
  transform: translateX(-50%);
  height: auto;
}
.contribution-card__number {
  position: relative;
}
.contribution-card__number p {
  font-size: 18px;
  color: var(--color-brown-300);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.contribution-card__description {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}
.contribution-card__description p {
  font-size: clamp(14px, 2vw, 18px);
  color: var(--color-brown-300);
  line-height: 1.1;
}
.contribution-card__stamp {
  position: relative;
  align-self: flex-end;
}
.contribution-card__stamp img {
  width: clamp(80px, 9vw, 129px);
  height: auto;
}

@media (max-width: 768px) {
  .contribution {
    padding-left: 16px;
  }
  .contribution__slider-container {
    gap: 12px;
  }
  .contribution__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin: 0;
  }
}
.wishes {
  width: 100%;
  flex-direction: column;
  display: flex;
  align-items: flex-end;
  margin: clamp(40px, 11vw, 220px) 0;
}
.wishes__container {
  width: 100%;
  display: flex;
  gap: 16px;
  padding-right: 16px;
  min-height: 980px;
}
.wishes__left {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-brown-300);
  position: relative;
  justify-content: space-evenly;
  border-radius: 8px;
  padding: 32px;
}
.wishes__left::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 2px solid var(--color-warm-brown);
  pointer-events: none;
  z-index: 1;
  border-radius: 4px;
}
.wishes__title p {
  font-size: clamp(22px, 4vw, 50px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1;
  text-align: center;
}
.wishes__quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 384px;
  width: 100%;
}
.wishes__quote img {
  width: clamp(16px, 3vw, 48px);
  height: clamp(16px, 3vw, 48px);
}
.wishes__quote p {
  font-size: clamp(12px, 1.7vw, 22px);
  color: var(--color-beige-100);
  line-height: 1.2;
  text-align: center;
  font-style: italic;
}
.wishes__quote--top {
  align-self: flex-start;
}
.wishes__quote--down {
  align-self: flex-end;
}
.wishes__right {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  background-color: var(--color-beige-100);
  align-items: center;
  justify-content: space-evenly;
  padding: 32px;
  gap: 40px;
}
.wishes__right::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 2px solid var(--color-beige-200);
  pointer-events: none;
  z-index: 1;
  border-radius: 4px;
}
.wishes__photo {
  position: relative;
  display: inline-block;
  width: fit-content;
}
.wishes__photo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../assets/images/people_frame.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}
.wishes__photo img {
  display: block;
  max-width: clamp(160px, 21vw, 392px);
  max-height: clamp(181px, 23vw, 441px);
  width: 100%;
  padding: clamp(8px, 1vw, 18px);
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.wishes__subtitle p {
  font-size: clamp(14px, 2vw, 26px);
  color: var(--color-brown-300);
  font-weight: 600;
  line-height: 1.1;
}
.wishes__quote_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 527px;
  width: 100%;
}
.wishes__quote_right img {
  width: clamp(16px, 3vw, 32px);
  height: clamp(16px, 3vw, 32px);
}
.wishes__quote_right--top {
  align-self: flex-start;
}
.wishes__quote_right--down {
  align-self: flex-end;
}
.wishes__quote_text {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
.wishes__quote_text p {
  font-size: clamp(12px, 1.7vw, 22px);
  color: var(--color-brown-100);
  line-height: 1.2;
  text-align: center;
  font-style: italic;
}

@media (max-width: 1024px) {
  .wishes__container {
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .wishes {
    padding: 0 16px;
    margin-top: clamp(40px, 8vw, 80px);
    margin-bottom: clamp(40px, 8vw, 80px);
  }
  .wishes__container {
    padding-right: 0;
    gap: 8px;
    min-height: auto;
  }
  .wishes__left {
    gap: 32px;
    min-height: 400px;
    padding: 24px 16px;
  }
  .wishes__left::before {
    inset: 8px;
  }
  .wishes__title p {
    font-size: 22px;
  }
  .wishes__quote {
    padding: 0;
    max-width: 204px;
  }
  .wishes__right {
    gap: 24px;
    padding: 24px 16px 48px 16px;
    min-height: 400px;
  }
  .wishes__right::before {
    inset: 8px;
  }
  .wishes__photo {
    max-width: 160px;
    max-height: 180px;
  }
  .wishes__photo img {
    max-height: 180px;
    max-width: 160px;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .wishes__quote_right {
    max-width: 232px;
  }
  .wishes__quote_text {
    gap: 8px;
  }
}
@media (max-width: 768px) and (max-width: 615px) {
  .wishes__container {
    flex-direction: column;
  }
}
.documents {
  display: flex;
  gap: 16px;
  width: 100%;
  flex-direction: column;
  max-width: 1920px;
  margin: 0 auto;
}
.documents__wrapper {
  display: flex;
  gap: 16px;
  min-height: clamp(800px, 60vw, 1012px);
  padding: 16px;
}
.documents__content {
  display: flex;
  gap: 16px;
  width: 100%;
}
.documents__left {
  width: 50%;
  display: flex;
  flex-direction: column;
  background-color: var(--color-brown-300);
  border-radius: 8px;
  position: relative;
  align-items: center;
  padding: clamp(32px, 9vw, 48px);
  justify-content: space-between;
}
.documents__left::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 2px solid var(--color-warm-brown);
  pointer-events: none;
  z-index: 1;
  border-radius: 2px;
}
.documents__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.documents__logo img {
  width: clamp(16px, 2vw, 48px);
  height: clamp(16px, 2vw, 48px);
}
.documents__logo p {
  font-size: clamp(12px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-300);
  text-align: center;
}
.documents__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  max-width: 442px;
}
.documents__title {
  font-size: clamp(22px, 2vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-beige-100);
}
.documents__description {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-beige-300);
  letter-spacing: -0.03em;
  text-align: center;
}
.documents__city p {
  font-size: clamp(7px, 2vw, 16px);
  color: var(--color-beige-300);
  text-align: center;
}
.documents__city p span {
  font-weight: 600;
  font-size: clamp(7px, 2vw, 18px);
  color: var(--color-beige-100);
}
.documents__right {
  width: 50%;
  position: relative;
  background-color: var(--color-warm-beige);
  min-height: clamp(300px, 50vw, 650px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.documents__right img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.documents__right::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 2px solid var(--color-beige-200);
  pointer-events: none;
  z-index: 1;
  border-radius: 2px;
}
.documents__photo--back, .documents__photo--middle, .documents__photo--main {
  display: inline-block;
  width: fit-content;
  position: absolute;
  background-color: var(--color-beige-100);
  box-shadow: -2px 2px 8px 0px rgba(44, 37, 34, 0.5019607843) inset;
  mask-image: url("../assets/masks/mask_frame.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_frame.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.documents__photo--back img, .documents__photo--middle img, .documents__photo--main img {
  display: block;
  width: 100%;
  padding: clamp(8px, 1.5vw, 18px);
  height: 100%;
  object-fit: cover;
  position: relative;
}
.documents__photo--back {
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  max-height: clamp(169px, 39vw, 412px);
  z-index: 1;
}
.documents__photo--main {
  top: 50%;
  transform: translateY(-50%);
  left: 40px;
  width: 100%;
  max-width: clamp(156px, 15vw, 380px);
  max-height: clamp(184px, 24vw, 446px);
  z-index: 3;
}
.documents__photo--middle {
  max-width: clamp(176px, 20vw, 430px);
  max-height: clamp(218px, 28vw, 532px);
  z-index: 2;
  right: 40px;
  bottom: 55px;
}
.documents__photo--middle img {
  padding: clamp(8px, 1.5vw, 24px);
}
.documents__photo-composition {
  position: relative;
  width: 100%;
  max-height: clamp(401px, 45vw, 852px);
  max-width: clamp(325px, 37vw, 710px);
  margin: 0 auto;
  height: calc(100% - 80px);
}
/*.documents__show-more {*/
/*  display: none;*/
/*}*/

@media (max-width: 1024px) {
  .documents__content {
    flex-direction: column;
    gap: 16px;
    max-height: 100%;
  }
  .documents__left {
    height: 50%;
    width: 100%;
    gap: 24px;
  }
  .documents__right {
    width: 100%;
    min-height: auto;
    height: 50%;
  }
  .documents__photo--middle {
    bottom: 35px;
    max-width: clamp(176px, 10vw, 430px);
    max-height: clamp(218px, 20vw, 532px);
  }
  .documents__photo--back {
    top: 40px;
    width: 100%;
  }
  .documents__photo-composition {
    height: clamp(365px, 36vw, 852px);
  }
}
@media (max-width: 768px) {
  .load-more {
    padding: 12px 32px;
    font-size: 14px;
  }
  .load-more img {
    width: 20px;
    height: 20px;
  }
  .documents__wrapper {
    min-height: auto;
    max-height: 100%;
  }
  .documents__content {
    margin-top: 64px;
    min-height: 816px;
  }
  .documents__right::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 2px solid var(--color-beige-200);
    pointer-events: none;
    z-index: 1;
    border-radius: 2px;
  }
  .documents__left {
    border-radius: 4px;
    min-height: 400px;
  }
  .documents__left::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 2px solid var(--color-warm-brown);
    pointer-events: none;
    z-index: 1;
    border-radius: 2px;
  }
  .documents__photo-composition {
    height: clamp(345px, 45vw, 852px);
    max-width: clamp(381px, 37vw, 710px);
  }
  .documents__photo--back {
    width: calc(100% - 48px);
  }
  .documents__photo--middle {
    bottom: 0;
  }
  .documents__photo--back {
    top: 0;
  }
  .documents__show-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    cursor: pointer;
    margin-bottom: 5%;
    width: 100%;
    align-items: center;
  }
  .documents__show-more p {
    font-size: 14px;
    color: var(--color-beige-100);
    text-transform: uppercase;
    letter-spacing: -0.03em;
    line-height: 1.2;
  }
}
@media (max-width: 374px) {
  .documents__photo--back {
    max-width: 250px;
  }
}
.interactive-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-left: clamp(85px, 15vw, 210px);
  margin: clamp(40px, 11vw, 220px) 0;
  padding-right: 16px;
}
.interactive-cards:last-child {
  padding-bottom: 16px;
}

.interactive-card {
  width: calc(33.333% - 11px);
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background-color: var(--color-beige-100);
  aspect-ratio: 541/769;
}
.interactive-card.hidden {
  display: none;
}
.interactive-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background-image: url("../assets/textures/texture_people.png");
  background-repeat: repeat;
  background-size: auto;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.3;
  width: 100%;
}
.interactive-card__image--back, .interactive-card__image--main {
  mask-image: url("../assets/masks/documents_mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/documents_mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  border: 6px solid var(--color-warm-beige);
}
.interactive-card__image--back {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  cursor: pointer;
  left: clamp(10px, 2vw, 30px);
  z-index: 2;
  transform: rotate(-4deg);
  max-width: clamp(300px, 37vw, 486px);
  max-height: clamp(376px, 37vw, 591px);
  top: clamp(10px, 2vw, 40px);
}
.interactive-card__image--main {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 3;
  max-width: clamp(301px, 31vw, 447px);
  max-height: clamp(242px, 22vw, 379px);
  transform: rotate(-4deg);
  bottom: 0;
  right: 0;
}
.interactive-card__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: clamp(250px, 24vw, 399px);
  min-height: clamp(380px, 36vw, 516px);
  width: 100%;
  padding: clamp(24px, 3vw, 48px);
  z-index: 3;
  transition: transform 0.8s ease, opacity 0.8s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.interactive-card__info::before {
  content: "";
  position: absolute;
  inset: clamp(8px, 1vw, 16px);
  pointer-events: none;
  z-index: 1;
  border-radius: 2px;
}
.interactive-card__info.brown-dark {
  background-color: var(--color-brown-300);
}
.interactive-card__info.brown-dark::before {
  border: 3px solid var(--color-brown-300);
  box-shadow: inset 1px 2px 3px #1a1412, inset -1px 1px 2px rgba(255, 255, 255, 0.1607843137);
}
.interactive-card__info.brown-light {
  background-color: var(--color-brown-100);
}
.interactive-card__info.brown-light::before {
  border: 3px solid var(--color-brown-100);
  box-shadow: inset 1px 2px 3px #3a312e, inset -1px 1px 2px rgba(255, 255, 255, 0.2117647059);
}
.interactive-card__info.warm-brown {
  background-color: var(--color-warm-brown);
}
.interactive-card__info.warm-brown::before {
  border: 3px solid var(--color-brown-100);
  box-shadow: inset 1px 2px 3px #2c201c, inset -1px 1px 2px rgba(255, 255, 255, 0.2117647059);
}
.interactive-card__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.interactive-card__name, .interactive-card__equipment {
  font-size: clamp(16px, 1.5vw, 26px);
  font-weight: 600;
  line-height: 1.1;
  color: var(--color-beige-100);
}
.interactive-card__name {
  min-height: 53px;
}
.interactive-card__equipment {
  margin-bottom: 24px;
}
.interactive-card__equipment--other {
  font-size: clamp(14px, 1.5vw, 22px);
  color: var(--color-beige-300);
  font-style: italic;
}
.interactive-card__date {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-beige-300);
}
.interactive-card__more p {
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-300);
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}
.interactive-card__more p:last-child {
  margin-bottom: 0;
}
.interactive-card__description p {
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-100);
  letter-spacing: -0.03em;
}
.interactive-card__factory {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
}
.interactive-card__factory p {
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-300);
}
.interactive-card__arrow {
  width: 18px;
  height: 18px;
}
.interactive-card__details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.interactive-card__details p {
  font-size: clamp(14px, 1vw, 16px);
  color: var(--color-beige-100);
  font-weight: 600;
}
.interactive-card__details span {
  color: var(--color-beige-300);
  font-size: clamp(12px, 1vw, 14px);
}
.interactive-card:hover .interactive-card__info {
  transform: translateX(-100%);
}

.interactive-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6980392157);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.interactive-modal.active {
  display: flex;
  opacity: 1;
}
.interactive-modal__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.interactive-modal__close, .interactive-modal__close--mobile {
  position: absolute;
  top: 5%;
  right: 5%;
  border: none;
  cursor: pointer;
  display: flex;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  background-color: var(--color-brown-100);
  opacity: 0.7;
  border-radius: 8px;
  width: clamp(32px, 5vw, 56px);
  height: clamp(32px, 5vw, 56px);
  transition: opacity 0.3s ease, transform 0.2s ease;
}
.interactive-modal__close:hover, .interactive-modal__close--mobile:hover {
  opacity: 1;
}
.interactive-modal__close img, .interactive-modal__close--mobile img {
  width: clamp(12px, 3vw, 24px);
  height: clamp(12px, 3vw, 24px);
}
.interactive-modal__close--mobile {
  display: none;
}
.interactive-modal__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-brown-100);
  border: none;
  cursor: pointer;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease, transform 0.2s ease;
  border-radius: 8px;
  width: clamp(32px, 5vw, 56px);
  height: clamp(32px, 5vw, 56px);
  opacity: 0.7;
}
.interactive-modal__nav:hover {
  opacity: 1;
}
.interactive-modal__nav--prev {
  left: -100px;
}
.interactive-modal__nav--prev img {
  transform: rotate(180deg);
}
.interactive-modal__nav--next {
  right: -100px;
}
.interactive-modal__nav img {
  width: clamp(12px, 2vw, 18px);
  height: clamp(12px, 2vw, 18px);
}
.interactive-modal__image {
  max-width: clamp(500px, 65vw, 900px);
  max-height: 70vh;
}

@media (max-width: 1024px) {
  .interactive-card {
    width: calc(50% - 8px);
  }
}
@media (max-width: 768px) {
  .interactive-cards {
    padding: 0 16px;
    margin: 40px 0 0 0;
  }
  .interactive-modal__close {
    display: none;
  }
  .interactive-modal__close--mobile {
    display: flex;
    top: -56px;
    right: 16px;
    border-radius: 4px;
  }
  .interactive-modal__image {
    width: calc(100% - 32px);
  }
  .interactive-modal__nav {
    border-radius: 4px;
    top: auto;
    bottom: -72px;
  }
  .interactive-modal__nav--prev {
    left: 16px;
  }
  .interactive-modal__nav--next {
    right: 16px;
  }
  .interactive-card__info {
    max-width: clamp(232px, 21vw, 500px);
    min-height: clamp(350px, 27vw, 720px);
  }
}
@media (max-width: 600px) {
  .interactive-card {
    width: 100%;
  }
  .interactive-card__info {
    max-width: clamp(232px, 67vw, 400px);
    min-height: clamp(350px, 92vw, 550px);
  }
  .interactive-card__image--main {
    max-width: clamp(301px, 97vw, 580px);
    max-height: clamp(242px, 71vw, 420px);
  }
  .interactive-card__image--back {
    max-width: clamp(300px, 72vw, 426px);
    max-height: clamp(376px, 84vw, 500px);
  }
}
.employee {
  --offset: clamp(25px, 5vw, 80px);
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin: 0 auto;
}
.employee__height {
  min-height: clamp(500px, 123vw, 1360px);
}
.employee__container {
  display: flex;
  min-height: clamp(700px, 60vw, 1012px);
  max-height: 100vh;
  padding: 16px;
}
.employee__sections {
  padding-left: clamp(85px, 15vw, 210px);
}
.employee__content {
  flex: 1;
  padding-top: 40px;
}
.employee__factory {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-beige-300);
  margin-bottom: clamp(24px, 4vw, 80px);
  text-align: center;
}
.employee__info {
  margin-bottom: clamp(32px, 4vw, 75px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.employee__years {
  font-size: clamp(14px, 1.5vw, 18px);
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--color-beige-100);
  text-transform: uppercase;
  font-weight: 600;
}
.employee__name {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-beige-100);
  text-align: center;
  text-transform: uppercase;
}
.employee__position {
  font-size: clamp(14px, 1.5vw, 18px);
  color: var(--color-beige-100);
  line-height: 1.1;
  text-align: center;
}
.employee__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: clamp(1000px, 76vw, 1244px);
  width: 100%;
  align-items: flex-start;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  justify-items: center;
  padding-left: var(--offset);
}
.employee__details {
  color: var(--color-brown-300);
  padding: clamp(24px, 3vw, 40px);
  position: relative;
  z-index: 3;
  min-width: clamp(288px, 32vw, 590px);
}
.employee__details::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../assets/icons/employee_background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.employee__details--subtitle {
  font-size: clamp(18px, 2vw, 26px);
  margin-bottom: clamp(16px, 2vw, 24px);
  line-height: 1.1;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.employee__details--description, .employee__details--awards {
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.1;
  position: relative;
  z-index: 1;
}
.employee__details--description {
  margin-bottom: clamp(16px, 5vw, 80px);
}
.employee__details--wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.employee__details--awards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.employee__details--awards span {
  color: var(--color-beige-300);
}
.employee__photo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  left: calc(-1 * var(--offset));
  background-color: var(--color-warm-white);
  mask-image: url("../assets/masks/equipment_mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/equipment_mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  min-width: clamp(226px, 37vw, 590px);
  max-width: clamp(226px, 37vw, 590px);
  box-shadow: 0px 1px 12px 2px rgba(44, 37, 34, 0.5) inset;
}
.employee__photo img {
  display: block;
  position: relative;
  width: 100%;
  height: -webkit-fill-available;
  z-index: 2;
  padding: clamp(8px, 1.5vw, 24px);
  object-fit: cover;
}
.employee__clip {
  position: absolute;
  top: -3px;
  right: 30%;
  width: clamp(25px, 1vw, 28px);
  height: clamp(40px, 3vw, 64px);
  z-index: 3;
}
.employee__photo--mobile {
  display: none;
}

.employee__details--awards:last-child {
  margin-bottom: 0;
}

.related {
  margin: clamp(40px, 11vw, 220px) 0;
  padding: 0 16px;
}
.related__header {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  justify-content: center;
}
.related__title {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-beige-100);
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .employee__container {
    max-height: none;
    height: auto;
  }
  .employee__sections {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .employee__content {
    padding: 0;
    margin-top: 80px;
  }
  .employee__photo {
    display: none;
  }
  .employee__sections {
    padding: 0;
  }
  .employee__wrapper {
    display: block;
    left: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 0;
  }
  .employee__details {
    width: 100%;
    text-align: center;
    padding: clamp(12px, 4vw, 24px);
    min-height: auto;
  }
  .employee__details--subtitle, .employee__details--description, .employee__details--awards {
    text-align: start;
  }
  .employee__photo--mobile {
    position: relative;
    display: inline-block;
    margin-bottom: 24px;
    background-color: var(--color-warm-white);
    mask-image: url("../assets/masks/equipment_mask.png");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("../assets/masks/equipment_mask.png");
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
  }
  .employee__photo--mobile img {
    display: block;
    height: auto;
    min-width: 226px;
    max-height: 272px;
    position: relative;
    z-index: 2;
    box-shadow: -2.78px 2.78px 11.13px 0px rgba(44, 37, 34, 0.5019607843) inset;
    padding: 8px;
    object-fit: cover;
  }
  .employee__clip {
    right: 40%;
  }
  .related__header {
    padding-left: 0;
    justify-content: start;
  }
}
.dynasty {
  margin: clamp(40px, 11vw, 220px) 0;
}
.dynasty__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3.5vw, 50px);
}
.dynasty__header {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  justify-content: center;
}
.dynasty__title {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-beige-100);
  text-transform: uppercase;
}
.dynasty__controls {
  display: flex;
  gap: 16px;
}
.dynasty__slider {
  overflow: hidden;
  width: 100%;
}
.dynasty__slider-container {
  display: flex;
  gap: clamp(12px, 2vw, 40px);
  transition: transform 0.3s ease;
  justify-content: flex-start;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-right: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  min-height: clamp(423px, 62vw, 732px);
}
.dynasty .dynasty__slider-container::-webkit-scrollbar {
  display: none;
}

.dynasty-card {
  position: relative;
  max-width: clamp(288px, 41vw, 538px);
  min-width: clamp(288px, 41vw, 538px);
  width: 100%;
  border-radius: clamp(2px, 0.5vw, 4px);
  padding: clamp(32px, 3vw, 48px) clamp(24px, 3vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  background-color: var(--color-beige-100);
}
.dynasty-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../assets/icons/dynasty_background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}
.dynasty-card:hover .dynasty-card__arrow {
  transform: translateX(4px);
}
.dynasty-card__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: clamp(432px, 38vw, 900px);
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
.dynasty-card__clip {
  position: absolute;
  top: -8px;
  right: 20%;
  height: auto;
  z-index: 3;
}
.dynasty-card__stamp {
  position: absolute;
  top: clamp(80px, 8vw, 100px);
  right: clamp(15px, 2vw, 25px);
  width: clamp(90px, 9vw, 158px);
  height: clamp(90px, 9vw, 157px);
  z-index: 2;
}
.dynasty-card__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 1;
}
.dynasty-card__label {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.2;
  color: var(--color-brown-300);
  font-style: italic;
}
.dynasty-card__name {
  font-size: clamp(16px, 2vw, 26px);
  line-height: 1.1;
  color: var(--color-brown-300);
  font-weight: 600;
  min-height: 57px;
}
.dynasty-card__position-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 3vw, 32px);
}
.dynasty-card__photo-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-width: 0;
}
.dynasty-card__photo {
  width: 100%;
  max-width: clamp(168px, 27vw, 296px);
  max-height: clamp(192px, 30vw, 336px);
  height: auto;
  object-fit: cover;
  position: relative;
  z-index: 1;
  padding: clamp(8px, 1vw, 12px);
  background-color: var(--color-warm-white);
  box-shadow: -1.19px 1.19px 4.78px 0px rgba(44, 37, 34, 0.5019607843) inset;
}
.dynasty-card__position {
  font-size: clamp(11px, 0.8vw, 13px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--color-beige-300);
  z-index: 1;
  text-align: center;
}
.dynasty-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 1;
  gap: 8px;
}
.dynasty-card__factory {
  font-size: clamp(11px, 0.85vw, 14px);
  line-height: 1.2;
  color: var(--color-beige-300);
  flex: 1;
}
.dynasty-card__arrow {
  width: clamp(14px, 1.2vw, 18px);
  height: clamp(14px, 1.2vw, 18px);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .dynasty__slider {
    padding-left: 0;
  }
  .dynasty__container {
    padding: 0 0 0 16px;
  }
  .dynasty__header {
    justify-content: flex-start;
  }
  .dynasty-card__clip {
    right: 20%;
    width: 24px;
    height: 24px;
    top: -4px;
  }
  .dynasty-card__header {
    gap: 4px;
    margin-top: 4px;
  }
  .dynasty-card__footer {
    padding-top: 8px;
    gap: 4px;
  }
  .dynasty-card__photo-wrapper::before {
    width: 184px;
    height: 208px;
  }
  .dynasty-card__photo {
    max-width: 168px;
    max-height: 192px;
  }
}
.factories-related {
  width: 100%;
  margin: clamp(40px, 11vw, 220px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 16px;
}
.factories-related__title {
  color: var(--color-beige-100);
  font-size: clamp(22px, 4vw, 50px);
  font-weight: 400;
  letter-spacing: 0.01em;
  margin-bottom: clamp(24px, 3vw, 48px);
  text-transform: uppercase;
}
.factories-related__cards {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
.factories-related__card {
  border-radius: clamp(4px, 0.5vw, 8px);
  max-width: clamp(343px, 60vw, 530px);
  width: 100%;
  min-height: 708px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0;
  cursor: pointer;
}
.factories-related__card.brown-dark {
  background-color: var(--color-brown-300);
}
.factories-related__card.brown-dark::before {
  content: "";
  position: absolute;
  inset: 8px;
  box-shadow: inset 1px 2px 3px #1a1412, inset -1px 1px 2px rgba(255, 255, 255, 0.1607843137);
  pointer-events: none;
  z-index: 1;
}
.factories-related__card.brown-light {
  background-color: var(--color-brown-100);
}
.factories-related__card.brown-light::before {
  content: "";
  position: absolute;
  inset: 8px;
  box-shadow: inset 1px 2px 3px #3a312e, inset -1px 1px 2px rgba(255, 255, 255, 0.2117647059);
  pointer-events: none;
  z-index: 1;
}
.factories-related__card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 48px 0;
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  height: 100%;
  justify-content: space-between;
  gap: clamp(24px, 3vw, 38px);
}
.factories-related__card-title {
  color: var(--color-beige-100);
  font-size: clamp(16px, 2vw, 26px);
  text-align: center;
  line-height: 1.1;
  max-width: 282px;
  width: 100%;
}
.factories-related__card-image-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.factories-related__card-image-wrapper.brown-dark::before, .factories-related__card-image-wrapper.brown-dark::after {
  background: var(--color-brown-200);
}
.factories-related__card-image-wrapper.brown-light::before, .factories-related__card-image-wrapper.brown-light::after {
  background: var(--color-beige-300);
}
.factories-related__card-image-wrapper::before, .factories-related__card-image-wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin: 0 0 24px 0;
  max-width: clamp(152px, 19vw, 246px);
}
.factories-related__card-image-wrapper::before {
  margin-bottom: 24px;
}
.factories-related__card-image-wrapper::after {
  margin-top: 24px;
}
.factories-related__card-image {
  max-width: clamp(152px, 19vw, 246px);
  width: 100%;
  max-height: clamp(184px, 23vw, 296px);
  mask-image: url("../assets/masks/employee_mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/employee_mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.factories-related__card-caption {
  color: var(--color-beige-300);
  font-size: clamp(12px, 1vw, 16px);
  text-align: center;
  line-height: 1.1;
  letter-spacing: -0.03em;
  max-width: 184px;
  width: 100%;
}

@media (max-width: 768px) {
  .factories-related {
    padding: 0 16px;
  }
  .factories-related__cards {
    gap: 16px;
    align-items: center;
  }
  .factories-related__card {
    max-height: 438px;
    min-height: auto;
  }
  .factories-related__card-title {
    max-width: 178px;
  }
  .factories-related__card-content {
    padding: 24px 0;
  }
}
@media (max-width: 600px) {
  .factories-related__cards {
    flex-direction: column;
  }
}
@media (max-width: 375px) {
  .factories-related__title {
    text-align: start;
    width: 100%;
  }
}
body {
  overflow-x: hidden;
}

.employee__interactive-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.employee__interactive-cards:last-child {
  padding-bottom: 16px;
}

.employee__interactive-card {
  width: calc(33.333% - 11px);
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background-color: var(--color-beige-100);
  aspect-ratio: 541/769;
}
.employee__interactive-card.hidden {
  display: none;
}
.employee__interactive-card:hover {
  overflow: visible;
}
.employee__interactive-card:hover .employee__interactive-card-image--back {
  transform: translateY(-40px) rotate(-2deg);
  transition: transform 1s ease-in-out;
}
.employee__interactive-card:hover .employee__interactive-card-image--main {
  transform: translateX(40px) translateY(-20px) rotate(5deg);
  transition: transform 1s ease-in-out;
}
.employee__interactive-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background-image: url("../assets/textures/texture_people.png");
  background-repeat: repeat;
  background-size: auto;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.3;
  width: 100%;
}
.employee__interactive-card-image--back, .employee__interactive-card-image--main {
  mask-image: url("../assets/masks/documents_mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/documents_mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  border: 6px solid var(--color-warm-beige);
  transition: transform 1s ease-in-out;
}
.employee__interactive-card-image--back {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  left: 30px;
  z-index: 2;
  transform: rotate(-2deg);
  cursor: pointer;
  max-width: clamp(300px, 37vw, 486px);
  max-height: clamp(376px, 37vw, 591px);
  top: 25px;
}
.employee__interactive-card-image--main {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  bottom: 20px;
  right: -15px;
  z-index: 3;
  transform: rotate(-4deg);
  cursor: pointer;
  max-width: clamp(301px, 31vw, 447px);
  max-height: clamp(242px, 22vw, 379px);
}
.employee__interactive-card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: clamp(235px, 24vw, 399px);
  min-height: clamp(320px, 36vw, 516px);
  padding: clamp(24px, 3vw, 48px);
  z-index: 3;
  transition: transform 0.8s ease, opacity 0.8s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.employee__interactive-card-info::before {
  content: "";
  position: absolute;
  inset: clamp(8px, 1vw, 16px);
  pointer-events: none;
  z-index: 1;
  border-radius: 2px;
}
.employee__interactive-card-info--brown-dark {
  background-color: var(--color-brown-300);
}
.employee__interactive-card-info--brown-dark::before {
  border: 3px solid var(--color-brown-300);
  box-shadow: inset 1px 2px 3px #1a1412, inset -1px 1px 2px rgba(255, 255, 255, 0.1607843137);
}
.employee__interactive-card-info--brown-light {
  background-color: var(--color-brown-100);
}
.employee__interactive-card-info--brown-light::before {
  border: 3px solid var(--color-brown-100);
  box-shadow: inset 1px 2px 3px #3a312e, inset -1px 1px 2px rgba(255, 255, 255, 0.2117647059);
}
.employee__interactive-card-info--warm-brown {
  background-color: var(--color-warm-brown);
}
.employee__interactive-card-info--warm-brown::before {
  border: 3px solid var(--color-brown-100);
  box-shadow: inset 1px 2px 3px #2c201c, inset -1px 1px 2px rgba(255, 255, 255, 0.2117647059);
}
.employee__interactive-card-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.employee__interactive-card-name, .employee__interactive-card-equipment {
  font-size: clamp(16px, 2vw, 26px);
  font-weight: 600;
  line-height: 1.1;
  color: var(--color-beige-100);
}
.employee__interactive-card-name {
  min-height: 53px;
}
.employee__interactive-card-equipment {
  margin-bottom: 24px;
}
.employee__interactive-card-equipment--other {
  font-size: clamp(14px, 1.5vw, 22px);
  color: var(--color-beige-300);
  font-style: italic;
}
.employee__interactive-card-date {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-beige-300);
}
.employee__interactive-card-more p {
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-300);
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}
.employee__interactive-card-more p:last-child {
  margin-bottom: 0;
}
.employee__interactive-card-description p {
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-100);
  letter-spacing: -0.03em;
}
.employee__interactive-card-factory {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
}
.employee__interactive-card-factory p {
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-300);
}
.employee__interactive-card-arrow {
  width: 18px;
  height: 18px;
}
.employee__interactive-card-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.employee__interactive-card-details p {
  font-size: clamp(14px, 1vw, 16px);
  color: var(--color-beige-100);
  font-weight: 600;
}
.employee__interactive-card-details span {
  color: var(--color-beige-300);
  font-size: clamp(12px, 1vw, 14px);
}

@media (max-width: 1024px) {
  .employee__interactive-card {
    width: calc(50% - 8px);
  }
}
@media (max-width: 768px) {
  .employee__interactive-card-image--back {
    left: 10px;
    top: 10px;
  }
}
@media (max-width: 600px) {
  .employee__interactive-card {
    width: 100%;
  }
  .employee__interactive-card-info {
    max-width: clamp(235px, 67vw, 399px);
    min-height: clamp(320px, 105vw, 625px);
  }
  .employee__interactive-card-date {
    font-size: clamp(14px, 3vw, 16px);
  }
  .employee__interactive-card-description p {
    font-size: clamp(14px, 3vw, 18px);
  }
  .employee__interactive-card-factory p {
    font-size: clamp(14px, 3vw, 18px);
  }
  .employee__interactive-card-image--back {
    max-width: clamp(300px, 82vw, 486px);
    max-height: clamp(376px, 99vw, 591px);
  }
  .employee__interactive-card-image--main {
    max-width: clamp(301px, 75vw, 447px);
    max-height: clamp(242px, 64vw, 379px);
  }
}
.factory-equipment {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.factory-equipment__wrapper {
  display: flex;
  gap: 16px;
  min-height: clamp(700px, 60vw, 1012px);
  padding: 16px;
}
.factory-equipment__content {
  background-color: var(--color-warm-beige);
  border-radius: 8px;
  padding: clamp(16px, 2vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  gap: clamp(32px, 3vw, 107px);
  width: 100%;
}
.factory-equipment__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background-image: url("../assets/textures/texture_people.png");
  background-repeat: repeat;
  background-size: auto;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.3;
  width: 100%;
}
.factory-equipment__content::after {
  content: "";
  position: absolute;
  top: 58px;
  right: 65px;
  width: clamp(80px, 9vw, 158px);
  height: clamp(80px, 9vw, 157px);
  background: url("../assets/icons/stamp1950.svg") no-repeat center/contain;
  z-index: 2;
  pointer-events: none;
}
.factory-equipment__column {
  display: flex;
  justify-content: space-between;
}
.factory-equipment__column--left {
  flex: 1;
  gap: clamp(60px, 5vw, 165px);
}
.factory-equipment__column--right {
  align-items: center;
}
.factory-equipment__block {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: space-between;
  flex: 1 1 0;
}
.factory-equipment__block--center {
  gap: 24px;
  justify-content: space-around;
}
.factory-equipment__photo-frame {
  position: relative;
  display: inline-block;
  width: fit-content;
}
.factory-equipment__photo-frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../assets/images/people_frame.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}
.factory-equipment__photo-frame .factory-equipment__image {
  display: block;
  max-width: clamp(311px, 34vw, 652px);
  max-height: clamp(386px, 39vw, 734px);
  width: 100%;
  padding: clamp(8px, 1vw, 27px);
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.factory-equipment__photo-frame--left {
  max-height: clamp(220px, 26vw, 390px);
  width: 100%;
}
.factory-equipment__photo-frame--center {
  max-height: clamp(182px, 25vw, 468px);
  height: 100%;
  width: 100%;
}
.factory-equipment__photo-frame--right {
  max-height: clamp(130px, 18vw, 332px);
  height: 100%;
  width: 100%;
}
.factory-equipment__block--stamp {
  justify-content: flex-end;
}
.factory-equipment__tape--left, .factory-equipment__tape--right, .factory-equipment__tape-other--left, .factory-equipment__tape-other--right {
  max-width: clamp(24px, 3vw, 60px);
  height: auto;
  object-fit: contain;
  position: absolute;
  z-index: 4;
  pointer-events: none;
}
.factory-equipment__photo-frame {
  position: relative;
  display: inline-block;
}
.factory-equipment__photo-frame .factory-equipment__tape--left {
  left: 5px;
  top: 10px;
  transform: translate(-50%, -50%);
}
.factory-equipment__photo-frame .factory-equipment__tape--right {
  right: 5px;
  top: 10px;
  transform: translate(50%, -50%);
}
.factory-equipment__photo-frame .factory-equipment__tape-other--left {
  left: -20px;
  top: -15px;
}
.factory-equipment__photo-frame .factory-equipment__tape-other--right {
  right: -20px;
  top: -20px;
}
.factory-equipment__title {
  font-size: clamp(22px, 3vw, 50px);
  color: var(--color-brown-300);
  line-height: 1;
  max-width: 498px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
}
.factory-equipment__text {
  font-size: clamp(14px, 1vw, 16px);
  color: #000000;
  width: 100%;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.factory-equipment__factory {
  display: flex;
  gap: 24px;
  margin-top: 0;
  margin-bottom: auto;
  align-items: center;
}
.factory-equipment__factory-logo {
  width: clamp(24px, 3vw, 56px);
  height: clamp(29px, 4vw, 67px);
  z-index: 1;
}
.factory-equipment__factory-name {
  font-size: clamp(12px, 1vw, 18px);
  color: var(--color-beige-300);
  line-height: 1.1;
  z-index: 1;
}
.factory-equipment__subtitle {
  font-size: clamp(14px, 1vw, 18px);
  color: var(--color-beige-300);
  line-height: 1.1;
  text-align: end;
  z-index: 1;
}
.factory-equipment__factory--mobile {
  display: none;
}
.factory-equipment__double-photo {
  display: none;
}

@media (max-width: 1024px) {
  .factory-equipment__content::after {
    top: 25px;
    right: 20px;
  }
  .factory-equipment__factory--mobile {
    display: flex;
  }
  .factory-equipment__column--left {
    flex-direction: column;
    width: 100%;
    gap: 18px;
  }
  .factory-equipment__column--right {
    display: none;
  }
  .factory-equipment__block {
    gap: 32px;
  }
  .factory-equipment__block--center > :not(.factory-equipment__text) {
    display: none;
  }
  .factory-equipment__block--stamp {
    display: none;
  }
  .factory-equipment__double-photo {
    display: block;
    position: relative;
  }
  .factory-equipment__frame--mobile {
    position: relative;
    display: inline-block;
    z-index: 3;
    height: 100%;
  }
  .factory-equipment__frame--mobile::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../assets/images/people_frame.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    pointer-events: none;
    z-index: 0;
  }
  .factory-equipment__frame--mobile img {
    padding: clamp(8px, 2vw, 16px);
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
    display: block;
  }
  .factory-equipment__double-photo-item {
    width: 54%;
  }
  .factory-equipment__double-photo-item--top {
    position: absolute;
    right: 0;
    top: -16px;
    width: 48%;
    padding: 0;
  }
  .factory-equipment__double-photo-item--top .factory-equipment__tape-other--right {
    top: -10px;
    position: absolute;
    right: -10px;
  }
  .factory-equipment .factory-equipment__photo-frame .factory-equipment__image {
    max-width: 100%;
  }
  .factory-equipment__double-photo-caption {
    position: absolute;
    right: 2px;
    bottom: 0;
    font-size: 12px;
    color: var(--color-beige-300);
    text-align: right;
  }
  .factory-equipment__double-photo .factory-equipment__tape--left,
  .factory-equipment__double-photo .factory-equipment__tape--right {
    padding: 0;
  }
  .factory-equipment__double-photo .factory-equipment__tape--left {
    left: -10px;
    top: -10px;
  }
  .factory-equipment__double-photo .factory-equipment__tape--right {
    display: none;
  }
}
@media (max-width: 768px) {
  .factory-equipment__content {
    margin-top: 80px;
    border-radius: 4px;
  }
  .factory-equipment__wrapper {
    height: auto;
    max-height: 100%;
  }
  .factory-equipment__title {
    max-width: 318px;
  }
  .factory-equipment__column--left {
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }
  .factory-equipment__factory--mobile {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .factory-equipment__photo-frame--left img {
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    max-height: 220px;
    object-fit: cover;
    display: block;
    margin: 0;
  }
  .factory-equipment__block {
    gap: 40px;
  }
  .factory-equipment__double-photo-item--top {
    top: -16px;
    right: 6px;
    left: auto;
    min-height: auto;
  }
  .factory-equipment__double-photo-caption {
    bottom: 0;
    right: 2px;
    font-size: 12px;
    width: 60%;
    text-align: right;
    color: var(--color-beige-300);
  }
  .factory-equipment__tape--left, .factory-equipment__tape--right, .factory-equipment__tape-other--left, .factory-equipment__tape-other--right {
    width: 34px;
    height: 34px;
  }
  .factory-equipment__tape--left {
    left: -12px;
    top: -8px;
  }
  .factory-equipment__tape--right {
    right: -12px;
    top: -8px;
  }
  .factory-equipment__tape-other--left {
    left: -12px;
    top: -12px;
  }
  .factory-equipment__tape-other--right {
    right: -12px;
    top: -14px;
  }
}
@media (max-width: 430px) {
  .factory-equipment__double-photo-item {
    width: 46%;
    min-height: 182px;
    height: 100%;
  }
  .factory-equipment__double-photo-item--top {
    width: 60%;
  }
}
.timeline {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  position: relative;
  margin: clamp(40px, 11vw, 220px) 0 48px 0;
  padding: 0 24px;
  height: 56px;
}
.timeline__line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-beige-300);
  z-index: 0;
  transform: translateY(-50%);
  opacity: 0.3;
}
.timeline__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  z-index: 1;
}
.timeline__year {
  color: var(--color-beige-300);
  font-size: clamp(14px, 1vw, 18px);
  transition: opacity 0.2s, color 0.2s;
  font-weight: 600;
}
.timeline__year.active {
  color: var(--color-beige-100);
}

.equipment {
  padding-left: clamp(85px, 15vw, 210px);
  margin-bottom: clamp(40px, 11vw, 220px);
}
.equipment__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
  color: var(--color-beige-100);
  margin-top: 5%;
}
.equipment__controls {
  display: flex;
  gap: clamp(8px, 1.1vw, 16px);
}
.equipment__wrapper {
  display: flex;
  width: 100%;
  gap: 40px;
  justify-content: flex-end;
  height: clamp(490px, 41vw, 769px);
}
.equipment__card {
  position: relative;
  overflow: hidden;
  max-width: clamp(343px, 29vw, 538px);
  max-height: clamp(490px, 41vw, 769px);
  width: 100%;
}
.equipment__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../assets/icons/equipment__backgroundBig.svg");
  background-repeat: repeat;
  mix-blend-mode: screen;
  z-index: 0;
}
.equipment__card-image--back, .equipment__card-image--main {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.equipment__card-image--back {
  left: 19px;
  top: 34px;
  z-index: 2;
  transform: rotate(-2deg);
  max-width: clamp(300px, 29vw, 473px);
  max-height: clamp(376px, 37vw, 592px);
}
.equipment__card-image--main {
  right: 10px;
  bottom: 20px;
  z-index: 2;
  transform: rotate(-4deg);
  max-width: clamp(301px, 31vw, 473px);
  max-height: clamp(242px, 22vw, 380px);
}
.equipment__card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: clamp(276px, 27vw, 465px);
  min-height: clamp(376px, 31vw, 590px);
  padding: clamp(24px, 3vw, 48px);
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.equipment__card-info::before {
  content: "";
  position: absolute;
  inset: clamp(8px, 1vw, 16px);
  border-radius: 2px;
  z-index: 1;
}
.equipment__card-info--brown-dark {
  background-color: var(--color-brown-300);
}
.equipment__card-info--brown-dark::before {
  border: 3px solid var(--color-brown-300);
  box-shadow: inset 1px 2px 3px #1a1412, inset -1px 1px 2px rgba(255, 255, 255, 0.1607843137);
}
.equipment__card-info--brown-light {
  background-color: var(--color-brown-100);
}
.equipment__card-info--brown-light::before {
  border: 3px solid var(--color-brown-100);
  box-shadow: inset 1px 2px 3px #3a312e, inset -1px 1px 2px rgba(255, 255, 255, 0.2117647059);
}
.equipment__card-info--warm-brown {
  background-color: var(--color-warm-brown);
}
.equipment__card-info--warm-brown::before {
  border: 3px solid var(--color-brown-100);
  box-shadow: inset 1px 2px 3px #2c201c, inset -1px 1px 2px rgba(255, 255, 255, 0.2117647059);
}
.equipment__card-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.equipment__card-equipment {
  font-size: clamp(16px, 1.5vw, 26px);
  margin-bottom: 24px;
}
.equipment__card-equipment--other {
  font-size: clamp(14px, 1.5vw, 22px);
  font-style: italic;
  color: var(--color-beige-300);
  margin-bottom: 24px;
}
.equipment__card--more p {
  font-size: clamp(12px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-300);
}
.equipment__card--more p:first-child {
  margin-bottom: 24px;
}
.equipment__image {
  position: relative;
  display: inline-block;
  width: 100%;
  max-height: clamp(240px, 49vw, 769px);
  background-color: var(--color-warm-beige);
  object-fit: cover;
  mask-image: url("../assets/masks/equipment_mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/equipment_mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.equipment__image img {
  padding: clamp(12px, 2vw, 40px);
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  display: block;
}

@media (max-width: 768px) {
  .equipment__card {
    width: 100%;
    min-height: clamp(300px, 50vw, 400px);
  }
  .equipment__card-image--main,
  .equipment__card-image--back {
    position: relative;
    width: 100%;
    height: auto;
  }
  .equipment__card-image--back {
    top: 15px;
  }
  .equipment__card-image--main {
    right: -35px;
  }
  .equipment {
    padding: 0;
    margin-bottom: 7%;
  }
  .equipment__wrapper {
    height: auto;
    min-height: 490px;
  }
  .equipment__card {
    width: 100%;
  }
  .equipment__image {
    max-width: 100%;
    max-height: 100%;
  }
  .timeline {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 0 0 0 60px;
    margin: 40px 16px;
    height: auto;
    position: relative;
  }
  .timeline__line {
    width: 768px;
    left: 0;
    margin-left: 0;
  }
  .timeline__item {
    display: inline-flex;
    flex: 0 0 auto;
    margin-right: 80px;
  }
  .timeline::-webkit-scrollbar {
    height: 6px;
  }
}
@media (max-width: 690px) {
  .equipment__wrapper {
    flex-direction: column;
  }
  .equipment__cards {
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .equipment__card {
    min-height: 490px;
  }
  .equipment__image {
    height: clamp(240px, 50vw, 450px);
    width: 100%;
    object-fit: cover;
    display: block;
  }
}
@media (max-width: 430px) {
  .equipment__card {
    max-width: 100%;
  }
  .equipment__card-image--back {
    max-width: clamp(300px, 84vw, 360px);
    min-height: clamp(376px, 98vw, 420px);
  }
  .equipment__card-image--main {
    max-width: clamp(301px, 84vw, 360px);
    bottom: clamp(60px, 20vw, 130px);
  }
}
.factory {
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin: 0 auto;
}
.factory__wrapper {
  display: flex;
  gap: 32px;
  min-height: clamp(700px, 60vw, 1012px);
  padding: 16px;
}
.factory__content {
  background-color: var(--color-warm-beige);
  border-radius: clamp(4px, 0.5vw, 8px);
  padding: clamp(16px, 3vw, 40px);
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: var(--color-brown-300);
  gap: 32px;
}
.factory__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.factory__logo {
  max-width: clamp(32px, 4vw, 56px);
  min-height: clamp(39px, 4vw, 67px);
}
.factory__header {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 68px);
}
.factory__title {
  max-width: 391px;
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.factory__city {
  display: flex;
  flex-direction: column;
}
.factory__city p {
  color: var(--color-brown-100);
  font-size: clamp(12px, 2vw, 18px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  font-weight: 600;
}
.factory__city span {
  color: var(--color-beige-300);
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.factory__info {
  max-width: 360px;
}
.factory__info p {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.factory__quote {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 326px;
}
.factory__quote--top, .factory__quote--down {
  width: 24px;
  height: 24px;
}
.factory__quote--down {
  align-self: flex-end;
}
.factory__quote p {
  color: var(--color-brown-100);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.factory__leader {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.factory__leader--img {
  max-width: clamp(48px, 6vw, 100px);
  width: 100%;
  max-height: clamp(48px, 6vw, 100px);
  border-radius: 50%;
  transform: scaleX(-1);
  object-fit: cover;
  filter: grayscale(100%) sepia(50%) contrast(70%);
}
.factory__leader p {
  color: var(--color-brown-100);
  font-size: clamp(12px, 2vw, 18px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  font-weight: 600;
}
.factory__leader span {
  color: var(--color-beige-300);
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.factory__right {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.factory__images_wrapper {
  position: relative;
}
.factory__images--stamp {
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 2;
  width: clamp(80px, 9vw, 158px);
  height: clamp(80px, 9vw, 157px);
}
.factory__images--factory {
  max-width: clamp(311px, 49vw, 936px);
  min-height: clamp(200px, 32vw, 599px);
  width: 100%;
  object-fit: cover;
  mask-image: url("../assets/masks/mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.factory__data {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: clamp(24px, 4vw, 64px);
}
.factory__data_item {
  display: flex;
  flex-direction: column;
}
.factory__data_item p:last-child {
  font-size: clamp(12px, 1vw, 14px);
  color: var(--color-beige-300);
  letter-spacing: -0.03em;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}
.factory__data--number {
  font-size: clamp(22px, 4vw, 50px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}
.factory__data--number span {
  font-size: clamp(16px, 4vw, 36px);
  position: relative;
  top: -15px;
  line-height: 1;
  letter-spacing: -0.04em;
}
.factory__data_wrapper {
  display: flex;
  align-items: baseline;
}
.factory__data--years {
  font-size: clamp(16px, 3vw, 26px);
  line-height: 1.1;
  font-weight: 600;
}
.factory__images_wrapper--mobile, .factory__city--mobile, .factory__data--mobile {
  display: none;
}
.factory__sections {
  padding-left: clamp(85px, 15vw, 210px);
}

.factory-history {
  margin: clamp(40px, 11vw, 220px) 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.factory-history__title {
  display: flex;
  justify-content: space-between;
  padding-right: 16px;
}
.factory-history__title p {
  max-width: 645px;
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-beige-100);
}
.factory-history__controls {
  display: flex;
  gap: 16px;
}
.factory-history__cards {
  display: flex;
  gap: 16px;
}
.factory-history__link {
  display: flex;
}
.factory-history__card {
  display: flex;
  gap: 16px;
  max-height: 531px;
  transition: transform 0.6s ease-out;
}
.factory-history__card_wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
  height: fit-content;
  position: relative;
  max-width: clamp(320px, 50vw, 538px);
  min-width: clamp(320px, 50vw, 538px);
}
.factory-history__card--down {
  align-items: flex-end;
}
.factory-history__card--image {
  width: 100%;
  max-height: 290px;
  min-height: 290px;
  object-fit: cover;
  mask-image: url("../assets/masks/mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  border: 4px solid var(--color-beige-100);
  max-width: clamp(320px, 50vw, 538px);
}
.factory-history__card:hover {
  transform: scale(0.92);
}
.factory-history__header {
  display: flex;
  align-items: center;
  gap: 16px;
}
.factory-history__header--year {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-beige-100);
  border-right: 1px solid var(--color-beige-300);
  padding-right: 12px;
}
.factory-history__header--note {
  font-size: clamp(12px, 2vw, 18px);
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-beige-300);
  max-width: 348px;
}

.factory-blocks {
  width: 100%;
  flex-direction: column;
  display: flex;
  align-items: flex-end;
  margin: clamp(40px, 11vw, 220px) 0;
}
.factory-blocks__container {
  width: 100%;
  display: flex;
  gap: 16px;
  padding-right: 16px;
  min-height: clamp(630px, 52vw, 980px);
}
.factory-blocks__left {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-warm-brown);
  position: relative;
  border-radius: clamp(4px, 0.5vw, 8px);
  justify-content: space-between;
  padding: clamp(18px, 3vw, 50px);
}
.factory-blocks__left::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 2px solid var(--color-warm-brown);
  box-shadow: 1px 2px 3px 0px rgb(44, 32, 28) inset, -1px 1px 2px 0px rgba(255, 255, 255, 0.21) inset;
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.factory-blocks__video-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.factory-blocks__video-wrapper video {
  width: 100%;
  display: block;
}
.factory-blocks__video-wrapper video::-webkit-media-controls {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.factory-blocks__video-wrapper:hover video::-webkit-media-controls {
  opacity: 1;
}
.factory-blocks__play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: url("../assets/icons/play.svg") no-repeat center;
  background-size: clamp(59px, 7vw, 116px);
  transition: opacity 0.3s ease;
  z-index: 1;
}
.factory-blocks__title {
  max-width: 723px;
  width: 100%;
}
.factory-blocks__title p {
  font-size: clamp(22px, 2vw, 50px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1;
  text-align: center;
}
.factory-blocks__years {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 2vw, 36px);
}
.factory-blocks__years p {
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 600;
  color: var(--color-beige-300);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.factory-blocks__right {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  background-color: var(--color-warm-beige);
  align-items: center;
  justify-content: space-between;
  padding: clamp(14px, 3vw, 50px);
  mask-image: url("../assets/images/factory-blocks_background.png");
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/images/factory-blocks_background.png");
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.factory-blocks__photo {
  background-color: var(--color-beige-100);
  mask-image: url("../assets/images/factory-blocks_background.png");
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/images/factory-blocks_background.png");
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  box-shadow: -2px 2px 8px 0px rgba(44, 37, 34, 0.5) inset;
  width: 100%;
}
.factory-blocks__photo img,
.factory-blocks__photo video {
  display: block;
  max-height: clamp(225px, 22vw, 412px);
  min-height: clamp(225px, 22vw, 412px);
  width: 100%;
  padding: clamp(8px, 1vw, 18px);
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.factory-blocks__poem {
  max-width: 404px;
  width: 100%;
}
.factory-blocks__poem p {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-align: center;
  color: var(--color-brown-200);
}
.factory-blocks__poem p:first-child {
  margin-bottom: clamp(16px, 3vw, 40px);
}
.factory-blocks__leader {
  align-self: flex-end;
  text-align: end;
}
.factory-blocks__leader span {
  font-size: clamp(12px, 1vw, 14px);
  color: var(--color-beige-300);
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.factory-blocks__fio {
  display: flex;
  flex-direction: column;
}
.factory-blocks__fio--name {
  margin-bottom: 8px;
}
.factory-blocks__fio span {
  font-size: clamp(16px, 1vw, 18px);
  line-height: 1.2;
  font-style: italic;
  text-transform: none;
  color: var(--color-brown-300);
}

.factory-people {
  margin: clamp(40px, 11vw, 220px) 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.factory-people__title {
  display: flex;
  justify-content: space-between;
  padding-right: 16px;
}
.factory-people__title p {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-beige-100);
}
.factory-people__controls {
  display: flex;
  gap: 16px;
}
.factory-people__cards {
  display: flex;
  gap: 16px;
}
.factory-people__card {
  min-width: clamp(320px, 29vw, 554px);
  width: 100%;
  min-height: clamp(444px, 41vw, 769px);
  border-radius: clamp(4px, 0.5vw, 8px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: clamp(24px, 2vw, 40px);
  position: relative;
  transition: transform 0.6s ease-out;
}
.factory-people__card--beige {
  background-color: var(--color-beige-100);
}
.factory-people__card--warm-white {
  background-color: var(--color-warm-white);
}
.factory-people__card--warm-beige {
  background-color: var(--color-warm-beige);
}
.factory-people__card::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 2px solid var(--color-beige-100);
  box-shadow: 1px 2px 2px 0px rgb(175, 167, 150) inset, -1px -1px 2px 0px rgba(255, 255, 255, 0.9) inset;
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.factory-people__card:hover {
  transform: scale(0.92);
}
.factory-people__years {
  display: flex;
  flex-direction: column;
  max-width: clamp(140px, 13vw, 246px);
  width: 100%;
}
.factory-people__years p {
  font-size: clamp(12px, 2vw, 18px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  border-bottom: 1px solid var(--color-beige-300-50);
  text-align: center;
  padding-bottom: 8px;
}
.factory-people__years span {
  line-height: 1.2;
  color: var(--color-beige-300);
  letter-spacing: -0.03em;
  text-align: center;
  font-size: clamp(12px, 1vw, 14px);
  color: var(--color-brown-100);
  text-transform: uppercase;
  padding-top: 8px;
}
.factory-people__person {
  max-width: 313px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.factory-people__person--name {
  font-size: clamp(16px, 2vw, 26px);
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
}
.factory-people__person--position {
  line-height: 1.1;
  color: var(--color-beige-300);
  letter-spacing: -0.03em;
  font-size: clamp(12px, 1vw, 16px);
}
.factory-people__image {
  max-width: clamp(145px, 14vw, 251px);
  width: 100%;
  min-height: clamp(174px, 16vw, 300px);
  max-height: clamp(174px, 16vw, 300px);
  object-fit: cover;
  mask-image: url("../assets/masks/mask_photo.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_photo.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  box-shadow: -2px 2px 8px 0px rgba(44, 37, 34, 0.5) inset;
}
.factory-people__factory {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
.factory-people__factory p {
  max-width: 163px;
  width: 100%;
  line-height: 1.1;
  color: var(--color-beige-300);
  letter-spacing: -0.03em;
  font-size: clamp(12px, 1vw, 16px);
}
.factory-people__arrow {
  max-width: clamp(16px, 1vw, 18px);
  max-height: clamp(16px, 1vw, 18px);
  width: 100%;
}

.progress {
  margin: clamp(40px, 11vw, 220px) 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.progress__title {
  display: flex;
  justify-content: space-between;
  padding-right: 16px;
}
.progress__title p {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-beige-100);
}
.progress__controls {
  display: flex;
  gap: 16px;
}
.progress__cards {
  display: flex;
  gap: 16px;
  min-height: clamp(272px, 28vw, 521px);
}
.progress__card {
  position: relative;
  cursor: pointer;
}
.progress__card-img {
  position: absolute;
  width: 100%;
  object-fit: cover;
  mask-image: url("../assets/masks/mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  border: 4px solid var(--color-warm-beige);
  transition: all 0.5s ease-in-out;
}
.progress__card-img--main {
  max-width: clamp(186px, 18vw, 322px);
  max-height: clamp(130px, 18vw, 296px);
  min-height: clamp(130px, 18vw, 296px);
  transform: rotate(-3deg);
  left: 30px;
  top: 0;
  z-index: 1;
}
.progress__card-img--back {
  max-width: clamp(100px, 20vw, 174px);
  max-height: clamp(100px, 20vw, 178px);
  min-height: clamp(100px, 20vw, 178px);
  right: clamp(10px, 2vw, 50px);
  top: 30px;
  z-index: 0;
}
.progress__card:hover .progress__card-img--main {
  top: -30px;
}
.progress__card:hover .progress__card-img--back {
  top: 5px;
  transform: rotate(5deg);
  right: clamp(10px, 2vw, 35px);
}
.progress__card-content {
  position: relative;
  max-width: clamp(320px, 29vw, 554px);
  width: 100%;
  max-height: clamp(272px, 25vw, 473px);
  min-height: clamp(272px, 25vw, 473px);
  display: flex;
  align-items: flex-end;
}
.progress__card-folder {
  width: 100%;
  z-index: 2;
  position: relative;
}
.progress__card-folder--image {
  max-height: clamp(184px, 17vw, 319px);
  min-height: clamp(184px, 17vw, 319px);
}
.progress__card-title {
  position: absolute;
  z-index: 3;
  font-size: clamp(16px, 2vw, 26px);
  font-weight: 600;
  line-height: 1.1;
  color: var(--color-beige-100);
  top: clamp(16px, 2vw, 32px);
  left: clamp(16px, 2vw, 32px);
  max-width: 230px;
  width: 100%;
}
.progress__card-desc {
  position: absolute;
  z-index: 3;
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-beige-100);
  bottom: clamp(16px, 2vw, 32px);
  left: clamp(16px, 2vw, 32px);
  max-width: clamp(234px, 16vw, 290px);
  width: 100%;
}
.progress__card-arrow {
  max-width: clamp(16px, 1vw, 18px);
  max-height: clamp(16px, 1vw, 18px);
  width: 100%;
  position: absolute;
  right: clamp(16px, 2vw, 32px);
  bottom: clamp(16px, 2vw, 32px);
}

.through-years {
  margin: clamp(40px, 11vw, 220px) 0;
  padding-right: 16px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.through-years__title {
  display: flex;
  justify-content: space-between;
}
.through-years__title p {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-beige-100);
}
.through-years__controls {
  display: flex;
  gap: 16px;
}
.through-years__images {
  display: flex;
  position: relative;
  width: 100%;
  background-color: var(--color-beige-100);
  mask-image: url("../assets/images/through-years_background.png");
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/images/through-years_background.png");
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  width: 100%;
  padding: clamp(8px, 1vw, 18px);
  max-height: clamp(143px, 34vw, 706px);
  min-height: clamp(143px, 34vw, 706px);
}
.through-years__images p {
  position: absolute;
  font-size: clamp(12px, 2vw, 18px);
  line-height: 1.1;
}
.through-years__images_wrapper {
  display: flex;
}
.through-years__name {
  top: clamp(12px, 2vw, 44px);
  left: clamp(12px, 2vw, 44px);
}
.through-years__text--after {
  bottom: clamp(12px, 2vw, 44px);
  right: clamp(12px, 2vw, 44px);
}
.through-years__text--before {
  bottom: clamp(12px, 2vw, 44px);
  left: clamp(12px, 2vw, 44px);
}
.through-years__arrow {
  position: absolute;
  max-width: clamp(16px, 1vw, 18px);
}
.through-years__arrow--left {
  transform: rotate(180deg);
  top: 50%;
  left: 48%;
}
.through-years__arrow--right {
  top: 50%;
  right: 48%;
}
.through-years__image {
  width: 50%;
  height: auto;
  object-fit: cover;
  display: block;
  box-shadow: -2px 2px 8px 0px rgba(44, 37, 34, 0.5) inset;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.through-years__image--after {
  border-left: 2px solid var(--color-warm-white);
}

.photo-gallery {
  margin: clamp(40px, 11vw, 220px) 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-right: 16px;
}
.photo-gallery__title {
  display: flex;
  justify-content: space-between;
}
.photo-gallery__title p {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-beige-100);
}
.photo-gallery__controls {
  display: flex;
  gap: 16px;
}
.photo-gallery__images, .photo-gallery__images--mobile {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: max-content;
  gap: 16px;
  width: 100%;
  max-height: clamp(410px, 43vw, 809px);
  min-height: clamp(410px, 43vw, 809px);
}
.photo-gallery__images_wrapper, .photo-gallery__images--mobile_wrapper {
  position: relative;
  transition: all 0.5s ease-in-out;
  padding: clamp(12px, 1vw, 24px) clamp(12px, 1vw, 24px) 80px clamp(12px, 1vw, 24px);
  background-color: var(--color-warm-white);
}
.photo-gallery__images_wrapper p, .photo-gallery__images--mobile_wrapper p {
  position: absolute;
}
.photo-gallery__images_wrapper:hover, .photo-gallery__images--mobile_wrapper:hover {
  transform: rotate(1deg) scale(0.95);
}
.photo-gallery__images img, .photo-gallery__images--mobile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: url("../assets/masks/mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.photo-gallery__images_container, .photo-gallery__images--mobile_container {
  display: flex;
}
.photo-gallery__images--mobile {
  display: none;
}
.photo-gallery .first,
.photo-gallery .third,
.photo-gallery .sixth,
.photo-gallery .eighth {
  height: auto;
  min-height: clamp(267px, 27vw, 512px);
}
.photo-gallery .second,
.photo-gallery .fourth,
.photo-gallery .fifth,
.photo-gallery .seventh {
  max-height: clamp(180px, 15vw, 281px);
}
.photo-gallery .first {
  grid-area: 1/1/3/2;
}
.photo-gallery .second {
  grid-area: 1/2/2/3;
}
.photo-gallery .third {
  grid-area: 1/3/3/4;
}
.photo-gallery .fourth {
  grid-area: 1/4/2/5;
}
.photo-gallery .fifth {
  grid-area: 3/1/4/2;
}
.photo-gallery .sixth {
  grid-area: 2/2/4/3;
}
.photo-gallery .seventh {
  grid-area: 3/3/4/4;
}
.photo-gallery .eighth {
  grid-area: 2/4/4/5;
}
.photo-gallery__year {
  bottom: 50px;
  left: clamp(12px, 1vw, 24px);
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.2;
  font-style: italic;
}
.photo-gallery__desc {
  bottom: 5px;
  font-size: clamp(12px, 1vw, 16px);
  left: clamp(12px, 1vw, 24px);
  line-height: 1.2;
  font-style: italic;
  color: var(--color-beige-300);
  min-height: 44px;
  max-width: 93%;
}

@media (max-width: 1024px) {
  .progress__cards {
    min-height: 292px;
  }
  .progress__track {
    gap: 12px !important;
  }
  .progress__card-title {
    max-width: 130px;
    width: 100%;
  }
  .progress__card-img--main {
    top: 5px;
  }
  .progress__card-img--back {
    top: 20px;
    right: 30px;
  }
  .progress__card:hover .progress__card-img--main {
    top: -14px;
  }
  .photo-gallery {
    padding: 0;
  }
  .photo-gallery__title {
    padding-right: 16px;
  }
  .photo-gallery__year {
    bottom: 54px;
    font-size: 16px;
  }
  .photo-gallery__desc {
    min-height: 38px;
    bottom: 12px;
    font-size: 16px;
  }
  .photo-gallery__controls {
    gap: 8px;
  }
  .photo-gallery__images {
    gap: 12px;
    display: none;
  }
  .photo-gallery__images--mobile {
    display: flex;
    gap: 12px;
  }
  .photo-gallery__images_wrapper {
    padding: 12px 12px 102px 12px;
  }
  .photo-gallery .first,
  .photo-gallery .second,
  .photo-gallery .fourth,
  .photo-gallery .fifth,
  .photo-gallery .seventh,
  .photo-gallery .third,
  .photo-gallery .sixth,
  .photo-gallery .eighth {
    max-height: 410px;
    min-height: 410px;
    max-width: 320px;
    min-width: 320px;
  }
}
@media (max-width: 768px) {
  .factory {
    margin-top: 80px;
  }
  .factory__sections {
    padding: 0;
  }
  .factory__wrapper {
    height: auto;
    max-height: 100%;
  }
  .factory__content {
    min-height: 866px;
  }
  .factory__header {
    flex-direction: row;
    align-items: flex-start;
  }
  .factory__right {
    display: none;
  }
  .factory__left {
    width: 100%;
  }
  .factory__images--factory {
    max-width: 100%;
    width: 100%;
    max-height: clamp(200px, 33vw, 250px);
    min-height: clamp(200px, 33vw, 250px);
  }
  .factory__images--stamp {
    top: -30px;
    right: -10px;
  }
  .factory__info {
    max-width: 100%;
  }
  .factory__quote {
    max-width: 500px;
    margin: 0 auto;
  }
  .factory__images_wrapper {
    display: none;
  }
  .factory__images_wrapper--mobile {
    display: block;
  }
  .factory__city {
    display: none;
  }
  .factory__city--mobile {
    display: block;
    margin-top: 24px;
  }
  .factory__data {
    display: none;
  }
  .factory__data--mobile {
    display: grid;
  }
  .factory__leader span {
    display: block;
    max-width: 100px;
    width: 100%;
  }
  .factory-history {
    padding: 0 0 0 16px;
  }
  .factory-history__header {
    min-height: 48px;
  }
  .factory-history__header--year {
    min-height: 48px;
    display: flex;
    align-items: center;
  }
  .factory-history__header--note {
    max-width: 188px;
    min-height: 48px;
    display: flex;
    align-items: center;
  }
  .factory-history__title {
    flex-direction: column;
    gap: 12px;
  }
  .factory-history__controls {
    gap: 8px;
  }
  .factory-history__track {
    gap: 12px !important;
    max-height: 385px;
    align-items: flex-end;
  }
  .factory-history__card_wrapper {
    max-width: clamp(288px, 42vw, 320px);
    min-width: clamp(288px, 42vw, 320px);
  }
  .factory-history__card--image {
    max-width: 100%;
  }
  .factory-blocks {
    padding: 0 16px;
  }
  .factory-blocks__container {
    padding: 0;
    min-height: auto;
  }
  .factory-blocks__left {
    gap: 32px;
    min-height: 460px;
  }
  .factory-blocks__left::before {
    inset: 8px;
  }
  .factory-blocks__right {
    gap: 24px;
  }
  .factory-people {
    padding: 0 0 0 16px;
  }
  .factory-people__title {
    flex-direction: column;
    gap: 12px;
  }
  .factory-people__controls {
    gap: 8px;
  }
  .progress {
    padding: 0 0 0 16px;
  }
  .progress__title {
    flex-direction: column;
    gap: 12px;
  }
  .progress__cards {
    min-height: auto;
  }
  .progress__controls {
    gap: 8px;
  }
  .progress__card:hover .progress__card-img--main {
    top: 5px !important;
  }
  .progress__card:hover .progress__card-img--back {
    top: 20px !important;
    right: 30px !important;
    transform: none !important;
  }
  .through-years {
    padding: 0 16px;
  }
  .through-years__title {
    flex-direction: column;
    gap: 12px;
  }
  .through-years__name {
    max-width: 105px;
    width: 100%;
  }
  .through-years__controls {
    gap: 8px;
  }
  .through-years__arrow--left {
    left: 44%;
  }
  .through-years__arrow--right {
    right: 44%;
  }
  .photo-gallery {
    padding: 0 0 0 16px;
  }
  .photo-gallery__title {
    flex-direction: column;
    gap: 12px;
  }
}
@media (max-width: 615px) {
  .factory-blocks__container {
    flex-direction: column;
  }
}
.event {
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin: 0 auto;
}
.event__wrapper {
  display: flex;
  gap: 16px;
  min-height: clamp(700px, 60vw, 1012px);
  padding: 16px;
}
.event__track {
  display: flex;
}
.event__sections {
  padding-left: clamp(85px, 15vw, 210px);
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
}
.event__content {
  background-color: var(--color-beige-100);
  border-radius: clamp(4px, 0.5vw, 8px);
  padding-bottom: clamp(16px, 3vw, 40px);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--color-brown-300);
  min-height: 866px;
  gap: 32px;
  position: relative;
  overflow: hidden;
}
.event__container {
  display: flex;
  padding: clamp(16px, 3vw, 40px) 0 0 clamp(16px, 3vw, 40px);
  justify-content: space-between;
}
.event__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 40%;
  gap: 48px;
}
.event__logo {
  max-width: clamp(24px, 4vw, 29px);
  min-height: clamp(29px, 4vw, 34px);
}
.event__header {
  display: flex;
  align-items: center;
  gap: 12px;
}
.event__title {
  font-size: clamp(12px, 1vw, 18px);
  line-height: 1.1;
  color: var(--color-beige-300);
}
.event__images {
  position: relative;
  max-height: clamp(320px, 68vw, 749px);
  min-height: clamp(320px, 68vw, 749px);
}
.event__image--main {
  max-width: clamp(220px, 46vw, 536px);
  min-height: clamp(284px, 37vw, 644px);
  width: 100%;
  position: absolute;
  padding: clamp(12px, 2vw, 24px);
  background-color: var(--color-warm-white);
  transform: rotate(-4deg);
}
.event__image--main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: url("../assets/masks/mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  min-height: clamp(220px, 28vw, 526px);
  max-height: clamp(220px, 24vw, 526px);
}
.event__image--year {
  bottom: clamp(28px, 3.5vw, 50px);
  left: clamp(12px, 2vw, 24px);
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.2;
  font-style: italic;
  position: absolute;
}
.event__image--desc {
  bottom: clamp(12px, 2vw, 25px);
  font-size: clamp(12px, 1vw, 16px);
  left: clamp(12px, 2vw, 24px);
  line-height: 1.2;
  font-style: italic;
  color: var(--color-beige-300);
  position: absolute;
}
.event__image--back {
  max-width: clamp(170px, 40vw, 411px);
  min-height: clamp(186px, 30vw, 389px);
  width: 100%;
  position: absolute;
  padding: clamp(12px, 2vw, 24px);
  background-color: var(--color-warm-white);
  transform: rotate(6deg);
  right: -100px;
  bottom: 40px;
}
.event__image--back img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: url("../assets/masks/mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  min-height: clamp(114px, 21vw, 271px);
  max-height: clamp(114px, 21vw, 271px);
}
.event__center {
  display: block;
  text-align: center;
}
.event__center--mobile {
  display: none;
}
.event__years {
  color: var(--color-beige-300);
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
  text-transform: uppercase;
}
.event__right {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-end;
  width: 37%;
}
.event__year {
  color: var(--color-beige-100);
  font-size: clamp(50px, 10vw, 160px);
  line-height: 1.2;
  font-weight: 700;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.7), -1px -1px 2px rgba(0, 0, 0, 0.4);
}
.event__year--mobile {
  display: none;
}
.event__info {
  width: 100%;
}
.event__info--title {
  font-size: clamp(22px, 2vw, 36px);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.event__info--title-mobile {
  display: none;
}
.event__info--line {
  width: 100%;
}
.event__info--desc {
  font-size: clamp(14px, 1vw, 18px);
  margin-top: 16px;
}
.event__info--desc span {
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.event__info--desc p {
  line-height: 1.1;
}
.event__audio {
  width: 100%;
}
.event__audio--name {
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.2;
  font-style: italic;
}
.event__audio--desc {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-beige-300);
  letter-spacing: -0.03em;
}
.event__last {
  width: 5%;
}
.event__photo-gallery {
  margin: clamp(40px, 11vw, 220px) 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.event__photo-gallery--mobile {
  display: none;
}
.event__photo-gallery_content {
  background-color: var(--color-beige-100);
  border-radius: clamp(4px, 0.5vw, 8px);
  padding: clamp(12px, 2vw, 24px);
  width: 100%;
  color: var(--color-brown-300);
  position: relative;
  min-height: clamp(900px, 76vw, 1276px);
  margin-right: 16px;
}
.event__photo-gallery_title {
  display: flex;
  padding-right: 16px;
  justify-content: space-between;
}
.event__photo-gallery_title p {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-beige-100);
}
.event__photo-gallery_controls {
  display: flex;
  gap: clamp(12px, 1vw, 16px);
}
.event__photo-gallery_items {
  display: flex;
}
.event__photo-gallery_image {
  position: relative;
  padding: clamp(8px, 1.5vw, 24px);
  background-color: var(--color-warm-white);
  box-shadow: -2px 2px 8px 0px rgba(44, 37, 34, 0.5) inset;
  mask-image: url("../assets/masks/mask_frame.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_frame.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.event__photo-gallery_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event__photo-gallery_image--1 img, .event__photo-gallery_image--3 img {
  max-width: clamp(168px, 21vw, 363px);
  min-width: clamp(168px, 21vw, 363px);
  max-height: clamp(144px, 13vw, 233px);
  min-height: clamp(144px, 13vw, 233px);
}
.event__photo-gallery_image--2, .event__photo-gallery_image--4 {
  z-index: 2;
}
.event__photo-gallery_image--2 img, .event__photo-gallery_image--4 img {
  max-width: clamp(168px, 15vw, 302px);
  min-width: clamp(168px, 15vw, 302px);
  max-height: clamp(214px, 21vw, 388px);
  min-height: clamp(214px, 21vw, 388px);
}
.event__photo-gallery_image--5 img {
  max-width: clamp(168px, 19vw, 363px);
  min-width: clamp(168px, 19vw, 363px);
  max-height: clamp(214px, 25vw, 464px);
  min-height: clamp(214px, 25vw, 464px);
}
.event__photo-gallery_image--6 img {
  max-width: clamp(168px, 15vw, 363px);
  min-width: clamp(168px, 15vw, 363px);
  max-height: clamp(144px, 13vw, 233px);
  min-height: clamp(144px, 13vw, 233px);
}
.event__photo-gallery_image--7 img {
  max-width: clamp(168px, 19vw, 432px);
  min-width: clamp(168px, 19vw, 432px);
  max-height: clamp(214px, 16vw, 300px);
  min-height: clamp(214px, 16vw, 300px);
}
.event__photo-gallery_image--8 img {
  max-width: clamp(168px, 29vw, 710px);
  min-width: clamp(168px, 29vw, 710px);
  max-height: clamp(214px, 26vw, 485px);
  min-height: clamp(214px, 26vw, 485px);
}
.event__photo-gallery_wrapper {
  position: absolute;
  width: fit-content;
  display: flex;
  gap: 12px;
}
.event__photo-gallery_wrapper--1 {
  top: 24px;
  left: 24px;
  flex-direction: column;
}
.event__photo-gallery_wrapper--2 {
  top: 35%;
  left: 24px;
  flex-direction: column;
}
.event__photo-gallery_wrapper--3 {
  bottom: 24px;
  left: 4%;
  align-items: flex-end;
  z-index: 2;
}
.event__photo-gallery_wrapper--4 {
  top: 24px;
  left: 28%;
  flex-direction: column;
  align-items: flex-end;
}
.event__photo-gallery_wrapper--5 {
  bottom: 9%;
  left: 24%;
  flex-direction: column;
  align-items: flex-end;
  z-index: 1;
}
.event__photo-gallery_wrapper--6 {
  top: 19%;
  right: 25%;
  flex-direction: column;
  z-index: 2;
}
.event__photo-gallery_wrapper--7 {
  top: 24px;
  right: 24px;
  flex-direction: column;
  align-items: flex-end;
}
.event__photo-gallery_wrapper--8 {
  bottom: 24px;
  right: 24px;
  flex-direction: column;
  align-items: flex-end;
}
.event__photo-gallery_year {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.2;
  font-style: italic;
}
.event__photo-gallery_year--end {
  text-align: right;
}
.event__photo-gallery_desc {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.2;
  font-style: italic;
  color: var(--color-beige-300);
  margin-top: 8px;
  max-width: clamp(214px, 17vw, 350px);
}
.event__video {
  margin: clamp(40px, 11vw, 220px) 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-right: 16px;
}
.event__video_play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: url("../assets/icons/play_beige.svg") no-repeat center;
  background-size: clamp(24px, 3vw, 62px);
  transition: opacity 0.3s ease;
  z-index: 1;
}
.event__video_title {
  display: flex;
  justify-content: space-between;
}
.event__video_title p {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-beige-100);
}
.event__video_frames {
  display: flex;
  min-height: clamp(150px, 27vw, 695px);
  justify-content: space-between;
}
.event__video_frames > .event__video_frame {
  flex: 1;
  max-width: calc(50% - 8px);
}
.event__video-play {
  position: absolute;
  z-index: 3;
  background-color: transparent;
}
.event__video_frame {
  position: relative;
  flex: 1;
  border-radius: clamp(6px, 1vw, 16px);
  overflow: hidden;
  min-height: clamp(192px, 25.5vw, 516px);
  max-height: clamp(192px, 25.5vw, 516px);
}
.event__video_frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  border-top: clamp(20px, 3.2vw, 65px) solid var(--color-beige-300);
  border-bottom: clamp(20px, 3.2vw, 65px) solid var(--color-beige-300);
  border-left: clamp(3px, 1vw, 10px) solid var(--color-brown-300);
  border-right: clamp(3px, 1vw, 10px) solid var(--color-brown-300);
}
.event__video_frame video::-webkit-media-controls {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.event__video_frame:hover video::-webkit-media-controls {
  opacity: 1;
}
.event__video_frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../assets/icons/video_frame.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(4px, 0.5vw, 8px);
}
.event__filters {
  display: flex;
  gap: 24px;
  margin-top: 32px;
}
.event__filter {
  display: flex;
  align-items: center;
  max-width: fit-content;
  width: 100%;
  font-size: clamp(9px, 2vw, 18px);
  line-height: 1;
  padding: clamp(12px, 2vw, 24px);
  gap: 24px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.event__filter img {
  z-index: 2;
  width: clamp(12px, 1vw, 27px);
  width: clamp(12px, 1vw, 24px);
}
.event__filter p {
  color: var(--color-brown-300);
  text-transform: uppercase;
  z-index: 2;
  padding-top: 10px;
}
.event__filter span {
  color: var(--color-beige-300);
}
.event__filter.heart::before, .event__filter.bird::before, .event__filter.medal::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;
  border-radius: clamp(4px, 0.5vw, 8px);
}
.event__filter.heart::before {
  background-image: url("../assets/icons/folder_beige-small.svg");
}
.event__filter.bird::before {
  background-image: url("../assets/icons/folder_warm-beige.svg");
}
.event__filter.medal::before {
  background-image: url("../assets/icons/folder_warm-white.svg");
}
.event__filter:hover {
  transform: scale(1.03);
}
.event__filter.active {
  transform: scale(1.04);
}

.event-timeline {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  bottom: clamp(16px, 3vw, 40px);
}
.event-timeline__item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: 12px;
}
.event-timeline__line {
  flex: 1;
  height: 2px;
  background: var(--color-beige-300);
}
.event-timeline__year {
  color: var(--color-beige-300);
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 600;
  transition: 0.2s;
}
.event-timeline--mobile {
  display: none;
}

.event-timeline__item.past .event-timeline__year,
.event-timeline__item.active .event-timeline__year {
  color: var(--color-brown-100);
}

.event-timeline__item.future .event-timeline__year {
  color: var(--color-beige-300);
}

.event-timeline__item.past + .event-timeline__line {
  background: var(--color-brown-100);
}

.event-timeline__item.future + .event-timeline__line {
  background: var(--color-beige-300);
}

.event-timeline__line:first-child {
  background: var(--color-beige-300);
}

.event-timeline__line:first-child.past,
.event-timeline__line:first-child.active {
  background: var(--color-brown-100);
}

.audio__wave {
  width: 100%;
  height: 71px;
  margin: 32px 0 24px 0;
}
.audio__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: inherit;
  color: var(--color-beige-300);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.1;
  gap: 12px;
}
.audio__controls--current {
  color: var(--color-brown-300);
}
.audio__sound {
  display: flex;
  gap: 22px;
  align-items: center;
}
.audio__btn {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: opacity 0.2s;
}
.audio #audioCurrent,
.audio #audioDuration {
  min-width: 48px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

#audioVolume {
  -webkit-appearance: none;
  appearance: none;
  width: 50px;
  height: 3px;
  background: var(--color-beige-300);
  border-radius: 10px;
  cursor: pointer;
  position: relative;
}

#audioVolume::-moz-range-track {
  background: var(--color-beige-300);
  border-radius: 10px;
}

#audioVolume::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0;
  height: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}

.other-events {
  margin: clamp(40px, 11vw, 220px) 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.other-events__title {
  display: flex;
  justify-content: space-between;
  padding-right: 16px;
}
.other-events__title p {
  font-size: clamp(22px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-beige-100);
}
.other-events__controls {
  display: flex;
  gap: clamp(12px, 1vw, 16px);
}
.other-events__timeline {
  display: flex;
  position: relative;
  justify-content: space-between;
  gap: 24px;
}
.other-events__timeline_wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-height: 378px;
}
.other-events__timeline_wrapper p {
  font-size: clamp(12px, 1vw, 16px);
  color: var(--color-beige-100);
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.other-events__timeline_name {
  width: clamp(180px, 14vw, 300px);
  text-transform: uppercase;
}
.other-events__timeline_name--current {
  color: var(--color-beige-300) !important;
}
.other-events__timeline_info {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}
.other-events__point {
  display: flex;
  flex-direction: column;
  position: relative;
  top: 25px;
  gap: 32px;
  cursor: pointer;
  max-width: clamp(320px, 25vw, 479px);
  min-width: clamp(320px, 25vw, 479px);
}
.other-events__point--current {
  opacity: 0.5;
  z-index: 2;
}
.other-events__point img {
  width: 14px;
  height: 14px;
}
.other-events__year {
  font-size: clamp(24px, 3vw, 40px);
  font-family: inherit;
  color: var(--color-beige-200);
}
.other-events__img-block {
  width: clamp(180px, 14vw, 300px);
  height: clamp(180px, 14vw, 300px);
  margin-bottom: 16px;
  border: 12px solid var(--color-beige-100);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: -1.11px 1.11px 4.45px 0px rgba(44, 37, 34, 0.5) inset;
  mask-image: url("../assets/masks/mask_frame.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_frame.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.other-events__img-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.other-events__desc {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.other-events__desc p {
  font-size: clamp(22px, 2vw, 50px);
  color: var(--color-warm-beige);
  letter-spacing: -0.02em;
  line-height: 1;
}
.other-events__desc span {
  font-size: clamp(12px, 1vw, 16px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.other-events__desc--current p,
.other-events__desc--current span {
  color: var(--color-beige-300);
}
.other-events__arrows {
  position: absolute;
  top: 0;
  right: 16px;
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.other-events__arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.other-events__arrow::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.other-events__arrow--left::before {
  transform: rotate(-135deg);
}
.other-events__arrow--right::before {
  transform: rotate(45deg);
}
.other-events__arrow:hover {
  background: rgba(255, 255, 255, 0.18);
}
.other-events__timeline::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  z-index: 0;
}

@media (max-width: 1024px) {
  .event__wrapper {
    height: auto;
    max-height: 100%;
  }
  .event__container {
    flex-direction: column;
    padding: clamp(16px, 3vw, 40px);
  }
  .event__images {
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
    max-height: clamp(320px, 40vw, 749px);
    min-height: clamp(320px, 40vw, 749px);
  }
  .event__left {
    width: 100%;
    gap: 0;
    padding: 0;
  }
  .event__center {
    display: none;
  }
  .event__center--mobile {
    display: block;
    width: 100%;
    margin-top: 12px;
  }
  .event__right {
    width: 100%;
    gap: 24px;
  }
  .event__image--main {
    left: 0;
    transform: rotate(-2deg);
  }
  .event__image--back {
    right: 0;
    bottom: 0;
    transform: rotate(2deg);
  }
  .event__info {
    padding: 0;
  }
  .event__info--title {
    display: none;
  }
  .event__info--desc {
    margin: 24px 0;
  }
  .event__info--line {
    display: none;
  }
  .event__last {
    display: none;
  }
  .event__year {
    display: none;
  }
  .event__year--mobile {
    display: flex;
    justify-content: flex-end;
    position: relative;
    top: 20px;
    z-index: 2;
  }
  .event__audio {
    padding: 0;
  }
  .event__audio--item {
    margin-bottom: 24px;
  }
  .event__photo-gallery {
    display: none;
  }
  .event__photo-gallery--mobile {
    display: flex;
  }
  .event__photo-gallery_content--mobile {
    display: flex;
    min-height: auto;
    border-radius: 4px 0 0 4px;
    width: 100%;
    min-height: 330px;
    overflow: hidden;
    margin: 0;
  }
  .event__photo-gallery_track {
    display: flex;
    gap: 16px;
    transition: transform 0.4s ease;
  }
  .event__photo-gallery_wrapper--1 img, .event__photo-gallery_wrapper--3 img, .event__photo-gallery_wrapper--5 img, .event__photo-gallery_wrapper--7 img {
    max-width: clamp(168px, 19vw, 363px);
    min-width: clamp(168px, 19vw, 363px);
    max-height: clamp(144px, 13vw, 233px);
    min-height: clamp(144px, 13vw, 233px);
  }
  .event__photo-gallery_wrapper--3 {
    flex-direction: column;
  }
  .event__photo-gallery_wrapper--4, .event__photo-gallery_wrapper--5, .event__photo-gallery_wrapper--7, .event__photo-gallery_wrapper--8 {
    align-items: flex-start;
  }
  .event__photo-gallery_wrapper--2, .event__photo-gallery_wrapper--4, .event__photo-gallery_wrapper--6, .event__photo-gallery_wrapper--8 {
    justify-content: flex-end;
  }
  .event__photo-gallery_wrapper--2 img, .event__photo-gallery_wrapper--4 img, .event__photo-gallery_wrapper--6 img, .event__photo-gallery_wrapper--8 img {
    max-width: clamp(168px, 19vw, 721px);
    min-width: clamp(168px, 19vw, 721px);
    max-height: clamp(214px, 25vw, 464px);
    min-height: clamp(214px, 25vw, 464px);
  }
  .event__photo-gallery_wrapper--mobile {
    position: static;
  }
  .event__video_frame {
    min-height: clamp(192px, 25vw, 516px);
    max-height: clamp(192px, 25vw, 516px);
  }
  .event__video_frame video {
    border-top: clamp(20px, 3vw, 36px) solid var(--color-beige-300);
    border-bottom: clamp(20px, 3vw, 36px) solid var(--color-beige-300);
  }
}
@media (max-width: 768px) {
  .event {
    margin-top: 64px;
  }
  .event__wrapper {
    height: auto;
    max-height: 100%;
  }
  .event__sections {
    padding: 0;
  }
  .event__container {
    flex-direction: column;
  }
  .event__content {
    padding: 0;
  }
  .event__images {
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
  }
  .event__left {
    width: 100%;
    gap: 0;
  }
  .event__center {
    display: none;
  }
  .event__center--mobile {
    display: block;
    width: 100%;
    margin-top: 12px;
  }
  .event__right {
    width: 100%;
    gap: 24px;
  }
  .event__image--main {
    left: 0;
    transform: rotate(-2deg);
  }
  .event__image--back {
    right: 0;
    bottom: 0;
    transform: rotate(2deg);
  }
  .event__info--title {
    display: none;
  }
  .event__info--title-mobile {
    display: block;
    width: 100%;
    margin: 32px 0 0 0;
  }
  .event__info--desc {
    margin: 24px 0;
  }
  .event__info--line {
    display: none;
  }
  .event__last {
    display: none;
  }
  .event__year {
    display: none;
  }
  .event__year--mobile {
    display: flex;
    justify-content: flex-end;
    position: relative;
    top: 20px;
    z-index: 2;
  }
  .event__audio--item {
    margin-bottom: 24px;
  }
  .event__photo-gallery {
    display: none;
    padding: 0;
  }
  .event__photo-gallery--mobile {
    margin: clamp(40px, 11vw, 220px) 0;
    display: flex;
    padding: 0 0 0 16px;
  }
  .event__photo-gallery_title--mobile {
    flex-direction: column;
    gap: 12px;
  }
  .event__video {
    padding: 0 16px;
    margin: 0 0 10% 0;
  }
  .event__video_frames {
    flex-direction: column;
    gap: 16px;
  }
  .event__video_frames > .event__video_frame {
    flex: 1;
    max-width: 100%;
    min-height: clamp(179px, 59vw, 473px);
    max-height: clamp(179px, 59vw, 473px);
    border-radius: 12px;
  }
  .event__video_frames > .event__video_frame:only-child {
    flex: 0 0 1;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .event__video_frame {
    min-height: clamp(192px, 25vw, 516px);
    max-height: clamp(192px, 25vw, 516px);
  }
  .event__video_frame video {
    max-height: clamp(182px, 57vw, 436px);
    border-top: clamp(26px, 7vw, 50px) solid var(--color-beige-300);
    border-bottom: clamp(26px, 6vw, 50px) solid var(--color-beige-300);
  }
  .event__filters {
    min-height: clamp(40px, 8vw, 56px);
    gap: 12px;
  }
  .event__filter {
    padding: 8px clamp(8px, 2vw, 15px);
    gap: 4px;
  }
  .event__filter p {
    padding-top: 4px;
  }
  .event-timeline {
    display: none;
  }
  .event-timeline--mobile {
    width: 100%;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    height: auto;
    position: static;
    display: flex;
    align-items: center;
    scroll-behavior: smooth;
  }
  .event-timeline--mobile::-webkit-scrollbar {
    height: 6px;
    display: none;
  }
  .event-timeline__line {
    min-width: 24px;
  }
  .other-events {
    padding: 0 0 0 16px;
  }
  .other-events__title {
    padding: 0 16px 0 0;
    flex-direction: column;
    gap: 12px;
  }
  .other-events__timeline::before {
    display: none;
  }
  .other-events__timeline_wrapper {
    min-height: 270px;
  }
  .other-events__point--image {
    display: none;
  }
  .other-events__desc {
    min-width: 100px;
  }
}
@media (max-width: 506px) {
  .event__image--year-back {
    bottom: 41px;
  }
}
@media (max-width: 425px) {
  .event__video_frames > .event__video_frame {
    min-height: clamp(179px, 56vw, 473px);
    max-height: clamp(179px, 56vw, 473px);
  }
}
.search {
  display: flex;
  padding: 16px 16px 0 16px;
  gap: 16px;
  max-height: 100vh;
  max-width: 1920px;
  margin: 0 auto;
}
.search__sections {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 6vw, 120px);
  margin-bottom: clamp(40px, 6vw, 120px);
}
.search .menu {
  min-height: clamp(700px, 60vw, 1012px);
  max-height: clamp(700px, 60vw, 1012px);
}
.search__section {
  width: 100%;
  min-height: clamp(700px, 60vw, 1012px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}
.search--with-results .search__section {
  min-height: auto;
  max-height: none;
  align-items: flex-start;
  padding-top: 0;
}
.search__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.search__container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.search__input-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  min-height: 160px;
}
.search__input {
  max-width: 838px;
  width: 100%;
  padding: 26px 50px 26px 28px;
  font-size: clamp(12px, 2vw, 18px);
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-beige-300);
  background-color: var(--color-beige-100);
  border: none;
  border-radius: 12px;
  outline: none;
  transition: all 0.3s ease;
  color: var(--color-brown-300);
  max-height: 72px;
  background-image: url("../assets/icons/prime_search-brown.svg");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 24px 24px;
}
.search__input::placeholder {
  color: var(--color-beige-300);
  opacity: 0.7;
}
.search__input:focus {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.search__results-message {
  font-size: clamp(14px, 1.5vw, 18px);
  color: var(--color-beige-300);
  text-align: center;
  line-height: 1.1;
  animation: fadeIn 0.5s ease;
}
.search__results {
  font-size: clamp(14px, 1.5vw, 18px);
  color: var(--color-beige-100);
  line-height: 1.1;
  animation: fadeIn 0.5s ease;
  max-width: 838px;
}
.search__results span {
  color: var(--color-beige-300);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .search__section {
    height: auto;
    max-height: 100%;
    min-height: 100%;
  }
  .search .menu {
    min-height: auto;
    max-height: auto;
  }
  .search__wrapper {
    margin-top: 64px;
  }
  .search__results {
    gap: 16px;
  }
  .search__input {
    padding: 16px 45px 16px 20px;
    font-size: 16px;
    border-radius: 12px;
    background-position: right 16px center;
    background-size: 18px 18px;
  }
  .search__input-wrapper {
    min-height: auto;
  }
  .search__button {
    right: 15px;
  }
  .search__button img {
    width: 20px;
    height: 20px;
  }
}
.search-people {
  width: 100%;
  max-width: 1920px;
  margin-top: clamp(24px, 3vw, 48px);
  display: none;
  animation: fadeIn 0.5s ease;
}
.search-people__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(16px, 2vw, 32px);
}
.search-people__header_wrapper {
  display: flex;
  gap: 2px;
}
.search-people__header_wrapper span {
  font-size: clamp(12px, 1vw, 14px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--color-beige-300);
}
.search-people__title {
  font-size: clamp(22px, 4vw, 50px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.search-people__controls {
  display: flex;
  gap: clamp(8px, 1vw, 16px);
}
.search-people__arrow {
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.search-people__arrow img {
  width: clamp(20px, 2.2vw, 32px);
  height: clamp(20px, 2.2vw, 32px);
  display: block;
}
.search-people__arrow--prev img {
  transform: rotate(180deg);
}
.search-people__arrow:hover {
  transform: scale(1.1);
}
.search-people__grid {
  display: grid;
  column-gap: 18px;
  grid-template-columns: 1fr 1fr;
}
.search-people__card {
  width: 100%;
  display: flex;
  max-height: clamp(194px, 32vw, 474px);
  min-height: clamp(194px, 32vw, 474px);
  background-size: cover;
  background-position: center;
  background-image: url("../assets/images/people_background.jpg");
  flex-direction: row;
  position: relative;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 18px;
}
.search-people__card:hover .people-list__arrow {
  transform: translateX(4px);
}
.search-people__left {
  flex: 1;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 2px;
  position: relative;
  padding: clamp(12px, 3vw, 24px);
}
.search-people__left::before {
  content: "";
  position: absolute;
  top: clamp(4px, 1vw, 8px);
  left: clamp(4px, 1vw, 8px);
  bottom: clamp(4px, 1vw, 8px);
  right: clamp(8px, 1.5vw, 16px);
  border: 2px solid var(--color-beige-200);
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.search-people__arrow {
  transition: transform 0.3s ease;
}
.search-people__name {
  font-size: clamp(14px, 1.7vw, 26px);
  line-height: 1.1;
  color: var(--color-brown-300);
  font-weight: 600;
  min-height: clamp(60px, 6vw, 115px);
}
.search-people__post {
  font-size: clamp(11px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-beige-300);
}
.search-people__factory {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.search-people__factory p {
  color: var(--color-beige-300);
  font-size: clamp(10px, 1vw, 18px);
  line-height: 1.1;
}
.search-people__factory img {
  width: clamp(16px, 1vw, 18px);
  height: clamp(16px, 1vw, 18px);
}
.search-people__right {
  flex: 1;
  width: 50%;
  padding: clamp(12px, 1vw, 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  transition: opacity 0.6s ease;
  position: relative;
}
.search-people__right img {
  width: 100%;
  height: 100%;
  mask-image: url("../assets/masks/mask_photo-medium.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_photo-medium.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
}
.search-people__right::before {
  content: "";
  position: absolute;
  inset: clamp(4px, 1vw, 8px);
  border: 2px solid var(--color-beige-200);
  pointer-events: none;
  z-index: 1;
  border-radius: clamp(2px, 0.5vw, 4px);
}
.search-people__stamp {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(64px, 9vw, 158px);
  height: clamp(64px, 9vw, 158px);
  transition: opacity 1.2s ease;
  transition-delay: 0s;
  z-index: 3;
  bottom: 30px;
}

@media (max-width: 805px) {
  .search-people__grid {
    display: block;
  }
}
@media (max-width: 768px) {
  .search-people__card {
    max-height: clamp(194px, 51vw, 474px);
    min-height: clamp(194px, 51vw, 474px);
  }
  .search-people__name {
    min-height: auto;
    font-size: clamp(14px, 4vw, 26px);
    margin-bottom: 12px;
  }
  .search-people__post {
    font-size: clamp(11px, 2vw, 16px);
  }
  .search-people__factory p {
    font-size: clamp(10px, 2vw, 18px);
  }
  .search-people__stamp {
    width: clamp(64px, 15vw, 158px);
    height: clamp(64px, 15vw, 158px);
  }
  .search-people__header {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
}
.search-factories {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  display: none;
  animation: fadeIn 0.5s ease;
}
.search-factories__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(16px, 2vw, 32px);
}
.search-factories__header_wrapper {
  display: flex;
  gap: 2px;
}
.search-factories__header_wrapper span {
  font-size: clamp(12px, 1vw, 14px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--color-beige-300);
}
.search-factories__title {
  font-size: clamp(22px, 4vw, 50px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.search-factories__controls {
  display: flex;
  gap: clamp(8px, 1vw, 16px);
}
.search-factories .history__slider-container {
  padding: 0;
}

@media (max-width: 768px) {
  .search-factories__header {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
}
.search-events {
  width: 100%;
  max-width: 1920px;
  display: none;
  animation: fadeIn 0.5s ease;
}
.search-events__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(16px, 2vw, 32px);
}
.search-events__header_wrapper {
  display: flex;
  gap: 2px;
}
.search-events__header_wrapper span {
  font-size: clamp(12px, 1vw, 14px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--color-beige-300);
}
.search-events__title {
  font-size: clamp(22px, 4vw, 50px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.search-events__controls {
  display: flex;
  gap: clamp(8px, 1vw, 16px);
}
.search-events__cards {
  display: flex;
  gap: clamp(16px, 2vw, 40px);
  width: 100%;
  transition: transform 0.5s ease;
}
.search-events__card {
  background-color: var(--color-beige-100);
  border-radius: clamp(2px, 0.5vw, 4px);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(12px, 1vw, 24px);
  min-height: clamp(440px, 32vw, 614px);
  max-width: clamp(269px, 25vw, 538px);
  min-width: clamp(269px, 25vw, 538px);
}
.search-events__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 10px;
  background-image: url("../assets/icons/multimedia_background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
.search-events__card--title {
  font-size: clamp(16px, 2vw, 26px);
  line-height: 1.1;
  color: var(--color-brown-300);
  font-weight: 600;
  min-height: 56px;
  display: flex;
  align-items: center;
}
.search-events__card--description {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  color: var(--color-brown-300);
  letter-spacing: -0.03em;
  flex: 1;
}
.search-events__card--awarded {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--color-beige-300);
  min-height: 60px;
}
.search-events__card--awarded span {
  color: var(--color-brown-300);
  font-weight: 600;
}
.search-events__card:hover .search-events__clip {
  top: -19px;
  transform: rotate(56deg);
}
.search-events__clip {
  position: absolute;
  top: -7px;
  right: 25%;
  z-index: 2;
  transition: transform 1s ease-in-out, top 1s ease-in-out;
}
.search-events__img {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.search-events__img p {
  font-size: clamp(14px, 2vw, 16px);
  color: var(--color-beige-300);
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  padding: 16px 0 0 16px;
  font-style: italic;
}
.search-events__img img {
  max-width: clamp(190px, 13vw, 300px);
  height: clamp(226px, 18vw, 292px);
  position: relative;
  top: -5%;
  transform: rotate(2deg);
  mask-image: url("../assets/masks/mask_photo.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_photo.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
}
.search-events__info {
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 16px 16px 16px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .search-events__header {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
  .search-events__cards {
    gap: 16px;
  }
  .search-events__cards-wrapper {
    overflow: hidden;
  }
  .search-events__card {
    min-height: clamp(440px, 10vw, 650px);
    padding: clamp(16px, 4vw, 24px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    max-width: 100%;
    min-width: 100%;
  }
  .search-events__card--hidden {
    display: none;
  }
  .search-events__card--title {
    min-height: 48px;
    margin-bottom: 16px;
    font-size: clamp(16px, 4vw, 26px);
  }
  .search-events__card--description {
    margin-bottom: 12px;
    font-size: clamp(12px, 3vw, 16px);
  }
  .search-events__card--awarded {
    min-height: 50px;
    font-size: clamp(12px, 3vw, 16px);
  }
  .search-events__info {
    gap: 0;
    padding: 12px;
  }
  .search-events__img p {
    padding: clamp(16px, 4vw, 24px);
    font-size: clamp(12px, 3vw, 16px);
  }
  .search-events__img img {
    max-width: clamp(266px, 40vw, 300px);
    height: clamp(258px, 39vw, 292px);
  }
}
@media (max-width: 430px) {
  .search-events__img p {
    padding: 8px;
  }
  .search-events__img img {
    max-width: clamp(190px, 49vw, 300px);
    height: clamp(180px, 56vw, 292px);
  }
  .search-events__info {
    gap: 0;
    padding: 8px;
  }
}
.menu {
  background-color: var(--color-brown-300);
  border-radius: clamp(4px, 0.5vw, 8px);
  max-width: fit-content;
  height: calc(100vh - 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 20px;
  justify-content: space-between;
  color: var(--color-beige-100);
  font-size: clamp(12px, 1vw, 16px);
  text-transform: uppercase;
  height: auto;
  max-width: 178px;
}
.menu__logo {
  max-width: 100%;
  height: auto;
}
.menu__logo--mobile {
  display: none;
}
.menu__toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
}
.menu__burger--mobile, .menu__cross--mobile {
  display: none;
}
.menu__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.menu__list--mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  color: var(--color-beige-100);
  text-transform: uppercase;
}
.menu__list--mobile a {
  font-size: 1.4rem;
}
.menu__nav--mobile {
  position: fixed;
  top: 64px;
  left: 16px;
  right: 16px;
  width: calc(100% - 32px);
  background-color: var(--color-brown-300);
  padding: 0 16px 24px 16px;
  z-index: 999;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
.menu__nav--mobile.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.menu__divider {
  display: block;
  width: 100%;
  margin-bottom: 16px;
}
.menu__search {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-bottom: 30px;
}
.menu__search img {
  max-width: 100%;
  height: auto;
}
.menu__search a {
  cursor: pointer;
  transition: color 0.3s ease;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  padding-top: 4px;
}
.menu__search a:hover {
  color: var(--color-beige-300);
}

.nav__link {
  transition: color 0.3s ease;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.nav__link:hover {
  color: var(--color-beige-300);
}

.nav__link--active {
  color: var(--color-beige-100);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.nav__link--active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%);
  width: 100%;
  height: 3px;
  background-image: url("../assets/icons/line_active.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.nav__link--active p {
  color: var(--color-beige-100);
}

.hidden {
  display: none !important;
}

@media (max-width: 768px) {
  .menu {
    position: fixed;
    top: 16px;
    left: 16px;
    right: 16px;
    height: auto;
    min-height: auto;
    max-width: 100%;
    max-height: 48px;
    padding: 8px 16px;
    z-index: 1000;
    border-radius: 4px;
    margin-bottom: 16px;
  }
  .menu__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .menu__logo {
    display: none;
  }
  .menu__logo--mobile {
    display: block;
  }
  .menu__toggle {
    display: block;
  }
  .menu__burger--mobile, .menu__cross--mobile {
    display: block;
  }
  .menu__nav {
    display: none;
  }
  .menu__nav--mobile {
    display: block;
  }
  .menu__footer {
    display: none;
  }
  .menu__search {
    margin: 24px 0 0 0;
  }
  .menu__search p {
    font-size: 1.4rem;
  }
}
.button__arrow {
  width: clamp(32px, 5vw, 50px);
  height: clamp(32px, 5vw, 50px);
  border: none;
  border-radius: clamp(4px, 0.5vw, 8px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button__arrow img {
  width: clamp(12px, 1.5vw, 16px);
  height: clamp(12px, 1.5vw, 16px);
}
.button__arrow.right img {
  transform: rotate(0);
}
.button__arrow.left img {
  transform: rotate(180deg);
}
.button__arrow.down img {
  transform: rotate(90deg);
}
.button__arrow.brown {
  background: var(--color-brown-100);
}
.button__arrow.beige {
  background: var(--color-beige-300);
}
.button__arrow.small {
  width: 32px;
  height: 32px;
  border-radius: 4px;
}
.button__arrow.small img {
  width: 12px;
  height: 12px;
}

@media (max-width: 768px) {
  .button__arrow.right img, .button__arrow.left img, .button__arrow.down img {
    width: 12px;
    height: 12px;
  }
}
.dropdown {
  width: clamp(164px, 13vw, 220px);
  position: relative;
}
.dropdown__button {
  width: 100%;
  padding: 15px 20px;
  background: var(--color-brown-300);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
  gap: 12px;
}
.dropdown__button span {
  color: var(--color-beige-100);
  font-size: clamp(12px, 1vw, 16px);
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown__button-text {
  color: var(--color-beige-100);
  font-size: clamp(12px, 1vw, 16px);
}
.dropdown__arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  transform: rotate(90deg);
}
.dropdown__icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}
.dropdown__icon img {
  width: 100%;
  height: 100%;
  rotate: 90deg;
}
.dropdown__content {
  position: absolute;
  left: 0;
  right: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  border-radius: 0 0 8px 8px;
  opacity: 0;
  z-index: 2;
}
.dropdown__divider {
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 24px;
}
.dropdown__list {
  max-height: 170px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 16px 20px;
  padding-right: 16px;
  scroll-behavior: smooth;
}
.dropdown__list::-webkit-scrollbar {
  width: 4px;
  min-height: 4px;
  margin-right: 10px;
}
.dropdown__list::-webkit-scrollbar-track {
  background: var(--color-brown-100);
  border-radius: 2px;
}
.dropdown__list::-webkit-scrollbar-thumb {
  background: var(--color-brown-200);
  border-radius: 2px;
}
.dropdown__item {
  color: var(--color-beige-100);
  font-size: clamp(12px, 1vw, 16px);
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 8px 12px;
  border-radius: 4px;
}
.dropdown__item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--color-beige-300);
}
.dropdown--active .dropdown__arrow {
  transform: rotate(-90deg);
}
.dropdown--active .dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown_opened .dropdown__button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dropdown_opened .dropdown__icon {
  transform: rotate(180deg);
}
.dropdown_opened .dropdown__content {
  max-height: 200px;
  opacity: 1;
}
.dropdown--beige .dropdown__button {
  background: var(--color-beige-200);
}
.dropdown--beige .dropdown__button span {
  color: var(--color-brown-300);
}
.dropdown--beige .dropdown__content {
  background: var(--color-beige-200);
}
.dropdown--beige .dropdown__item {
  color: var(--color-brown-300);
}
.dropdown--beige .dropdown__item:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--color-brown-200);
}
.dropdown--beige .dropdown__divider {
  background: rgba(0, 0, 0, 0.1);
}
.dropdown--brown .dropdown__button {
  background: var(--color-brown-300);
}
.dropdown--brown .dropdown__content {
  background: var(--color-brown-300);
}

@media (max-width: 768px) {
  .dropdown__button {
    border-radius: 4px;
  }
  .dropdown__item {
    padding: 0;
  }
}
.archive {
  width: 100%;
  flex-direction: column;
  display: flex;
  margin: clamp(40px, 11vw, 220px) 0;
  margin-bottom: 9%;
  gap: 32px;
}
.archive__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3.5vw, 50px);
}
.archive__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(16px, 2.2vw, 32px);
  padding-right: 16px;
}
.archive__title {
  font-size: clamp(22px, 4vw, 50px);
  color: var(--color-beige-100);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.archive__controls {
  display: flex;
  gap: clamp(8px, 1.1vw, 16px);
}
.archive__slider {
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: row;
}
.archive__slider-container {
  display: flex;
  flex-direction: row;
  gap: 16px;
  transition: transform 0.5s ease;
  width: auto;
  flex-wrap: nowrap;
}
.archive__filters {
  display: flex;
  gap: 24px;
}
.archive__filter {
  display: flex;
  align-items: center;
  max-width: fit-content;
  width: 100%;
  border-radius: clamp(4px, 0.5vw, 8px);
  font-size: clamp(9px, 2vw, 18px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  padding: 24px;
  gap: 24px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.archive__filter p {
  color: var(--color-brown-300);
  text-transform: uppercase;
}
.archive__filter span {
  color: var(--color-beige-300);
}
.archive__filter.heart {
  background-color: var(--color-beige-100);
}
.archive__filter.bird {
  background-color: var(--color-warm-beige);
}
.archive__filter.medal {
  background-color: var(--color-warm-white);
}
.archive__filter:hover {
  transform: scale(1.03);
}
.archive__filter.active {
  background-color: var(--color-beige-200);
}

.archive-card {
  flex: 0 0 100%;
  max-width: clamp(288px, 85vw, 411px);
  background-color: var(--color-warm-white);
  display: flex;
  flex-direction: column;
  padding: clamp(16px, 3vw, 24px);
  justify-content: space-between;
  gap: 20px;
  transition: transform 0.6s ease-in-out;
}
.archive-card:hover {
  transform: scale(0.98) rotate(1deg);
}
.archive-card__img-wrapper {
  min-height: clamp(276px, 77vw, 388px);
}
.archive-card__img-wrapper img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  mask-image: url("../assets/masks/mask_photo-small.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_photo-small.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
}
.archive-card__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.archive-card__year {
  font-style: italic;
  color: var(--color-brown-300);
  line-height: 1.2;
  font-size: clamp(14px, 1.5vw, 16px);
}
.archive-card__description {
  font-style: italic;
  color: var(--color-beige-300);
  font-size: 16px;
  line-height: 1.2;
  flex: 1;
  min-height: 2.4em;
}

@media (max-width: 768px) {
  .archive__filters {
    gap: 4px;
    padding: 0 16px;
  }
  .archive__filter {
    padding: 6px;
    gap: 4px;
    border-radius: clamp(2px, 0.5vw, 4px);
  }
  .archive__filter img {
    width: 14px;
    height: 12px;
  }
  .archive__slider-container {
    gap: 12px;
  }
  .archive__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin: 0;
  }
  .archive__container {
    padding-left: 16px;
  }
}
.region-tooltip {
  position: absolute;
  background-color: var(--color-warm-white);
  min-height: clamp(132px, 19vw, 169px);
  max-width: clamp(254px, 33vw, 296px);
  min-width: clamp(254px, 33vw, 296px);
  border-radius: 8px;
  box-shadow: 6px 20px 40px 0px rgba(28, 23, 23, 0.3215686275);
  z-index: 20;
  pointer-events: none;
}
.region-tooltip::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 30px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--color-warm-white);
}

.tooltip-content {
  display: flex;
  justify-content: space-between;
  min-height: clamp(132px, 19vw, 169px);
  padding: 14px;
}
.tooltip-content__wrapper {
  position: relative;
  left: 0;
  top: 50%;
}
.tooltip-content__photo {
  max-width: clamp(72px, 10vw, 95px);
  height: clamp(89px, 13vw, 119px);
  border: 4px solid var(--color-warm-beige);
  mask-image: url("../assets/masks/mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
  transform: rotate(-4deg) translateY(-50%);
  position: relative;
  left: -20px;
  top: 50%;
}
.tooltip-content__logo {
  position: absolute;
  mask-image: url("../assets/masks/mask_photo.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_photo.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  object-fit: cover;
  left: -18px;
  top: clamp(16px, 3vw, 22px);
  transform: rotate(-4deg);
}
.tooltip-content__logo img {
  padding: clamp(2px, 0.5vw, 6px);
  max-width: clamp(22px, 3vw, 38px);
  max-height: clamp(22px, 3vw, 38px);
  background-color: var(--color-warm-white);
}

.tooltip-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 187px;
}
.tooltip-text__factory {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.1;
  font-weight: 600;
  color: var(--color-brown-300);
}
.tooltip-text__city {
  font-size: clamp(10px, 1vw, 14px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-brown-300);
  margin-bottom: 4px;
}
.tooltip-text__name {
  font-size: clamp(10px, 1vw, 14px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-beige-300);
}

@media (max-width: 600px) {
  .region-tooltip::after {
    display: none;
  }
}
.envelope {
  position: relative;
  width: clamp(185px, 19vw, 320px);
  height: clamp(120px, 12vw, 210px);
  cursor: pointer;
}
.envelope__wrapper {
  background-color: #fff;
  width: 94%;
  margin: auto;
  height: 94%;
  z-index: 1;
}
.envelope__bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 3;
}
.envelope__top {
  position: absolute;
  top: -6px;
  left: 0;
  width: 100%;
  transform-origin: top center;
  transition: transform 1s cubic-bezier(0.4, 0.2, 0.2, 1);
  z-index: 4;
}
.envelope__text {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: clamp(160px, 17vw, 280px);
  height: 80%;
  padding: clamp(8px, 1.1vw, 25px) clamp(13px, 2.2vw, 36px);
  text-align: center;
  background-color: var(--color-warm-white);
  box-shadow: 1px -1px 5px rgba(44, 37, 34, 0.2509803922);
  transition: top 0.6s ease;
  z-index: 1;
  mask-image: url("../assets/masks/mask_frame.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../assets/masks/mask_frame.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.envelope__text p {
  font-size: clamp(10px, 1vw, 16px);
  font-style: italic;
}

.envelope.open .envelope__top {
  transform: rotateX(180deg) translateY(-6%);
  z-index: 1;
  top: -1px;
}

.envelope.open .envelope__text {
  transition-delay: 1s;
}

.envelope.close .envelope__text {
  top: 40%;
  transition-delay: 0s;
  z-index: 2;
}

.envelope.close .envelope__top {
  transform: rotateX(0deg);
  transition-delay: 1s;
  z-index: 1;
  top: -1px;
}

@media (max-width: 768px) {
  .envelope {
    width: clamp(185px, 42vw, 320px);
    height: clamp(120px, 28vw, 210px);
  }
  .envelope__text {
    max-width: clamp(160px, 37vw, 280px);
    padding: clamp(8px, 4vw, 25px) clamp(13px, 5vw, 36px);
  }
  .envelope__text p {
    font-size: clamp(10px, 2.5vw, 16px);
  }
}

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