@media (max-width: 980px) {
    .site-header-inner {
        flex-direction: column;
        align-items: stretch;
        padding: 14px 0;
    }

    .site-nav {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .hero-lite h1 {
        font-size: 28px !important;
    }

    .content-section h2 {
        font-size: 24px !important;
    }

    .brand-tagline {
        white-space: normal !important;
        max-width: 100% !important;
    }
}

@media (max-width: 700px) {
    .site-nav {
        gap: 8px;
    }

    .site-nav a {
        padding: 9px 10px !important;
        font-size: 13px !important;
    }
}