.jbs-marquee-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  background: #f8fafc;
}

.jbs-marquee {
  display: flex;
  gap: 30px;
  white-space: nowrap;
  animation: jbs-marquee-scroll 40s linear infinite;
}

.jbs-marquee > * {
  flex: 0 0 auto;
  min-width: 260px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  padding: 20px;
  text-align: center;
}

@keyframes jbs-marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}