.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}
.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}
.slide-in-left { transform: translateX(-50px); }
.slide-in-right { transform: translateX(50px); }

#mobileMenu {
    transition: transform 0.3s ease-in-out;
    z-index: 1000;
}

.workflow-path {
    stroke-dasharray: 10, 10;
    animation: dash 30s linear infinite;
}
@keyframes dash {
    to { stroke-dashoffset: 0; }
}