#activeEventHeroBanner {
    background: linear-gradient(135deg, #4d7c0f 0%, #76b900 55%, #15803d 100%) !important;
    color: #ffffff !important;
    border-radius: 16px !important;
    padding: 18px 24px !important;
    border: 2px solid #a3e635 !important;
    box-shadow: 0 10px 26px rgba(118, 185, 0, 0.28) !important;
}

#mainHeroBox {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 62%, #1a2e05 100%) !important;
    color: #f8fafc !important;
    border: 2px solid rgba(118, 185, 0, 0.65) !important;
    border-radius: 18px !important;
    padding: 28px !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.25) !important;
}

#mainHeroBox h2,
#mainHeroBox #heroEventTitle {
    color: #76b900 !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

#mainHeroBox p,
#mainHeroBox #heroEventSlogan {
    color: #e2e8f0 !important;
    font-size: 0.98rem;
    line-height: 1.6;
}

#mainHeroBox .btn-outline-light {
    color: #ffffff !important;
    border: 1.5px solid #76b900 !important;
    background: rgba(118, 185, 0, 0.18) !important;
    font-weight: 600;
}

#mainHeroBox .btn-outline-light:hover {
    background: #76b900 !important;
    color: #0f172a !important;
}

.hero-mission-side-card,
.col-lg-4 > .p-3,
.col-lg-4 > .card {
    background: linear-gradient(160deg, #0f172a 0%, #1e293b 100%) !important;
    color: #f8fafc !important;
    border: 1.5px solid rgba(118, 185, 0, 0.5) !important;
    border-radius: 18px !important;
    padding: 20px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2) !important;
}

.col-lg-4 h5,
.col-lg-4 h6,
.col-lg-4 .fw-bold {
    color: #ffffff !important;
}

.col-lg-4 p,
.col-lg-4 .small,
.col-lg-4 .text-muted,
.col-lg-4 .text-secondary {
    color: #cbd5e1 !important;
}

.nv-product-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
}

.nv-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.16) !important;
    border-color: #76b900 !important;
}
