@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.animate-marquee {
  animation: marquee 10s linear infinite;
}

.announcement-text.animate-marquee {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.animate-scroll {
  animation: scroll 40s linear infinite;
  will-change: transform;
}

.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
  visibility: hidden !important;
}

/* Hero stat-number gradient text */
.gradient-text_bnr {
  background: linear-gradient(180deg, #94a3b8 0%, #475569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Hero right-side form panel background */
.bg-banner-img {
  background-color: #eaf2ff;
  background-image: linear-gradient(160deg, #eef6ff 0%, #dbe8ff 100%);
  border-radius: 16px;
}

/* Footer black-to-blue gradient */
.footer-gradient {
  background: linear-gradient(
    180deg,
    #000000 0%,
    #0a0a2b 32%,
    #23236b 68%,
    #4361ee 100%
  );
}
