.capability-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.capability-card{background:var(--color-bg-light);border:2px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:32px;position:relative;transition:all .3s ease}.capability-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.capability-card:before{background:var(--color-primary);border-radius:8px 0 0 8px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.capability-card:hover:before{opacity:1}.capability-card-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.capability-card-icon{align-items:center;background:rgba(0,92,170,.1);border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.capability-card h3{color:inherit;font-size:20px;font-weight:700;margin:0}.capability-card h3 a{align-items:center;color:inherit;display:flex;font-size:inherit;font-weight:inherit;gap:8px;text-decoration:none}.capability-card ul{list-style:none;margin-bottom:20px;padding-left:0}.capability-card ul li{color:inherit;font-size:15px;padding:8px 0 8px 24px;position:relative}.capability-card p{color:inherit;font-size:15px;margin:0}.capability-card ul li:before{color:var(--color-primary);content:"✓";font-weight:700;left:0;position:absolute}.capability-card-result{background:rgba(0,92,170,.1);border-left:3px solid var(--color-primary);border-radius:4px;font-size:14px;font-weight:600;padding:12px 16px}@media (min-width:1181px){.capability-grid.grid_1_desktop{grid-template-columns:repeat(1,1fr)}.capability-grid.grid_2_desktop{grid-template-columns:repeat(2,1fr)}.capability-grid.grid_3_desktop{grid-template-columns:repeat(3,1fr)}.capability-grid.grid_4_desktop{gap:15px;grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1180px){.capability-grid.grid_1_tablet{grid-template-columns:repeat(1,1fr)}.capability-grid.grid_2_tablet{gap:25px;grid-template-columns:repeat(2,1fr)}.capability-grid.grid_3_tablet{gap:15px;grid-template-columns:repeat(3,1fr)}}@media (min-width:320px) and (max-width:767px){.capability-grid.grid_1_mobile{gap:20px;grid-template-columns:repeat(1,1fr)}.capability-grid.grid_1_mobile .capability-card{padding:20px}.capability-grid.grid_2_mobile{gap:10px;grid-template-columns:repeat(2,1fr)}.capability-grid.grid_2_mobile ..capability-card{padding:20px 15px}}.capability-grid-blank .section-subtitle{margin-bottom:0}.capability-section.only-heading .section-title{margin-bottom:30px}