/* Icon animations for service navigation */
.navbar9_icon-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  perspective: 600px;
}

/* Animation for the icon on hover */
.navbar9_dropdown-link:hover .navbar9_icon-wrapper {
  animation: iconFold 2.5s ease-in-out infinite;
}

/* Add a subtle shadow effect to the icon on hover */
.navbar9_dropdown-link:hover .icon-embed-xsmall-3 svg {
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
}

/* Change the fill color on hover */
.navbar9_dropdown-link:hover .icon-embed-xsmall-3 svg path {
  fill: #0056b3;
  transition: fill 0.3s ease;
}

/* Define the folding animation */
@keyframes iconFold {
  0% {
    transform: rotateX(0deg);
  }
  25% {
    transform: rotateX(90deg) scale(0.8);
  }
  50% {
    transform: rotateX(180deg) scale(0.9);
  }
  75% {
    transform: rotateX(270deg) scale(0.8);
  }
  100% {
    transform: rotateX(360deg);
  }
}

/* Respect user preference for reduced motion */
@media (prefers-reduced-motion: reduce) {
  .navbar9_dropdown-link:hover .navbar9_icon-wrapper {
    animation: none;
    transform: rotateX(15deg) scale(0.95);
    transition: transform 0.3s ease;
  }
  
  .navbar9_dropdown-link:hover .icon-embed-xsmall-3 svg path {
    fill: #0056b3;
  }
}
