@media (min-width: 1025px) {
  :root {
    --header-h: 76px;
    --space-section: 2.35rem;
    --max: 1120px;
  }

  body { font-size: 1.02rem; }

  h1 { font-size: clamp(2.2rem, 3.6vw, 3.4rem); }
  h2 { font-size: clamp(1.65rem, 2.2vw, 2.35rem); }
  .lead { font-size: 1rem; max-width: 38rem; }

  .brand-logo { width: 58px; height: 58px; }
  .brand-name { font-size: 1.28rem; }

  .nav-main { display: flex; gap: 0.1rem 1.2rem; }
  .nav-link { font-size: 0.86rem; min-width: 5.5rem; width: 5.5rem; }
  .menu-toggle { display: none; }
  .header-cta { display: inline-flex; }
  .mobile-nav { display: none !important; }

  .header-inner {
    grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  }

  .hero-content { padding: 2.1rem 0 2.5rem; }
  .hero-logo { width: 128px; }
  .hero-sub { font-size: 1rem; max-width: 34rem; }
  .btn { min-height: 38px; padding: 0.5rem 1.1rem; font-size: 0.76rem; }

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

  .services-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1.1rem;
  }
  .service-media img,
  .service-card > img { height: 200px; }
  .service-card .copy { padding: 1.1rem 1.05rem 1.15rem; }
  .service-card .copy h2,
  .service-card .copy h3 { font-size: 1.25rem; }

  .process-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
    margin-top: 1.1rem;
  }
  .process-grid li { padding: 1.1rem 0.95rem 1rem; }
  .process-num { font-size: 1.55rem; }

  .why-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.9rem;
    margin-top: 1.1rem;
  }
  .why-card { padding: 1.2rem 1.05rem 1.1rem; }

  .projects-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.9rem;
    margin-top: 1.1rem;
  }

  .form-compact .form-row { grid-template-columns: 1fr 1fr; }
  .cta-inner { padding: 1.25rem 1.5rem; }
  .cta-inner h2 { font-size: 1.55rem; }
}
