/* Additive responsive safeguards. The original responsive design remains in style.css. */
html, body { width:100%; min-width:320px; }
main, main > section, footer { width:100%; min-width:0; }
.container { margin-inline:auto; }
.row > * { min-width:0; }
@media (max-width: 991.98px) {
  .homepage-style-split .services-list,
  .homepage-style-split .projects-grid,
  .homepage-style-split .video-grid,
  .homepage-style-cards .services-list { grid-template-columns:1fr!important; }
}
@media (max-width: 767.98px) {
  .hero-content h1 { font-size:clamp(2.75rem,13vw,var(--homepage-hero-title-size))!important; }
  .section-title { font-size:clamp(2.25rem,11vw,var(--homepage-section-title-size))!important; }
}
