.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;
}

.bg-single-wave {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 80vw;
    height: 80vh;
    background-image: url('migo-sinfondo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.05;
    z-index: -1;
    pointer-events: none;
    animation: arcMotion 12s ease-in-out infinite alternate;
}

@keyframes arcMotion {
    0% { transform: translate(-60%, -40%) skewX(-15deg) rotate(-3deg); }
    50% { transform: translate(-50%, -55%) skewX(-15deg) rotate(0deg); }
    100% { transform: translate(-40%, -40%) skewX(-15deg) rotate(3deg); }
}

.form-container {
    border-top: 5px solid #308167;
}