:root {
  --brown-1: rgba(130, 76, 57, 1);
  --brown-2: rgba(121, 94, 84, 1);
  --brown-3: rgba(179, 141, 128, 1);
  --brown-4: rgba(240, 232, 230, 1);
  --blue-1: rgba(16, 72, 92, 1);
  --linear-1: linear-gradient(180deg, #824C39 0%, #B38D80 100%);
  --black-1: rgba(0, 29, 39, 1);
  --black-2: rgba(24, 51, 61, 1);
  --black-3: rgba(73, 96, 104, 1);
  --black-4: rgba(97, 118, 125, 1);
  --black-5: rgba(146, 163, 169, 1);
  --black-6: rgba(178, 196, 202, 1);
  --black-7: rgba(194, 207, 212, 1);
  --black-8: rgba(241, 244, 246, 1);
  --white-1: rgba(255, 255, 255, 1);
  --code-white-1: 255, 255, 255;
  --code-black-1: 0, 29, 39;
  --code-black-7: 194, 207, 212;
  --code-brown-3: 179, 141, 128;
}

:root {
  /* Default spacing sizes (for largest screens) */
  --space-140: 140px;
  --space-120: 120px;
  --space-100: 100px;
  --space-80: 80px;
  --space-60: 60px;
  --space-48: 48px;
  --space-40: 40px;
  --space-36: 36px;
  --space-32: 32px;
  --space-24: 24px;
  --space-20: 20px;
  --space-16: 16px; /* Minimum value will be 12px */
}

/* Extra Large Devices (xxl) */
/* Large Devices (xl) */
@media only screen and (max-width: 1400px) {
  :root {
    --space-140: 120px;
    --space-120: 100px;
    --space-100: 90px;
    --space-80: 70px;
    --space-60: 50px;
    --space-48: 40px;
    --space-40: 36px;
    --space-36: 32px;
    --space-32: 28px;
    --space-24: 20px;
    --space-20: 18px;
    --space-16: 14px;
  }
}
/* Medium Devices (lg) */
@media only screen and (max-width: 1199px) {
  :root {
    --space-140: 100px;
    --space-120: 90px;
    --space-100: 80px;
    --space-80: 60px;
    --space-60: 48px;
    --space-48: 36px;
    --space-40: 32px;
    --space-36: 28px;
    --space-32: 24px;
    --space-24: 18px;
    --space-20: 16px;
    --space-16: 13px;
  }
}
/* Small Devices (md) */
@media only screen and (max-width: 991px) {
  :root {
    --space-140: 80px;
    --space-120: 70px;
    --space-100: 60px;
    --space-80: 50px;
    --space-60: 40px;
    --space-48: 30px;
    --space-40: 26px;
    --space-36: 24px;
    --space-32: 20px;
    --space-24: 16px;
    --space-20: 14px;
    --space-16: 12px; /* Minimum value reached */
  }
}
/* Extra Small Devices (sm) */
@media only screen and (max-width: 768px) {
  :root {
    --space-140: 60px;
    --space-120: 50px;
    --space-100: 48px;
    --space-80: 40px;
    --space-60: 32px;
    --space-48: 28px;
    --space-40: 24px;
    --space-36: 20px;
    --space-32: 16px;
    --space-24: 14px;
    --space-20: 13px;
    --space-16: 12px;
  }
}
/* Extra Extra Small Devices (xs) */
@media only screen and (max-width: 574px) {
  :root {
    --space-140: 50px;
    --space-120: 40px;
    --space-100: 36px;
    --space-80: 30px;
    --space-60: 24px;
    --space-48: 20px;
    --space-40: 18px;
    --space-36: 16px;
    --space-32: 14px;
    --space-24: 12px;
    --space-20: 12px;
    --space-16: 12px; /* Minimum maintained */
  }
}
:root {
  /* Default text sizes (for largest screens) */
  --size-text-90: 90px;
  --size-text-44: 44px;
  --size-text-36: 36px;
  --size-text-28: 28px;
  --size-text-26: 26px;
  --size-text-24: 24px;
  --size-text-22: 22px;
  --size-text-20: 20px;
  --size-text-18: 18px; /* Minimum will be 14px */
}

/* Extra Large Devices (xxl) */
/* Large Devices (xl) */
@media only screen and (max-width: 1400px) {
  :root {
    --size-text-90: 80px;
    --size-text-44: 40px;
    --size-text-36: 32px;
    --size-text-28: 26px;
    --size-text-26: 24px;
    --size-text-24: 22px;
    --size-text-22: 20px;
    --size-text-20: 18px;
    --size-text-18: 16px;
  }
}
/* Medium Devices (lg) */
@media only screen and (max-width: 1199px) {
  :root {
    --size-text-90: 70px;
    --size-text-44: 36px;
    --size-text-36: 30px;
    --size-text-28: 24px;
    --size-text-26: 22px;
    --size-text-24: 20px;
    --size-text-22: 18px;
    --size-text-20: 16px;
    --size-text-18: 15px;
  }
}
/* Small Devices (md) */
@media only screen and (max-width: 991px) {
  :root {
    --size-text-90: 60px;
    --size-text-44: 32px;
    --size-text-36: 28px;
    --size-text-28: 22px;
    --size-text-26: 20px;
    --size-text-24: 18px;
    --size-text-22: 16px;
    --size-text-20: 15px;
    --size-text-18: 14px; /* Minimum size reached */
  }
}
/* Extra Small Devices (sm) */
@media only screen and (max-width: 768px) {
  :root {
    --size-text-90: 50px;
    --size-text-44: 28px;
    --size-text-36: 24px;
    --size-text-28: 20px;
    --size-text-26: 18px;
    --size-text-24: 16px;
    --size-text-22: 15px;
    --size-text-20: 14px;
    --size-text-18: 14px;
  }
}
/* Extra Extra Small Devices (xs) */
@media only screen and (max-width: 574px) {
  :root {
    --size-text-90: 40px;
    --size-text-44: 24px;
    --size-text-36: 20px;
    --size-text-28: 18px;
    --size-text-26: 16px;
    --size-text-24: 15px;
    --size-text-22: 14px;
    --size-text-20: 14px;
    --size-text-18: 14px; /* Minimum maintained */
  }
}
:root {
  --size-icon-20: 20px;
  --size-icon-24: 24px;
  --advantages-icon-size: 60px;
  --size-btn-60: 60px;
  --size-btn-48: 48px;
  --size-btn-40: 40px;
  --height-header: 120px;
  --width-logo: 152px;
  --size-logo-branch: 65px;
  --width-container: 1520px;
}
@media only screen and (max-width: 1400px) {
  :root {
    --width-container: 1140px;
    --size-btn-48: 44px;
    --size-btn-40: 36px;
    --width-logo: 180px;
    --size-logo-branch: 60px;
  }
}
@media only screen and (max-width: 1199px) {
  :root {
    --size-logo-branch: 55px;
    --width-container: 992px;
    --size-btn-48: 40px;
    --size-btn-40: 32px;
    --width-logo: 160px;
    --height-header-mid: 88px;
    --height-header-bot: 48px;
  }
}
@media only screen and (max-width: 991px) {
  :root {
    --width-container: 100%;
    --size-btn-48: 36px;
    --size-logo-branch: 50px;
  }
}
@media only screen and (max-width: 768px) {
  :root {
    --size-logo-branch: 45px;
  }
}
@media only screen and (max-width: 574px) {
  :root {
    --width-logo: 140px;
  }
}
@media only screen and (max-width: 350px) {
  :root {
    --size-icon-20: 16px;
    --width-logo: 110px;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--black-9);
}

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

ul,
ol {
  list-style: none;
  padding: 0;
}

a {
  text-decoration: none;
}
a:hover {
  color: var(--brown-3);
}

.container {
  max-width: calc(var(--width-container) + var(--space-16) * 2);
  margin: 0 auto;
  padding: 0 var(--space-16);
  width: 100%;
}

.row {
  --local-space: var(--space-16);
  margin-left: calc(0px - var(--local-space) / 2);
  margin-right: calc(0px - var(--local-space) / 2);
  row-gap: var(--local-space);
}
.row > div {
  padding: 0 calc(var(--local-space) / 2);
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--size-btn-48);
  padding: 0 24px;
  background: var(--linear-1);
  width: max-content;
  border-radius: 8px;
  position: relative;
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.col-12 > .button {
  margin: 0 auto;
}
.button .icon-right-top,
.button .icon-left-bottom {
  position: absolute;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
}
.button .icon-right-top {
  right: 0;
  top: 0;
}
.button:hover .button .icon-right-top {
  right: 4px;
  top: 4px;
}
.button .icon-left-bottom {
  left: 0;
  bottom: 0;
}
.button:hover .button .icon-left-bottom {
  left: 4px;
  left: 4px;
}
.button:hover .icon-right-top {
  right: 2px;
  top: 2px;
}
.button:hover .icon-left-bottom {
  left: 2px;
  bottom: 2px;
}

.owl-carousel .owl-stage {
  display: flex;
}
.owl-carousel .owl-item {
  float: unset;
  min-height: unset;
}

.wrapper {
  position: relative;
  z-index: 1;
}

.content p,
.content ul li,
.content span {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 28.6px */
}
.content > *:not(:last-child) {
  margin-bottom: 16px;
}
.content img {
  width: 100%;
  height: auto;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin-bottom: 8px !important;
}
.content h1 {
  color: var(--black-1);
  font-family: "Bebas Neue Pro SemiExp";
  font-size: var(--size-text-90);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.content h2 {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-44);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.content h3 {
  color: var(--black-1);
  font-family: "Bebas Neue Pro SemiExp";
  font-size: var(--size-text-36);
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.content h4 {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-28);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.content h5 {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-26);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.content h6 {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-24);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 26.4px */
}

.yashnabod {
  border-radius: 12px;
  background: #FFF;
  padding: 12px;
  margin-bottom: var(--space-80);
}
.yashnabod-content {
  margin-bottom: 16px;
}
.yashnabod-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  flex-wrap: wrap;
  row-gap: 12px;
}
.yashnabod-image {
  --image-ratio: 1.5;
  --image-layer-display: none;
}
.yashnabod-slider {
  margin-bottom: calc(0px - var(--space-80));
}

.owl-carousel .owl-dots {
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  margin: 12px auto 0 auto;
  padding: 8px;
  border-radius: 8px;
  gap: 8px;
  height: 24px;
}
.news-detail .owl-carousel .owl-dots {
  top: unset;
  bottom: 0;
}
.owl-carousel .owl-dot {
  border-radius: 50%;
  background: var(--black-6) !important;
  width: 10px;
  height: 10px;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.owl-carousel .owl-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 100%;
  background-image: url("/images/logo-mini.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.3s ease-in-out 0.2s;
}
.owl-carousel .owl-dot.active {
  background-color: transparent !important;
  width: 24px;
  height: 24px;
}
.owl-carousel .owl-dot.active::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.gallery-image {
  aspect-ratio: 1.415;
  display: block;
}
.gallery-image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 12px;
}
.gallery-card {
  border-radius: 16px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  display: block;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.gallery-card:hover {
  background-color: var(--brown-1);
}
.gallery-card__image {
  aspect-ratio: 1.673;
}
.gallery-card__image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.gallery-card__info {
  padding: var(--space-16);
}
.gallery-card__title {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.gallery-card:hover .gallery-card__title {
  color: var(--white-1);
}
.gallery-card__divider {
  margin: 12px 0;
  border-top: 1px solid rgba(var(--code-black-7), 0.6);
}
.gallery-card__date {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-18);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
}
.gallery-card:hover .gallery-card__date {
  color: var(--white-1);
}
.gallery-card__date i {
  font-size: 22px;
  color: var(--brown-1);
}
.gallery-card:hover .gallery-card__date i {
  color: var(--white-1);
}

.contact {
  --local-icon-size: 60px;
  padding-top: calc(var(--local-icon-size) / 2);
}
.contact-row {
  row-gap: 48px;
}
.contact-item {
  padding: var(--space-16);
  border-radius: 16px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  height: 100%;
}
.contact-item__title {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-24);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 26.4px */
  margin-bottom: 12px;
}
.contact-item__text {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.contact-item__icon {
  width: var(--local-icon-size);
  height: var(--local-icon-size);
  font-size: 32px;
  color: var(--brown-1);
  border-radius: 12px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(0px - var(--local-icon-size) / 2 - var(--space-16));
  margin-bottom: var(--space-16);
}
.contact-form {
  padding: var(--space-16);
  border-radius: 16px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
}
.contact-form__title {
  color: var(--brown-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-28);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.contact-form__divider {
  margin: var(--space-16) 0;
  border-top: 1px solid rgba(var(--code-black-7), 0.6);
}
.contact-map {
  height: 100%;
  border-radius: 16px;
  padding: var(--space-16);
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
}
.contact-map iframe {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--black-8);
}
.contact-social {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-24);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 26.4px */
  display: flex;
  gap: 12px;
  align-items: center;
  border-radius: 16px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  height: calc(50% - 6px);
  padding: 8px 16px;
}
.contact-social__wrapper {
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .contact-social__wrapper {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 768px) {
  .contact-social {
    height: auto;
    width: calc(50% - 8px);
  }
}
.contact-social:not(:last-child) {
  margin-bottom: 12px;
}
@media only screen and (max-width: 768px) {
  .contact-social:not(:last-child) {
    margin-bottom: 0;
  }
}
.contact-social img {
  min-width: 32px;
  height: 32px;
}

input.form-control {
  height: var(--size-btn-48);
  padding: 0 10px;
}

textarea.form-control {
  height: 100px;
  padding: 10px 12px;
}

.form-control {
  border-radius: 8px;
  background: var(--black-8);
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 28.6px */
}
.form-control::placeholder {
  color: var(--black-2);
}
.form-control:focus {
  border-color: var(--brown-2);
  box-shadow: 0 0 0 0.25rem rgba(130, 76, 57, 0.25);
}
.form-upload {
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: 1px dashed var(--black-6);
  background: var(--black-8);
  height: var(--size-btn-48);
  cursor: pointer;
  padding: 0 12px;
}
.form-upload__icon {
  font-size: 20px;
  color: var(--brown-1);
  margin-right: 8px;
}
.form-upload__name {
  flex: 1;
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 28.6px */
}
.form-upload__input {
  display: none;
}
.form-upload__clear {
  min-width: 24px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--brown-1);
  border-radius: 4px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  display: none;
}
.active .form-upload__clear {
  display: flex;
}
.form-upload__placeholder {
  display: block;
}
.active .form-upload__placeholder {
  display: none;
}
.form-upload__value {
  display: none;
}
.active .form-upload__value {
  display: block;
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.advantages-logo img {
  animation: spin 12s linear infinite;
}

.loader {
  --loader-gerb-width: 100px;
  --loader-text-width: 150px;
  position: fixed;
  background-color: var(--black-1);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  align-items: center;
  transition: all 0.4s ease-in-out;
  justify-content: center;
  opacity: 0.8;
  transform: translateY(-100%);
}
@keyframes bounceUp {
  0% {
    transform: scale(0.5);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: translateX(calc(0px - var(--loader-text-width) + var(--loader-gerb-width) / 2));
  }
}
@keyframes slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.loader.active {
  opacity: 1;
  transform: translateY(0);
}
.loader-gerb {
  min-width: calc(var(--loader-gerb-width) + 0px);
  width: calc(var(--loader-gerb-width) + 0px);
  animation: bounceUp 1s forwards;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  background-color: var(--black-1);
  padding: 12px 0;
}
.loader-gerb img {
  width: var(--loader-gerb-width);
  animation: spin 3s linear infinite;
}
.loader-text {
  width: var(--loader-text-width);
  overflow: hidden;
  position: absolute;
  transform: translateX(calc(-50% + var(--loader-gerb-width) / 2));
  left: 50%;
  z-index: 1;
}
.loader-text img {
  width: 100%;
  transform: translateX(100%);
  animation: slide 1s forwards 0.5s;
}

.section {
  position: relative;
  z-index: 1;
  overflow: visible;
}
.section-nav {
  display: flex;
  gap: 12px;
}
.section-nav button {
  width: var(--size-btn-48);
  height: var(--size-btn-48);
  border-radius: 8px;
  background: var(--black-8);
  border: none;
  font-size: 24px;
  color: var(--black-1);
}
.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-32);
  flex-wrap: wrap;
  row-gap: 16px;
}
.section-title {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-44);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: var(--space-16);
}
.section-title__center {
  text-align: center;
  margin-bottom: var(--space-32);
}
.section-header .section-title {
  margin-bottom: 0;
}
.section-text {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-bottom: var(--space-20);
}
.section-link {
  background: var(--black-8);
  color: var(--black-1);
}
.section-link i {
  color: var(--black-1);
}
.section-button {
  width: max-content;
  margin: 20px auto 0 auto;
}

.hero {
  position: relative;
  z-index: 1;
  background-color: rgb(0, 29, 39);
  padding-top: calc(var(--height-header) + var(--space-100));
  padding-bottom: var(--space-100);
}
.hero-frames {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-frames span {
  border: 1px solid #063446;
}
.hero-frames span::before {
  content: "";
  position: absolute;
  left: 50px;
  top: 50px;
  bottom: 50px;
  right: 50px;
  background-image: url("/images/vector.svg");
  opacity: 0.1;
  background-size: auto 100%;
  z-index: 2;
}
.hero-frames span:nth-child(1) {
  content: "";
  top: -90px;
  right: -460px;
  position: absolute;
  width: calc(50vw + 300px);
  height: 606px;
  transform: rotate(45deg);
  flex-shrink: 0;
  background: linear-gradient(90deg, #04242F 0%, #001D27 100%);
  z-index: 1;
}
@media only screen and (max-width: 1199px) {
  .hero-frames span:nth-child(1) {
    top: -270px;
  }
}
@media only screen and (max-width: 574px) {
  .hero-frames span:nth-child(1) {
    top: -360px;
    right: -300px;
  }
}
.hero-frames span:nth-child(2) {
  content: "";
  background: linear-gradient(90deg, #001D27 0%, #04242F 100%);
  position: absolute;
  width: calc(100vw + 500px);
  height: 606px;
  left: -140px;
  transform: translateX(-30%) rotate(45deg);
  flex-shrink: 0;
  bottom: 200px;
  z-index: 1;
}
@media only screen and (max-width: 574px) {
  .hero-frames span:nth-child(2) {
    left: -160px;
  }
}
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0, 29, 39, 0) 0%, #001D27 100%);
}
.hero-title {
  color: var(--white-1);
  font-family: "Bebas Neue Pro SemiExp";
  font-size: var(--size-text-90);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  margin-bottom: var(--space-24);
}
.hero-text {
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 28.6px */
  text-align: center;
  margin-bottom: var(--space-80);
}
.hero-item {
  --local-image-size: 212px;
  background-color: var(--local-bg);
  position: relative;
  overflow: hidden;
  padding: var(--space-24);
  gap: var(--space-24);
  cursor: pointer;
  border-radius: 12px;
  display: block;
  z-index: 1;
}
.hero-item::before {
  --local-size: 300px;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
  border-radius: 50%;
  border: 1px solid rgba(var(--code-white-1), 0.1);
  background: rgba(var(--code-white-1), 0.05);
  width: var(--local-size);
  height: var(--local-size);
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.hero-item._1 {
  --local-bg: var(--black-4);
  --local-arrow-bg: var(--black-5);
}
.hero-item._2 {
  --local-bg: var(--brown-2);
  --local-arrow-bg: var(--brown-3);
}
.hero-item:hover::before {
  --local-size: 350px;
}
.hero-item__image {
  min-width: var(--local-image-size);
  height: var(--local-image-size);
  width: var(--local-image-size);
  transition: all 0.3s ease-in-out;
  margin-left: auto;
}
.hero-item:hover .hero-item__image {
  transform: scale(1.1);
}
.hero-item__image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
}
.hero-item__title {
  color: var(--white-1);
  font-family: "Bebas Neue Pro SemiExp";
  font-size: var(--size-text-36);
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  position: absolute;
}
.hero-item__arrow {
  position: absolute;
  left: var(--space-24);
  bottom: var(--space-24);
  background-color: var(--local-arrow-bg);
  border-radius: 12px;
  font-size: 22px;
  color: var(--white-1);
  width: var(--size-btn-48);
  height: var(--size-btn-48);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-video {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  height: 100%;
}
.hero-video video {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.hero-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--size-btn-60);
  width: var(--size-btn-60);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--white-1);
  color: var(--brown-1);
  font-size: 24px;
  transition: all 0.3s ease-in-out;
}
.overview-video:hover .hero-video__play, .hero-video:hover .hero-video__play {
  transform: translate(-50%, -50%) scale(1.2);
}
.hero-video__button {
  position: absolute;
  left: 50%;
  bottom: var(--space-16);
  transform: translateX(-50%);
  max-width: 100%;
  padding: 0 var(--space-16);
  white-space: nowrap;
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.hero-vector {
  overflow: hidden;
  position: relative;
  margin-top: var(--space-140);
}
.hero-vector__inner {
  display: flex;
  justify-content: center;
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.hero-vector img {
  width: 1920px;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media only screen and (max-width: 1400px) {
  .hero-vector img {
    width: 1700px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-vector img {
    width: 1500px;
  }
}
@media only screen and (max-width: 991px) {
  .hero-vector img {
    width: 1300px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-vector img {
    width: 1100px;
  }
}

.header {
  --local-color: var(--white-1);
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
}
.page-wrapper .header {
  --local-color: var(--black-1);
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  position: relative;
  margin: 0 auto;
  transform: translateX(0);
  left: 0;
}
.header-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--height-header);
  justify-content: space-between;
}
.header-logo {
  max-width: var(--width-logo);
  width: 100%;
}
.header-logo img {
  width: 100%;
  height: auto;
}
.header-logo__dark {
  display: none;
}
.page-wrapper .header-logo__dark {
  display: block;
}
.header-logo__light {
  display: block;
}
.page-wrapper .header-logo__light {
  display: none;
}
.header-menu {
  display: flex;
  align-items: center;
  gap: var(--space-24);
  margin: 0 auto;
}
@media only screen and (max-width: 991px) {
  .header-menu {
    display: none;
  }
}
.header-menu__item {
  position: relative;
}
.header-menu__link {
  color: var(--local-color);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 2px;
}
.header-menu__link:hover {
  color: var(--brown-3);
}
.header-menu__link i {
  font-size: 20px;
  color: var(--local-color);
}
.page-wrapper .header-menu__link i {
  color: var(--black-5);
}
.header-submenu {
  --local-width: 180px;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  border-radius: 12px;
  background: var(--brown-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  padding: 12px;
  width: var(--local-width);
  min-width: var(--local-width);
}
.header-menu__item:hover .header-submenu {
  opacity: 1;
  visibility: visible;
}
.header-submenu__item:not(:last-child) {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(var(--code-brown-3), 0.6);
}
.header-submenu__link {
  --local-icon-size: 0px;
  --local-icon-space: 0px;
  display: flex;
  align-items: center;
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.header-submenu__link i {
  font-size: 20px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  color: var(--brown-3);
  width: var(--local-icon-size);
  min-width: var(--local-icon-size);
  margin-right: var(--local-icon-space);
}
.header-submenu__link.active, .header-submenu__link:hover {
  --local-icon-size: 20px;
  --local-icon-space: 8px;
  color: var(--white-1);
}
.header-navbar {
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  margin-left: auto;
  border: none;
  background-color: transparent;
  border-radius: 8px;
  border: 1px solid rgba(var(--code-white-1), 0.15);
  background: rgba(var(--code-white-1), 0.05);
  height: 38px;
  width: 38px;
  font-size: 20px;
  color: var(--white-1);
  margin-right: 12px;
}
.page-wrapper .header-navbar {
  background: var(--black-8);
  color: var(--brown-1);
}
@media only screen and (max-width: 991px) {
  .header-navbar {
    display: flex;
  }
}
.header-lang__button {
  border-radius: 8px;
  border: 1px solid rgba(var(--code-white-1), 0.15);
  background: rgba(var(--code-white-1), 0.05);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-wrapper .header-lang__button {
  background: var(--black-8);
}
.header-lang__button img {
  width: 20px;
  min-width: 20px;
}
.header-lang__button span {
  margin: 0 2px 0 8px;
  color: var(--local-color);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 28.6px */
}
.page-wrapper .header-lang__button span {
  color: var(--black-2);
}
.header-lang__button i {
  font-size: 20px;
  color: var(--local-color);
}
.page-wrapper .header-lang__button i {
  color: var(--brown-1);
}
.header-lang__list {
  padding: 12px;
  border-radius: 12px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
}
.header-lang__option:not(:last-child) {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(var(--code-black-7), 0.6);
}
.header-lang__link {
  display: flex;
  align-items: center;
}
.header-lang__link img {
  width: 20px;
  min-width: 20px;
}
.header-lang__link span {
  margin: 0 2px 0 8px;
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 28.6px */
  flex: 1;
}
.header-lang__link i {
  font-size: 20px;
  color: var(--brown-1);
  opacity: 0;
}
.header-lang__link:not(.active):hover i {
  opacity: 0.7;
}
.header-lang__link.active i {
  opacity: 1;
}

.menu {
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
}
.menu.active {
  opacity: 1;
  visibility: visible;
}
.menu-logo {
  --width-logo: 50%;
  --size-logo-branch: 65px;
  margin-bottom: 24px;
  flex: unset;
}
.menu-close {
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 20px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border: none;
  border: 1px solid rgba(var(--code-white-1), 0.15);
  background: rgba(var(--code-white-1), 0.05);
}
.menu-wrapper {
  background-color: var(--brown-1);
  transform: translateX(-100%);
  transition: all 0.25s ease-in-out;
  max-width: 280px;
  overflow: hidden;
  padding: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.menu-wrapper.active {
  transform: translateX(0);
}
.menu-button {
  background-color: white;
  max-width: 320px;
  margin: 0 auto;
  margin-top: auto;
  margin-bottom: 12px;
}
.menu-button i {
  color: var(--brown-3) !important;
}
.menu-button span {
  color: var(--brown-3);
}
.menu-copy {
  margin: 0 auto;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: white;
}
.menu-copy a {
  min-width: 96px;
  width: 96px;
  flex: 0 0 96px;
  height: auto;
  display: block;
}
.menu-copy a img {
  width: 100%;
}
.menu-social {
  background: rgba(var(--code-white-1), 0.1);
  display: flex;
  align-items: center;
  border-radius: 12px;
  padding: 6px;
  gap: 8px;
  width: max-content;
  margin: auto auto 0;
}
.menu-social a {
  background: rgba(var(--code-white-1), 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: white;
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  justify-content: center;
  font-size: 20px;
}
.menu-list {
  width: 100%;
  border-top: 1px solid rgba(var(--code-white-1), 0.1);
}
@media only screen and (max-width: 574px) {
  .menu-list {
    display: block;
  }
}
.menu-list__link {
  background-color: transparent;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  width: 100%;
  padding: 12px 0;
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-24);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 26.4px */
}
.menu-list__item:not(:last-child) .menu-list__link {
  border-bottom: 1px solid rgba(var(--code-white-1), 0.1);
}
.menu-list__link.collapsed i {
  transform: rotate(0deg);
}
.menu-list__link i {
  transform: rotate(90deg);
  transition: all 0.3s ease-in-out;
  font-size: 20px;
}
.menu-sublist {
  padding-left: 12px;
}
.menu-sublist__link {
  color: rgba(var(--code-white-1), 0.9);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: 12px;
  display: block;
  border-bottom: 1px solid rgba(var(--code-white-1), 0.1);
}
.menu-bottom {
  margin-top: auto;
}

.benefits {
  --local-icon-size: 100px;
  --local-icon-border-size: 12px;
  padding-top: var(--space-80);
  padding-bottom: var(--space-80);
  background: var(--black-8);
  margin-top: var(--space-80);
}
@media only screen and (max-width: 768px) {
  .benefits {
    --local-icon-size: 80px;
  }
}
@media only screen and (max-width: 574px) {
  .benefits {
    --local-icon-size: 60px;
  }
}
.benefits-item {
  display: flex;
  gap: var(--space-16);
}
.benefits-item__icon {
  width: var(--local-icon-size);
  height: var(--local-icon-size);
  min-width: var(--local-icon-size);
  border-radius: 50%;
  background-color: var(--brown-1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 6px;
  position: relative;
  align-self: center;
  position: relative;
}
.benefits-item__icon::before {
  content: "";
  position: absolute;
  left: calc(100% + var(--local-icon-border-size) / 2);
  width: var(--space-16);
  top: 50%;
  transform: translateY(-50%);
  border-top: 1px dashed var(--brown-1);
}
.benefits-item__icon img {
  width: 40%;
  height: auto;
}
.benefits-item__icon::after {
  content: "";
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: calc(100% + var(--local-icon-border-size));
  height: calc(100% + var(--local-icon-border-size));
  border-radius: 50%;
  border: 1px dashed var(--brown-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
}
.benefits-item__text {
  flex: 1;
  border-radius: 16px;
  border: 1px dashed var(--brown-3);
  background: var(--white-1);
  padding: var(--space-16);
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  align-items: center;
}

.footer {
  background: var(--black-1);
  padding-top: var(--space-60);
  margin-top: var(--space-100);
}
.footer-item:not(:last-child) {
  margin-bottom: var(--space-24);
}
.footer-item__title {
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-24);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 26.4px */
  margin-bottom: 12px;
}
.footer-item__link {
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-item__link:hover {
  color: var(--brown-3);
}
.footer-item__link:not(:last-child) {
  margin-bottom: 8px;
}
.footer-item__link i {
  color: var(--brown-3);
}
.footer-item__social {
  display: flex;
  gap: 12px;
}
.footer-item__social a {
  font-size: 24px;
  color: var(--brown-3);
  cursor: pointer;
}
.footer-item__social a:hover {
  color: var(--white-1);
}
.footer-logo {
  width: var(--width-logo);
  display: block;
  margin-bottom: var(--space-16);
}
.footer-logo img {
  width: 100%;
  height: auto;
}
.footer-text {
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-20) 0;
  border-top: 1px solid rgba(var(--code-white-1), 0.2);
  margin-top: var(--space-32);
  flex-wrap: wrap;
  row-gap: 12px;
}
@media only screen and (max-width: 574px) {
  .footer-bottom {
    justify-content: center;
  }
}
.footer-bottom span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(var(--code-white-1), 0.8);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media only screen and (max-width: 574px) {
  .footer-bottom span {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.footer-bottom span img {
  min-width: 96px;
  width: 96px;
}
.footer-map {
  aspect-ratio: 1.5;
  border-radius: 12px;
  overflow: hidden;
}
.footer-map iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.about {
  --local-items-width: 176px;
  padding-top: var(--space-100);
  padding-bottom: var(--space-100);
}
@media only screen and (max-width: 574px) {
  .about {
    --local-items-width: 100%;
  }
}
.about .button {
  margin: 0;
}
.about-right {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .about-right {
    align-items: unset;
  }
}
@media only screen and (max-width: 574px) {
  .about-right {
    flex-wrap: wrap;
    row-gap: 16px;
  }
}
.about-right__items {
  min-width: var(--local-items-width);
  width: var(--local-items-width);
}
@media only screen and (max-width: 991px) {
  .about-right__items {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 574px) {
  .about-right__items {
    flex-direction: row;
    gap: 16px;
  }
}
.about-right__image {
  aspect-ratio: 4/3;
  flex: 1;
  margin-left: var(--space-16);
}
@media only screen and (max-width: 574px) {
  .about-right__image {
    flex: unset;
    margin: 0;
    width: 100%;
  }
}
.about-right__image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 16px;
}
.about-item {
  border-radius: 12px;
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  padding: var(--space-16);
  display: flex;
  align-items: center;
  flex-direction: column;
}
.about-item._1 {
  background: var(--white-1);
}
@media only screen and (max-width: 574px) {
  .about-item._1 {
    width: calc(50% - 8px);
  }
}
.about-item._2 {
  background-color: var(--brown-4);
}
@media only screen and (max-width: 991px) {
  .about-item._2 {
    flex: 1;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 574px) {
  .about-item._2 {
    width: calc(50% - 8px);
  }
}
.about-item:not(:last-child) {
  margin-bottom: 16px;
}
@media only screen and (max-width: 574px) {
  .about-item:not(:last-child) {
    margin-bottom: 0;
  }
}
.about-item__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  border-radius: 50%;
  border: 5px solid var(--black-8);
  font-size: 32px;
  color: var(--brown-1);
  margin-bottom: 12px;
}
.about-item__text {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-18);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-align: center;
}
.about-item__title {
  color: var(--brown-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  text-align: center;
}
.about-item__image {
  margin-bottom: 12px;
  width: calc(100% - var(--space-40));
  margin-bottom: calc(0px - var(--space-16));
  margin-top: -10px;
}
.about-item__image img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 768px) {
  .advantages .row,
  .advantages-row {
    row-gap: 48px;
  }
}

.advantages {
  --local-logo-size: 160px;
  margin-top: calc(var(--local-logo-size) / 2);
  background-color: var(--black-8);
  padding-top: calc(var(--local-logo-size) / 2 + var(--space-60));
  padding-bottom: var(--space-80);
}
.advantages-title {
  margin-bottom: calc(var(--space-32) + var(--advantages-icon-size) / 2);
}
.advantages-logo {
  --local-space: var(--space-16);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: var(--local-logo-size);
  height: var(--local-logo-size);
  border-radius: 300px;
  background: var(--white-1);
  box-shadow: 0px 20px 60px 0px rgba(16, 44, 87, 0.1);
  z-index: 1;
}
.advantages-logo::before {
  content: "";
  position: absolute;
  left: var(--local-space);
  right: var(--local-space);
  top: var(--local-space);
  bottom: var(--local-space);
  background-color: var(--white-1);
  filter: drop-shadow(0px 30px 60px rgba(16, 44, 87, 0.1));
  z-index: 2;
  border-radius: 50%;
}
.advantages-logo img {
  width: calc(100% - var(--local-space) * 2 - var(--space-48));
  height: auto;
  position: relative;
  z-index: 3;
}
.advantages-item {
  padding: var(--space-16);
  border-radius: 16px;
  background: var(--white-1);
  display: flex;
  flex-direction: column;
  position: relative;
  padding: calc(var(--advantages-icon-size) / 2 + var(--space-16)) var(--space-16) var(--space-16) var(--space-16);
  height: 100%;
}
.page-wrapper .advantages-item {
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
}
.advantages-item__icon {
  width: var(--advantages-icon-size);
  height: var(--advantages-icon-size);
  position: absolute;
  left: var(--space-16);
  top: 0;
  transform: translateY(-50%);
  border-radius: 12px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  color: var(--brown-1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.advantages-item__icon img {
  width: 32px;
  height: 32px;
}
.advantages-item__title {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-26);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 8px;
}
.advantages-item__text {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-18);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}

.overview-text {
  margin-bottom: var(--space-40);
}
.overview-row {
  margin-bottom: calc(var(--space-32) + var(--advantages-icon-size) / 2);
}
@media only screen and (max-width: 1199px) {
  .overview-row {
    justify-content: center;
  }
}
.overview-row__col {
  flex: 0 0 auto;
}
.overview-row__col:nth-child(1) {
  width: 41.6666666667%;
  order: 1;
}
@media only screen and (max-width: 1199px) {
  .overview-row__col:nth-child(1) {
    width: 100%;
  }
}
.overview-row__col:nth-child(1) .row {
  height: 100%;
}
.overview-row__col:nth-child(2) {
  width: 12.5%;
  order: 2;
}
@media only screen and (max-width: 1199px) {
  .overview-row__col:nth-child(2) {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 768px) {
  .overview-row__col:nth-child(2) {
    width: 25%;
  }
}
@media only screen and (max-width: 574px) {
  .overview-row__col:nth-child(2) {
    width: 50%;
  }
}
.overview-row__col:nth-child(3) {
  width: 29.1666666667%;
  order: 3;
}
@media only screen and (max-width: 768px) {
  .overview-row__col:nth-child(3) {
    width: 50%;
  }
}
@media only screen and (max-width: 574px) {
  .overview-row__col:nth-child(3) {
    width: 100%;
    order: 4;
  }
}
.overview-row__col:nth-child(4) {
  width: 16.6666666667%;
  order: 4;
}
@media only screen and (max-width: 768px) {
  .overview-row__col:nth-child(4) {
    width: 25%;
  }
}
@media only screen and (max-width: 574px) {
  .overview-row__col:nth-child(4) {
    width: 50%;
    order: 3;
  }
}
.overview-stats {
  border-radius: 12px;
  background: var(--brown-4);
  padding: var(--space-16);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.overview-stats__count {
  color: var(--brown-1);
  font-family: "Bebas Neue Pro SemiExp";
  font-size: var(--size-text-36);
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  display: block;
  margin-bottom: 8px;
}
.overview-stats__label {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-18);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.overview-mid {
  border-radius: 12px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  padding: var(--space-16);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.overview-mid__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--white-1);
  box-shadow: 0px 0px 80px 0px rgba(16, 44, 87, 0.1);
  border-radius: 50%;
  border: 5px solid var(--black-8);
  font-size: 32px;
  color: var(--brown-1);
  margin-bottom: 12px;
}
.overview-mid__text {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-18);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-align: center;
}
.overview-video {
  position: relative;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.overview-video img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.overview-video::after {
  content: "";
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(130, 76, 57, 0) 80%, #824C39 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.overview-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--size-btn-60);
  width: var(--size-btn-60);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--white-1);
  color: var(--brown-1);
  font-size: 24px;
  transition: all 0.3s ease-in-out;
}
.overview-video:hover .overview-video__play, .hero-video:hover .overview-video__play {
  transform: translate(-50%, -50%) scale(1.2);
}
.overview-video__button {
  position: absolute;
  left: var(--space-16);
  bottom: var(--space-16);
  right: var(--space-16);
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-align: center;
  z-index: 99;
}
.overview-info {
  border-radius: 12px;
  background: var(--brown-4);
  padding: var(--space-16);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.overview-info__label {
  color: var(--brown-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  text-align: center;
}
.overview-info__person {
  max-width: 125px;
  width: 100%;
  margin: 0 auto calc(0px - var(--space-16)) auto;
}

.news {
  padding-top: var(--space-100);
}
.news-item {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
@media only screen and (max-width: 574px) {
  .news-item {
    row-gap: 20px;
    flex-wrap: wrap;
  }
}
.news-item:not(:last-child) {
  margin-bottom: var(--space-32);
  padding-bottom: var(--space-32);
  border-bottom: 1px solid var(--black-7);
}
.news-item__image {
  width: calc(29.1666666667% - 8px);
}
@media only screen and (max-width: 768px) {
  .news-item__image {
    width: calc(41.6666666667% - 8px);
  }
}
@media only screen and (max-width: 574px) {
  .news-item__image {
    width: 100%;
  }
}
.news-item__image__inner {
  aspect-ratio: 1.45;
  display: block;
}
.news-item__image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 12px;
}
.news-item__info {
  width: calc(70.8333333333% - 8px);
  display: flex;
  flex-direction: column;
  position: relative;
  padding-right: var(--size-btn-48);
}
@media only screen and (max-width: 768px) {
  .news-item__info {
    width: calc(58.3333333333% - 8px);
  }
}
@media only screen and (max-width: 574px) {
  .news-item__info {
    width: 100%;
  }
}
.news-item__title {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-28);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 8px;
}
.news-item__text {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-bottom: var(--space-16);
}
.news-item__date {
  margin-top: auto;
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-18);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: flex;
  align-items: center;
  gap: 8px;
}
.news-item__date i {
  font-size: 22px;
  color: var(--brown-1);
}
.news-item__arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 12px;
  border: 1px solid var(--black-8);
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  width: var(--size-btn-48);
  height: var(--size-btn-48);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  font-size: 22px;
  color: var(--brown-1);
}
.news-item:hover .news-item__arrow {
  background-color: var(--brown-1);
  color: var(--white-1);
}
.news-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-nav__item {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-18);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-bottom: var(--space-20);
}
.news-nav__item i {
  font-size: 22px;
  color: var(--brown-1);
}
.news-carousel {
  margin-bottom: var(--space-20);
}
.news-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--local-image);
  height: 700px;
  display: block;
}
@media only screen and (max-width: 1199px) {
  .news-image {
    height: 600px;
  }
}
@media only screen and (max-width: 991px) {
  .news-image {
    height: 500px;
  }
}
@media only screen and (max-width: 768px) {
  .news-image {
    height: 400px;
  }
}
@media only screen and (max-width: 574px) {
  .news-image {
    height: 300px;
  }
}
.news-image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.banner {
  --local-logo-size: 200px;
  background: var(--brown-4);
  overflow: hidden;
  padding: var(--space-40);
  margin-bottom: var(--space-80);
}
.banner-logo {
  width: var(--local-logo-size);
  height: var(--local-logo-size);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  opacity: 0.2;
}
.banner-breadcrumbs {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.banner-detail .banner-breadcrumbs {
  margin-bottom: 0;
}
.banner-breadcrumbs__item:not(:last-child) {
  margin-right: var(--space-20);
}
.banner-breadcrumbs__item:not(:last-child)::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--brown-3);
  display: inline-block;
  margin-left: var(--space-20);
  border-radius: 50%;
}
.banner-breadcrumbs__link {
  color: var(--black-4);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.banner-breadcrumbs__link.active {
  color: var(--black-2);
}
.banner-title {
  color: var(--brown-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-44);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.banner-detail {
  background-color: transparent;
  margin: 0;
  padding: var(--space-40) 0 0 0;
  margin-bottom: 12px;
}
.banner-detail .container {
  max-width: 100%;
  padding: 0;
}

.partners {
  max-width: 100%;
  overflow: hidden;
  padding-top: var(--space-80);
}
.partners .owl-carousel .owl-stage {
  transition-timing-function: linear !important;
}
.partners .owl-carousel .owl-stage-outer {
  overflow: unset;
}
.partners-item {
  width: 176px;
  display: block;
}
@media only screen and (max-width: 768px) {
  .partners-item {
    width: 140px;
  }
}
@media only screen and (max-width: 574px) {
  .partners-item {
    width: 120px;
  }
}
.partners-item img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
  -webkit-filter: grayscale(100%);
  transition: all 0.3s ease-in-out;
  filter: grayscale(100%);
}
.partners-item img:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}

.yarn-image {
  aspect-ratio: 1.55;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .yarn-image {
    margin-top: 90px;
  }
}
.yarn-image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 16px;
}
.yarn-image__block {
  position: absolute;
  padding: var(--space-16);
  border-radius: 12px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  left: calc(0px - var(--width-container) / 12 * 1);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 176px;
}
@media only screen and (max-width: 1199px) {
  .yarn-image__block {
    min-width: 140px;
  }
}
@media only screen and (max-width: 991px) {
  .yarn-image__block {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.yarn-image__logo {
  width: 70px;
  height: 70px;
  border: 5px solid var(--black-8);
  padding: 8px;
  border-radius: 50px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
}
.yarn-image__label {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-18);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-top: 12px;
}
.yarn-subtitle {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-26);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: var(--space-16);
  margin-top: var(--space-60);
}
.yarn-item {
  border-radius: 16px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  overflow: hidden;
}
.yarn-item__image {
  aspect-ratio: 1.63;
  display: block;
}
.yarn-item__image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.yarn-item__title {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: var(--space-16);
}
.yarn-gallery__header {
  margin-top: var(--space-80);
}
.yarn-gallery__image {
  aspect-ratio: 1.415;
}
.yarn-gallery__image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 16px;
}

.production-list {
  --local-item-size: 60px;
}
@media only screen and (max-width: 991px) {
  .production-list {
    --local-item-size: 48px;
  }
}
.production-list__item {
  display: flex;
  gap: 8px;
  position: relative;
  cursor: pointer;
}
.production-list__item:not(:last-child) {
  margin-bottom: var(--space-16);
}
.production-list__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: calc(var(--local-item-size) / 2);
  top: 100%;
  height: var(--space-16);
  border-right: 1px solid var(--brown-1);
}
.production-list__title, .production-list__count {
  border-radius: 16px;
  border: 1px solid var(--brown-3);
  background: var(--brown-4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.production-list__count {
  min-width: var(--local-item-size);
  width: var(--local-item-size);
  height: var(--local-item-size);
  border-radius: 50%;
  color: var(--brown-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-24);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 26.4px */
  position: relative;
  z-index: 1;
}
.active .production-list__count {
  color: var(--white-1);
  background-color: white;
}
.production-list__count::before {
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  left: 6px;
  bottom: 6px;
  border-radius: 50%;
  z-index: -1;
  background-color: var(--brown-1);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.active .production-list__count::before {
  opacity: 1;
}
.production-list__title {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  flex: 1;
  justify-content: flex-start;
  padding: 0 var(--space-16);
  transition: all 0.2s ease-in-out;
}
.active .production-list__title {
  background-color: var(--brown-1);
  color: var(--white-1);
}
.production-text {
  margin-bottom: var(--space-32);
}
.production-view {
  border-radius: 16px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  padding: var(--space-16);
  display: none;
}
.production-view__title {
  color: var(--brown-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-26);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 12px;
}
.production-view__text {
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.productive {
  padding-top: var(--space-80);
}
.productive-item {
  aspect-ratio: 1.415;
}
.productive-item img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 16px;
}

.package-image {
  width: 300px;
  aspect-ratio: 1.364;
}
@media only screen and (max-width: 1199px) {
  .package-image {
    width: 240px;
  }
}
@media only screen and (max-width: 991px) {
  .package-image {
    width: 200px;
  }
}
@media only screen and (max-width: 768px) {
  .package-image {
    width: 160px;
  }
}
.package-image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 16px;
}
.package-subtitle {
  color: var(--brown-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-44);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin: var(--space-24) 0 var(--space-16) 0;
}
.package-label {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-26);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 8px;
}
.package-list__item {
  color: var(--black-2);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-20);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.package-row {
  position: relative;
}
.package-row::before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-left: 1px solid var(--black-7);
  opacity: 0.6;
}
@media only screen and (max-width: 574px) {
  .package-row::before {
    display: none;
  }
}
.package .row {
  --local-space: 48px;
}
@media only screen and (max-width: 991px) {
  .package .row {
    --local-space: 16px;
  }
}

.technology {
  padding-top: var(--space-80);
}
.technology-text {
  margin-bottom: var(--space-24);
}
.technology-card {
  display: block;
  border-radius: 16px;
  background: var(--white-1);
  box-shadow: 0px 0px 60px 0px rgba(16, 44, 87, 0.1);
  overflow: hidden;
  height: 100%;
}
.technology-card__image {
  aspect-ratio: 1.2;
}
.technology-card__image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.technology-card__text {
  padding: var(--space-16);
  color: var(--black-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-22);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.technology-banner {
  border-radius: 16px;
  background: var(--brown-1);
  padding: var(--space-40);
  position: relative;
  z-index: 1;
  margin-top: var(--space-40);
}
.technology-banner__title {
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-28);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 12px;
  text-align: center;
  width: 66.6666666667%;
  margin: 0 auto 12px auto;
}
@media only screen and (max-width: 768px) {
  .technology-banner__title {
    width: 100%;
  }
}
.technology-banner__text {
  color: var(--white-1);
  font-family: "Bebas Neue Pro Expanded";
  font-size: var(--size-text-18);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  opacity: 0.8;
  text-align: center;
  width: 66.6666666667%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .technology-banner__text {
    width: 100%;
  }
}
.technology-banner__icon {
  color: var(--brown-3);
  position: absolute;
  z-index: -1;
  top: 50%;
}
.technology-banner__icon._1 {
  font-size: 80px;
  transform: translateY(-50%) rotate(30deg);
  left: 54px;
}
@media only screen and (max-width: 768px) {
  .technology-banner__icon._1 {
    left: 12px;
  }
}
.technology-banner__icon._2 {
  font-size: 60px;
  transform: translateY(-50%) rotate(-30deg);
  right: 116px;
}
@media only screen and (max-width: 768px) {
  .technology-banner__icon._2 {
    right: 12px;
  }
}