.trust-note {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.trust-grid {
  grid-template-columns: repeat(4, 1fr);
}

.qualification-carousel {
  overflow: hidden;
}

.qualification-track {
  display: flex;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.qualification-page {
  min-width: 100%;
}

.qualification-page .badge {
  min-height: 118px;
  padding: 13px 14px;
}

.qualification-page .logo-badge img {
  height: 38px;
}

.qualification-page .logo-badge.gas img {
  height: 42px;
}

.qualification-page .logo-badge.worcester img {
  height: 34px;
}

.qualification-page .badge strong {
  font-size: 0.92rem;
}

.qualification-page .badge small {
  margin-top: 3px;
  font-size: 0.72rem;
  line-height: 1.2;
}

.qualification-controls {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 24px;
}

.qualification-controls button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #aab8c3;
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}

.qualification-controls button.active {
  width: 34px;
  background: var(--blue);
}

.logo-badge.plumbing,
.logo-badge.water,
.logo-badge.unvented,
.logo-badge.ventilation,
.logo-badge.renewable {
  background: #fff;
  color: var(--navy);
}

.logo-badge.water img,
.logo-badge.lcl img,
.logo-badge.niceic img {
  height: 74px;
}

.logo-badge.water img {
  object-position: left center;
}

@media (max-width: 1220px) {
  .qualification-page .trust-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 620px) {
  .qualification-page .trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }

  .qualification-page .badge {
    min-height: 96px;
    padding: 9px 7px;
    border-radius: 7px;
  }

  .qualification-page .logo-badge img,
  .qualification-page .logo-badge.gas img {
    height: 28px;
  }

  .qualification-page .badge strong {
    font-size: 0.68rem;
    line-height: 1.12;
  }

  .qualification-page .badge small {
    display: none;
  }

  .qualification-page .badge-mark {
    width: 30px;
    height: 30px;
    font-size: 0.72rem;
  }

  .qualification-controls {
    margin-top: 15px;
  }
}
