/* ----- Base Reset ----- */
.gbs-industry-slider * { box-sizing: border-box; }

/* ----- Section Layout ----- */
.gbs-industry-slider .section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0px;
}
.gbs-industry-section-heading-wrapper {
  display: flex;
  max-width: 1600px;
  margin: 0 auto;
}
.gbs-industry-slider .heading {
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 0 0 28px 0;
  font-size: clamp(24px, 3.4vw, 44px);
  width: 100%;
}

/* ----- Marquee Rows ----- */
.gbs-industry-slider .marquee {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
  /* -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); */
  border: 0;
}

.gbs-industry-slider .row {
  display: flex;
  gap: 0;
  line-height: 1.28;
  font-size: clamp(24px, 3.2vw, 40px);
  font-weight: 400;
  color: #8f8f8f; /* light gray like the mock */
}

.gbs-industry-slider .track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.gbs-industry-slider .item { display: inline-flex; align-items: baseline; }

.gbs-industry-slider .label {
  padding: 12px 18px 12px 0;
}

/* Dot between items (two tones like the design: light pink for top row, deep red accent for bottom row) */
.gbs-industry-slider .dot { 
  width: 10px; 
  height: 10px; 
  display: inline-block; 
  border-radius: 50%; 
  margin: 0 18px; 
  opacity: 0.9; 
  transform: translateY(-2px); 
}
.gbs-industry-slider .dot--pink { background: #f0a9b7; }
.gbs-industry-slider .dot--red { background: #d81f3a; }

/* ----- Animations (no CSS variables used) ----- */
@keyframes scroll-left {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes scroll-right {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.gbs-industry-slider .animate-left  { animation: scroll-left 42s linear infinite; }
.gbs-industry-slider .animate-right { animation: scroll-right 50s linear infinite; }

/* Pause on hover */
.gbs-industry-slider .marquee.paused .animate-left, 
.gbs-industry-slider .marquee.paused .animate-right { 
  animation-play-state: paused !important; 
}

.gbs-industry-slider .marquee.animation-disabled .animate-left,
.gbs-industry-slider .marquee.animation-disabled .animate-right {
  animation-play-state: paused !important;
}

/* Spacing between the two rows */
.gbs-industry-slider .marquee + .marquee { margin-top: 18px; }

/* Slight contrast tweak for bottom row titles */
.gbs-industry-slider .row--bottom { color: #101010; font-weight: 500; }

/* Responsive polish */
@media (max-width: 1728px) {
  .gbs-industry-section-heading-wrapper {
    padding-left: 100px;
    padding-right: 100px;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .gbs-industry-section-heading-wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 640px) {
  .gbs-industry-slider .label { padding-right: 12px; }
  .gbs-industry-slider .dot { margin: 0 12px; width: 8px; height: 8px; }
}

