.capabilities-section{border-top:1px solid #e8e8ed;border-bottom:1px solid #e8e8ed;background:#fff;padding:72px 0 64px}
.capabilities-container{max-width:1180px;margin:0 auto;padding:0 28px}
.capabilities-heading{max-width:720px;margin:0 auto;text-align:center}
.capabilities-heading h2{font-size:clamp(28px,3.1vw,42px);font-weight:750;line-height:1.25;letter-spacing:-.035em;color:#303033}
.capabilities-title-break{display:none}
.capabilities-heading p{max-width:620px;margin:16px auto 0;font-size:15px;line-height:1.85;color:#68686e}
.capabilities-layout{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,560px) minmax(160px,1fr);align-items:center;gap:28px;margin-top:40px}
.capabilities-column{display:grid;gap:38px}
.capability-item{display:block;text-align:center;border-radius:12px;padding:8px 4px;color:#363639;text-decoration:none}
.capability-icon{display:block;width:28px;height:28px;margin:0 auto 14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.capability-item h3{font-size:17px;line-height:1.5;font-weight:700}
.capability-item p{max-width:210px;margin:7px auto 0;color:#727278;font-size:13px;line-height:1.75}
.capability-item:hover h3{color:#0071e3}
.capability-item:focus-visible,.capabilities-cta:focus-visible{outline:3px solid #0071e3;outline-offset:5px}
.capabilities-artwork{width:100%;max-width:560px;margin:0 auto}
.capabilities-artwork img{display:block;width:100%;height:auto}
.capabilities-action{margin-top:34px;text-align:center}
.capabilities-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:999px;background:#333336;color:#fff;font-size:14px;font-weight:650;transition:background .2s}
.capabilities-cta:hover{background:#17171a}
.capabilities-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.theme-dark .capabilities-section{background:var(--home-surface);border-color:var(--home-border)}
html.theme-dark .capabilities-heading h2,html.theme-dark .capability-item{color:var(--home-text)}
html.theme-dark .capabilities-heading p,html.theme-dark .capability-item p{color:var(--home-muted)}
html.theme-dark .capabilities-cta{background:#e5e5e9;color:#252529}
html.theme-dark .capabilities-cta:hover{background:#fff}
@media(max-width:1000px){.capabilities-layout{grid-template-columns:minmax(140px,1fr) minmax(0,440px) minmax(140px,1fr);gap:12px}.capabilities-column{gap:22px}.capability-item p{font-size:12px}}
@media(max-width:767px){.capabilities-section{padding:48px 0}.capabilities-container{padding:0 20px}.capabilities-title-break{display:block}.capabilities-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:22px;align-items:start}.capabilities-artwork{grid-column:1/-1;grid-row:1;max-width:500px}.capabilities-column{gap:24px}.capability-item{padding:0}.capability-icon{width:25px;height:25px;margin-bottom:10px}.capability-item h3{font-size:15px}.capability-item p{font-size:12px;line-height:1.8}.capabilities-heading p{font-size:14px}.capabilities-action{margin-top:32px}}
