.capability-card{position:relative;background:#fff;isolation:isolate;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.capability-card .capability-icon{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 10px #2879ed16);transition:transform .24s ease,filter .24s ease}
.capability-card:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#eaf4ff,transparent 72%);opacity:0;transition:opacity .24s ease}
@media(hover:hover) and (pointer:fine){
 .capability-card.is-tracking{border-color:#b9d7ff;box-shadow:0 14px 30px #2879ed12;transform:perspective(900px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
 .capability-card.is-tracking:before{opacity:.75}
 .capability-card.is-tracking .capability-icon{transform:translate(var(--icon-x,0px),var(--icon-y,0px)) rotate(var(--icon-angle,0deg));filter:drop-shadow(0 10px 12px #2879ed2b)}
}
@media(max-width:767px){.capability-card .capability-icon{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.capability-card,.capability-card .capability-icon,.capability-card:before{transition:none}.capability-card.is-tracking,.capability-card.is-tracking .capability-icon{transform:none}}
