@media (max-width:1100px){
  .container { padding:0 var(--sp-5); }
  .research-grid, .grid-2 { gap:var(--sp-6); }
}
@media (max-width:860px){
  :root { --header-h:78px; }
  .section { padding:var(--sp-8) 0; }
  .grid-3, .grid-4 { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .hero-content p { font-size:1rem; }
  .placement-grid, .stats-band { grid-template-columns:1fr 1fr; }
  .btn { width:100%; justify-content:center; }
  .hero-actions .btn { width:auto; }
}
