/* Homepage refinements, loaded after the existing theme. */
.delivery-section .service-card .service-caption {
  width: 100%; max-width: none; padding: 0; margin: 12px auto 0;
  letter-spacing: .12em; text-wrap: balance;
}
.delivery-section .hub-content { gap: 12px; }
.delivery-section .hub-content .hub-eyebrow { margin: 0; }
.delivery-section .hub-content .hub-rule { margin: 8px auto 0; }
.delivery-section .hub-content .hub-values { margin: 0; }
.fc-logo-carousel { width: 100%; min-width: 0; }
.fc-logo-viewport { width: 100%; overflow-x: auto; padding: 12px 0; }
.fc-logo-track { display: flex; width: max-content; }
.trusted-panel .fc-logo-group.client-list {
  display: flex; flex-wrap: nowrap; width: max-content; gap: 24px;
  margin: 0; padding: 0 24px 0 0; list-style: none;
}
.trusted-panel .fc-logo-group.client-list > li {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 190px; width: 190px; height: 112px;
  padding: 12px; border: 0; box-sizing: border-box;
}
.trusted-panel .fc-logo-group .client-logo {
  display: block; width: 100%; max-width: 100%; height: 84px;
  object-fit: contain;
}
.fc-logo-toggle {
  margin: 0 0 12px; padding: 7px 12px; border: 1px solid #82cbd0;
  border-radius: 20px; color: #fff; background: transparent;
  font: inherit; font-size: 12px; cursor: pointer;
}
.fc-logo-toggle[hidden] { display: none; }
.fc-logo-toggle:focus-visible, .fc-logo-viewport:focus-visible {
  outline: 2px solid #1ed0d0; outline-offset: 4px;
}
.fc-logo-carousel.is-ready .fc-logo-viewport { overflow: hidden; }
.fc-logo-carousel.is-ready .fc-logo-track { animation: fc-logo-scroll 65s linear infinite; }
.fc-logo-carousel:hover .fc-logo-track,
.fc-logo-carousel:focus-within .fc-logo-track,
.fc-logo-carousel.is-paused .fc-logo-track { animation-play-state: paused; }
@keyframes fc-logo-scroll { to { transform: translateX(-50%); } }
@media (max-width: 600px) {
  .trusted-panel .fc-logo-group.client-list > li { flex-basis: 150px; width: 150px; height: 100px; }
  .trusted-panel .fc-logo-group .client-logo { height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .fc-logo-carousel.is-ready .fc-logo-track { animation: none; transform: none; }
  .fc-logo-carousel.is-ready .fc-logo-viewport { overflow-x: auto; }
  .fc-logo-group[aria-hidden="true"] { display: none !important; }
  .fc-logo-toggle { display: none; }
}

/* Suppress the theme separators in both carousel groups at every breakpoint. */
.trusted-panel .fc-logo-carousel .client-list > li::before,
.trusted-panel .fc-logo-carousel .client-list > li::after {
  content: none !important;
  display: none !important;
}
.trusted-panel .fc-logo-carousel .client-list > li {
  border: 0 !important;
}
