/* Native GRSE motion: no arrows, counters, pause buttons or progress row. */
.grse-carousel-ready .grse-motion-track {
  scroll-behavior: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.grse-carousel-ready .grse-motion-track:focus-visible {
  outline: 2px solid #dfbc65;
  outline-offset: -3px;
}
.grse-carousel-ready .grse-motion-track.is-animating,
.grse-carousel-ready .grse-motion-track.is-pointer-held,
.grse-carousel-ready .grse-motion-track.is-dragging {
  scroll-snap-type: none;
}
.grse-carousel-ready .grse-motion-track.is-dragging,
.grse-carousel-ready .grse-motion-track.is-dragging * {
  cursor: grabbing;
  user-select: none;
  -webkit-user-select: none;
}
.grse-carousel-ready .grse-motion-track img {
  -webkit-user-drag: none;
}
.solutions.grse-carousel-ready .service-window {
  transition: border-color 360ms ease, box-shadow 360ms ease;
}
.solutions.grse-carousel-ready .service-window.grse-is-current {
  border-color: #dfbc65b3;
  box-shadow: inset 0 0 0 1px #dfbc6526;
}
.ecosystem.grse-carousel-ready .ecosystem-node.grse-is-current {
  border-color: #dfbc65b3;
  box-shadow: 0 18px 44px #0005, 0 0 22px #dfbc6514, inset 0 1px 0 #f2f1ec38;
}
.ecosystem.grse-carousel-ready .ecosystem-node.grse-is-current:before {
  background: #edd49a;
  box-shadow: 0 0 0 5px #dfbc6529, 0 0 21px #dfbc6599;
}
.grse-carousel-ready.is-motion-paused .ecosystem-flow:before,
.grse-carousel-ready.is-motion-paused .ecosystem-node.grse-is-current:before {
  animation-play-state: paused;
}
@media (hover: hover) and (pointer: fine) {
  .grse-carousel-ready .grse-motion-track.is-scrollable { cursor: grab; }
  .grse-carousel-ready .grse-motion-track.is-scrollable.is-dragging { cursor: grabbing; }
}
@media (prefers-reduced-motion: no-preference) {
  .ecosystem.grse-carousel-ready .ecosystem-node.grse-is-current:before {
    animation: grse-current-point 2.6s ease-in-out infinite;
  }
  @keyframes grse-current-point {
    0%, 100% { box-shadow: 0 0 0 5px #dfbc6529, 0 0 18px #dfbc6573; }
    50% { box-shadow: 0 0 0 8px #dfbc6512, 0 0 25px #dfbc65a6; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .solutions.grse-carousel-ready .service-window,
  .ecosystem.grse-carousel-ready .ecosystem-node,
  .ecosystem.grse-carousel-ready .ecosystem-node:before,
  .ecosystem.grse-carousel-ready .ecosystem-flow:before {
    animation: none;
    transition: none;
  }
  .ecosystem.grse-carousel-ready.motion-ready.is-visible .ecosystem-node:hover {
    transform: none;
  }
}
