/* Share the certification carousel's logo cards, edge fade, and hover styles. */
.home .home-ai-platforms {
  padding: 30px var(--home-gutter);
  background: var(--color-text-light);
}
.home-ai-platforms .ai-carousel-shell {
  display: flex;
  align-items: center;
  max-width: 1320px;
  margin-inline: auto;
}
.home-ai-platforms .ai-carousel-viewport {
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.home-ai-platforms .ai-carousel-viewport::-webkit-scrollbar {
  display: none;
}
.home-ai-platforms.is-enhanced .ai-carousel-viewport {
  overflow: hidden;
  touch-action: pan-y;
  cursor: grab;
}
.home-ai-platforms .ai-carousel-track {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 16px 0;
  margin: 0;
  list-style: none;
}
.home-ai-platforms .ai-carousel-slide {
  box-sizing: border-box;
  flex: 0 0 228px;
  width: 228px;
  scroll-snap-align: start;
}
.home-ai-platforms .ai-carousel-slide img {
  display: block;
  width: 170px;
  user-select: none;
  -webkit-user-drag: none;
}
.home-ai-platforms .ai-carousel-viewport:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .home .home-ai-platforms {
    padding-block: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-ai-platforms .ai-carousel-track {
    flex-wrap: wrap;
    justify-content: center;
    transform: none !important;
  }
  .home-ai-platforms .ai-carousel-slide img {
    transition: none;
  }
  .home-ai-platforms .ai-carousel-viewport {
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }
}
.home-ai-platforms .ai-carousel-slide img[alt="Claude"] {
  width: 115px;
}
@media (max-width: 767px) {
  .home-ai-platforms .ai-carousel-slide img[alt="Claude"] { width: 100px; }
}
