/* Maverick Systems responsive finishing pass — generated by maverick_ollama_finisher_v2.py */
:root {
  --mav-fluid-page-pad: clamp(1rem, 3vw, 2.5rem);
  --mav-fluid-section-gap: clamp(2.25rem, 6vw, 5rem);
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  overflow-x: hidden;
}
img, svg, video, canvas {
  max-width: 100%;
  height: auto;
}
.mav-responsive-container,
.container,
section,
main,
header,
footer {
  min-width: 0;
}
@media (max-width: 900px) {
  body {
    overflow-wrap: anywhere;
  }
  nav,
  .nav,
  .site-nav,
  .top-nav,
  .header-nav {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .hero,
  .section-hero,
  .macro-hero,
  .split,
  .grid,
  .cards,
  .capability-grid,
  .service-grid,
  .logo-grid {
    grid-template-columns: 1fr !important;
  }
  h1 {
    font-size: clamp(2rem, 9vw, 3.5rem) !important;
    line-height: 1.05 !important;
  }
  h2 {
    font-size: clamp(1.5rem, 6vw, 2.5rem) !important;
    line-height: 1.12 !important;
  }
  p, li, a, button {
    line-height: 1.55;
  }
}
@media (max-width: 560px) {
  body {
    font-size: 16px;
  }
  main,
  section,
  header,
  footer {
    padding-left: var(--mav-fluid-page-pad) !important;
    padding-right: var(--mav-fluid-page-pad) !important;
  }
  .cta,
  .button,
  .btn,
  a[class*="button"] {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    text-align: center;
  }
}
