@media (max-width: 968px) {
  .problem-grid, 
  .problem-section .problem-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  .problem-grid > * {
    width: 100% !important;
  }

  /* Fix for buttons inside problem-grid */
  .problem-grid .hero-ctas,
  .problem-grid .btn-group {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 1rem !important;
  }

  .problem-grid .btn {
    width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }
}
