:root {
    --primary-green: #104a3e; /* Based on Logo */
    --gold: #d4af37;
}

body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

.section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--gold);
    margin: 10px auto;
}

.hero-section {
    background: linear-gradient(rgba(16, 74, 62, 0.8), rgba(0, 0, 0, 0.7)), url('../images/hero-bg.jpg');
    background-size: cover;
    height: 80vh;
}

.bg-dark-overlay { background: rgba(0,0,0,0.4); transition: 0.3s; }
.bg-dark-overlay:hover { background: rgba(0,0,0,0.2); }

.card-img-top {
    height: 200px;
    object-fit: cover;
}

.navbar-brand img { filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.5)); }