@media (min-width: 768px) {
  .header__nav {
    display: flex;
  }

  .header__cta {
    display: inline-flex;
  }

  .header__tagline {
    display: block;
  }

  .menu-toggle {
    display: none;
  }
}

@media (max-width: 1024px) {
  .hero__inner,
  .platform-teaser__grid,
  .solutions__layout,
  .technology__grid {
    grid-template-columns: 1fr;
  }

  .hero__visual {
    order: -1;
    max-height: 320px;
    min-height: 280px;
  }

  .hero__visual-panel {
    min-height: 280px;
  }

  .solutions__intro {
    order: -1;
  }

  .technology__visual {
    order: -1;
  }

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

@media (max-width: 767px) {
  .hero__inner {
    min-height: auto;
  }

  .platform-teaser__cards {
    grid-template-columns: 1fr;
  }

  .capability-row {
    grid-template-columns: auto 1fr;
  }

  .capability-row__arrow {
    display: none;
  }

  .tab-panel__features {
    grid-template-columns: 1fr;
  }

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

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

  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hero__actions,
  .platform-teaser__actions,
  .cta-band__actions {
    flex-direction: column;
    width: 100%;
  }

  .hero__actions .btn,
  .platform-teaser__actions .btn,
  .cta-band__actions .btn {
    width: 100%;
  }
}
