#capabilities .capsplit{display:grid;grid-template-columns:.85fr 1.5fr;gap:clamp(32px,4.5vw,56px);align-items:start}
#capabilities .capcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;perspective:1100px}
#capabilities .capcard{transition:transform .45s cubic-bezier(.2,.8,.3,1),box-shadow .45s ease;transform-style:preserve-3d}
#capabilities .capcard:hover{transform:translateY(-10px) rotateX(2.5deg) scale(1.02);box-shadow:0 38px 64px -32px rgba(20,16,12,.5)}
@media(hover:none){#capabilities .capcard:hover{transform:none;box-shadow:none}}
#capabilities .capcard{position:relative;border-radius:22px;overflow:hidden;min-height:clamp(360px,52vh,460px);display:flex;flex-direction:column;justify-content:space-between;padding:20px;background-size:cover;background-position:center}
#capabilities .capchip{align-self:flex-start;font-size:12px;font-weight:600;color:#fff;background:rgba(0,0,0,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:7px 12px;border-radius:999px}
#capabilities .capnum{color:#fff;font-family:var(--sans);font-size:clamp(30px,2.6vw,40px);font-weight:600;letter-spacing:-.03em;text-shadow:0 1px 14px rgba(0,0,0,.3)}
#capabilities .capsub{color:rgba(255,255,255,.94);font-size:13.5px;line-height:1.45;margin-top:5px;text-shadow:0 1px 12px rgba(0,0,0,.3)}
#capabilities .capk{font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--ink-2)}
@media(max-width:900px){#capabilities .capsplit{grid-template-columns:1fr}#capabilities .capcards{grid-template-columns:1fr}#capabilities .capcard{min-height:340px;margin-top:0 !important}#capabilities .capsplit>div:first-child{text-align:center}#capabilities .capsplit>div:first-child>p{margin-left:auto;margin-right:auto}#capabilities .capsplit>div:first-child>div[data-d="2"],#capabilities .capsplit>div:first-child>div[data-d="4"]{justify-content:center}#capabilities .capsplit>div:first-child>div[data-d="3"]{margin-left:auto;margin-right:auto}}
