@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px);}
    to { opacity: 1; transform: translateY(0);}
}
.section {
    border-radius: 30px;
    padding: 3rem 0;
} 
.rotator-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
    height: 1.2em;
    .rotator {
        position: relative;
        display: inline-block;
        height: 100%;
        .phrase {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s ease-in-out;
            font-weight: 600;
            white-space: nowrap;
            font-size: inherit;
        }
        .phrase.active {
            opacity: 1;
            transform: translateY(0);
        }
    }
}   
.closing-section {
    background: linear-gradient(135deg, #1f293754 0%, #2fc8d217 100% 100%);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    border: 1px solid rgba(102, 126, 234, 0.2);
}
@media (max-width: 768px) {
    .section {
        padding: 1.5rem 0;
    } 
}