@media (min-width: 768px) and (max-width: 1024px) {
  :root {
    --header-h: 90px;
    --space-section: 5rem;
  }

  .brand-logo { width: 70px; height: 70px; }
  .nav-main { display: none; }
  .menu-toggle { display: inline-flex; }
  .header-cta { display: none; }

  .header-inner { grid-template-columns: 1fr auto; }
  .header-actions { grid-column: 2; }

  .hero-content {
    width: min(720px, calc(100% - 3rem));
    padding: 3.75rem 0 4.25rem;
  }
  .hero-logo { width: 220px; }
  .hero-sub { font-size: 1.08rem; }

  .section { padding: var(--space-section) 0; }
  .page-hero { padding: 3.5rem 0 2rem; }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 1.45rem;
    margin-top: 2.5rem;
  }
  .service-card {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
  }
  .service-media {
    min-height: 100%;
  }
  .service-media img,
  .service-card > img {
    height: 100%;
    min-height: 280px;
  }
  .service-card .copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 1.65rem 1.55rem;
  }
  .service-card .copy::before { margin-inline: 0; }
  .service-card ul { display: block; }

  .process-grid { grid-template-columns: 1fr 1fr; gap: 1.1rem; }
  .why-grid { grid-template-columns: 1fr 1fr; gap: 1.1rem; }
  .why-card:last-child { grid-column: 1 / -1; }
  .projects-grid { grid-template-columns: 1fr 1fr; gap: 1.1rem; }
  .form-grid { grid-template-columns: 1fr 1fr; }

  .about-simple-wrap { width: min(540px, 100%); }
  .about-facts-panel { grid-template-columns: 1fr 1fr; }
  .about-fact { border-bottom: 1px solid var(--line); }
  .about-fact:nth-last-child(-n+2) { border-bottom: 0; }

  .cta-inner { padding: 2.15rem 1.9rem; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
}
