@media (max-width: 1100px) {
    .srv-grid, .process { grid-template-columns: repeat(2, 1fr); }
    .team { grid-template-columns: repeat(2, 1fr); }
    .srv-row { grid-template-columns: 50px 64px 1fr; }
    .srv-row .chips { grid-column: 3; }
}

@media (max-width: 980px) {
    .nav-toggle { display: block; }
    .main-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: -1; flex-direction: column; align-items: stretch; gap: 4px; padding: 16px 20px 24px; background: rgba(11, 11, 16, .97); border-bottom: 1px solid var(--line); transform: translateY(-140%); transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
    .mk-nav-open .main-nav { transform: none; }
    .mk-nav-open .site-header { background: var(--bg); }
    .main-nav > a:not(.btn) { padding: 12px 14px; font-size: 1.1rem; }
    .lang-switcher { margin: 10px 0 0; align-self: flex-start; }
    .nav-cta { margin: 10px 0 0; }
    .hero-grid { grid-template-columns: 1fr; }
    .dash { transform: none; max-width: 520px; }
    .cases-grid, .quotes, .posts, .plans { grid-template-columns: 1fr 1fr; }
    .about-grid, .contact-grid, .post-feature, .newsletter { grid-template-columns: 1fr; gap: 30px; }
    .values { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 680px) {
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 30px 16px; }
    .srv-grid, .process, .cases-grid, .quotes, .posts, .posts.two, .plans, .row, .footer-grid { grid-template-columns: 1fr; }
    .srv-card { min-height: 0; }
    .srv-card h3 { margin-top: 24px; }
    .srv-row { grid-template-columns: 1fr; gap: 14px; padding: 30px 0; }
    .srv-row .chips { grid-column: auto; }
    .nl-row { flex-direction: column; }
    .team { gap: 14px; }
    .hero h1 { font-size: clamp(2.5rem, 12vw, 3.4rem); }
    .footer-grid { gap: 28px; }
}
