@media (max-width: 992px) {
    .dark-header-inner {
        height: auto;
        padding: 16px 20px;
        flex-wrap: wrap;
        gap: 12px;
    }
    .dark-nav {
        display: none;
    }
    .dark-hero {
        min-height: 80vh;
        padding: 80px 20px 40px;
    }
    .dark-hero-title {
        font-size: 32px;
    }
    .dark-hero-stats {
        gap: 30px;
    }
    .dark-hero-stats .stat-number {
        font-size: 26px;
    }

    .dark-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .dark-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .dark-projects-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .dark-page-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .dark-cert-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .dark-contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dark-single-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .dark-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .dark-hero {
        min-height: 70vh;
    }
    .dark-hero-title {
        font-size: 28px;
    }
    .dark-hero-desc {
        font-size: 15px;
    }
    .dark-hero-actions {
        flex-direction: column;
        align-items: center;
    }
    .dark-hero-stats {
        gap: 20px;
        flex-wrap: wrap;
    }

    .dark-features-grid {
        grid-template-columns: 1fr;
    }
    .dark-services-grid {
        grid-template-columns: 1fr;
    }
    .dark-projects-grid {
        grid-template-columns: 1fr;
    }
    .dark-page-grid {
        grid-template-columns: 1fr;
    }
    .dark-cert-grid {
        grid-template-columns: 1fr;
    }
    .dark-contact-grid {
        grid-template-columns: 1fr;
    }
    .dark-footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .dark-footer-col p {
        max-width: 100%;
    }

    .dark-news-list a {
        flex-direction: column;
        gap: 8px;
    }
    .dark-news-date {
        min-width: auto;
    }

    .dark-404-number {
        font-size: 80px;
    }
}

@media (max-width: 480px) {
    .dark-hero-title {
        font-size: 24px;
    }
    .dark-hero-stats {
        gap: 16px;
    }
    .dark-hero-stats .stat-number {
        font-size: 22px;
    }

    .dark-section-header h2 {
        font-size: 28px;
    }
    .dark-single-title {
        font-size: 26px;
    }
    .dark-page-title {
        font-size: 26px;
    }

    .dark-btn-primary,
    .dark-btn-secondary {
        padding: 12px 28px;
        font-size: 14px;
        width: 100%;
        text-align: center;
    }

    .dark-contact-details {
        grid-template-columns: 1fr;
    }
}