/* Circle pulse animation */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.milestone-circle {
    animation: pulse 2s ease-in-out infinite;
}

/* Line flow animation */
@keyframes flowDown {
    0% {
        transform: scaleY(0);
        transform-origin: top;
    }
    100% {
        transform: scaleY(1);
        transform-origin: top;
    }
}

.milestone-line-inner {
    animation: flowDown 1.5s ease-in-out infinite;
}