/* Tablet */
@media (max-width: 1000px){
  .nav-links{ display:none; }
  .hero-logo{ display:none; }
  .cols-3, .stat-grid, .ref-grid{ grid-template-columns:1fr 1fr; }
  .team-grid{ grid-template-columns:1fr; max-width:560px; }
  .stat{ border-bottom:1px solid rgba(255,255,255,.10); }
  .stat:nth-child(2n){ border-right:none; }
}

/* Mobile */
@media (max-width: 760px){
  .grid, .grid.reverse{ grid-template-columns:1fr; gap:28px; }
  .cols-2, .cols-3, .stat-grid, .reveal-grid, .form-row, .ref-grid, .team-grid, .briefing-steps{ grid-template-columns:1fr; }

  .section{ padding:60px 0; }
  .section.compact{ padding:48px 0; }

  .stat{ border-right:none; }
  .stat:last-child{ border-bottom:none; }

  /* schmale Fenster: Hero-Text nach oben, Hero nur so hoch wie nötig */
  .hero{ align-items:flex-start; min-height:auto; }
  .hero .content{ padding:96px 0 44px; }
  .hero h1{ max-width:none; }

  .ctaRow .btn{ width:100%; text-align:center; }

  .nav-cta{ display:none; }

  .briefing-form{ padding:22px; }

  .footer-inner{ flex-direction:column; align-items:flex-start; }

  /* On touch, reveal descriptions are shown by default for discoverability */
  .reveal-desc{ transform:translateY(0); }
  .reveal-arrow{ transform:rotate(90deg); }
}
