/* Scoped layout for four services and five homepage paths. */
.software-detail .hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(28px,5vw,80px)}
.software-detail .hero>*{min-width:0}
.software-detail .hero h1{font-size:clamp(48px,6.5vw,96px);line-height:1.04}
@media(max-width:1050px){.software-detail .hero{grid-template-columns:1fr}.software-detail .hero-card{max-width:680px}}
.service-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-capabilities .page-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.home-capabilities .page-card-grid>a{grid-column:span 2;min-width:0}
.home-capabilities .page-card-grid>a:nth-last-child(-n+2){grid-column:span 3}
@media(max-width:900px){
  .home-capabilities .page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-capabilities .page-card-grid>a,.home-capabilities .page-card-grid>a:nth-last-child(-n+2){grid-column:auto}
  .home-capabilities .page-card-grid>a:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .service-comparison-grid,.home-capabilities .page-card-grid{grid-template-columns:1fr}
  .home-capabilities .page-card-grid>a:last-child{grid-column:auto}
}
@media print{.service-comparison-grid,.home-capabilities .page-card-grid{grid-template-columns:1fr}.home-capabilities .page-card-grid>a{grid-column:1!important}}
