:root {
    --brand-primary: #0077c2;
}

.bg-primary {
    background-color: var(--brand-primary) !important;
}

.btn-primary {
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
}

.btn-outline-primary {
    color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--brand-primary) !important;
    color: #fff !important;
}

.topnav-logo {
    max-height: 90px;
    object-fit: contain;
}

.topnav-slogan {
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
}

.hero-card {
    background: linear-gradient(135deg, #e3f2fd, #ffffff);
}

@media (max-width: 768px) {
    .topnav-logo {
        max-height: 70px;
    }
    .topnav-slogan {
        font-size: 0.9rem;
    }
}
