.brand-logos .swiper-slide {
  width: 16.8rem;
}
.desktop .brand-logos .swiper-slide {
  width: 19.8rem;
}

.brand-card__img {
  border-radius: 2.4rem;
  overflow: hidden;
  position: relative;
  padding: 2.5rem;
  display: block;
}
.brand-card__img::before,
.brand-card__img::after {
  content: "";
  background: linear-gradient(var(--c-blue-50), var(--c-blue-50)) padding-box,
    linear-gradient(to bottom, #d7d7d7, #0050ff0a) border-box;
  border-radius: 2.8rem;
  display: block;
  border: 1.2px solid transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  position: relative;
  transition: 0.3s ease;
  background-size: 100% 100%;
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.brand-card__img::before {
  border: 1.2px solid transparent;
  background: linear-gradient(var(--c-blue-50), #ffffff) padding-box,
    linear-gradient(to bottom, var(--c-primary), var(--c-secondary)) border-box;
  opacity: 0;
  transition: 0.4s ease-out;
}
.brand-card__img img {
  aspect-ratio: 4/3;
  object-fit: contain;
  transition: 0.4s ease-out;
}
.brand-card {
  transition: 0.4s ease-out;
}
.brand-card:hover {
  transform: scale(0.95);
}
.brand-card:hover .brand-card__img img {
  transform: scale(1.1);
}
.brand-card:hover .brand-card__img::after {
  opacity: 0;
}
.brand-card:hover .brand-card__img::before {
  opacity: 1;
}
