.slide {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.slide.active {
    opacity: 1;
}
@keyframes fade-in {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes slide-up {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes bounce-in {
    0% { opacity: 0; transform: scale(0.3); }
    50% { opacity: 1; transform: scale(1.05); }
    70% { transform: scale(0.9); }
    100% { transform: scale(1); }
}
.animate-fade-in {
    animation: fade-in 1s ease-out;
}
.animate-slide-up {
    animation: slide-up 1s ease-out 0.3s both;
}
.animate-bounce-in {
    animation: bounce-in 1s ease-out 0.6s both;
}
.service-card {
    transition: all 0.3s ease;
}
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.gradient-bg {
    background: linear-gradient(135deg, #00a79d 0%, #007c74 100%);
}

/* WhatsApp Widget Styles */
#wa-widget {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
#wa-widget.expanded {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

#wa-widget-content {
    transition: opacity 0.3s ease-in-out;
}
#wa-widget.expanded #wa-widget-content {
    opacity: 1 !important;
    width: auto !important;
    pointer-events: auto !important;
    transition-delay: 0.3s;
}

/* Social Widget Styles */
#social-widget {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
#social-widget.expanded {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

#social-widget-content {
    transition: opacity 0.3s ease-in-out;
}
#social-widget.expanded #social-widget-content {
    opacity: 1 !important;
    width: auto !important;
    pointer-events: auto !important;
    transition-delay: 0.3s;
}
