.home__hero .hero__bottom-text-wrap:nth-child(2) .hero__bottom-text {
  max-width: 10.521vw;
}
.home__hero .hero__bottom-text {
  font-size: 1.146vw;
  letter-spacing: 0.023vw;
}
.home__hero .hero__bottom-whats {
  font-size: 1.458vw;
}
.home__hero .hero__title {
  margin-top: 10.205vw;
  line-height: 4.063vw; /* 111.429% */
  letter-spacing: 0.109vw;
}

.formats-coop .container {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.formats-coop__title {
  max-width: 46.875vw;
  margin-bottom: 2.76vw;
  margin-left: 7.188vw;
}
.formats-coop__descr {
  max-width: 20.885vw;
  margin-bottom: 3.594vw;
  align-self: end;
  margin-right: 12vw;
}
.formats-coop__list {
  display: flex;
  gap: 0.99vw;
  margin-left: -1.042vw;
}
.formats-coop__item {
  padding: 3.125vw;
  border-radius: 2.083vw;
  border: 1px solid rgba(31, 31, 29, 0.1);
  overflow: hidden;
  width: 39.6vw;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
.formats-coop__item:hover .formats-coop__img {
  opacity: 1;
}
.formats-coop__item:hover .formats-coop__name {
  color: #fafafa;
}
.formats-coop__item:hover .formats-coop__btn {
  background: #ef642d;
  box-shadow: 0 0 0 1px inset #ef642d;
  color: #fafafa;
}
.formats-coop__item:hover .formats-coop__btn svg path {
  fill: #fafafa;
}
.formats-coop__img {
  opacity: 0;
  transition: 0.3s ease;
}
.formats-coop__item:first-child .formats-coop__img {
  opacity: 1;
}
.formats-coop__item:first-child .formats-coop__name {
  color: #fafafa;
}
.formats-coop__item:first-child .formats-coop__btn {
  background: #ef642d;
  box-shadow: 0 0 0 1px inset #ef642d;
  color: #fafafa;
}
.formats-coop__item:first-child .formats-coop__btn svg path {
  fill: #fafafa;
}
.formats-coop__name {
  font-size: 1.667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.812vw; /* 108.75% */
  letter-spacing: 0.05vw;
  text-transform: uppercase;
  margin-bottom: 2.083vw;
  margin-top: auto;
  transition: 0.3s ease;
}
.formats-coop__label {
  font-size: 1.667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.812vw; /* 108.75% */
  letter-spacing: 0.05vw;
  text-transform: uppercase;
  border-radius: 100px;
  border: 1px solid rgba(31, 31, 29, 0.1);
  padding: 1.198vw 1.615vw 0.938vw;
  width: max-content;
  background: #fafafa;
}
.formats-coop__btn {
  align-self: end;
}

.choose__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1.042vw;
}
.choose__text {
  grid-column: span 2;
  padding: 1.979vw 8.177vw;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.choose__title {
  max-width: 18.854vw;
}
.choose__subtitle {
  margin-top: 0.833vw;
  align-self: end;
  margin-right: 4.688vw;
}
.choose__item {
  border-radius: 2.083vw;
  border: 1px solid rgba(31, 31, 29, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  min-width: 1px;
}
.choose__item:hover {
  border-color: #1f1f1d;
}
.choose__item:hover .choose__logo {
  filter: grayscale(0%);
  opacity: 1;
}
.choose__logo {
  max-width: 13.281vw;
  height: auto;
  max-height: 9.271vw;
  filter: grayscale(100%);
  opacity: 0.3;
  transition: 0.3s;
}

.advantages_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.advantages_img-wrap {
  opacity: 0;
  transition: 0.3s;
}
.advantages_img-wrap::after {
  content: "";
  background: linear-gradient(180deg, rgba(31, 31, 29, 0) 31.14%, #1f1f1d 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.advantages__title {
  margin-bottom: 3.125vw;
}
.advantages__list {
  display: flex;
  gap: 1.042vw;
  height: 42.656vw;
}
.advantages__item {
  position: relative;
  border-radius: 2.083vw;
  overflow: hidden;
  border: 1px solid rgba(31, 31, 29, 0.1);
  padding: 1.563vw;
  display: flex;
  flex-direction: column;
  transition: 0.3s;
  cursor: pointer;
  flex: 1 1 0;
  min-width: 0;
}
.advantages__item:hover, .advantages__item.is-active {
  padding: 3.125vw;
  flex: 0 0 48.438vw;
}
.advantages__item:hover .advantages_img-wrap, .advantages__item.is-active .advantages_img-wrap {
  opacity: 1;
}
.advantages__item:hover .advantages__icon, .advantages__item.is-active .advantages__icon {
  opacity: 1;
}
.advantages__item:hover .advantages__icon path, .advantages__item.is-active .advantages__icon path {
  fill: #fafafa;
}
.advantages__item:hover .advantages__name, .advantages__item.is-active .advantages__name {
  color: #fafafa;
  font-size: 1.667vw;
}
.advantages__item:hover .advantages__descr-wrap, .advantages__item.is-active .advantages__descr-wrap {
  opacity: 1;
  height: auto;
}
.advantages__icon {
  width: 3.438vw;
  height: 3.438vw;
  opacity: 0.25;
  transition: 0.3s;
}
.advantages__icon .advantages__icon {
  opacity: 1;
}
.advantages__icon svg path {
  transition: 0.3s;
}
.advantages__name {
  margin-top: auto;
  font-size: 1.146vw;
  font-style: normal;
  font-weight: 400;
  line-height: 103%; /* 1.18vw */
  letter-spacing: 0.011vw;
  text-transform: uppercase;
  transition: 0.3s;
  max-width: 9.844vw;
}
.advantages__descr {
  color: #fafafa;
  font-size: 0.938vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.349vw; /* 143.889% */
  text-transform: uppercase;
  margin-top: 1.354vw;
  width: 20.208vw;
}
.advantages__descr-wrap {
  opacity: 0;
  transition: 0.3s;
  height: 0;
}

.profess-solut__title {
  max-width: 42.708vw;
  margin-bottom: 2.448vw;
}
.profess-solut__slider {
  width: calc(100% - 16.458vw);
}
.profess-solut__slider .slick-list {
  margin: 0 -0.521vw;
}
.profess-solut__slider-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.profess-solut__item {
  position: relative;
  border-radius: 2.083vw;
  border: 0.052vw solid rgba(31, 31, 29, 0.1);
  overflow: hidden;
  height: 23.438vw;
  margin: 0 0.521vw;
  transition: 0.3s;
}
.profess-solut__item:hover {
  border-color: #1f1f1d;
}
.profess-solut__inner {
  padding: 2.083vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.profess-solut__name {
  font-size: 1.667vw;
  font-style: normal;
  line-height: 1.812vw; /* 108.75% */
  letter-spacing: 0.05vw;
  text-transform: uppercase;
  max-width: 11.979vw;
}
.profess-solut__descr {
  max-width: 19.531vw;
  font-size: 1.198vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  opacity: 0.57;
}
.profess-solut__img {
  position: absolute;
  top: 0.99vw;
  right: -10%;
  width: 51%;
  height: auto;
}
.profess-solut .container {
  position: relative;
}

.specialize__img {
  border-radius: 2.083vw;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.specialize__img-wrap {
  width: 41.6vw;
  height: 48.438vw;
  flex-grow: 1;
}
.specialize__content {
  height: 48.438vw;
  border-radius: 2.083vw;
  box-shadow: 0 0 0 1px inset rgba(31, 31, 29, 0.1);
  width: 60%;
  display: flex;
  align-items: stretch;
}
.specialize__content-inner {
  display: flex;
  flex-direction: column;
  padding: 3.125vw;
  width: 100%;
}
.specialize__title {
  max-width: 37.865vw;
  margin-bottom: 2.083vw;
}
.specialize__descr {
  max-width: 18.958vw;
}

@media (max-width: 1150px) {
  .home__hero .hero__bottom-text-wrap:nth-child(2) .hero__bottom-text {
    max-width: 13.151vw;
  }
  .home__hero .hero__bottom-text {
    font-size: 1.432vw;
    letter-spacing: 0.029vw;
  }
  .home__hero .hero__bottom-whats {
    font-size: 1.953vw;
  }
  .home__hero .hero__title {
    margin-top: 13.205vw;
    line-height: 4.167vw; /* 106.667% */
    letter-spacing: 0.117vw;
  }
  .formats-coop__title {
    max-width: 31.771vw;
    margin-bottom: 2.604vw;
    margin-left: 0;
  }
  .formats-coop__descr {
    max-width: 34.896vw;
    margin-bottom: 5.208vw;
    margin-right: 11.979vw;
  }
  .formats-coop__list {
    gap: 1.302vw;
    margin-left: 0;
    width: 100%;
  }
  .formats-coop__item {
    padding: 1.953vw;
    border-radius: 1.953vw;
    width: calc((100% - 1.302vw) / 2);
  }
  .formats-coop__item:hover .formats-coop__btn {
    background: #ef642d;
    box-shadow: 0 0 0 1px inset #ef642d;
    color: #fafafa;
  }
  .formats-coop__item:hover .formats-coop__btn svg path {
    fill: #fafafa;
  }
  .formats-coop__img {
    opacity: 1;
  }
  .formats-coop__name {
    color: #fafafa;
    font-size: 2.344vw;
    line-height: 122%;
    letter-spacing: 0.07vw;
    margin-bottom: 2.604vw;
    max-width: 24.479vw;
  }
  .formats-coop__label {
    font-size: 1.953vw;
    line-height: normal; /* 108.75% */
    letter-spacing: 0.059vw;
    padding: 1.042vw 1.563vw 0.651vw 1.563vw;
  }
  .choose__list {
    display: flex;
    gap: 1.302vw;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0 2.604vw;
    margin: 0 -2.604vw;
  }
  .choose__text {
    flex-direction: row;
    align-items: end;
    gap: 4.818vw;
    margin-right: 0;
    padding: 0;
    margin-bottom: 5.208vw;
  }
  .choose__title {
    max-width: 19.401vw;
  }
  .choose__subtitle {
    margin-top: 0;
  }
  .choose__item {
    border-radius: 1.953vw;
    width: 22.786vw;
    height: 22.786vw;
    flex-shrink: 0;
  }
  .choose__logo {
    max-width: 15.365vw;
  }
  .advantages__title {
    margin-bottom: 5.729vw;
    margin-left: 0;
  }
  .advantages__list {
    flex-direction: column;
    gap: 1.302vw;
    height: auto;
  }
  .advantages__item {
    border-radius: 1.953vw;
    padding: 2.344vw 3.125vw;
    width: 100%;
    flex: auto;
  }
  .advantages__item:hover, .advantages__item.is-active {
    padding: 2.344vw 3.125vw;
    flex: auto;
    min-height: 23.958vw;
  }
  .advantages__item:hover .advantages__name, .advantages__item.is-active .advantages__name {
    font-size: 2.083vw;
  }
  .advantages_img-wrap:after {
    background: linear-gradient(180deg, rgba(31, 31, 29, 0) -37.61%, #1f1f1d 100%);
  }
  .advantages__icon {
    width: 4.427vw;
    height: 4.427vw;
    position: absolute;
    top: 2.344vw;
    right: 3.125vw;
  }
  .advantages__name {
    margin-top: 0;
    font-size: 2.083vw;
    line-height: normal;
    letter-spacing: 0.063vw;
    max-width: 18.49vw;
  }
  .advantages__descr {
    font-size: 1.563vw;
    line-height: 2.344vw;
    margin-top: 3.125vw;
    width: 40.495vw;
  }
  .profess-solut {
    overflow: hidden;
  }
  .profess-solut__title {
    max-width: 38.542vw;
    margin-bottom: 5.208vw;
  }
  .profess-solut__slider {
    width: 82.856vw;
  }
  .profess-solut__slider .slick-list {
    margin: 0 -0.651vw;
    padding-right: 2.604vw;
  }
  .profess-solut__slider-wrap {
    width: calc(100% + 2.604vw);
  }
  .profess-solut__item {
    border-radius: 1.953vw;
    height: 24.219vw;
    margin: 0 0.651vw;
  }
  .profess-solut__item:last-of-type .profess-solut__img {
    top: -6.865vw;
  }
  .profess-solut__inner {
    padding: 3.255vw;
  }
  .profess-solut__name {
    font-size: 2.083vw;
    line-height: normal;
    letter-spacing: 0.063vw;
    max-width: 22.005vw;
  }
  .profess-solut__descr {
    max-width: 33.984vw;
    font-size: 1.563vw;
  }
  .profess-solut__img {
    top: -2.865vw;
    right: -14%;
    width: 56%;
  }
  .profess-solut__next {
    display: none !important;
  }
  .specialize__img {
    border-radius: 1.953vw;
  }
  .specialize__img-wrap {
    width: 34.766vw;
    height: 46.745vw;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .specialize__content {
    height: 46.745vw;
    border-radius: 1.953vw;
    width: auto;
    flex-grow: 1;
  }
  .specialize__content-inner {
    padding: 2.604vw;
  }
  .specialize__title {
    max-width: 52.865vw;
    margin-bottom: 2.604vw;
  }
  .specialize__descr {
    max-width: 31.38vw;
  }
}
@media (max-width: 576px) {
  .home__hero .hero__bottom-text-wrap:nth-child(2) .hero__bottom-text {
    max-width: 36.111vw;
  }
  .home__hero .hero__bottom-text {
    font-size: 3.333vw;
    letter-spacing: 0.061vw;
  }
  .home__hero .hero__bottom-whats {
    font-size: 4.444vw;
  }
  .home__hero .hero__title {
    margin-top: 8.205vw;
    line-height: 6.111vw; /* 106.667% */
    letter-spacing: 0.167vw;
  }
  .formats-coop {
    padding-top: 15.278vw;
    overflow: hidden;
  }
  .formats-coop__title {
    max-width: 67.778vw;
    margin-bottom: 8.333vw;
  }
  .formats-coop__descr {
    max-width: 63.333vw;
    margin-bottom: 6.944vw;
    margin-right: 4.167vw;
  }
  .formats-coop__list {
    width: 100%;
    display: block;
  }
  .formats-coop__list .slick-list {
    margin: 0 -1.667vw;
    overflow: visible;
  }
  .formats-coop__item {
    display: flex !important;
    margin: 0 1.667vw;
    padding: 4.167vw;
    border-radius: 5.556vw;
  }
  .formats-coop__name {
    font-size: 5vw;
    letter-spacing: 0.15vw;
    margin-bottom: 5.556vw;
    max-width: 52.222vw;
  }
  .formats-coop__label {
    font-size: 4.167vw;
    letter-spacing: 0.125vw;
    padding: 2.222vw 3.333vw 1.389vw 3.333vw;
  }
  .choose__list {
    gap: 3.333vw;
    padding: 0 4.444vw;
    margin: 0 -4.444vw;
  }
  .choose__text {
    gap: 10.278vw;
    margin-bottom: 6.944vw;
  }
  .choose__title {
    max-width: 41.389vw;
  }
  .choose__subtitle {
    margin-right: 0;
  }
  .choose__item {
    border-radius: 5.556vw;
    width: 43.889vw;
    height: 43.889vw;
  }
  .choose__logo {
    max-width: 29.167vw;
  }
  .advantages__title {
    margin-bottom: 8.333vw;
  }
  .advantages__list {
    gap: 2.778vw;
  }
  .advantages__item {
    border-radius: 5.556vw;
    padding: 6.111vw 5.556vw;
  }
  .advantages__item:hover, .advantages__item.is-active {
    padding: 6.111vw 5.556vw;
    min-height: 60.556vw;
  }
  .advantages__item:hover .advantages__name, .advantages__item.is-active .advantages__name {
    font-size: 4.444vw;
  }
  .advantages__icon {
    width: 9.444vw;
    height: 9.444vw;
    top: 6.111vw;
    right: 5.556vw;
  }
  .advantages__name {
    font-size: 4.444vw;
    letter-spacing: 0.133vw;
    max-width: 39.444vw;
  }
  .advantages__descr {
    font-size: 3.333vw;
    line-height: 5vw;
    margin-top: 9.722vw;
    width: 100%;
  }
  .profess-solut__title {
    max-width: 90.833vw;
    margin-bottom: 8.333vw;
  }
  .profess-solut__controls_mob {
    gap: 2.222vw;
    justify-content: end;
    margin-bottom: 3.333vw;
  }
  .profess-solut__slider {
    width: 100%;
  }
  .profess-solut__slider .slick-list {
    margin: 0 -1.389vw;
    padding-right: 0;
  }
  .profess-solut__slider-wrap {
    width: 100%;
  }
  .profess-solut__item {
    border-radius: 5.556vw;
    height: 51.667vw;
    margin: 0 1.389vw;
  }
  .profess-solut__inner {
    padding: 6.944vw;
  }
  .profess-solut__name {
    font-size: 4.444vw;
    letter-spacing: 0.133vw;
    max-width: 46.944vw;
  }
  .profess-solut__descr {
    max-width: 77.222vw;
    font-size: 3.333vw;
  }
  .profess-solut__img {
    top: -5vw;
    right: -8%;
    width: 56%;
  }
  .specialize {
    overflow: hidden;
  }
  .specialize__img {
    border-radius: 5.556vw;
  }
  .specialize__img-wrap {
    width: auto;
    height: 104.722vw;
  }
  .specialize__content {
    height: 104.722vw;
    border-radius: 5.556vw;
    width: auto;
    display: flex !important;
  }
  .specialize__content-inner {
    padding: 5.556vw 4.167vw 4.167vw 5.556vw;
  }
  .specialize__title {
    max-width: 75.833vw;
    margin-bottom: 8.333vw;
  }
  .specialize__descr {
    max-width: 66.944vw;
  }
  .off-coop__container_revers-mob .slick-track {
    display: flex !important;
    flex-direction: row-reverse;
  }
}