/* logos.css — image-based trusted-by strip */

.trusted {
  padding-block: clamp(40px, 6vw, 72px);
  background: var(--color-bg);
  position: relative;
}

.trusted__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-5);
}

.trusted__tag {
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-align: center;
  margin: 0;
}

.trusted__row--image {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.trusted__row--image img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 64px;
  object-fit: contain;
  opacity: 0.78;
  filter: grayscale(0.3);
  transition: opacity var(--dur) var(--ease), filter var(--dur) var(--ease);
}
.trusted__row--image:hover img { opacity: 1; filter: grayscale(0); }

@media (max-width: 720px) {
  .trusted__row--image img { max-height: 36px; }
}
