/* Platform capabilities grid */
.capability-section { background: #fff; }
.capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.capability { position: relative; padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.capability:hover { transform: translateY(-3px); border-color: #cbd9f0; box-shadow: var(--shadow-soft); }
.capability-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 21px; border-radius: 12px; color: var(--blue-600); background: var(--blue-50); }
.capability-icon svg { width: 20px; height: 20px; }
.capability h3 { margin: 0 0 8px; color: #1d2939; font-size: 16px; letter-spacing: -.025em; }
.capability p { margin: 0; max-width: 300px; color: var(--muted); font-size: 13px; line-height: 1.7; }

@media (max-width: 620px) {
  .capability-grid { grid-template-columns: 1fr; gap: 10px; }
  .capability { padding: 19px; }
  .capability-icon { width: 38px; height: 38px; margin-bottom: 15px; }
}
