/* =========================================================
   CROSSMERG CUSTOMER RELATIONSHIP MANAGEMENT DESTINATION PAGE
   File: assets/themes/crossmerg/custom/css/customer-relationship-management.css
   Created: 2026-08-07 05:59 PT
   Updated: 2026-08-07 06:15 PT
   Updated: 2026-08-07 06:36 PT — wider major sections using the frozen destination-page hero-width standard.
   Updated: 2026-08-07 06:45 PT — strengthen lifecycle roadmap emphasis and progression.
   Updated: 2026-08-07 18:15 PT — refine Communication & Interaction History into a connected relationship timeline.
   Updated: 2026-08-07 07:01 PT — refine Ownership, Follow-up & Accountability into an operational handoff flow.
   Updated: 2026-08-07 07:12 PT — refine Opportunities, Renewals & Retention into a relationship growth signal system.
   Updated: 2026-08-07 07:24 PT — refine Customer Service & Relationship Health into an early-warning health dashboard.
   Updated: 2026-08-07 18:42 PT — refine Customer Intelligence & Visibility into an actionable decision-support workspace.
   Updated: 2026-08-07 18:52 PT — correct Customer Intelligence workspace header contrast for readability.
   Updated: 2026-08-07 19:08 PT — refine CRM FAQ into a clearer relationship-management decision guide.
   Updated: 2026-08-07 19:22 PT — polish closing CTA with a clearer discovery-call handoff and next-step summary.
   Updated: 2026-08-07 19:36 PT — rebalance closing CTA proportions, spacing, and action hierarchy.
   Updated: 2026-08-07 07:44 PT — final page-wide hierarchy, roadmap emphasis, and outcomes polish.
   Updated: 2026-08-07 07:52 PT — correct Ownership flow header contrast on light panel.

   Change Set:
   - Creates page-scoped Customer Relationship Management presentation.
   - Follows the frozen CrossMerg destination-page visual language.
   - Preserves shared hero, Quick Navigation, bands, cards,
     typography, CTA container, Bootstrap, loader, and portal contracts.
   - Adds no page-specific hero geometry.
   - Adds no page-specific CTA max-width.
   - Adds responsive, accessibility, reduced-motion, and print safeguards.
   - Refines the lifecycle section into a connected journey/roadmap treatment.

   Scope:
   - .cm-page--customer-relationship-management
   - Customer Relationship Management section IDs only.
   ========================================================= */

body.marketing-site .cm-page--customer-relationship-management{
  overflow-x:clip;
}


/* MAJOR SECTION WIDTH
   Match the frozen destination-page hero-width container standard.
   Page-scoped only; global .container behavior remains untouched.
*/
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-fragmentation > .container,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-customer-view > .container,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-lifecycle > .container,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-history > .container,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-ownership > .container,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-retention > .container,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-health > .container,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-insight > .container,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-faq > .container,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta > .container{
  width:min(92vw,1320px);
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head{
  max-width:900px;
  margin-bottom:clamp(1.75rem,4vw,3rem);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head.cm-heading-center{
  margin-left:auto;
  margin-right:auto;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head .cm-section-title{
  margin-top:0;
  margin-bottom:.75rem;
  font-size:clamp(2rem,4vw,3.35rem);
  line-height:1.04;
  letter-spacing:-.038em;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head .cm-section-subtitle{
  max-width:800px;
  margin-bottom:0;
  font-size:clamp(1rem,1.5vw,1.1rem);
  line-height:1.7;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-scroll{
  margin-top:clamp(1.5rem,3vw,2.25rem);
}

/* HERO
   Shared Marketing Hero retains complete ownership of hero sizing,
   positioning, transforms, media behavior, and image geometry.
*/

body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-fragmentation,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-customer-view,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-lifecycle,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-history,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-ownership,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-retention,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-health,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-insight,
body.marketing-site .cm-page--customer-relationship-management #customer-relationship-management-faq{
  padding-top:clamp(4rem,7vw,6.5rem);
  padding-bottom:clamp(3.5rem,6vw,5.5rem);
  scroll-margin-top:92px;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card-grid{
  display:grid;
  gap:1.15rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* FRAGMENTATION */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card{
  --cm-crmrel-accent:62,121,209;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  padding:1.4rem;
  border:1px solid rgba(var(--cm-crmrel-accent),.21);
  border-radius:21px;
  background:linear-gradient(145deg,rgba(var(--cm-crmrel-accent),.08),rgba(255,255,255,.96) 43%);
  box-shadow:0 16px 38px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,rgba(var(--cm-crmrel-accent),.92),rgba(var(--cm-crmrel-accent),.20));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card--blue{--cm-crmrel-accent:62,121,209;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card--violet{--cm-crmrel-accent:128,90,213;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card--rose{--cm-crmrel-accent:209,62,121;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card--gold{--cm-crmrel-accent:209,150,62;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card--green{--cm-crmrel-accent:62,209,150;}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card__top,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card__top,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card__icon,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card__icon,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card__icon{
  display:inline-flex;
  width:3.35rem;
  height:3.35rem;
  flex:0 0 3.35rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--cm-crmrel-accent,62,121,209),.18);
  border-radius:17px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 26px rgba(15,23,42,.09);
  font-size:1.3rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card__number{
  display:inline-flex;
  min-width:2.3rem;
  min-height:2.3rem;
  align-items:center;
  justify-content:center;
  padding:.35rem .55rem;
  border:1px solid rgba(var(--cm-crmrel-accent),.18);
  border-radius:999px;
  background:rgba(var(--cm-crmrel-accent),.09);
  color:rgb(var(--cm-crmrel-accent));
  font-size:.69rem;
  font-weight:950;
  letter-spacing:.09em;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card h3,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card h3,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card h3,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight-card h3,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcome-card h3{
  margin:0 0 .5rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.08rem;
  line-height:1.23;
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card > p,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card > p,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card > p,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight-card > p,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcome-card > p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.93rem;
  line-height:1.62;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card__impact{
  display:grid;
  gap:.35rem;
  margin-top:auto;
  padding-top:1rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card__impact::before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-bottom:.5rem;
  background:linear-gradient(90deg,rgba(var(--cm-crmrel-accent),.34),rgba(var(--cm-crmrel-accent),.04));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card__impact span{
  color:rgb(var(--cm-crmrel-accent));
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card__impact strong{
  color:rgba(15,23,42,.80);
  font-size:.86rem;
  line-height:1.46;
}

/* CUSTOMER VIEW */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card{
  --cm-crmrel-accent:62,121,209;
  min-height:100%;
  padding:1.35rem;
  border:1px solid rgba(var(--cm-crmrel-accent),.20);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(var(--cm-crmrel-accent),.07),rgba(255,255,255,.96) 46%);
  box-shadow:0 16px 38px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card--blue{--cm-crmrel-accent:62,121,209;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card--violet{--cm-crmrel-accent:128,90,213;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card--rose{--cm-crmrel-accent:209,62,121;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card--gold{--cm-crmrel-accent:209,150,62;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card--green{--cm-crmrel-accent:62,209,150;}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card__kicker{
  color:rgb(var(--cm-crmrel-accent));
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-statement,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__statement{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1.25rem;
  align-items:start;
  margin-top:clamp(1.5rem,3vw,2.5rem);
  padding:1.5rem;
  border:1px solid rgba(62,121,209,.20);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(62,121,209,.07));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-statement__icon,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__statement-icon{
  display:inline-flex;
  width:3.8rem;
  height:3.8rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.18);
  border-radius:19px;
  background:#fff;
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.10);
  font-size:1.25rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-statement__eyebrow{
  margin:0 0 .35rem;
  color:var(--brand-primary,#3e79d1);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-statement h3,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__statement h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:clamp(1.25rem,2vw,1.65rem);
  line-height:1.2;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-statement p:last-child,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__statement p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  line-height:1.65;
}

/* LIFECYCLE */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__journey{
  position:relative;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__phase-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
  margin:0 0 1.15rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__phase-strip span{
  display:flex;
  min-height:2.7rem;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.6rem .8rem;
  border:1px solid rgba(62,121,209,.15);
  border-radius:999px;
  background:rgba(255,255,255,.80);
  color:rgba(15,23,42,.68);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.02em;
  text-align:center;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__phase-strip i{
  color:var(--brand-primary,#3e79d1);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.45rem 1.25rem;
  margin:0;
  padding:1.55rem 0 0;
  list-style:none;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__grid::before{
  content:"";
  position:absolute;
  z-index:0;
  top:2.25rem;
  left:5.2%;
  right:5.2%;
  height:4px;
  border-radius:999px;
  background:
    linear-gradient(
      90deg,
      rgba(62,121,209,.75) 0%,
      rgba(128,90,213,.70) 27%,
      rgba(62,209,150,.68) 52%,
      rgba(209,150,62,.68) 76%,
      rgba(209,62,121,.62) 100%
    );
  box-shadow:
    0 0 0 5px rgba(255,255,255,.72),
    0 10px 24px rgba(62,121,209,.14);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card{
  --cm-crmrel-step:62,121,209;
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  min-height:230px;
  margin-top:1.25rem;
  padding:1.55rem 1.35rem 1.35rem;
  border:1px solid rgba(var(--cm-crmrel-step),.22);
  border-top:4px solid rgb(var(--cm-crmrel-step));
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 8%,rgba(var(--cm-crmrel-step),.12),transparent 30%),
    linear-gradient(145deg,rgba(var(--cm-crmrel-step),.065),rgba(255,255,255,.97) 44%);
  box-shadow:0 19px 44px rgba(15,23,42,.10);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:nth-child(2),
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:nth-child(6){--cm-crmrel-step:128,90,213;}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:nth-child(3),
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:nth-child(7){--cm-crmrel-step:62,209,150;}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:nth-child(4),
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:nth-child(8){--cm-crmrel-step:209,150,62;}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:nth-child(5){--cm-crmrel-step:209,62,121;}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__node{
  position:absolute;
  top:-2.55rem;
  left:50%;
  display:flex;
  width:2.75rem;
  height:2.75rem;
  align-items:center;
  justify-content:center;
  transform:translateX(-50%);
  border:5px solid rgba(255,255,255,.96);
  border-radius:999px;
  background:rgb(var(--cm-crmrel-step));
  color:#fff;
  box-shadow:0 9px 22px rgba(var(--cm-crmrel-step),.28);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__node span{
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.06em;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.8rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__stage{
  display:inline-flex;
  align-items:center;
  min-height:1.9rem;
  padding:.35rem .62rem;
  border:1px solid rgba(var(--cm-crmrel-step),.15);
  border-radius:999px;
  background:rgba(var(--cm-crmrel-step),.08);
  color:rgb(var(--cm-crmrel-step));
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__icon{
  font-size:1.45rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card h3{
  margin:0 0 .48rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.12rem;
  font-weight:900;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.62;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__handoff{
  position:absolute;
  z-index:2;
  top:-2.1rem;
  right:-1.02rem;
  display:inline-flex;
  width:1.65rem;
  height:1.65rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.14);
  border-radius:999px;
  background:#fff;
  color:rgba(62,121,209,.70);
  box-shadow:0 7px 18px rgba(15,23,42,.08);
  font-size:.6rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:nth-child(4) .cm-crmrel-lifecycle-card__handoff{
  top:auto;
  right:50%;
  bottom:-1.58rem;
  transform:translateX(50%) rotate(90deg);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:nth-child(n+5) .cm-crmrel-lifecycle-card__handoff{
  display:none;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__principle{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1.1rem;
  align-items:start;
  margin-top:1.35rem;
  padding:1.3rem 1.4rem;
  border:1px solid rgba(62,121,209,.17);
  border-radius:20px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(62,121,209,.06));
  box-shadow:0 16px 38px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__principle-icon{
  display:inline-flex;
  width:3.35rem;
  height:3.35rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.16);
  border-radius:17px;
  background:#fff;
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 11px 24px rgba(15,23,42,.09);
  font-size:1.1rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__principle h3{
  margin:0 0 .35rem;
  color:var(--cm-ink,#0f172a);
  font-size:clamp(1.08rem,1.6vw,1.32rem);
  line-height:1.25;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__principle p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  line-height:1.6;
}


/* LIFECYCLE — EMPHASIS PASS
   Strengthens this section as a signature relationship roadmap.
*/
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle{
  position:relative;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle .cm-crmrel-section-head{
  max-width:980px;
  margin-bottom:clamp(2rem,4vw,3.25rem);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle .cm-section-title{
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle .cm-section-subtitle{
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__journey{
  padding:clamp(1.25rem,2.5vw,2rem);
  border:1px solid rgba(62,121,209,.12);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 0%,rgba(62,121,209,.08),transparent 25%),
    radial-gradient(circle at 88% 100%,rgba(62,209,150,.07),transparent 28%),
    rgba(255,255,255,.44);
  box-shadow:0 26px 70px rgba(15,23,42,.07);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card{
  min-height:252px;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card h3{
  font-size:1.18rem;
  letter-spacing:-.015em;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__state{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-top:auto;
  padding-top:1rem;
  color:rgba(15,23,42,.58);
  font-size:.72rem;
  font-weight:800;
  line-height:1.35;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__state::before{
  content:"";
  position:absolute;
  left:1.35rem;
  right:1.35rem;
  bottom:3.25rem;
  height:1px;
  background:linear-gradient(90deg,rgba(var(--cm-crmrel-step),.28),rgba(var(--cm-crmrel-step),.03));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__state-dot{
  width:.52rem;
  height:.52rem;
  flex:0 0 .52rem;
  border-radius:999px;
  background:rgb(var(--cm-crmrel-step));
  box-shadow:0 0 0 4px rgba(var(--cm-crmrel-step),.09);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__principle{
  margin-top:1.65rem;
  padding:1.5rem 1.6rem;
  border-color:rgba(62,121,209,.22);
  background:
    radial-gradient(circle at 95% 0%,rgba(62,209,150,.09),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(62,121,209,.075));
  box-shadow:0 20px 48px rgba(15,23,42,.10);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__principle h3{
  font-size:clamp(1.2rem,1.8vw,1.48rem);
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__journey{
    padding:1rem;
    border-radius:22px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card{
    min-height:0;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__state::before{
    left:1.2rem;
    right:1.2rem;
  }
}

/* HISTORY */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-split{
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  gap:clamp(3rem,5vw,5.75rem);
  align-items:start;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-split > .cm-crmrel-section-head{
  position:sticky;
  top:120px;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__timeline{
  position:relative;
  padding:1.35rem;
  border:1px solid rgba(62,121,209,.14);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%,rgba(62,121,209,.08),transparent 28%),
    rgba(255,255,255,.58);
  box-shadow:0 22px 56px rgba(15,23,42,.07);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__timeline-head{
  display:flex;
  gap:.9rem;
  align-items:center;
  margin-bottom:1rem;
  padding:.2rem .15rem .95rem;
  border-bottom:1px solid rgba(62,121,209,.12);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__timeline-icon{
  display:inline-flex;
  width:3rem;
  height:3rem;
  flex:0 0 3rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.16);
  border-radius:15px;
  background:#fff;
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 10px 22px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__timeline-head h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:1.08rem;
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__list{
  position:relative;
  display:grid;
  gap:.8rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__list::before{
  content:"";
  position:absolute;
  top:1.75rem;
  bottom:1.75rem;
  left:1.62rem;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(62,121,209,.48),rgba(128,90,213,.34),rgba(62,209,150,.38));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card{
  position:relative;
  display:grid;
  grid-template-columns:3.3rem minmax(0,1fr);
  gap:1rem;
  align-items:start;
  padding:1.05rem 1.15rem 1.05rem .8rem;
  border:1px solid rgba(62,121,209,.15);
  border-radius:18px;
  background:rgba(255,255,255,.95);
  box-shadow:0 13px 30px rgba(15,23,42,.065);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card__marker{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:.42rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card__number{
  display:inline-flex;
  width:1.8rem;
  height:1.8rem;
  align-items:center;
  justify-content:center;
  border:4px solid #fff;
  border-radius:999px;
  background:var(--brand-primary,#3e79d1);
  color:#fff;
  box-shadow:0 7px 16px rgba(62,121,209,.22);
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.05em;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card__icon{
  display:inline-flex;
  width:2.85rem;
  height:2.85rem;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(62,121,209,.075);
  font-size:1.12rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card__content{
  padding-top:.12rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card h3{
  margin:0 0 .32rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.04rem;
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.6;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__continuity{
  display:grid;
  grid-template-columns:2.45rem minmax(0,1fr);
  gap:.75rem;
  align-items:center;
  margin-top:1rem;
  padding:.9rem 1rem;
  border:1px solid rgba(62,209,150,.18);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(62,209,150,.07),rgba(255,255,255,.92));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__continuity > span{
  display:inline-flex;
  width:2.35rem;
  height:2.35rem;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(62,209,150,.12);
  color:#25835f;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__continuity p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.88rem;
  line-height:1.5;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__continuity strong{
  color:var(--cm-ink,#0f172a);
}

@media (max-width:991px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-split{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-split > .cm-crmrel-section-head{
    position:static;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__timeline{
    padding:1rem;
    border-radius:20px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card{
    grid-template-columns:3rem minmax(0,1fr);
    padding:1rem .95rem .95rem .65rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__list::before{
    left:1.45rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history__continuity{
    grid-template-columns:1fr;
  }
}

/* OWNERSHIP */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow{
  position:relative;
  padding:clamp(1.25rem,2.5vw,2rem);
  border:1px solid rgba(255,255,255,.24);
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.13),transparent 25%),
    radial-gradient(circle at 92% 100%,rgba(62,209,150,.10),transparent 28%),
    rgba(255,255,255,.07);
  box-shadow:0 24px 64px rgba(15,23,42,.13);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow-head{
  display:flex;
  align-items:center;
  gap:.9rem;
  margin-bottom:1.25rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(255,255,255,.18);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow-icon{
  display:inline-flex;
  width:3.15rem;
  height:3.15rem;
  flex:0 0 3.15rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.12);
  font-size:1.12rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow-head .cm-crmrel-statement__eyebrow{
  color:rgba(255,255,255,.72);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow-head h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1.3rem;
  border:1px solid rgba(255,255,255,.28);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,255,.92));
  box-shadow:0 17px 38px rgba(15,23,42,.12);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card__marker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:.9rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card__marker span:first-child{
  display:inline-flex;
  min-width:2.15rem;
  min-height:2.15rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(62,121,209,.10);
  color:var(--brand-primary,#3e79d1);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.08em;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card__marker span:last-child{
  font-size:1.3rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card__body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.03rem;
  font-weight:875;
  line-height:1.28;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.89rem;
  line-height:1.6;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card__connector{
  position:absolute;
  z-index:3;
  top:50%;
  right:-1.02rem;
  display:inline-flex;
  width:1.7rem;
  height:1.7rem;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  border:1px solid rgba(62,121,209,.18);
  border-radius:999px;
  background:#fff;
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 8px 18px rgba(15,23,42,.12);
  font-size:.58rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__result{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  gap:.75rem;
  align-items:center;
  margin-top:1.15rem;
  padding:.95rem 1rem;
  border:1px solid rgba(62,209,150,.24);
  border-radius:16px;
  background:rgba(255,255,255,.93);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__result > span{
  display:inline-flex;
  width:2.35rem;
  height:2.35rem;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(62,209,150,.12);
  color:#25835f;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__result p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.5;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__result strong{
  color:var(--cm-ink,#0f172a);
}

@media (max-width:1199px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card__connector{
    display:none;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow{
    padding:1rem;
    border-radius:21px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow-head{
    align-items:flex-start;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__grid{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__result{
    grid-template-columns:1fr;
  }
}

/* RETENTION */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__signal-system{
  padding:clamp(1.25rem,2.5vw,2rem);
  border:1px solid rgba(62,121,209,.13);
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(62,121,209,.07),transparent 26%),
    radial-gradient(circle at 94% 100%,rgba(62,209,150,.07),transparent 28%),
    rgba(248,251,255,.68);
  box-shadow:0 24px 62px rgba(15,23,42,.07);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__signal-head{
  display:flex;
  align-items:center;
  gap:.9rem;
  margin-bottom:1.25rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(62,121,209,.12);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__signal-head-icon{
  display:inline-flex;
  width:3.15rem;
  height:3.15rem;
  flex:0 0 3.15rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.16);
  border-radius:16px;
  background:#fff;
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 11px 25px rgba(15,23,42,.09);
  font-size:1.12rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__signal-head h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card{
  --cm-crmrel-retention-accent:62,121,209;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  padding:1.35rem;
  border:1px solid rgba(var(--cm-crmrel-retention-accent),.18);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--cm-crmrel-retention-accent),.09),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.99),rgba(var(--cm-crmrel-retention-accent),.035));
  box-shadow:0 16px 38px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card:nth-child(2){--cm-crmrel-retention-accent:128,90,213;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card:nth-child(3){--cm-crmrel-retention-accent:62,209,150;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card:nth-child(4){--cm-crmrel-retention-accent:209,150,62;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card:nth-child(5){--cm-crmrel-retention-accent:62,121,209;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card:nth-child(6){--cm-crmrel-retention-accent:209,62,121;}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card__icon{
  display:inline-flex;
  width:3.35rem;
  height:3.35rem;
  align-items:center;
  justify-content:center;
  margin:0;
  border-radius:17px;
  background:rgba(var(--cm-crmrel-retention-accent),.09);
  box-shadow:inset 0 0 0 1px rgba(var(--cm-crmrel-retention-accent),.12);
  font-size:1.25rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card__signal{
  display:inline-flex;
  min-height:1.9rem;
  align-items:center;
  padding:.35rem .62rem;
  border:1px solid rgba(var(--cm-crmrel-retention-accent),.15);
  border-radius:999px;
  background:rgba(var(--cm-crmrel-retention-accent),.07);
  color:rgb(var(--cm-crmrel-retention-accent));
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card h3{
  margin:0 0 .5rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.1rem;
  line-height:1.25;
  font-weight:875;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card > p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.93rem;
  line-height:1.62;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card__action{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-top:auto;
  padding-top:1rem;
  color:rgb(var(--cm-crmrel-retention-accent));
  font-size:.72rem;
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card__action::before{
  content:"";
  position:absolute;
  left:1.35rem;
  right:1.35rem;
  bottom:3.15rem;
  height:1px;
  background:linear-gradient(90deg,rgba(var(--cm-crmrel-retention-accent),.26),rgba(var(--cm-crmrel-retention-accent),.03));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__principle{
  display:grid;
  grid-template-columns:2.55rem minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  margin-top:1.15rem;
  padding:.95rem 1rem;
  border:1px solid rgba(62,209,150,.19);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(62,209,150,.065),rgba(255,255,255,.94));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__principle > span{
  display:inline-flex;
  width:2.4rem;
  height:2.4rem;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(62,209,150,.12);
  color:#25835f;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__principle p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.5;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__principle strong{
  color:var(--cm-ink,#0f172a);
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__signal-system{
    padding:1rem;
    border-radius:21px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__signal-head{
    align-items:flex-start;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention__principle{
    grid-template-columns:1fr;
  }
}

/* HEALTH */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__dashboard{
  padding:clamp(1.25rem,2.5vw,2rem);
  border:1px solid rgba(62,121,209,.14);
  border-radius:27px;
  background:
    radial-gradient(circle at 7% 0%,rgba(62,121,209,.075),transparent 25%),
    radial-gradient(circle at 95% 100%,rgba(62,209,150,.07),transparent 28%),
    rgba(255,255,255,.58);
  box-shadow:0 24px 62px rgba(15,23,42,.075);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__dashboard-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  margin-bottom:1.25rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(62,121,209,.12);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__dashboard-title{
  display:flex;
  align-items:center;
  gap:.9rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__dashboard-icon{
  display:inline-flex;
  width:3.15rem;
  height:3.15rem;
  flex:0 0 3.15rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.16);
  border-radius:16px;
  background:#fff;
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 11px 25px rgba(15,23,42,.09);
  font-size:1.12rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__dashboard-title h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__status{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:.45rem;
  min-height:2rem;
  padding:.4rem .7rem;
  border:1px solid rgba(62,209,150,.18);
  border-radius:999px;
  background:rgba(62,209,150,.08);
  color:#26795b;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__status i{
  font-size:.5rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.15rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card{
  --cm-crmrel-accent:62,121,209;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  padding:1.4rem;
  border:1px solid rgba(var(--cm-crmrel-accent),.20);
  border-radius:21px;
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--cm-crmrel-accent),.10),transparent 31%),
    linear-gradient(145deg,rgba(var(--cm-crmrel-accent),.055),rgba(255,255,255,.98) 46%);
  box-shadow:0 18px 42px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card--blue{--cm-crmrel-accent:62,121,209;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card--violet{--cm-crmrel-accent:128,90,213;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card--gold{--cm-crmrel-accent:209,150,62;}
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card--green{--cm-crmrel-accent:62,209,150;}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card__icon{
  display:inline-flex;
  width:3.35rem;
  height:3.35rem;
  flex:0 0 3.35rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--cm-crmrel-accent),.18);
  border-radius:17px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 26px rgba(15,23,42,.09);
  font-size:1.3rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card__signal{
  display:inline-flex;
  align-items:center;
  min-height:1.9rem;
  padding:.35rem .6rem;
  border:1px solid rgba(var(--cm-crmrel-accent),.15);
  border-radius:999px;
  background:rgba(var(--cm-crmrel-accent),.07);
  color:rgb(var(--cm-crmrel-accent));
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card__metric{
  margin:0 0 .25rem;
  color:rgb(var(--cm-crmrel-accent));
  font-size:clamp(1.65rem,2.5vw,2.3rem);
  line-height:1;
  font-weight:950;
  letter-spacing:-.035em;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card h3{
  margin:0 0 .55rem;
  color:var(--cm-ink,#0f172a);
  font-size:1rem;
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card > p:last-of-type{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.91rem;
  line-height:1.6;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card__indicator{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.28rem;
  margin-top:auto;
  padding-top:1rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card__indicator span{
  height:4px;
  border-radius:999px;
  background:rgba(var(--cm-crmrel-accent),.16);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card__indicator span:nth-child(-n+3){
  background:rgba(var(--cm-crmrel-accent),.72);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__warning{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1rem;
  align-items:start;
  margin-top:1.2rem;
  padding:1.2rem 1.3rem;
  border:1px solid rgba(209,150,62,.20);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(209,150,62,.07),rgba(255,255,255,.94));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__warning-icon{
  display:inline-flex;
  width:3rem;
  height:3rem;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:rgba(209,150,62,.12);
  color:#9b671c;
  font-size:1.05rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__warning h3{
  margin:0 0 .35rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.08rem;
  font-weight:850;
  line-height:1.3;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__warning p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.55;
}

@media (max-width:991px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__dashboard{
    padding:1rem;
    border-radius:21px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__dashboard-head{
    align-items:flex-start;
    flex-direction:column;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__dashboard-title{
    align-items:flex-start;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__grid{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__warning{
    grid-template-columns:1fr;
  }
}

/* INSIGHT + OUTCOMES */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__statement{
  border-color:rgba(255,255,255,.30);
  background:rgba(255,255,255,.94);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcomes{
  margin-top:clamp(3rem,6vw,5rem);
  padding-top:clamp(2.5rem,5vw,4rem);
  border-top:1px solid rgba(148,163,184,.20);
}

/* INSIGHT + OUTCOMES — DECISION SUPPORT WORKSPACE */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace{
  padding:clamp(1.25rem,2.5vw,2rem);
  border:1px solid rgba(255,255,255,.24);
  border-radius:27px;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.13),transparent 25%),
    radial-gradient(circle at 94% 100%,rgba(62,209,150,.10),transparent 28%),
    rgba(255,255,255,.07);
  box-shadow:0 24px 64px rgba(15,23,42,.14);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.9rem;
  align-items:center;
  margin-bottom:1.25rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(255,255,255,.18);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-icon{
  display:inline-flex;
  width:3.15rem;
  height:3.15rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  background:#fff;
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.13);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-head .cm-crmrel-statement__eyebrow{
  color:rgba(255,255,255,.72);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-head h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-status{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.42rem .72rem;
  border:1px solid rgba(62,209,150,.28);
  border-radius:999px;
  background:rgba(62,209,150,.12);
  color:#d7ffed;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.85rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight-card__number{
  display:inline-flex;
  align-items:center;
  min-height:1.9rem;
  padding:.35rem .6rem;
  border:1px solid rgba(62,121,209,.15);
  border-radius:999px;
  background:rgba(62,121,209,.07);
  color:var(--brand-primary,#3e79d1);
  font-size:.63rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight-card__use{
  display:flex;
  align-items:center;
  gap:.48rem;
  margin-top:auto;
  padding-top:1rem;
  color:var(--brand-primary,#3e79d1);
  font-size:.72rem;
  font-weight:850;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace .cm-crmrel-insight__statement{
  margin-top:1.2rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace .cm-crmrel-outcomes{
  margin-top:1.2rem;
  padding:1.35rem;
  border:1px solid rgba(255,255,255,.24);
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 44px rgba(15,23,42,.11);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__principle{
  display:grid;
  grid-template-columns:2.55rem minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  margin-top:1.15rem;
  padding:.95rem 1rem;
  border:1px solid rgba(209,150,62,.22);
  border-radius:16px;
  background:rgba(255,255,255,.94);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__principle > span{
  display:inline-flex;
  width:2.4rem;
  height:2.4rem;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(209,150,62,.12);
  color:#9b671c;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__principle p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.5;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__principle strong{
  color:var(--cm-ink,#0f172a);
}

@media (max-width:991px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-head{
    grid-template-columns:auto minmax(0,1fr);
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-status{
    grid-column:1 / -1;
    justify-self:start;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace{
    padding:1rem;
    border-radius:21px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-head,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__principle{
    grid-template-columns:1fr;
  }
}



/* CUSTOMER INTELLIGENCE WORKSPACE — LIGHT SURFACE CONTRAST FIX */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-head .cm-crmrel-statement__eyebrow{
  color:var(--brand-primary,#3e79d1);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-head h3{
  color:var(--cm-ink,#0f172a);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-status{
  border-color:rgba(62,209,150,.34);
  background:rgba(62,209,150,.10);
  color:#237556;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__workspace-status i{
  color:#3ed196;
}


/* FINAL PAGE-WIDE POLISH
   Section hierarchy, signature process emphasis, and outcome culmination.
*/

/* 1) SECTION HEADING RHYTHM */
body.marketing-site .cm-page--customer-relationship-management
:is(
  #customer-relationship-management-fragmentation,
  #customer-relationship-management-customer-view,
  #customer-relationship-management-lifecycle,
  #customer-relationship-management-history,
  #customer-relationship-management-ownership,
  #customer-relationship-management-retention,
  #customer-relationship-management-health,
  #customer-relationship-management-insight,
  #customer-relationship-management-faq
) > .container > .cm-crmrel-section-head{
  margin-bottom:clamp(1.9rem,3.5vw,2.75rem);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head .cm-eyebrow{
  margin-bottom:.55rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head .cm-section-title{
  max-width:940px;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head.cm-heading-center .cm-section-title,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head.cm-heading-center .cm-section-subtitle{
  margin-left:auto;
  margin-right:auto;
}

/* 2) SIGNATURE PROCESS MOMENTS — LIFECYCLE */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__journey{
  border-color:rgba(62,121,209,.18);
  box-shadow:
    0 28px 72px rgba(15,23,42,.085),
    inset 0 0 0 1px rgba(255,255,255,.46);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__phase-strip span{
  font-weight:900;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card{
  box-shadow:0 20px 46px rgba(15,23,42,.105);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__node{
  box-shadow:
    0 9px 22px rgba(var(--cm-crmrel-step),.30),
    0 0 0 3px rgba(var(--cm-crmrel-step),.07);
}

/* 3) SIGNATURE PROCESS MOMENTS — OWNERSHIP */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow{
  border-color:rgba(255,255,255,.30);
  box-shadow:
    0 26px 68px rgba(15,23,42,.16),
    inset 0 0 0 1px rgba(255,255,255,.06);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card{
  box-shadow:0 19px 42px rgba(15,23,42,.13);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__result{
  border-color:rgba(62,209,150,.30);
  box-shadow:0 15px 34px rgba(15,23,42,.10);
}

/* 4) PRACTICAL BUSINESS OUTCOMES — CULMINATION */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcomes{
  position:relative;
  margin-top:1.4rem;
  padding:clamp(1.4rem,2.5vw,2rem);
  border:1px solid rgba(255,255,255,.30);
  border-radius:24px;
  background:
    radial-gradient(circle at 6% 0%,rgba(62,121,209,.08),transparent 25%),
    radial-gradient(circle at 95% 100%,rgba(62,209,150,.08),transparent 28%),
    rgba(255,255,255,.97);
  box-shadow:0 22px 52px rgba(15,23,42,.12);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcomes__lead{
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  gap:.85rem;
  align-items:center;
  margin-bottom:1.2rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(62,121,209,.12);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcomes__lead-icon{
  display:inline-flex;
  width:3rem;
  height:3rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.16);
  border-radius:15px;
  background:linear-gradient(145deg,#fff,rgba(62,121,209,.08));
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcomes__lead h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:clamp(1.08rem,1.7vw,1.35rem);
  font-weight:875;
  line-height:1.3;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcomes > .cm-crmrel-section-head{
  max-width:880px;
  margin-bottom:1.35rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcomes > .cm-crmrel-section-head .cm-section-title{
  font-size:clamp(1.7rem,2.7vw,2.35rem);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcome-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(62,121,209,.15);
  background:
    radial-gradient(circle at 100% 0%,rgba(62,121,209,.07),transparent 30%),
    linear-gradient(145deg,#fff,rgba(248,251,255,.96));
  box-shadow:0 14px 34px rgba(15,23,42,.075);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcome-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,rgba(62,121,209,.74),rgba(62,209,150,.62));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcome-card__icon{
  box-shadow:
    inset 0 0 0 1px rgba(62,121,209,.12),
    0 8px 20px rgba(15,23,42,.06);
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcomes{
    padding:1rem;
    border-radius:21px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcomes__lead{
    grid-template-columns:1fr;
  }
}




/* OWNERSHIP FLOW — LIGHT PANEL HEADER CONTRAST FIX */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow-head .cm-crmrel-statement__eyebrow{
  color:var(--brand-primary,#3e79d1);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow-head h3{
  color:var(--cm-ink,#0f172a);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__flow-head{
  border-bottom-color:rgba(62,121,209,.12);
}

/* FAQ */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__layout{
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  gap:clamp(3.5rem,5.5vw,6.5rem);
  align-items:start;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__list{
  display:grid;
  gap:.8rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item{
  overflow:hidden;
  border:1px solid rgba(62,121,209,.16);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 34px rgba(15,23,42,.07);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item summary{
  display:flex;
  min-height:4.7rem;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.15rem;
  cursor:pointer;
  list-style:none;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item summary::-webkit-details-marker{
  display:none;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__prompt{
  display:grid;
  grid-template-columns:2.2rem minmax(0,1fr);
  gap:.8rem;
  align-items:center;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__number{
  display:inline-flex;
  width:2.2rem;
  height:2.2rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(62,121,209,.10);
  color:var(--brand-primary,#3e79d1);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.06em;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__question{
  color:var(--cm-ink,#0f172a);
  font-weight:850;
  line-height:1.35;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__toggle{
  display:inline-flex;
  width:2rem;
  height:2rem;
  flex:0 0 2rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(62,121,209,.08);
  color:var(--brand-primary,#3e79d1);
  transition:transform .18s ease;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item[open] .cm-crmrel-faq-item__toggle{
  transform:rotate(45deg);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__answer{
  padding:0 1.15rem 1.25rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__answer p{
  margin:0;
  padding-left:3rem;
  color:var(--cm-muted-strong,#475569);
  line-height:1.65;
}

/* CLOSING CTA
   Intentionally inherits the established destination-page container width.
   No page-specific max-width is applied.
*/
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta{
  padding-top:clamp(4rem,7vw,6rem);
  padding-bottom:clamp(4rem,7vw,6rem);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__panel{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:clamp(1.5rem,3vw,2.5rem);
  align-items:stretch;
  padding:clamp(1.5rem,3vw,2.5rem);
  border:1px solid rgba(255,255,255,.72);
  border-radius:28px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.10),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(247,251,255,.92) 48%,rgba(241,252,248,.94));
  box-shadow:0 34px 90px rgba(15,23,42,.16),inset 0 0 0 1px rgba(255,255,255,.58);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__icon{
  display:inline-flex;
  width:5rem;
  height:5rem;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
  border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(62,121,209,.11));
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 20px 44px rgba(15,23,42,.13),inset 0 0 0 1px rgba(255,255,255,.64);
  font-size:1.65rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__content .cm-section-title{
  margin-top:0;
  margin-bottom:.75rem;
  max-width:820px;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__intro{
  max-width:760px;
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:1rem;
  line-height:1.7;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.35rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust{
  padding:1.25rem;
  border:1px solid rgba(62,209,150,.24);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(62,209,150,.07));
  box-shadow:0 22px 52px rgba(15,23,42,.11);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-eyebrow{
  margin:0 0 .75rem;
  color:#245f49;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust ul{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  list-style:none;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust li{
  display:grid;
  grid-template-columns:1.4rem minmax(0,1fr);
  gap:.55rem;
  align-items:start;
  padding:.5rem .55rem;
  border:1px solid rgba(62,209,150,.12);
  border-radius:12px;
  background:rgba(255,255,255,.64);
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.45;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust li i{
  margin-top:.16rem;
  color:#2c8b67;
}


/* CLOSING CTA — DISCOVERY HANDOFF POLISH */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust{
  display:flex;
  flex-direction:column;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-head{
  display:grid;
  grid-template-columns:2.7rem minmax(0,1fr);
  gap:.7rem;
  align-items:center;
  margin-bottom:.85rem;
  padding-bottom:.8rem;
  border-bottom:1px solid rgba(62,209,150,.16);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-icon{
  display:inline-flex;
  width:2.6rem;
  height:2.6rem;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:rgba(62,209,150,.12);
  color:#25835f;
  box-shadow:inset 0 0 0 1px rgba(62,209,150,.12);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-head .cm-crmrel-cta__trust-eyebrow{
  margin-bottom:.2rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-head h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:1rem;
  font-weight:850;
  line-height:1.35;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-result{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-top:auto;
  padding-top:.9rem;
  color:#245f49;
  font-size:.78rem;
  font-weight:850;
  line-height:1.4;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-result i{
  color:#2c8b67;
  font-size:.7rem;
}


/* CLOSING CTA — FINAL BALANCE PASS
   Page-scoped only. Keeps the frozen destination-page CTA width.
*/
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__panel{
  grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);
  gap:clamp(1.75rem,3vw,3rem);
  align-items:center;
  padding:clamp(1.65rem,3vw,2.35rem);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__content{
  justify-content:center;
  padding:.35rem 0;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__icon{
  width:4.35rem;
  height:4.35rem;
  margin-bottom:.85rem;
  border-radius:21px;
  font-size:1.42rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__content .cm-eyebrow{
  margin-bottom:.5rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__content .cm-section-title{
  max-width:760px;
  margin-bottom:.7rem;
  font-size:clamp(1.85rem,3vw,2.65rem);
  line-height:1.08;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__intro{
  max-width:730px;
  font-size:.98rem;
  line-height:1.65;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__summary{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__summary span{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  min-height:2rem;
  padding:.38rem .65rem;
  border:1px solid rgba(62,121,209,.12);
  border-radius:999px;
  background:rgba(255,255,255,.74);
  color:rgba(15,23,42,.66);
  font-size:.72rem;
  font-weight:800;
  line-height:1.2;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__summary i{
  color:var(--brand-primary,#3e79d1);
  font-size:.68rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__actions{
  margin-top:1.15rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__actions .btn{
  min-height:46px;
  padding:.72rem 1rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust{
  align-self:center;
  width:100%;
  padding:1.15rem;
  border-radius:20px;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-head{
  grid-template-columns:2.55rem minmax(0,1fr);
  gap:.65rem;
  margin-bottom:.75rem;
  padding-bottom:.72rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-icon{
  width:2.45rem;
  height:2.45rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-head h3{
  font-size:.96rem;
  line-height:1.3;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust ul{
  gap:.45rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust li{
  grid-template-columns:1.25rem minmax(0,1fr);
  gap:.45rem;
  padding:.46rem .5rem;
  border-radius:11px;
  font-size:.84rem;
  line-height:1.38;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust-result{
  margin-top:.75rem;
  padding-top:.72rem;
  font-size:.74rem;
}

@media (max-width:991px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__panel{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__trust{
    max-width:none;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__panel{
    gap:1.25rem;
    padding:1.25rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__summary{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__summary span{
    justify-content:flex-start;
    border-radius:12px;
  }
}


/* HOVER */
@media (hover:hover){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card:hover,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card:hover,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card:hover,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card:hover,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card:hover,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card:hover,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card:hover,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight-card:hover,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcome-card:hover{
    transform:translateY(-4px);
    border-color:rgba(62,121,209,.34);
    box-shadow:0 26px 58px rgba(15,23,42,.12);
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item:not([open]):hover{
    border-color:rgba(62,121,209,.30);
    box-shadow:0 17px 38px rgba(15,23,42,.10);
  }
}

/* RESPONSIVE */
@media (max-width:1199px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__phase-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding-top:0;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__grid::before,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__handoff{
    display:none;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card{
    margin-top:1.2rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card__node{
    top:-1.15rem;
    left:1.35rem;
    width:2.35rem;
    height:2.35rem;
    transform:none;
    border-width:4px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:991px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card-grid--3,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-grid,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-split,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__layout,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__panel{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-split > .cm-crmrel-section-head{
    position:static;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head{
    width:100%;
    max-width:none;
    margin-bottom:1.5rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-section-head .cm-section-title{
    font-size:clamp(1.9rem,8.5vw,2.45rem);
    line-height:1.04;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card-grid--3,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-grid,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__grid,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership__grid,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health__grid,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__grid{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__phase-strip{
    grid-template-columns:1fr;
    gap:.55rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__phase-strip span{
    justify-content:flex-start;
    padding-left:1rem;
    text-align:left;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle__principle{
    grid-template-columns:1fr;
    padding:1.2rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcome-card{
    padding:1.2rem;
    border-radius:18px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-statement,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight__statement{
    grid-template-columns:1fr;
    gap:1rem;
    padding:1.25rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card{
    grid-template-columns:3.25rem minmax(0,1fr);
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card__icon{
    width:3rem;
    height:3rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item summary{
    min-height:4.4rem;
    padding:.95rem 1rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__prompt{
    grid-template-columns:2rem minmax(0,1fr);
    gap:.7rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__number{
    width:2rem;
    height:2rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__answer{
    padding:0 1rem 1.15rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item__answer p{
    padding-left:2.7rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta{
    padding-top:4rem;
    padding-bottom:4rem;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__panel{
    padding:1.35rem;
    border-radius:24px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__actions{
    flex-direction:column;
    align-items:stretch;
    width:100%;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__actions a{
    width:100%;
  }
}

/* ACCESSIBILITY + SAFEGUARDS */
body.marketing-site .cm-page--customer-relationship-management h1,
body.marketing-site .cm-page--customer-relationship-management h2,
body.marketing-site .cm-page--customer-relationship-management h3,
body.marketing-site .cm-page--customer-relationship-management p,
body.marketing-site .cm-page--customer-relationship-management li,
body.marketing-site .cm-page--customer-relationship-management summary,
body.marketing-site .cm-page--customer-relationship-management a{
  overflow-wrap:anywhere;
}

body.marketing-site .cm-page--customer-relationship-management a:focus-visible,
body.marketing-site .cm-page--customer-relationship-management button:focus-visible,
body.marketing-site .cm-page--customer-relationship-management summary:focus-visible{
  outline:3px solid rgba(62,121,209,.34);
  outline-offset:3px;
}

body.marketing-site .cm-page--customer-relationship-management .btn,
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item summary{
  min-height:44px;
}

body.marketing-site .cm-page--customer-relationship-management [aria-hidden="true"]{
  user-select:none;
}

@media (prefers-reduced-motion:reduce){
  body.marketing-site .cm-page--customer-relationship-management *,
  body.marketing-site .cm-page--customer-relationship-management *::before,
  body.marketing-site .cm-page--customer-relationship-management *::after{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}

@media print{
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-scroll,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__actions{
    display:none !important;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-view-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-lifecycle-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-history-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-ownership-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-retention-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-health-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-insight-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-outcome-card,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq-item,
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-cta__panel{
    break-inside:avoid;
    box-shadow:none !important;
  }
}


/* FAQ — RELATIONSHIP MANAGEMENT DECISION GUIDE */
body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__guide{
  padding:clamp(1.25rem,2.5vw,2rem);
  border:1px solid rgba(62,121,209,.13);
  border-radius:26px;
  background:
    radial-gradient(circle at 6% 0%,rgba(62,121,209,.07),transparent 25%),
    radial-gradient(circle at 96% 100%,rgba(62,209,150,.06),transparent 28%),
    rgba(255,255,255,.62);
  box-shadow:0 24px 60px rgba(15,23,42,.07);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__guide-head{
  display:flex;
  align-items:center;
  gap:.9rem;
  margin-bottom:1.25rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(62,121,209,.12);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__guide-icon{
  display:inline-flex;
  width:3.15rem;
  height:3.15rem;
  flex:0 0 3.15rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.16);
  border-radius:16px;
  background:#fff;
  color:var(--brand-primary,#3e79d1);
  box-shadow:0 11px 25px rgba(15,23,42,.09);
  font-size:1.12rem;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__guide-head h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  font-weight:850;
  line-height:1.3;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__guide .cm-crmrel-faq{
  margin-top:0;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__guide .cm-crmrel-faq__item{
  border-color:rgba(62,121,209,.14);
  box-shadow:0 10px 25px rgba(15,23,42,.055);
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__takeaway{
  display:grid;
  grid-template-columns:2.55rem minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  margin-top:1.15rem;
  padding:.95rem 1rem;
  border:1px solid rgba(62,209,150,.20);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(62,209,150,.07),rgba(255,255,255,.95));
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__takeaway > span{
  display:inline-flex;
  width:2.4rem;
  height:2.4rem;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(62,209,150,.12);
  color:#25835f;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__takeaway p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.55;
}

body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__takeaway strong{
  color:var(--cm-ink,#0f172a);
}

@media (max-width:767px){
  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__guide{
    padding:1rem;
    border-radius:21px;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__guide-head{
    align-items:flex-start;
  }

  body.marketing-site .cm-page--customer-relationship-management .cm-crmrel-faq__takeaway{
    grid-template-columns:1fr;
  }
}
