/* Sequential dotted loading ring; the service text orbit remains independent. */
.industry-orbit .ring.ring-dots {
  width: 330px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  animation: none;
}

.industry-orbit .ring.ring-dots::before,
.industry-orbit .ring.ring-dots::after {
  content: none;
  animation: none;
}

.ring-dots svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ring-dot {
  fill: var(--lime);
  opacity: 0;
  animation: curato-ring-dot-cycle 4.38s linear infinite;
  animation-delay: calc(var(--dot-index) * 70ms);
}

@keyframes curato-ring-dot-cycle {
  0% { opacity: 0; }
  4.57% { opacity: 1; }
  49.54% { opacity: 1; }
  54.11% { opacity: 0; }
  100% { opacity: 0; }
}

@media (max-width: 800px) {
  .industry-orbit .ring.ring-dots { width: 250px; }
}

@media (prefers-reduced-motion: reduce) {
  .ring-dot { opacity: 1; animation: none; }
}
