@media(max-width:860px){
  nav{ padding:0 5vw; }
  .hero{ min-height:auto; padding:5rem 6vw 3rem; }
  .hero-text{ padding:0; }
  section{ padding:4rem 6vw; }
  .svc-grid{ grid-template-columns:1fr 1fr; }
  .origin-inner{ grid-template-columns:1fr; gap:2.5rem; }
  .process-item{ grid-template-columns:50px 1fr; }
  .process-item p{ display:none; }
}
@media(max-width:500px){
  .svc-grid{ grid-template-columns:1fr; }
  .nav-links{ gap:1.2rem; }
  .nav-links a{ font-size:13px; }
  .partner-logo { height: 20px; }
  .logo-divider { font-size: 11px; }
}
