/* 8-software grid: consistent rows without cramped cards */
@media (min-width: 1060px) {
  .home-software .software-nav-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
}
@media (min-width: 650px) and (max-width: 1059px) {
  .home-software .software-nav-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
}
@media (max-width:649px) {
  .home-software .software-nav-grid { display:grid; grid-template-columns:minmax(0,1fr); }
}
.home-software .software-link-card { display:flex; flex-direction:column; align-items:flex-start; }
.home-software .software-link-card p { flex:1; }
.home-software .software-link-card h3 { overflow-wrap:anywhere; }
