.capability-hero{background:#eef7fb;overflow:hidden}
.capability-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center;padding-top:66px;padding-bottom:66px}
.capability-hero img{width:100%;height:410px;object-fit:cover;display:block;box-shadow:20px 20px 0 #0094d9}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.capability-grid article{border-top:4px solid #0094d9;padding:26px 16px}
.capability-grid span{font-weight:900;color:#0094d9;font-size:12px;letter-spacing:.12em}
.capability-grid h3{margin-top:24px}
.capability-grid p{color:#52697b}
.capability-process{background:#102447;color:#e7f2f7;padding:70px 0}
.capability-process .eyebrow{color:#7fd8ff}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#45617a;margin-top:28px}
.process-grid>div{background:#102447;padding:32px}
.process-grid strong{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0094d9;color:#fff}
.process-grid h3{color:#fff;margin-top:30px}
.process-grid p{color:#cddce6}
.capability-systems{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.capability-links{display:grid;gap:12px}
.capability-links a{display:flex;justify-content:space-between;gap:30px;padding:24px;border:1px solid #e2e3e4;text-decoration:none}
.capability-links a:hover{border-color:#0094d9;background:#eef8fc}
.capability-links strong{font:700 20px/1.2 var(--font-display)}
.capability-links span{color:#52697b}
.custom-capability-cta{background:#0094d9;padding:56px 0}
.custom-capability-cta h2{color:#fff}
.custom-capability-cta .eyebrow{color:#102447}
.custom-capability-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.custom-capability-inner .button{background:#102447;border-color:#102447}
@media(max-width:900px){.capability-hero-grid,.capability-systems{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:730px){.capability-hero img{height:280px;box-shadow:10px 10px 0 #0094d9}.capability-grid,.process-grid{grid-template-columns:1fr}.custom-capability-inner{align-items:flex-start;flex-direction:column}.capability-links a{flex-direction:column;gap:8px}}
