/* styles.css */
/* Animaciones personalizadas */
@keyframes waterFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.water-bg {
    background: linear-gradient(270deg, #3b82f6, #60a5fa, #93c5fd, #bfdbfe);
    background-size: 400% 400%;
    animation: waterFlow 15s ease infinite;
}

.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);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.accordion.active .accordion-content {
    max-height: 500px;
    transition: max-height 0.5s ease-in;
}

#coverage-map {
    height: 400px;
    background-image: url('https://maps.googleapis.com/maps/api/staticmap?center=19.4326,-99.1332&zoom=11&size=800x400&maptype=roadmap&key=YOUR_API_KEY');
    background-size: cover;
    background-position: center;
    border-radius: 1rem;
}

@media (max-width: 768px) {
    #coverage-map {
        height: 300px;
    }
}

/* Animación de aparición */
.animate-fadeIn {
    animation: fadeIn 1s ease forwards;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}