/* Cybrova responsive breakpoints */

@media (max-width: 1024px) {
  .hero--centered .hero__title {
    font-size: clamp(2.5rem, 8vw, 4rem);
  }

  .command-view__grid {
    grid-template-columns: 1fr;
  }

  .service-families__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tech-split__inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .nav__links,
  .nav__cta-desktop {
    display: none;
  }

  .nav__toggle {
    display: flex;
  }

  .nav__mobile {
    display: block;
  }

  .hero__tags {
    flex-wrap: wrap;
    justify-content: center;
  }

  .value-grid__cards {
    grid-template-columns: 1fr;
  }

  .trust-audience__items {
    flex-wrap: wrap;
    gap: var(--space-md);
  }

  .capabilities__tabs {
    flex-direction: column;
    align-items: stretch;
  }

  .capabilities__tab {
    text-align: left;
  }

  .capabilities__panel-inner {
    grid-template-columns: 1fr;
  }

  .solutions__benefits {
    grid-template-columns: 1fr;
  }

  .service-families__grid {
    grid-template-columns: 1fr;
  }

  .who-we-are__features {
    grid-template-columns: 1fr;
  }

  .who-we-are__stats {
    grid-template-columns: 1fr;
  }

  .cta-band__inner {
    text-align: center;
  }

  .cta-band__actions {
    justify-content: center;
  }

  .footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .modal__panel {
    margin: var(--space-md);
    max-height: calc(100vh - 2rem);
  }
}

@media (min-width: 768px) {
  .nav__mobile {
    display: none;
  }
}
