/* GLOBAL FONT */
body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* CARD HOVER */
.card-hover {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.card-hover:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
}

/* HERO OVERLAY */
.hero-overlay {
    background: linear-gradient(120deg,
            rgba(0, 85, 143, 0.75),
            rgba(0, 119, 200, 0.65));
}

/* ACTIVE TAB BUTTON */
.tab-active {
    background-color: #0077C8;
    color: white !important;
}

/* SMOOTH TRANSITIONS */
.smooth {
    transition: all 0.2s ease;
}

/* Generic content wrapper for pages */
.page-section {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
}

@media (min-width: 768px) {
    .page-section {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-top: 4rem;
    }
}

@media (min-width: 1024px) {
    .page-section {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-top: 3rem;
    }
}

/* Footer logo inversion for dark backgrounds */
.footer-logo-invert {
    filter: invert(1) brightness(2) saturate(0.9);
    /* Ensure the image remains crisp */
    -webkit-filter: invert(1) brightness(2) saturate(0.9);
}