.capability-card[data-astro-cid-dy6qhqzb]{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-card);position:relative;isolation:isolate}.capability-card[data-astro-cid-dy6qhqzb]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--color-accent) 0%,transparent 50%,var(--color-secondary) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:1}.capability-card[data-astro-cid-dy6qhqzb]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:transparent}.capability-card[data-astro-cid-dy6qhqzb]:hover:before{opacity:1}.capability-card-featured[data-astro-cid-dy6qhqzb]{grid-column:span 2}.capability-card-featured[data-astro-cid-dy6qhqzb] .capability-image[data-astro-cid-dy6qhqzb]{aspect-ratio:16 / 9}.capability-card-featured[data-astro-cid-dy6qhqzb] .capability-body[data-astro-cid-dy6qhqzb] h3[data-astro-cid-dy6qhqzb]{font-size:var(--text-2xl)}@media(max-width:767px){.capability-card-featured[data-astro-cid-dy6qhqzb]{grid-column:span 1}}.capability-image[data-astro-cid-dy6qhqzb]{position:relative;aspect-ratio:5 / 3;overflow:hidden;background:var(--color-primary)}.capability-image[data-astro-cid-dy6qhqzb] img[data-astro-cid-dy6qhqzb]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1),filter .4s ease;filter:saturate(.9)}.capability-card[data-astro-cid-dy6qhqzb]:hover .capability-image[data-astro-cid-dy6qhqzb] img[data-astro-cid-dy6qhqzb]{transform:scale(1.06);filter:saturate(1.1)}.capability-featured-badge[data-astro-cid-dy6qhqzb]{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-1);padding:.3rem .7rem;font-size:var(--text-xs);font-weight:var(--font-bold);color:#fff;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-radius:var(--radius-full);box-shadow:var(--shadow-accent);z-index:2}.capability-featured-badge[data-astro-cid-dy6qhqzb] i[data-astro-cid-dy6qhqzb]{font-size:.7rem}.capability-specs[data-astro-cid-dy6qhqzb]{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0;list-style:none;background:linear-gradient(180deg,transparent 0%,rgba(6,10,20,.85) 100%);z-index:2}.capability-specs[data-astro-cid-dy6qhqzb] li[data-astro-cid-dy6qhqzb]{padding:.2rem .6rem;font-size:var(--text-xs);font-weight:var(--font-semibold);color:#fff;background:#ffffff1f;backdrop-filter:blur(8px);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);font-family:var(--font-mono);letter-spacing:.02em}.capability-body[data-astro-cid-dy6qhqzb]{display:flex;flex-direction:column;flex:1;padding:var(--space-8)}.capability-body[data-astro-cid-dy6qhqzb] h3[data-astro-cid-dy6qhqzb]{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--color-primary);letter-spacing:-.02em}.capability-body[data-astro-cid-dy6qhqzb] p[data-astro-cid-dy6qhqzb]{font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-relaxed);flex-grow:1;margin-bottom:var(--space-5)}.card-cta[data-astro-cid-dy6qhqzb]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);display:flex;align-items:center;gap:var(--space-2);transition:gap var(--transition-fast)}.card-cta[data-astro-cid-dy6qhqzb] i[data-astro-cid-dy6qhqzb]{font-size:.75rem;transition:transform var(--transition-fast)}.capability-card[data-astro-cid-dy6qhqzb]:hover .card-cta[data-astro-cid-dy6qhqzb]{gap:var(--space-3)}.capability-card[data-astro-cid-dy6qhqzb]:hover .card-cta[data-astro-cid-dy6qhqzb] i[data-astro-cid-dy6qhqzb]{transform:translate(2px)}
