/* Remove white page backgrounds; retain original colored panels and cards. */
html:has(body.qm-home-black),body.qm-home-black{background-color:#000!important}
body.qm-home-black #page,body.qm-home-black #content,body.qm-home-black #primary,body.qm-home-black main,body.qm-home-black .site-content,body.qm-home-black .site-main,body.qm-home-black .elementor{background-color:#000!important}
/* Full-bleed homepage shell: remove theme container rails while keeping each
   section's own inner reading width and responsive gutters. */
html:has(body.qm-home-black),
body.qm-home-black,
body.qm-home-black #page.site,
body.qm-home-black #content.site-content,
body.qm-home-black #content > .ast-container,
body.qm-home-black #content #primary,
body.qm-home-black #content #main.site-main,
body.qm-home-black #content #main > .elementor.elementor-1622,
body.qm-home-black #content #main > .entry-content {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  min-width:0;
}
body.qm-home-black #content #main > .elementor.elementor-1622 > .e-con,
body.qm-home-black #content #main > .elementor.elementor-1622 > .elementor-section {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
html:has(body.qm-home-black){overflow-x:clip}
body.qm-home-black .qe.qe-home.qm-home-industries,body.qm-home-black .qm-brand-system,body.qm-home-black .qm-service-chart,body.qm-home-black .qm-capability-index{background-color:#000!important}
body.qm-home-black .elementor-1622 .elementor-element-30d6b32,body.qm-home-black .elementor-1622 .elementor-element-13336c4,body.qm-home-black .elementor-1622 .elementor-element-13336c4>.elementor-widget-container{background-color:#000!important}
body.qm-home-black .qm-home-industry-header h2,body.qm-home-black .qm-service-intro h2,body.qm-home-black .qm-capability-title,body.qm-home-black .qm-capability-group-title,body.qm-home-black .qm-brand-system .qm-system-steps h3{color:#f5f5f5!important}
body.qm-home-black .qm-home-industry-header>p,body.qm-home-black .qm-home-industries .qe-eyebrow,body.qm-home-black .qm-service-intro>p,body.qm-home-black .qm-service-eyebrow,body.qm-home-black .qm-capability-eyebrow,body.qm-home-black .qm-capability-subtitle,body.qm-home-black .qm-capability-description,body.qm-home-black .qm-capability-kicker,body.qm-home-black .qm-brand-system .qm-system-steps p,body.qm-home-black .qm-brand-system .qm-system-support p{color:#adb7bf!important}
body.qm-home-black .qm-home-industry-footer a,body.qm-home-black .qm-capability-link,body.qm-home-black .qm-system-delivery,body.qm-home-black .qm-system-support strong,body.qm-home-black .qm-system-support .qm-system-link{color:#d5e2ed!important}
body.qm-home-black .qm-capability-group,body.qm-home-black .qm-capability-list li,body.qm-home-black .qm-system-steps>li,body.qm-home-black .qm-system-support{border-color:#3c4650!important}
body.qm-home-black .qm-capability-link:hover{color:#172a38!important}
