/* Hide menu */
.app-header,.hamburger-nav{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important}

/* Force responsive layout */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

/* Fix all cmo sections */
[class*="cmo-"],
.cmo-hero, .cmo-value-props, .cmo-credentials, .cmo-process,
.cmo-services, .cmo-results, .cmo-about, .cmo-experience,
.cmo-faq, .cmo-cta, section, .section {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

/* Fix containers and wrappers */
.container, .wrapper, .content, .main, .page,
[class*="container"], [class*="wrapper"], [class*="content"] {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

/* Fix images and media */
img, video, iframe, svg, canvas {
  max-width: 100% !important;
  height: auto !important;
}

/* Fix any fixed width elements */
[style*="width"] {
  max-width: 100% !important;
}

/* Mobile text sizing */
@media (max-width: 768px) {
  h1, .h1 { font-size: 1.75rem !important; }
  h2, .h2 { font-size: 1.5rem !important; }
  h3, .h3 { font-size: 1.25rem !important; }
  p, li, span { font-size: 1rem !important; }
  
  /* Reduce padding on mobile */
  [class*="cmo-"], section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
