/* ── SECTION: card-grid ── */
.card-grid-section {
  padding: 5rem 1.5rem;
}
.card-grid-section .chip-light { display: block; text-align: center; }
.card-grid-section .chip-light::before { display: none; }
.card-grid-section .sec-title { text-align: center; margin-bottom: 3rem; }

.card-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1rem; max-width: 1100px; margin: 0 auto;
}
.card-grid-item {
  border-radius: 20px; padding: 2rem 1.5rem; transition: all .25s;
}
.card-grid-item:hover { transform: translateY(-4px); }
.card-grid-icon {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.card-grid-item h4 { font-size: .95rem; font-weight: 700; margin-bottom: .4rem; }
.card-grid-item p  { font-size: .83rem; line-height: 1.6; }

@media(max-width:1024px) {
  .card-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:768px) {
  .card-grid { grid-template-columns: 1fr; }
}
