.hero-gradient {
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.05) 0%, rgba(13, 148, 136, 0.15) 100%);
}

.mobile-nav-panel {
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.mobile-nav-panel[data-open="true"] {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.swiper { 
    width: 100%; 
    height: 60vh; 
}

.swiper-slide { 
    position: relative; 
    overflow: hidden; 
    cursor: pointer; 
}

.swiper-slide img {
    object-fit: contain;
    background-color: #f8fafc;
    transition: transform 8s linear;
}

.swiper-slide-active img {
    transform: scale(1.1);
}

.slide-overlay {
    background: linear-gradient(to top, rgba(19, 78, 74, 0.9) 0%, rgba(19, 78, 74, 0.2) 60%, transparent 100%);
    transition: opacity 0.5s ease;
}

.slide-content {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease 0.3s;
}

.swiper-slide-active .slide-content {
    opacity: 1;
    transform: translateY(0);
}
