.uc-ecosystem-cards .t694__row {
  display: flex !important;
  gap: 5px;
}

.uc-ecosystem-cards .t694__col {
  display: block !important;
  width: auto !important;
  flex: 1 1 0 !important;
  transition: flex 0.45s ease, transform 0.45s ease;
}

.uc-ecosystem-cards .t694__row:hover .t694__col {
  flex: 0.85 1 0 !important;
}

.uc-ecosystem-cards .t694__row .t694__col:hover {
  flex: 1.35 1 0 !important;
}

.uc-ecosystem-cards .t694__table {
  width: 100% !important;
  overflow: hidden;
}

.uc-ecosystem-cards .t694__bg {
  transition: transform 0.55s ease !important;
}

.uc-ecosystem-cards .t694__col:hover .t694__bg {
  transform: scale(1.06);
}

.uc-ecosystem-cards .t694__overlay {
  background-image: none !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  transition: background-color 0.45s ease, opacity 0.45s ease !important;
}

.uc-ecosystem-cards .t694__col:hover .t694__overlay {
  background-color: rgba(6, 14, 27, 0.86) !important;
}

@media screen and (max-width: 768px) {
  .uc-ecosystem-cards .t694__row {
    display: block !important;
  }

  .uc-ecosystem-cards .t694__col,
  .uc-ecosystem-cards .t694__row:hover .t694__col,
  .uc-ecosystem-cards .t694__row .t694__col:hover {
    flex: none !important;
    width: 100% !important;
  }
}

/* Меню: плавный фон + скрытие при скролле только на desktop */
@media screen and (min-width: 1025px) {
  .t-menu-base {
    background-color: rgba(28, 66, 129, 0) !important;
    transition:
      transform 0.35s ease,
      opacity 0.35s ease,
      background-color 0.45s ease !important;
    will-change: transform, opacity, background-color;
  }

  .t-menu-base.uc-menu-scrolled {
    background-color: rgba(28, 66, 129, 1) !important;
  }

  .t-menu-base.uc-menu-hidden {
    transform: translateY(-110%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .t1034 .t-col {
    margin-left: 30px;
    margin-right: 30px;
    max-width: 240px;
  }

  .t595__item {
    padding: 50px;
  }
}

@media(max-width: 600px) {
  .t-title_md {
    font-size: 38px;
  }

  .t595__item {
    padding: 35px;
  }
}

.brand-card {
  transition: filter 0.45s ease, transform 0.45s ease, box-shadow 0.45s ease;
}

.brand-card img,
.brand-card .tn-atom__img {
  transition: filter 0.45s ease, transform 0.45s ease;
}

.brand-card:hover img,
.brand-card:hover .tn-atom__img {
  filter: grayscale(0) saturate(1);
}