/* Full-width section backgrounds with fluid, inset content grids. */
body.qm-home-black {
  --home-copy-inset: clamp(24px, 4vw, 96px);
  --home-green: #007a53;
  --home-green-hover: #006343;
  --home-green-pale: #e4f0e7;
  --home-green-ink: #173d2e;
}
/* Keep the original fluid-particle iframe above the page background and below copy. */
body.qm-home-black .elementor-1622 .elementor-element-e88bf77 {
  position: relative;
  isolation: isolate;
}
body.qm-home-black .elementor-1622 .elementor-element-8329fec {
  position: relative;
  z-index: 0 !important;
  width: 100%;
}
body.qm-home-black .elementor-1622 .elementor-element-569061b {
  z-index: 2 !important;
  background: transparent !important;
  pointer-events: none;
}
body.qm-home-black .elementor-element-569061b .qmh {
  pointer-events: auto;
}
body.qm-home-black .qmh-C .qmh-line {
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.6;
}
body.qm-home-black :is(.qm-home-industries .qe-wrap, .qh-module .qh-wrap,
  .qm-brand-system .qm-system-wrap, .qm-service-chart .qm-service-wrap,
  .qm-capability-index .qm-capability-wrap, .qa-home-anchor .qa-home-wrap) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: var(--home-copy-inset);
}
body.qm-home-black :is(.qm-service-chart, .qm-capability-index) {
  padding-inline: 0 !important;
}
body.qm-home-black :is(.qm-home-industry-header, .qm-home-industry-footer,
  .qh-head, .qm-service-header, .qm-capability-header,
  .qm-system-steps, .qm-system-support, .qh-contact-inner) {
  padding-inline: 0;
}
body.qm-home-black .qh-module .qh-project-meta {
  padding-inline: 0;
}
body.qm-home-black :is(.qh-insight, .qh-workflow > li) {
  padding-inline: 0;
}
/* Elementor also boxes the anchor section inside an HTML widget. */
body.qm-home-black .elementor-1622 .e-con:has(.qa-home-anchor) {
  max-width: none !important;
  width: 100% !important;
  --content-width: 100%;
  --padding-left: 0px;
  --padding-right: 0px;
  padding-inline: 0 !important;
}
body.qm-home-black .elementor-1622 .e-con-inner:has(.qa-home-anchor) {
  max-width: none !important;
  width: 100% !important;
  padding-inline: 0 !important;
}
/* Legacy Elementor sections follow the same edges as the newer homepage modules. */
body.qm-home-black .elementor-1622 > .e-con-boxed > .e-con-inner {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: var(--home-copy-inset) !important;
}
body.qm-home-black .elementor-1622 > .elementor-element-5b1110e {
  --padding-left: var(--home-copy-inset);
  --padding-right: var(--home-copy-inset);
  padding-inline: var(--home-copy-inset) !important;
}
/* Green feature panels and pale green service cards share one palette. */
body.qm-home-black .qm-brand-system .qm-system-feature .qm-system-heading {
  background: var(--home-green);
  color: #fff;
}
body.qm-home-black .qm-brand-system .qm-system-feature .qm-system-heading h2,
body.qm-home-black .qm-brand-system .qm-system-heading .qm-system-link {
  color: #fff;
}
body.qm-home-black .qm-brand-system .qm-system-feature .qm-system-heading > p,
body.qm-home-black .qm-brand-system .qm-system-heading .qm-system-eyebrow {
  color: #e0f2e9;
}
body.qm-home-black .qm-brand-system .qm-system-heading .qm-system-link {
  border-color: rgba(255, 255, 255, .55);
}
body.qm-home-black .qm-home-industries .qm-home-international {
  background: var(--home-green);
}
body.qm-home-black .qm-home-industries .qm-home-international:hover {
  background: var(--home-green-hover);
}
body.qm-home-black .qm-home-industries .qm-home-international :is(small, p) {
  color: #e0f2e9;
}
body.qm-home-black .qm-service-chart .qm-service-option {
  --qm-service-ink: var(--home-green-ink);
  --qm-service-line: #c4d9cb;
  --qm-service-accent: var(--home-green);
  background: var(--home-green-pale) !important;
  border-color: #c4d9cb;
}
body.qm-home-black .qm-service-chart .qm-service-card-content {
  background: var(--home-green-pale);
}
body.qm-home-black .qm-service-chart :is(.qm-service-kicker, .qm-service-cta,
  .qm-service-scope summary, .qm-service-arrow) {
  color: var(--home-green-ink);
}
body.qm-home-black .qm-service-chart :is(.qm-service-value, .qm-service-scope-body dd) {
  color: #455e50;
}
body.qm-home-black .qm-service-chart :is(.qm-service-number, .qm-service-scope-body dt) {
  color: #597563;
}
body.qm-home-black .qm-service-chart .qm-service-arrow {
  background: #d4e8da;
  border-color: #aecab8;
}
body.qm-home-black .qm-service-chart .qm-service-cta:hover .qm-service-arrow {
  background: #bfdcc8;
}
body.qm-home-black .qm-service-chart .qm-service-toggle::before,
body.qm-home-black .qm-service-chart .qm-service-toggle::after {
  background: var(--home-green);
}
@media (max-width: 760px) {
  body.qm-home-black { --home-copy-inset: 20px; }
  body.qm-home-black .qmh-C .qmh-line { font-size: 18px; }
}

/* Homepage positioning and experience heading, requested 2026-10-08. */
body.qm-home-black .qmh-C .qmh-line,
body.qm-home-black .qmh-C .qmh-line a { color: #73d2a7; }
body.qm-home-black .qmh-C .qmh-line .qmh-dot { color: #73d2a7; opacity: .65; }
body.qm-home-black .qmh-C .qmh-line a:hover,
body.qm-home-black .qmh-C .qmh-line a:focus-visible { color: #a6e8c9; }
body.qm-home-black .qmh-next .elementor-heading-title {
  font-size: clamp(28px, 3vw, 46px) !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  text-wrap: balance;
}
body.qm-home-black .qmh-next em { font-weight: 600; }
@media (max-width: 760px) {
  body.qm-home-black .qmh-next .elementor-heading-title {
    font-size: clamp(24px, 5.9vw, 32px) !important;
    padding: 36px 20px !important;
  }
  body.qm-home-black .qmh-next .qmh-nb { white-space: normal !important; }
}

/* Silver gray brand-system text panel. */
html body.qm-home-black #home-brand-system .qm-system-feature .qm-system-heading {
 background:#b8bec6; color:#20252a;
}
html body.qm-home-black #home-brand-system .qm-system-heading :is(h2,.qm-system-link) { color:#20252a !important; }
html body.qm-home-black #home-brand-system .qm-system-heading :is(p,.qm-system-eyebrow) { color:#4a525b !important; }
html body.qm-home-black #home-brand-system .qm-system-heading .qm-system-link { border-color:#89929b; }
html body.qm-home-black #home-brand-system .qm-system-heading .qm-system-link:hover { color:#000 !important; border-color:#20252a; }

/* Dark silver service card surfaces. */
html body.qm-home-black #home-service-comparison .qm-service-option {
 --qm-service-ink:#20252a; --qm-service-line:#939da8; --qm-service-accent:#343e49;
 background:#adb4bd !important; border-color:transparent;
}
html body.qm-home-black #home-service-comparison .qm-service-card-content { background:#adb4bd; }
html body.qm-home-black #home-service-comparison :is(.qm-service-kicker,.qm-service-cta,.qm-service-scope summary,.qm-service-arrow) { color:#28323c; }
html body.qm-home-black #home-service-comparison :is(.qm-service-value,.qm-service-scope-body dd,.qm-service-number,.qm-service-scope-body dt) { color:#414b56; }
html body.qm-home-black #home-service-comparison .qm-service-arrow { background:#c5cbd2; border-color:#929da8; }
html body.qm-home-black #home-service-comparison .qm-service-cta:hover .qm-service-arrow { background:#d5dae0; }
html body.qm-home-black #home-service-comparison .qm-service-toggle::before,
html body.qm-home-black #home-service-comparison .qm-service-toggle::after { background:#343e49; }

/* Expanded homepage hero introduction. */
html body.qm-home-black .qmh-C .qmh-introduction { max-width:100%; margin-block:24px 22px; }
html body.qm-home-black .qmh-C .qmh-introduction .qmh-line { margin:0 0 14px !important; color:#f1f3f5 !important; font-size:clamp(15px,1.15vw,19px) !important; line-height:1.7 !important; font-weight:400; }
html body.qm-home-black .qmh-C .qmh-background { margin:0 !important; color:#b8bec6; font-size:clamp(13px,.9vw,15px); line-height:1.85; font-weight:400; }
@media(max-width:767px) { html body.qm-home-black .qmh-C .qmh-introduction { margin-block:20px; } }

/* Longer founding statement in the silver brand feature. */
html body.qm-home-black #home-brand-system #home-brand-system-title { font-size:clamp(21px,calc(2.05vw - 2px),32px) !important; line-height:1.55 !important; font-weight:400; }
html body.qm-home-black #home-brand-system .qm-system-heading > p { font-size:14px !important; line-height:1.9 !important; margin-top:22px; }
