@media (min-width: 768px) {
  .header-inner {
    height: 72px;
  }
  .menu-toggle {
    display: none;
  }
  .nav ul {
    display: flex;
    position: static;
    gap: 24px;
    border: 0;
    background: transparent;
  }
  .nav li {
    border: 0;
  }
  .nav a {
    padding: 8px 0;
  }
  .nav a[aria-current="page"] {
    border-bottom: 2px solid var(--color-primary);
  }
  .hero h1 {
    font-size: 2.25rem;
  }
  .hero-inner {
    grid-template-columns: 1.15fr 0.85fr;
  }
  .hero.split {
    background: transparent;
  }
  .hero.split::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 50%;
    background: var(--color-primary);
  }
  .home-hero-inner {
    grid-template-columns: 1.15fr 0.85fr;
  }
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .two-col {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1200px;
  }
  .hero h1 {
    font-size: 2.75rem;
  }
  .card-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .service-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
