.capability-grid__heading{color:var(--text-primary);font-family:var(--heading-font);margin-bottom:2.5rem;text-align:center}.capability-grid{display:grid;gap:var(--card-gap,1.5rem)}.capability-grid,.capability-grid--2col,.capability-grid--3col{grid-template-columns:1fr}.capability-card{background:var(--neutral-white,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--border-radius,8px);padding:1.5rem;transition:transform var(--transition-speed,.2s) ease,box-shadow var(--transition-speed,.2s) ease}.capability-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.capability-card__icon{align-items:center;background:rgba(var(--primary-rgb,10,36,99),.08);border-radius:50%;display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.capability-card__icon i,.capability-card__icon svg{color:var(--primary,#0a2463);height:24px;width:24px}.capability-card__title{color:var(--text-primary,#1a202c);font-family:var(--heading-font,"Inter",sans-serif);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.capability-card__description{color:var(--text-secondary,#4a5568);font-family:var(--body-font,"Inter",sans-serif);font-size:.9375rem;line-height:1.6;margin:0 0 1rem}.capability-card__link{color:var(--primary,#0a2463);font-family:var(--body-font,"Inter",sans-serif);font-size:.875rem;font-weight:600;text-decoration:none;transition:color var(--transition-speed,.2s) ease}.capability-card__link:hover{color:var(--primary-hover,#1a3a8a)}@media (min-width:640px){.capability-grid--2col,.capability-grid--3col{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.capability-grid--2col{grid-template-columns:repeat(2,1fr)}.capability-grid--3col{grid-template-columns:repeat(3,1fr)}}