@media (max-width: 1080px) {
    .nav-toggle { display: block; }
    .main-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: -1; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 20px 24px; background: #fff; 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; }
    .main-nav > a:not(.btn) { font-size: 1.15rem; padding: 8px 0; }
    .lang-switcher { margin-top: 8px; }
    .nav-cta { margin-top: 8px; }
    .hero-grid, .why, .about, .contact-grid { grid-template-columns: 1fr; }
    .panel { max-width: 560px; }
    .srv-grid { grid-template-columns: 1fr 1fr; }
    .team { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .srv-row { grid-template-columns: 70px 1fr; }
    .srv-row .ticks { grid-column: 2; }
}

@media (max-width: 680px) {
    .header-inner { height: 70px; }
    .brand-text small { display: none; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid > div { padding: 26px 0 26px 16px; }
    .stats-grid > div:nth-child(odd) { border-left: 0; padding-left: 0; }
    .stats-grid > div:nth-child(n+3) { border-top: 1px solid rgba(192, 207, 232, .15); }
    .panel-chart { padding-right: 0; height: 110px; }
    .panel-donut { display: none; }
    .panel-kpis b { font-size: .92rem; }
    .srv-grid, .why-grid, .row, .footer-grid, .sim { grid-template-columns: 1fr; }
    .srv-row { grid-template-columns: 1fr; gap: 12px; }
    .srv-row .ticks { grid-column: auto; }
    .team { gap: 16px; }
    .faq details p { padding-left: 0; }
}
