.ls-painpoints{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:960px}.ls-painpoint-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px;text-align:center;transition:all .3s}.ls-painpoint-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ls-painpoint-icon{font-size:2rem;margin-bottom:16px}.ls-painpoint-card p{color:var(--primary-950);font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.4}@media (max-width:768px){.ls-painpoints{grid-template-columns:1fr;max-width:400px}}