/* Category rows share one grid: no separate category text or side column. */
body[data-page="index"] .home-capability-grid{display:flex;flex-direction:column;gap:24px}
.capability-group{display:block;min-width:0;padding-top:24px;border-top:1px solid #35536a}
.capability-group:first-child{padding-top:0;border-top:0}
.capability-group-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;align-items:stretch}
body[data-page="index"] .capability-group .home-capability-copy{grid-template-rows:48px minmax(87px,1fr);min-height:0;gap:6px;padding:27px 14px 14px}
body[data-page="index"] .capability-group .home-capability-copy h3{margin:0;color:#f2f8fc;font:600 22px/1.1 var(--display);letter-spacing:.005em}
body[data-page="index"] .capability-group .home-capability-copy p{font-size:14px;line-height:1.55}
body[data-page="index"] .capability-group .home-capability-media{aspect-ratio:24/10}
@media(min-width:1400px){
  body[data-page="index"] .capability-group .home-capability-copy{grid-template-rows:27px minmax(66px,1fr)}
}
@media(max-width:900px){
  .capability-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  body[data-page="index"] .home-capability-grid{gap:20px}
  .capability-group{padding-top:20px}
  .capability-group-cards{gap:14px}
  body[data-page="index"] .capability-group .home-capability-copy{padding:27px 12px 14px;grid-template-rows:44px minmax(84px,1fr)}
  body[data-page="index"] .capability-group .home-capability-copy h3{font-size:20px;line-height:1.1}
  body[data-page="index"] .capability-group .home-capability-copy p{font-size:13px;line-height:1.6}
}
@media(max-width:359px){
  .capability-group-cards{grid-template-columns:1fr}
  body[data-page="index"] .capability-group .home-capability-copy{grid-template-rows:25px minmax(63px,1fr)}
}
