/* Respeto a reduce motion */
@media (prefers-reduced-motion: reduce) {
  .motion-safe\:animate-none { animation: none !important; }
  .motion-safe\:transition-none { transition: none !important; }
}

/* Carrusel infinito para logos (GPU friendly) */
.logos-track {
  display: flex; gap: 4rem; will-change: transform;
  animation: scroll 35s linear infinite;
}

@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

body {
    background-color: #f3f4f6;
    color: #333333;
}
h1, h2, h3, h4, h5, h6 {
    color: #1d3e91; /* Replacing with a color from the new palette */
}
a {
    color: #2647a4;
}
button, .btn {
    background-color: #924492;
    color: #ffffff;
    border: 1px solid #6a4293;
}
.button:hover, .btn:hover {
    background-color: #6a4293;
}