.capabilities .capability-layout{display:block}
.capabilities .capability-intro{margin-bottom:44px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.capability-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.capability-visual{margin:0;min-width:0;aspect-ratio:4/5;overflow:hidden;position:sticky;top:104px;border:1px solid var(--color-navy-500);background:var(--color-navy-800)}
.capability-visual img{display:block;width:100%;height:100%;object-fit:cover}
.capabilities .capability-list{display:block;min-width:0}
.capabilities .capability-list summary{min-height:96px;padding-block:24px;gap:18px;align-items:center}
.capabilities .capability-list h3{font-size:var(--heading-subsection);max-width:none;min-width:0}
.capabilities .cap-body{padding:0 30px 26px 38px;line-height:1.8}
@media(max-width:1100px){.capability-columns{gap:36px}}
@media(max-width:800px){.capabilities .capability-intro{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:32px}.capabilities .capability-intro .text-link{margin:0}.capability-columns{grid-template-columns:1fr;gap:32px}.capability-visual{position:static;width:100%;max-width:480px;justify-self:start}.capabilities .capability-list summary{min-height:88px;padding-block:22px;gap:14px}.capabilities .cap-body{padding-left:34px;padding-right:0}}
