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

.brand-card__img img {
  aspect-ratio: 1/1;
  object-fit: contain;
}

.brand-card__img {
  border-radius: 2.8rem;
  overflow: hidden;
  position: relative;
  padding: 3.5rem;
  display: block;
}

.brand-card__img::before,
.brand-card__img::after {
  content: "";
  background: linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(to bottom, #babfca7d, #babfca2b) 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.5px solid transparent;
  background: linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(to bottom, var(--c-secondary), #cc967b33) border-box;
  opacity: 0;
  transition: 0.4s ease-out;
  clip-path: inset(0 0 100% 0);
}

.brand-card:hover .brand-card__img::after {
  opacity: 0;
}

.brand-card:hover .brand-card__img::before {
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

.brand-card .shape {
  position: absolute;
  bottom: 0;
  width: 11rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  height: 0.8rem;
  border-radius: 0.6rem 0.6rem 0 0;
  pointer-events: none;
  overflow: hidden;
}

.brand-card .shape::before,
.brand-card .shape::after {
  content: "";
  position: absolute;
  background-color: var(--c-secondary);
  inset: 0;
  transition: 0.3s ease-in;
}

.brand-card .shape::after {
  /* transform: scaleX(0); */
  z-index: -1;
}

.brand-card .shape::before {
  background-color: var(--c-neutral-50);
  transform-origin: top;
}

.brand-card:hover .shape::before {
  opacity: 0;
  transition-delay: 0.2s;
}

.brand-card__title {
  display: block;
  text-align: center;
  font-size: var(--fs-18);
  font-weight: bold;
  margin-top: 1.5rem;
}

.brand-logos .btn-sw {
  --swiper-navigation-top-offset: 42%;
}

a.brand-card__title:hover {
  color: var(--c-secondary);
}

@media (width>=1024px) {
  .brand-logos .swiper-slide {
    width: 19.8rem;
  }
}