body { 
    font-family: 'Montserrat', sans-serif; 
    scroll-behavior: smooth; 
    overflow-x: hidden; 
}

.hero-bg { 
    background: linear-gradient(rgba(16,144,136,.85), rgba(15,23,42,.95)), url('../images/hero/hero-bg.jpg') center/cover no-repeat; 
    background-attachment: fixed;
}

.page { 
    display: none; 
}

.page.active { 
    display: block; 
    animation: fadeInUp 0.6s cubic-bezier(0.23, 1, 0.32, 1); 
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.glass-nav {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.img-zoom { 
    overflow: hidden; 
    border-radius: 1rem; 
}

.img-zoom img { 
    transition: transform 0.5s ease; 
}

.img-zoom:hover img { 
    transform: scale(1.08); 
}

.card-hover { 
    transition: all 0.4s ease; 
    border: 1px solid rgba(0,0,0,0.05); 
}

.card-hover:hover { 
    transform: translateY(-12px); 
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

.btn-glow:hover { 
    box-shadow: 0 0 20px rgba(16, 144, 136, 0.4); 
}

.news-card { 
    border-left: 4px solid #109088; 
    transition: all 0.3s ease; 
}

.news-card:hover { 
    border-left-color: #F9B233; 
    transform: translateX(5px); 
}

/* TICKER ANIMATION */
.ticker-container {
    background: #109088;
    color: white;
    overflow: hidden;
    white-space: nowrap;
    padding: 12px 0;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    border-bottom: 3px solid #F9B233;
}

.ticker-content {
    display: inline-block;
    animation: ticker 30s linear infinite;
}

@keyframes ticker {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

.ticker-item { 
    display: inline-block; 
    padding: 0 50px; 
}

.ticker-badge {
    background: #F9B233;
    color: #0f172a;
    padding: 2px 8px;
    border-radius: 4px;
    margin-right: 12px;
}