/* Detailed coverage stays on suite pages, grouped by the work customers need done. */
.capability-section { background:#f6f9fc; border-block:1px solid var(--line); scroll-margin-top:105px; }
.capability-section .section-intro { max-width:830px; }
.capability-section .section-intro>p { max-width:730px; }
.capability-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; align-items:start; }
.capability-group { min-width:0; padding:25px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.capability-group h3 { margin:0 0 21px; color:var(--navy); font-size:1.3125rem; font-weight:550; line-height:1.35; letter-spacing:-.02em; }
.capability-group ul { margin:0; padding-left:18px; }
.capability-group li { padding-left:3px; font-size:1rem; line-height:1.6; color:#4e627c; scroll-margin-top:110px; }
.capability-group li+li { margin-top:13px; }
.capability-group li::marker { color:var(--copper); }
.capability-group li:target { background:var(--copper-soft); outline:5px solid var(--copper-soft); border-radius:3px; }
.capability-footer { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:16px 28px; padding-top:22px; }
.capability-footer>p { max-width:660px; margin:0; color:var(--muted); font-size:.875rem; line-height:1.6; }
.capability-footer .text-link { font-size:.9375rem; }
.capability-crosslink { padding-top:0; padding-bottom:40px; }
.capability-crosslink p { color:var(--muted); font-size:1rem; line-height:1.6; }
.capability-crosslink .text-link { margin-top:9px; }
@media(max-width:1050px) {
 .capability-groups { grid-template-columns:1fr; gap:16px; }
 .capability-group { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px; }
 .capability-group h3 { margin:0; max-width:320px; }
}
@media(max-width:650px) {
 .capability-group { display:block; padding:22px; }
 .capability-group h3 { margin-bottom:18px; max-width:none; }
 .capability-groups { margin-top:24px; }
}
