/* Mobile fix */
html, body {
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 640px) {
  * {
    max-width: 100%;
    box-sizing: border-box;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  section, div, ul, li, p, h1, h2, h3, h4 {
    max-width: 100%;
    word-wrap: break-word;
  }
  .hero::before,
  .demo-cta::before {
    display: none;
  }
  .cases-grid,
  .pricing-grid,
  .services-grid,
  .problem-grid,
  .case-body,
  .case-results,
  .deliverables-grid,
  .footer-links {
    grid-template-columns: 1fr !important;
    flex-wrap: wrap !important;
  }
  .stats-inner {
    flex-wrap: wrap;
  }
  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}
