.marquee-v2 {
  background: #f5f9ff;
  flex-direction: column;
  gap: 14rem;
  padding: 12rem 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-v2 .marquee-v2-heading {
  grid-template-columns: minmax(0, 1fr) 38rem;
  align-items: end;
  column-gap: 10rem;
  padding: 0 20rem;
  display: grid;
}

.marquee-v2 .marquee-v2-title {
  color: var(--black);
  letter-spacing: -3.2px;
  font-size: max(40px, min(7.5rem + 5px, 140px));
  font-weight: 500;
  line-height: 100%;
}

.marquee-v2 .marquee-v2-desc p {
  color: var(--gray-secondary);
  letter-spacing: -.18px;
  font-size: max(12px, min(1.5rem + 2px, 36px));
  font-weight: 500;
  line-height: 150%;
}

.marquee-v2 .marquee-v2-track {
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-v2 .marquee-v2-track:before, .marquee-v2 .marquee-v2-track:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  width: 12rem;
  position: absolute;
  top: 0;
  bottom: 0;
}

.marquee-v2 .marquee-v2-track:before {
  background: linear-gradient(90deg, #f5f9ff 0%, #f5f9ff00 100%);
  left: 0;
}

.marquee-v2 .marquee-v2-track:after {
  background: linear-gradient(270deg, #f5f9ff 0%, #f5f9ff00 100%);
  right: 0;
}

.marquee-v2 .marquee-v2-list {
  will-change: transform;
  flex: none;
  align-items: stretch;
  gap: 3rem;
  padding-right: 3rem;
  animation: 45s linear infinite marqueeV2;
  display: flex;
}

.marquee-v2 .marquee-v2-card {
  contain: paint;
  background: #fff;
  border: 1px solid #e9edf3;
  border-radius: 2rem;
  flex-direction: column;
  flex-shrink: 0;
  width: 50rem;
  padding: 3.5rem;
  display: flex;
}

.marquee-v2 .marquee-v2-card__body {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.marquee-v2 .marquee-v2-card__title {
  color: var(--black);
  letter-spacing: -.4px;
  font-size: max(12px, min(1.9rem + 2px, 38px));
  font-weight: 500;
  line-height: 120%;
}

.marquee-v2 .marquee-v2-card__desc {
  color: var(--gray-secondary);
  letter-spacing: -.14px;
  font-size: max(11px, min(1.4rem + 2px, 30px));
  font-weight: 400;
  line-height: 150%;
}

.marquee-v2 .marquee-v2-card__visual {
  border-radius: 1.4rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 12rem;
  margin-top: auto;
  display: flex;
  overflow: hidden;
}

.marquee-v2 .marquee-v2-card__visual:empty {
  background: #f0f3;
  outline: 1px dashed #f0f;
}

.marquee-v2 .marquee-v2-card__visual svg {
  width: 100%;
  height: 100%;
  display: block;
}

.marquee-v2[data-fit="cover"] .marquee-v2-card__visual svg > g[filter] {
  filter: none;
}

.marquee-v2[data-fit="cover"] .marquee-v2-card__visual svg > g > rect[stroke] {
  stroke: none;
}

.marquee-v2.is--igaming .marquee-v2-card, .marquee-v2.is--white-label-payment-gateway .marquee-v2-card, .marquee-v2.is--white-label-processor .marquee-v2-card, .marquee-v2.is--crypto-payment .marquee-v2-card {
  width: 48rem;
  padding: 0 0 3.5rem;
  overflow: hidden;
}

.marquee-v2.is--white-label-payment-gateway .marquee-v2-card, .marquee-v2.is--white-label-processor .marquee-v2-card, .marquee-v2.is--crypto-payment .marquee-v2-card {
  width: 50rem;
}

.marquee-v2.is--white-label-payment-gateway .marquee-v2-card__desc, .marquee-v2.is--white-label-processor .marquee-v2-card__desc, .marquee-v2.is--crypto-payment .marquee-v2-card__desc {
  font-size: max(11px, min(1.2rem + 2px, 30px));
}

.marquee-v2.is--igaming .marquee-v2-card__body, .marquee-v2.is--white-label-payment-gateway .marquee-v2-card__body, .marquee-v2.is--white-label-processor .marquee-v2-card__body, .marquee-v2.is--crypto-payment .marquee-v2-card__body {
  text-align: center;
  align-items: center;
  padding: 0 3.5rem;
}

.marquee-v2.is--igaming .marquee-v2-card__visual, .marquee-v2.is--white-label-payment-gateway .marquee-v2-card__visual, .marquee-v2.is--white-label-processor .marquee-v2-card__visual, .marquee-v2.is--crypto-payment .marquee-v2-card__visual {
  border-radius: 0;
  order: -1;
  height: 26rem;
  margin: 0 0 3rem;
}

@media (orientation: portrait) {
  .marquee-v2 {
    gap: 5rem;
    padding: 10rem 0;
  }

  .marquee-v2 .marquee-v2-heading {
    text-align: center;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    row-gap: 1.2rem;
    padding: 0 3rem;
  }

  .marquee-v2 .marquee-v2-title {
    letter-spacing: -.1rem;
    font-size: 3.5rem;
    line-height: 105%;
  }

  .marquee-v2 .marquee-v2-desc p {
    letter-spacing: 0;
    font-size: 1.2rem;
  }

  .marquee-v2 .marquee-v2-track {
    overflow: visible;
  }

  .marquee-v2 .marquee-v2-track:before, .marquee-v2 .marquee-v2-track:after {
    display: none;
  }

  .marquee-v2 .marquee-v2-track .marquee-v2-list {
    will-change: auto;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
    padding: 0 3rem;
    animation: none;
  }

  .marquee-v2 .marquee-v2-track .marquee-v2-list + .marquee-v2-list {
    display: none;
  }

  .marquee-v2 .marquee-v2-track .marquee-v2-card {
    border-radius: 1.6rem;
    width: 100%;
    padding: 3rem;
  }

  .marquee-v2 .marquee-v2-track .marquee-v2-card__body {
    gap: .8rem;
  }

  .marquee-v2 .marquee-v2-track .marquee-v2-card__title {
    letter-spacing: -.2px;
    font-size: 1.8rem;
  }

  .marquee-v2 .marquee-v2-track .marquee-v2-card__desc {
    letter-spacing: 0;
    font-size: 1.2rem;
  }

  .marquee-v2 .marquee-v2-track .marquee-v2-card__visual, .marquee-v2 .marquee-v2-track .marquee-v2-card__visual svg {
    height: auto;
  }

  .marquee-v2.is--igaming .marquee-v2-track .marquee-v2-card, .marquee-v2.is--white-label-payment-gateway .marquee-v2-track .marquee-v2-card, .marquee-v2.is--white-label-processor .marquee-v2-track .marquee-v2-card, .marquee-v2.is--crypto-payment .marquee-v2-track .marquee-v2-card {
    padding: 0 0 3rem;
  }

  .marquee-v2.is--igaming .marquee-v2-track .marquee-v2-card__body, .marquee-v2.is--white-label-payment-gateway .marquee-v2-track .marquee-v2-card__body, .marquee-v2.is--white-label-processor .marquee-v2-track .marquee-v2-card__body, .marquee-v2.is--crypto-payment .marquee-v2-track .marquee-v2-card__body {
    padding: 0 3rem;
  }

  .marquee-v2.is--igaming .marquee-v2-track .marquee-v2-card__visual, .marquee-v2.is--white-label-payment-gateway .marquee-v2-track .marquee-v2-card__visual, .marquee-v2.is--white-label-processor .marquee-v2-track .marquee-v2-card__visual, .marquee-v2.is--crypto-payment .marquee-v2-track .marquee-v2-card__visual {
    height: auto;
    margin: 0 0 2.5rem;
  }
}

@keyframes marqueeV2 {
  to {
    transform: translate(-100%);
  }
}
