/*
 * CrossMerg — Ongoing Support & Maintenance
 * Path: assets/themes/crossmerg/custom/css/ongoing-support-maintenance.css
 * Created: 2026-08-09 09:42 PT
 *
 * RELEASE 1 — Destination foundation + complete page architecture
 * Scope:
 * - Ongoing Support & Maintenance page only.
 * - Page-scoped selectors only.
 * - Establishes Reporting-quality destination rhythm, wider major-section
 *   alignment, card language, band contrast, FAQ composition, and the
 *   combined final conversion area.
 * - No shared/global CSS, shared components, Bootstrap, loaders,
 *   marketing-shell, or app-shell contracts changed.
 */

/* ============================================================
   PAGE FOUNDATION
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance {
  --cm-osm-blue: #3e79d1;
  --cm-osm-green: #2cae78;
  --cm-osm-violet: #7567d8;
  --cm-osm-gold: #d1963e;
  --cm-osm-rose: #d13e79;
  --cm-osm-ink: #0f172a;
  --cm-osm-muted: #475569;
  --cm-osm-line: rgba(148, 163, 184, 0.24);
  --cm-osm-shadow: 0 18px 44px rgba(15, 23, 42, 0.10);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-section-head {
  max-width: 900px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-section-head.cm-heading-center {
  margin-right: auto;
  margin-left: auto;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-section-head .cm-section-title {
  text-wrap: balance;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-section-head .cm-section-subtitle {
  max-width: 800px;
  line-height: 1.72;
  text-wrap: pretty;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-scroll {
  margin-top: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

/* Wider frozen destination-page alignment, page-scoped only. */
@media (min-width: 1200px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  > .cm-section--band
  > .container {
    width: min(1380px, calc(100% - 64px));
    max-width: 1380px;
  }
}

/* ============================================================
   01 — WHY ONGOING SUPPORT MATTERS
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-need {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-need__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card {
  --cm-osm-accent: var(--cm-osm-blue);
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.25rem, 2.4vw, 1.65rem);
  border: 1px solid var(--cm-osm-line);
  border-radius: 22px;
  background: rgba(255,255,255,0.97);
  box-shadow: var(--cm-osm-shadow);
  overflow: hidden;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--cm-osm-accent);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card--violet { --cm-osm-accent: var(--cm-osm-violet); }
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card--gold { --cm-osm-accent: var(--cm-osm-gold); }
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card--rose { --cm-osm-accent: var(--cm-osm-rose); }
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card--green { --cm-osm-accent: var(--cm-osm-green); }

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card__icon {
  display: inline-flex;
  width: 3.1rem;
  height: 3.1rem;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(62,121,209,0.08);
  font-size: 1.35rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card__number {
  color: rgba(15,23,42,0.28);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card h3,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card h3 {
  margin: 0 0 0.65rem;
  color: var(--cm-osm-ink);
  font-size: 1.13rem;
  line-height: 1.32;
  font-weight: 850;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card > p,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card p {
  margin: 0;
  color: var(--cm-osm-muted);
  line-height: 1.67;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card__impact {
  margin-top: auto;
  padding-top: 1.15rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card__impact span {
  display: block;
  margin-bottom: 0.28rem;
  color: var(--cm-osm-accent);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card__impact strong {
  display: block;
  color: #334155;
  font-size: 0.94rem;
  line-height: 1.5;
}

/* ============================================================
   02 — CAPABILITY WORKSPACE
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities .cm-section-title,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes .cm-section-title {
  color: #ffffff;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities .cm-section-subtitle,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes .cm-section-subtitle {
  color: rgba(255,255,255,0.76);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-workspace {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group {
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 24px;
  background: rgba(255,255,255,0.08);
  box-shadow: 0 18px 42px rgba(15,23,42,0.18);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__head {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  margin-bottom: 1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__icon {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(62,121,209,0.22);
  color: #ffffff;
  font-size: 1.12rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__head p,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway p {
  margin: 0 0 0.25rem;
  color: #93c5fd;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__head h3,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.15rem;
  line-height: 1.35;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__intro,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway div > p:last-child {
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.62;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__items {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.2rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.9rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  background: rgba(15,23,42,0.20);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-item > span {
  font-size: 1.1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-item h4 {
  margin: 0 0 0.28rem;
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 850;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-item p {
  margin: 0;
  color: rgba(255,255,255,0.68);
  font-size: 0.84rem;
  line-height: 1.52;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  max-width: 1050px;
  margin: clamp(1.6rem, 3vw, 2.2rem) auto 0;
  padding: clamp(1.2rem, 2.6vw, 1.7rem);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 21px;
  background: rgba(15,23,42,0.30);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway > span {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(62,121,209,0.22);
  color: #ffffff;
}

/* ============================================================
   03 — SUPPORT MODEL
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step {
  position: relative;
  min-width: 0;
  min-height: 100%;
  padding: 1.1rem;
  border: 1px solid var(--cm-osm-line);
  border-radius: 20px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 14px 32px rgba(15,23,42,0.07);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__marker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.9rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__marker span {
  font-size: 1.25rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__marker small {
  color: rgba(15,23,42,0.34);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step h3 {
  margin: 0 0 0.45rem;
  color: var(--cm-osm-ink);
  font-size: 1rem;
  font-weight: 900;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step p {
  margin: 0;
  color: var(--cm-osm-muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__statement {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  max-width: 980px;
  margin: clamp(1.6rem, 3vw, 2.3rem) auto 0;
  padding: clamp(1.2rem, 2.6vw, 1.65rem);
  border: 1px solid rgba(62,121,209,0.16);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: var(--cm-osm-shadow);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__statement > span {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: rgba(62,121,209,0.09);
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__statement div > p:first-child {
  margin: 0 0 0.25rem;
  color: var(--cm-osm-blue);
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__statement h3 {
  margin: 0 0 0.4rem;
  color: var(--cm-osm-ink);
  font-size: 1.12rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__statement div > p:last-child {
  margin: 0;
  color: var(--cm-osm-muted);
  line-height: 1.6;
}

/* ============================================================
   04 — OWNERSHIP
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel {
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 1.7rem);
  border: 1px solid var(--cm-osm-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: var(--cm-osm-shadow);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel--shared {
  background: linear-gradient(180deg, rgba(62,121,209,0.06), #ffffff 72%);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__head {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-bottom: 1.1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__head > span {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: rgba(62,121,209,0.09);
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__head p {
  margin: 0 0 0.2rem;
  color: var(--cm-osm-blue);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__head h3 {
  margin: 0;
  color: var(--cm-osm-ink);
  font-size: 1.08rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel ul {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  color: var(--cm-osm-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel li i {
  margin-top: 0.22rem;
  color: var(--cm-osm-green);
  font-size: 0.75rem;
}

/* ============================================================
   05 — OUTCOMES
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card {
  min-width: 0;
  padding: 1.35rem;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 20px;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 16px 36px rgba(15,23,42,0.16);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__icon {
  display: inline-flex;
  margin-bottom: 0.85rem;
  font-size: 1.35rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-top: clamp(1.7rem, 3vw, 2.3rem);
  padding: clamp(1.2rem, 2.5vw, 1.65rem);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 21px;
  background: rgba(15,23,42,0.28);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation p {
  margin: 0 0 0.3rem;
  color: #93c5fd;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation strong {
  display: block;
  color: #ffffff;
  line-height: 1.5;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation > span {
  color: #93c5fd;
}

/* ============================================================
   06 — FAQ DECISION GUIDE
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq {
  padding-top: clamp(4.75rem, 7vw, 7rem);
  padding-bottom: clamp(4.75rem, 7vw, 7rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-guide {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.25rem, 2.7vw, 1.8rem);
  border: 1px solid var(--cm-osm-line);
  border-radius: 24px;
  background: #f8fbff;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-head {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-bottom: 1.25rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-head > span,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro-icon {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: rgba(62,121,209,0.09);
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-head p,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro-kicker {
  margin: 0 0 0.2rem;
  color: var(--cm-osm-blue);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-head h3 {
  margin: 0;
  color: var(--cm-osm-ink);
  font-size: 1.1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card {
  --cm-osm-decision-accent: var(--cm-osm-blue);
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--cm-osm-line);
  border-top: 3px solid var(--cm-osm-decision-accent);
  border-radius: 17px;
  background: #ffffff;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card--violet { --cm-osm-decision-accent: var(--cm-osm-violet); }
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card--gold { --cm-osm-decision-accent: var(--cm-osm-gold); }
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card--green { --cm-osm-decision-accent: var(--cm-osm-green); }

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card__top small {
  color: var(--cm-osm-decision-accent);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card h4 {
  margin: 0 0 0.4rem;
  color: var(--cm-osm-ink);
  font-size: 0.96rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card p {
  margin: 0;
  color: var(--cm-osm-muted);
  font-size: 0.82rem;
  line-height: 1.52;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(1.2rem, 3vw, 1.8rem);
  align-items: start;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro {
  padding: clamp(1.2rem, 2.5vw, 1.6rem);
  border: 1px solid var(--cm-osm-line);
  border-radius: 21px;
  background: #f8fafc;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro h3 {
  margin: 0.8rem 0 0.6rem;
  color: var(--cm-osm-ink);
  font-size: 1.15rem;
  line-height: 1.38;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro > p:last-child {
  margin: 0;
  color: var(--cm-osm-muted);
  line-height: 1.62;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__list {
  display: grid;
  gap: 0.75rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item {
  border: 1px solid var(--cm-osm-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15,23,42,0.05);
  overflow: hidden;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item summary {
  display: flex;
  min-height: 4.45rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  cursor: pointer;
  list-style: none;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item summary::-webkit-details-marker {
  display: none;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item[open] summary {
  background: rgba(62,121,209,0.025);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__prompt {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 0.6rem;
  align-items: center;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__icon {
  font-size: 1.05rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__number {
  color: rgba(15,23,42,0.34);
  font-size: 0.68rem;
  font-weight: 900;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__question {
  color: var(--cm-osm-ink);
  font-weight: 850;
  line-height: 1.4;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__toggle {
  color: var(--cm-osm-blue);
  transition: transform 160ms ease;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item[open] .cm-osm-faq-item__toggle {
  transform: rotate(45deg);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__answer {
  padding: 0 1.1rem 1.1rem 3.8rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__answer p {
  margin: 0;
  color: var(--cm-osm-muted);
  line-height: 1.65;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__takeaway {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  max-width: 1050px;
  margin: clamp(1.5rem, 3vw, 2rem) auto 0;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(62,121,209,0.16);
  border-radius: 17px;
  background: rgba(62,121,209,0.05);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__takeaway > span {
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__takeaway p {
  margin: 0 0 0.18rem;
  color: var(--cm-osm-blue);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__takeaway strong {
  color: #334155;
  line-height: 1.48;
}

/* ============================================================
   07 — COMBINED FINAL CONVERSION
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-band {
  padding-top: clamp(4.5rem, 7vw, 6.5rem);
  padding-bottom: clamp(4.5rem, 7vw, 6.5rem);
  background: #f5f8fc;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  gap: clamp(1.4rem, 3vw, 2rem);
  align-items: stretch;
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  border: 1px solid rgba(62,121,209,0.16);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 22px 54px rgba(15,23,42,0.10);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-main {
  padding: clamp(0.2rem, 1vw, 0.6rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-icon {
  display: inline-flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 17px;
  background: rgba(62,121,209,0.09);
  color: var(--cm-osm-blue);
  font-size: 1.2rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-eyebrow {
  margin: 0 0 0.5rem;
  color: var(--cm-osm-blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-main h2 {
  max-width: 760px;
  margin: 0;
  color: var(--cm-osm-ink);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.08;
  font-weight: 900;
  text-wrap: balance;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-copy {
  max-width: 760px;
  margin: 1rem 0 0;
  color: var(--cm-osm-muted);
  font-size: 1rem;
  line-height: 1.7;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.25rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-pills span {
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(62,121,209,0.14);
  border-radius: 999px;
  background: rgba(62,121,209,0.05);
  color: #334155;
  font-size: 0.82rem;
  font-weight: 800;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-pills i {
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.35rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-secondary {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(62,121,209,0.20);
  border-radius: 10px;
  color: var(--cm-osm-blue);
  font-weight: 850;
  text-decoration: none;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation {
  padding: clamp(1.25rem, 2.6vw, 1.7rem);
  border: 1px solid rgba(62,121,209,0.16);
  border-radius: 22px;
  background: linear-gradient(180deg, #f8fbff, #f2f7fd);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__head {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__icon {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: rgba(62,121,209,0.10);
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__head p {
  margin: 0 0 0.25rem;
  color: var(--cm-osm-blue);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__head h3 {
  margin: 0;
  color: var(--cm-osm-ink);
  font-size: 1.12rem;
  line-height: 1.38;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__copy {
  margin: 1rem 0 0;
  color: var(--cm-osm-muted);
  line-height: 1.62;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation ul {
  display: grid;
  gap: 0.75rem;
  margin: 1.15rem 0 0;
  padding: 0;
  list-style: none;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation li > span {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #ffffff;
  color: var(--cm-osm-blue);
  box-shadow: 0 5px 14px rgba(15,23,42,0.06);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation li p {
  margin: 0;
  color: #334155;
  font-size: 0.88rem;
  line-height: 1.52;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__note {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(62,121,209,0.12);
  color: #475569;
  font-size: 0.82rem;
  line-height: 1.5;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__note i {
  margin-top: 0.18rem;
  color: var(--cm-osm-green);
}

/* ============================================================
   INTERACTION + ACCESSIBILITY
   ============================================================ */

@media (hover: hover) and (pointer: fine) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card:hover {
    transform: translateY(-2px);
    border-color: rgba(62,121,209,0.24);
    box-shadow: 0 22px 50px rgba(15,23,42,0.12);
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-secondary:hover {
    background: rgba(62,121,209,0.05);
    text-decoration: none;
  }
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item summary:focus-visible,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-secondary:focus-visible {
  outline: 3px solid rgba(62,121,209,0.34);
  outline-offset: 3px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1199px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-need__grid,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-workspace,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership__grid,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__layout,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation > span {
    transform: rotate(90deg);
    justify-self: center;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-panel {
    border-radius: 22px;
  }
}

@media (max-width: 575px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-need,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-need__grid,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-workspace,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership__grid,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__grid,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-grid {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__statement,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__takeaway {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__prompt {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__number {
    display: none;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__answer {
    padding-left: 1.1rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-actions a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card,
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__toggle {
    transition: none;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-pressure-card:hover {
    transform: none;
  }
}


/* ============================================================
   RELEASE 2 — SUPPORT CAPABILITIES WORKSPACE
   Added: 2026-08-09 10:12 PT
   Scope: Ongoing Support & Maintenance page only.
   What:
   - Strengthens the Support → Maintain → Improve progression.
   - Adds outcome framing inside each capability group.
   - Improves hierarchy, spacing, and premium workspace treatment.
   - No shared/global component changes.
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-workspace {
  position: relative;
  align-items: stretch;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding-top: 1.15rem;
  overflow: visible;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  border-radius: 24px 24px 0 0;
  background: rgba(147, 197, 253, 0.78);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group--maintain::before {
  background: rgba(74, 222, 128, 0.76);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group--improve::before {
  background: rgba(196, 181, 253, 0.82);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__rail {
  display: flex;
  min-height: 1.55rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
  color: rgba(255,255,255,0.46);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__rail span {
  display: inline-flex;
  min-width: 2.2rem;
  height: 1.55rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  background: rgba(15,23,42,0.22);
  color: rgba(255,255,255,0.78);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__rail i {
  position: absolute;
  top: 1.25rem;
  right: -0.82rem;
  z-index: 5;
  display: inline-flex;
  width: 1.65rem;
  height: 1.65rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  background: #1d2a42;
  color: rgba(255,255,255,0.66);
  font-size: 0.6rem;
  box-shadow: 0 6px 16px rgba(15,23,42,0.2);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__signal {
  display: grid;
  gap: 0.28rem;
  margin-top: 1rem;
  padding: 0.82rem 0.9rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-left: 3px solid rgba(147,197,253,0.82);
  border-radius: 14px;
  background: rgba(15,23,42,0.18);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group--maintain .cm-osm-capability-group__signal {
  border-left-color: rgba(74,222,128,0.78);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group--improve .cm-osm-capability-group__signal {
  border-left-color: rgba(196,181,253,0.84);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__signal span {
  color: rgba(255,255,255,0.54);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__signal strong {
  color: rgba(255,255,255,0.94);
  font-size: 0.88rem;
  line-height: 1.45;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__items {
  margin-top: 1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-item {
  position: relative;
  min-height: 5.7rem;
  align-items: start;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-item::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.08), transparent);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  max-width: 1120px;
  padding: clamp(1.35rem, 2.8vw, 1.9rem);
  border-color: rgba(147,197,253,0.18);
  background:
    linear-gradient(135deg, rgba(62,121,209,0.12), rgba(15,23,42,0.30) 45%, rgba(117,103,216,0.08)),
    rgba(15,23,42,0.28);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway > span {
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid rgba(147,197,253,0.18);
  background: rgba(62,121,209,0.24);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway h3 {
  margin-bottom: 0.45rem;
  font-size: clamp(1.1rem, 2vw, 1.3rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway-path {
  grid-column: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap: 0.55rem;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.10);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway-path span {
  display: grid;
  gap: 0.1rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 13px;
  background: rgba(255,255,255,0.05);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway-path b {
  color: #ffffff;
  font-size: 0.82rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway-path small {
  color: rgba(255,255,255,0.54);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway-path > i {
  color: rgba(147,197,253,0.70);
  font-size: 0.7rem;
}

@media (max-width: 991px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capability-group__rail i {
    display: none;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway-path {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway-path {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-capabilities__takeaway-path > i {
    justify-self: center;
    transform: rotate(90deg);
  }
}


/* ============================================================
   RELEASE 3 — SUPPORT LIFECYCLE REFINEMENT
   Added: 2026-08-09 10:24 PT
   Scope: Ongoing Support & Maintenance page only.
   What:
   - Converts the six-step lifecycle into a stronger operating model.
   - Adds phase, primary-question, and expected-output hierarchy.
   - Creates a clearer visual flow from support response to improvement.
   - No shared/global component changes.
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  position: relative;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step {
  --cm-osm-life-accent: var(--cm-osm-blue);
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  padding: 1.25rem;
  border: 1px solid rgba(148,163,184,0.22);
  border-top: 3px solid var(--cm-osm-life-accent);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(62,121,209,0.035), rgba(255,255,255,0) 30%),
    rgba(255,255,255,0.96);
  box-shadow: 0 16px 36px rgba(15,23,42,0.07);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step--triage {
  --cm-osm-life-accent: #4d8fd7;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step--decision {
  --cm-osm-life-accent: var(--cm-osm-gold);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step--action {
  --cm-osm-life-accent: var(--cm-osm-rose);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step--quality {
  --cm-osm-life-accent: var(--cm-osm-green);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step--learning {
  --cm-osm-life-accent: var(--cm-osm-violet);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__phase {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0.26rem 0.58rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cm-osm-life-accent) 10%, white);
  color: var(--cm-osm-life-accent);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__number {
  color: rgba(15,23,42,0.28);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__icon {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--cm-osm-life-accent) 14%, white);
  border-radius: 14px;
  background: color-mix(in srgb, var(--cm-osm-life-accent) 7%, white);
  font-size: 1.16rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__identity h3 {
  margin: 0 0 0.35rem;
  color: var(--cm-osm-ink);
  font-size: 1.08rem;
  line-height: 1.28;
  font-weight: 900;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__identity p {
  margin: 0;
  color: var(--cm-osm-muted);
  font-size: 0.86rem;
  line-height: 1.58;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__focus {
  display: grid;
  gap: 0.2rem;
  margin-top: 1rem;
  padding: 0.8rem 0.85rem;
  border: 1px solid rgba(148,163,184,0.18);
  border-radius: 14px;
  background: #f8fafc;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__focus span,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__output span {
  color: var(--cm-osm-life-accent);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__focus strong {
  color: #334155;
  font-size: 0.86rem;
  line-height: 1.4;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__output {
  display: grid;
  gap: 0.22rem;
  margin-top: auto;
  padding-top: 0.95rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__output p {
  margin: 0;
  color: #475569;
  font-size: 0.82rem;
  line-height: 1.5;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__connector {
  position: absolute;
  top: 50%;
  right: -0.86rem;
  z-index: 4;
  display: inline-flex;
  width: 1.7rem;
  height: 1.7rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(62,121,209,0.14);
  border-radius: 999px;
  background: #ffffff;
  color: rgba(62,121,209,0.72);
  font-size: 0.62rem;
  box-shadow: 0 6px 16px rgba(15,23,42,0.08);
  transform: translateY(-50%);
}

/* Hide connectors at the end of each desktop row. */
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step:nth-child(3) .cm-osm-lifecycle-step__connector,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step:nth-child(6) .cm-osm-lifecycle-step__connector {
  display: none;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(120px,0.55fr) minmax(0,1fr);
  gap: 1rem;
  align-items: center;
  max-width: 1040px;
  margin: clamp(1.5rem,3vw,2rem) auto 0;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(62,121,209,0.14);
  border-radius: 18px;
  background: rgba(255,255,255,0.76);
  box-shadow: 0 12px 28px rgba(15,23,42,0.05);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-start,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-end {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-start > span,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-end > span {
  display: inline-flex;
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: rgba(62,121,209,0.08);
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-end > span {
  background: rgba(117,103,216,0.08);
  color: var(--cm-osm-violet);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge p {
  margin: 0 0 0.12rem;
  color: #64748b;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge strong {
  color: var(--cm-osm-ink);
  font-size: 0.95rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-line {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.45rem;
  align-items: center;
  color: rgba(62,121,209,0.62);
  font-size: 0.65rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-line span {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(62,121,209,0.12), rgba(62,121,209,0.48));
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-line span:last-child {
  background: linear-gradient(90deg, rgba(62,121,209,0.48), rgba(117,103,216,0.14));
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__statement {
  margin-top: 1rem;
}

@media (max-width: 991px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step__connector {
    display: none;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-line {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-line span {
    width: 1px;
    height: 1.2rem;
    background: rgba(62,121,209,0.28);
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-model__bridge-line i {
    transform: rotate(90deg);
  }
}

@media (max-width: 575px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-lifecycle-step {
    padding: 1.1rem;
  }
}


/* ============================================================
   RELEASE 4 — SHARED OWNERSHIP RESPONSIBILITY MODEL
   Added: 2026-08-09 10:36 PT
   Scope: Ongoing Support & Maintenance page only.
   What:
   - Strengthens CrossMerg / Shared / Client responsibility framing.
   - Adds decision-boundary guidance inside each ownership panel.
   - Adds a visible handoff rule between technical and business ownership.
   - No shared/global component changes.
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-model {
  position: relative;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-model__axis {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap: 0.65rem;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto 1.15rem;
  padding: 0 1rem;
  color: #64748b;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-model__axis i {
  color: rgba(62,121,209,0.52);
  font-size: 0.65rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership__grid {
  align-items: stretch;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel {
  --cm-osm-owner-accent: var(--cm-osm-blue);
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  border-top: 3px solid var(--cm-osm-owner-accent);
  overflow: hidden;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel--shared {
  --cm-osm-owner-accent: var(--cm-osm-violet);
  transform: translateY(-8px);
  box-shadow: 0 22px 48px rgba(15,23,42,0.11);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel--client {
  --cm-osm-owner-accent: var(--cm-osm-green);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 110px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--cm-osm-owner-accent) 5%, white),
    transparent
  );
  pointer-events: none;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel > * {
  position: relative;
  z-index: 1;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__head > span {
  background: color-mix(in srgb, var(--cm-osm-owner-accent) 9%, white);
  color: var(--cm-osm-owner-accent);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__head p {
  color: var(--cm-osm-owner-accent);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__descriptor {
  margin: 0 0 1rem;
  color: var(--cm-osm-muted);
  line-height: 1.62;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__decision {
  display: grid;
  gap: 0.22rem;
  margin-bottom: 1rem;
  padding: 0.82rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--cm-osm-owner-accent) 14%, white);
  border-left: 3px solid var(--cm-osm-owner-accent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--cm-osm-owner-accent) 4%, white);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__decision span {
  color: var(--cm-osm-owner-accent);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel__decision strong {
  color: #334155;
  font-size: 0.86rem;
  line-height: 1.45;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel ul {
  margin-top: auto;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(148,163,184,0.16);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel li i {
  color: var(--cm-osm-owner-accent);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff {
  display: grid;
  grid-template-columns: auto minmax(0,1.1fr) minmax(300px,0.9fr);
  gap: 1rem;
  align-items: center;
  max-width: 1120px;
  margin: clamp(1.8rem,3vw,2.4rem) auto 0;
  padding: clamp(1.2rem,2.5vw,1.65rem);
  border: 1px solid rgba(62,121,209,0.16);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(62,121,209,0.05), rgba(117,103,216,0.035)),
    #ffffff;
  box-shadow: 0 14px 34px rgba(15,23,42,0.07);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff__icon {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(62,121,209,0.09);
  color: var(--cm-osm-blue);
  font-size: 1.1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff > div:nth-child(2) > p:first-child {
  margin: 0 0 0.22rem;
  color: var(--cm-osm-blue);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff h3 {
  margin: 0 0 0.35rem;
  color: var(--cm-osm-ink);
  font-size: 1.13rem;
  line-height: 1.35;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff > div:nth-child(2) > p:last-child {
  margin: 0;
  color: var(--cm-osm-muted);
  line-height: 1.55;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff__examples {
  display: grid;
  gap: 0.55rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff__examples span {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 0.55rem;
  align-items: center;
  min-width: 0;
  padding: 0.64rem 0.72rem;
  border: 1px solid rgba(148,163,184,0.16);
  border-radius: 12px;
  background: #f8fafc;
  color: #475569;
  font-size: 0.78rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff__examples i {
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff__examples b {
  color: var(--cm-osm-ink);
  font-size: 0.74rem;
}

@media (max-width: 991px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-owner-panel--shared {
    transform: none;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-model__axis {
    display: none;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff {
    grid-template-columns: auto minmax(0,1fr);
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff__examples {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff__examples {
    grid-column: auto;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff__examples span {
    grid-template-columns: auto minmax(0,1fr);
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-ownership-handoff__examples b {
    grid-column: 2;
  }
}


/* ============================================================
   RELEASE 5 — PRACTICAL OUTCOMES TRANSFORMATION
   Added: 2026-08-09 10:48 PT
   Scope: Ongoing Support & Maintenance page only.
   What:
   - Reframes outcomes as Before → Managed Support → Business Result.
   - Strengthens practical business-value communication.
   - Adds transformation summary and takeaway.
   - No shared/global component changes.
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation-bar {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap: 0.8rem;
  align-items: center;
  margin-bottom: clamp(1.5rem,3vw,2.1rem);
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background: rgba(15,23,42,0.24);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation-bar > i {
  color: rgba(147,197,253,0.76);
  font-size: 0.7rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation-stage {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation-stage > span {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.72);
  font-size: 0.62rem;
  font-weight: 900;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation-stage p {
  margin: 0 0 0.14rem;
  color: #93c5fd;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation-stage strong {
  display: block;
  color: rgba(255,255,255,0.92);
  font-size: 0.82rem;
  line-height: 1.4;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 1.25rem;
  border-top: 3px solid rgba(147,197,253,0.76);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card:nth-child(2),
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card:nth-child(5) {
  border-top-color: rgba(74,222,128,0.74);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card:nth-child(3),
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card:nth-child(6) {
  border-top-color: rgba(196,181,253,0.82);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__icon {
  margin-bottom: 0;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__number {
  color: rgba(15,23,42,0.28);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__path {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.9rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__state,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__result {
  padding: 0.8rem 0.85rem;
  border-radius: 14px;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__state {
  border: 1px solid rgba(148,163,184,0.15);
  background: #f8fafc;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__state--managed {
  border-color: rgba(62,121,209,0.12);
  background: rgba(62,121,209,0.045);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__state span,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__result span {
  display: block;
  margin-bottom: 0.22rem;
  color: #64748b;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__state--managed span,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__result span {
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__state p {
  margin: 0;
  color: #475569;
  font-size: 0.8rem;
  line-height: 1.52;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__result {
  border: 1px solid rgba(62,121,209,0.12);
  background: linear-gradient(135deg, rgba(62,121,209,0.06), rgba(255,255,255,0.96));
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcome-card__result strong {
  display: block;
  color: #1e293b;
  font-size: 0.83rem;
  line-height: 1.48;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__takeaway {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 1rem;
  max-width: 1080px;
  margin: clamp(1.7rem,3vw,2.2rem) auto 0;
  padding: clamp(1.2rem,2.6vw,1.7rem);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(62,121,209,0.11), rgba(15,23,42,0.28) 52%, rgba(117,103,216,0.06)),
    rgba(15,23,42,0.26);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__takeaway > span {
  display: inline-flex;
  width: 3.1rem;
  height: 3.1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(147,197,253,0.16);
  border-radius: 16px;
  background: rgba(62,121,209,0.22);
  color: #ffffff;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__takeaway p:first-child {
  margin: 0 0 0.22rem;
  color: #93c5fd;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__takeaway h3 {
  margin: 0 0 0.4rem;
  color: #ffffff;
  font-size: 1.15rem;
  line-height: 1.4;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__takeaway p:last-child {
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.6;
}

@media (max-width: 991px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation-bar {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__transformation-bar > i {
    justify-self: center;
    transform: rotate(90deg);
  }
}

@media (max-width: 575px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-outcomes__takeaway {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   RELEASE 6 — FAQ DECISION GUIDE REFINEMENT
   Added: 2026-08-09 11:02 PT
   Scope: Ongoing Support & Maintenance page only.
   What:
   - Strengthens service-fit comparison.
   - Adds primary-signal and typical-scope guidance.
   - Adds a simple decision rule above the accordion.
   - Improves left-side FAQ guidance and scanability.
   - No shared/global component changes.
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 1.05rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card > p {
  margin-bottom: 0.9rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card__meta {
  display: grid;
  gap: 0.6rem;
  margin-top: auto;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(148,163,184,0.14);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card__meta > div {
  display: grid;
  gap: 0.16rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card__meta span {
  color: var(--cm-osm-decision-accent);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-decision-card__meta strong {
  color: #334155;
  font-size: 0.76rem;
  line-height: 1.42;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-rule {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 0.9rem;
  align-items: start;
  margin-top: 1rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(62,121,209,0.14);
  border-radius: 16px;
  background: #ffffff;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-rule > span {
  display: inline-flex;
  width: 2.8rem;
  height: 2.8rem;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(62,121,209,0.08);
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-rule p:first-child {
  margin: 0 0 0.18rem;
  color: var(--cm-osm-blue);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-rule h4 {
  margin: 0 0 0.35rem;
  color: var(--cm-osm-ink);
  font-size: 1rem;
  line-height: 1.42;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-rule p:last-child {
  margin: 0;
  color: var(--cm-osm-muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro {
  position: sticky;
  top: 7.25rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro-checklist {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148,163,184,0.16);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro-checklist > p {
  margin: 0 0 0.65rem;
  color: var(--cm-osm-blue);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro-checklist ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro-checklist li {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 0.5rem;
  align-items: start;
  color: #475569;
  font-size: 0.82rem;
  line-height: 1.48;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro-checklist i {
  margin-top: 0.18rem;
  color: var(--cm-osm-green);
  font-size: 0.7rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item {
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item[open] {
  border-color: rgba(62,121,209,0.18);
  box-shadow: 0 14px 30px rgba(15,23,42,0.07);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item[open] .cm-osm-faq-item__question {
  color: #1e293b;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item__answer {
  border-top: 1px solid rgba(148,163,184,0.10);
  background: rgba(248,250,252,0.55);
}

@media (hover: hover) and (pointer: fine) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq-item:hover {
    border-color: rgba(62,121,209,0.18);
    transform: translateY(-1px);
  }
}

@media (max-width: 991px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__intro {
    position: static;
    top: auto;
  }
}

@media (max-width: 575px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-faq__decision-rule {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   RELEASE 7 — COMBINED FINAL CONVERSION COMPOSITION
   Added: 2026-08-09 10:39 PT
   Scope: Ongoing Support & Maintenance page only.
   What:
   - Tightens "A practical first conversation" + final CTA into one
     cohesive conversion composition.
   - Adds decision-support framing and engagement signals.
   - Improves desktop balance and closing-section hierarchy.
   - Preserves shared CTA/button contracts and destination width.
   - No shared/global component changes.
   ============================================================ */

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-band {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(62,121,209,0.07), transparent 32%),
    radial-gradient(circle at 88% 84%, rgba(117,103,216,0.05), transparent 30%),
    #f5f8fc;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-panel {
  position: relative;
  grid-template-columns: minmax(0,1.15fr) minmax(380px,0.85fr);
  gap: clamp(1.5rem,3vw,2.2rem);
  align-items: stretch;
  overflow: hidden;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--cm-osm-blue),
    var(--cm-osm-violet),
    var(--cm-osm-green)
  );
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-main {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(0.35rem,1vw,0.75rem);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-main__topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-main__topline .cm-osm-final-cta-icon {
  margin-bottom: 0;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-status {
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
  padding: 0.5rem 0.7rem;
  border: 1px solid rgba(44,174,120,0.16);
  border-radius: 999px;
  background: rgba(44,174,120,0.06);
  color: #37604f;
  font-size: 0.75rem;
  font-weight: 800;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-status i {
  color: var(--cm-osm-green);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-copy {
  max-width: 780px;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-decision {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 0.8rem;
  margin-top: 1.3rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(62,121,209,0.14);
  border-radius: 17px;
  background:
    linear-gradient(135deg, rgba(62,121,209,0.05), rgba(117,103,216,0.025)),
    #fbfdff;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-decision__icon {
  display: inline-flex;
  width: 2.9rem;
  height: 2.9rem;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(62,121,209,0.08);
  color: var(--cm-osm-blue);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-decision p:first-child {
  margin: 0 0 0.18rem;
  color: var(--cm-osm-blue);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-decision h3 {
  margin: 0 0 0.32rem;
  color: var(--cm-osm-ink);
  font-size: 1rem;
  line-height: 1.42;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-decision p:last-child {
  margin: 0;
  color: var(--cm-osm-muted);
  font-size: 0.86rem;
  line-height: 1.56;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.35rem,2.8vw,1.9rem);
  border-color: rgba(62,121,209,0.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.72), rgba(248,251,255,0.88)),
    linear-gradient(135deg, rgba(62,121,209,0.05), rgba(117,103,216,0.04));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation::before {
  content: "";
  position: absolute;
  top: 1.4rem;
  bottom: 1.4rem;
  left: 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(
    180deg,
    var(--cm-osm-blue),
    var(--cm-osm-violet)
  );
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__signals {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin-top: 1rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__signal {
  display: grid;
  gap: 0.18rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(148,163,184,0.14);
  border-radius: 13px;
  background: rgba(255,255,255,0.78);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__signal span {
  color: var(--cm-osm-blue);
  font-size: 0.59rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__signal strong {
  color: #334155;
  font-size: 0.78rem;
  line-height: 1.44;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__divider {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 1.05rem;
  color: #64748b;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__divider::before,
body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: rgba(148,163,184,0.18);
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__divider span {
  flex: 0 0 auto;
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation ul {
  margin-top: 0.95rem;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-conversation__note {
  margin-top: auto;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-trustline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.2rem;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  padding: 0.8rem 1rem;
  color: #64748b;
  font-size: 0.75rem;
  font-weight: 800;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-trustline span {
  display: inline-flex;
  gap: 0.38rem;
  align-items: center;
}

body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-trustline i {
  color: var(--cm-osm-blue);
}

@media (max-width: 991px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-panel {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-main__topline {
    justify-content: flex-start;
  }
}

@media (max-width: 575px) {
  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-main__topline {
    align-items: flex-start;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-status {
    border-radius: 14px;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-decision {
    grid-template-columns: 1fr;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance .cm-osm-final-cta-trustline {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* ============================================================
   RELEASE 8 — PAGE-WIDE DESKTOP QA / POLISH
   Added: 2026-08-09 10:46 PT
   Scope: Ongoing Support & Maintenance page only.
   What:
   - Tightens major-section vertical rhythm and desktop alignment.
   - Normalizes heading/subtitle measure across sections.
   - Improves equal-height card composition and internal spacing.
   - Refines dark-band contrast and content breathing room.
   - Tightens lifecycle, ownership, outcomes, FAQ, and final CTA balance.
   - No shared/global component changes.
   ============================================================ */

/* ------------------------------------------------------------
   Major-section rhythm
   ------------------------------------------------------------ */

@media (min-width: 992px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-need,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capabilities,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-model,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-ownership,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcomes,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-faq {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-final-cta-band {
    padding-top: 5.75rem;
    padding-bottom: 5.75rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-section-head {
    max-width: 940px;
    margin-bottom: 2.75rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-section-head.cm-heading-center {
    text-align: center;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-section-head.cm-heading-center .cm-section-subtitle {
    margin-right: auto;
    margin-left: auto;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-section-head .cm-section-title {
    max-width: 900px;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-section-head .cm-section-subtitle {
    max-width: 820px;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-scroll {
    margin-top: 2.6rem;
  }
}

/* ------------------------------------------------------------
   Why it matters — stronger card discipline
   ------------------------------------------------------------ */

@media (min-width: 992px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-need__grid {
    gap: 1.25rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-pressure-card {
    min-height: 310px;
    padding: 1.45rem 1.45rem 1.35rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-pressure-card h3 {
    min-height: 2.95rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-pressure-card__impact {
    padding-top: 1rem;
  }
}

/* ------------------------------------------------------------
   Capabilities — equal-height workspace + cleaner hierarchy
   ------------------------------------------------------------ */

@media (min-width: 992px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-workspace {
    gap: 1.25rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-group {
    padding: 1.45rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-group__head {
    min-height: 4.35rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-group__intro {
    min-height: 4.95rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-group__signal {
    min-height: 5.05rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-item {
    min-height: 6.15rem;
    padding: 0.95rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capabilities__takeaway {
    margin-top: 2rem;
  }
}

/* ------------------------------------------------------------
   Lifecycle — stronger desktop scan and row balance
   ------------------------------------------------------------ */

@media (min-width: 1200px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-lifecycle {
    gap: 1.1rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-lifecycle-step {
    min-height: 350px;
    padding: 1.35rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-lifecycle-step__identity {
    min-height: 7.25rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-lifecycle-step__focus {
    min-height: 5.1rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-lifecycle-step__output {
    min-height: 4.7rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-model__bridge {
    margin-top: 2rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-model__statement {
    max-width: 1040px;
    margin-top: 1.15rem;
  }
}

/* ------------------------------------------------------------
   Ownership — centered collaboration without over-lifting
   ------------------------------------------------------------ */

@media (min-width: 992px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-ownership__grid {
    gap: 1.2rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-owner-panel {
    min-height: 430px;
    padding: 1.45rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-owner-panel--shared {
    transform: translateY(-5px);
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-owner-panel__descriptor {
    min-height: 4.7rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-owner-panel__decision {
    min-height: 6.2rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-ownership-handoff {
    margin-top: 2rem;
  }
}

/* ------------------------------------------------------------
   Outcomes — reduce density, preserve transformation story
   ------------------------------------------------------------ */

@media (min-width: 1200px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcomes__grid {
    gap: 1.15rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcome-card {
    min-height: 430px;
    padding: 1.35rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcome-card h3 {
    min-height: 2.8rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcome-card__state {
    min-height: 6.2rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcome-card__result {
    min-height: 6.35rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcomes__takeaway {
    margin-top: 2rem;
  }
}

/* ------------------------------------------------------------
   Dark bands — desktop contrast QA
   ------------------------------------------------------------ */

@media (min-width: 992px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capabilities .cm-eyebrow,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcomes .cm-eyebrow {
    color: #9ec7ff;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capabilities .cm-section-subtitle,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcomes .cm-section-subtitle {
    color: rgba(255,255,255,0.80);
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-group__intro,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-item p,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capabilities__takeaway div > p:last-child,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcomes__takeaway p:last-child {
    color: rgba(255,255,255,0.76);
  }
}

/* ------------------------------------------------------------
   FAQ — stronger desktop balance
   ------------------------------------------------------------ */

@media (min-width: 1200px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-faq__decision-guide {
    padding: 1.6rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-faq__decision-grid {
    gap: 1rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-decision-card {
    min-height: 300px;
    padding: 1.15rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-decision-card > p {
    min-height: 4.75rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-faq__layout {
    grid-template-columns: minmax(310px, 0.74fr) minmax(0, 1.26fr);
    gap: 1.6rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-faq__intro {
    top: 8rem;
    padding: 1.45rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-faq-item summary {
    min-height: 4.7rem;
    padding: 1rem 1.2rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-faq-item__answer {
    padding-right: 1.2rem;
    padding-bottom: 1.2rem;
  }
}

/* ------------------------------------------------------------
   Final conversion — destination CTA proportion polish
   ------------------------------------------------------------ */

@media (min-width: 1200px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-final-cta-panel {
    grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
    gap: 2rem;
    padding: 2.25rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-final-cta-main {
    padding: 0.5rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-final-cta-main h2 {
    max-width: 720px;
    font-size: clamp(2.3rem, 3.2vw, 3.25rem);
    line-height: 1.06;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-final-cta-copy {
    max-width: 720px;
    font-size: 1.02rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-final-cta-decision {
    max-width: 720px;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-final-cta-conversation {
    padding: 1.7rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-final-cta-conversation__signal {
    padding: 0.78rem 0.85rem;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-final-cta-trustline {
    margin-top: 1.15rem;
  }
}

/* ------------------------------------------------------------
   Large desktop guardrail
   ------------------------------------------------------------ */

@media (min-width: 1440px) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  > .cm-section--band
  > .container {
    width: min(1380px, calc(100% - 80px));
  }
}

/* ------------------------------------------------------------
   Desktop interaction consistency
   ------------------------------------------------------------ */

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-group,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-lifecycle-step,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-owner-panel,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcome-card,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-decision-card {
    transition:
      transform 160ms ease,
      box-shadow 160ms ease,
      border-color 160ms ease;
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-capability-group:hover,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-lifecycle-step:hover,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-owner-panel:hover,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-outcome-card:hover,
  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-decision-card:hover {
    transform: translateY(-2px);
  }

  body.marketing-site .cm-page--ongoing-support-maintenance
  .cm-osm-owner-panel--shared:hover {
    transform: translateY(-7px);
  }
}


/* ============================================================
   RELEASE 9 — FINAL HERO ARTWORK INTEGRATION
   Added: 2026-08-09 10:58 PT
   Scope: Ongoing Support & Maintenance page only.
   What:
   - Final desktop/mobile hero source is now:
     /assets/themes/crossmerg/custom/img/ongoing-support-maintenance/ongoing-support-maintenance.png
   - Preserves the frozen Shared Marketing Hero geometry and behavior.
   - No local hero sizing/positioning overrides added.
   - No shared/global component changes.
   ============================================================ */
