/* =========================================================
   CROSSMERG CRM IMPLEMENTATION DESTINATION PAGE
   File: assets/themes/crossmerg/custom/css/crm-implementation.css
   Updated: 2026-08-12 05:29 AM PT

   RELEASE 10 — FINAL FREEZE-PREP INTEGRATION QA

   Change Set:
   - Preserves Releases 1–9 CSS behavior.
   - No new visual rules introduced.
   - Confirms page CSS remains page-scoped and shared CTA/hero/footer
     geometry remains externally owned by frozen shared contracts.
   ========================================================= */

body.marketing-site .cm-page--crm-implementation{
  overflow-x:clip;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-section-head{
  max-width:880px;
  margin-bottom:clamp(1.75rem,4vw,3rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-section-head.cm-heading-center{
  margin-left:auto;
  margin-right:auto;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-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--crm-implementation .cm-crmi-section-head .cm-section-subtitle{
  max-width:780px;
  margin-bottom:0;
  font-size:clamp(1rem,1.5vw,1.1rem);
  line-height:1.7;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-scroll{
  margin-top:clamp(1.5rem,3vw,2.25rem);
}

/* HERO — shared contract ownership retained.
   Intentionally no page-specific hero sizing, positioning,
   transform, aspect-ratio, or media overrides.
*/

body.marketing-site .cm-page--crm-implementation #crm-implementation-challenges,
body.marketing-site .cm-page--crm-implementation #crm-implementation-planning,
body.marketing-site .cm-page--crm-implementation #crm-implementation-configuration,
body.marketing-site .cm-page--crm-implementation #crm-implementation-migration,
body.marketing-site .cm-page--crm-implementation #crm-implementation-automation,
body.marketing-site .cm-page--crm-implementation #crm-implementation-adoption,
body.marketing-site .cm-page--crm-implementation #crm-implementation-launch,
body.marketing-site .cm-page--crm-implementation #crm-implementation-results,
body.marketing-site .cm-page--crm-implementation #crm-implementation-faq{
  padding-top:clamp(4rem,7vw,6.5rem);
  padding-bottom:clamp(3.5rem,6vw,5.5rem);
}

/* CHALLENGES — RELEASE 1 DIAGNOSTIC WORKSPACE */
body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2rem,4vw,3.2rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__intro .cm-crmi-section-head{
  max-width:820px;
  margin-bottom:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__diagnostic{
  display:grid;
  grid-template-columns:4.35rem minmax(0,1fr);
  gap:1.15rem;
  align-items:start;
  padding:1.35rem;
  border:1px solid rgba(62,121,209,.20);
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.11),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.10),rgba(255,255,255,.95));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__diagnostic-icon{
  display:inline-flex;
  width:4.35rem;
  height:4.35rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.20);
  border-radius:21px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  font-size:1.35rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__diagnostic-kicker{
  margin:0 0 .28rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__diagnostic h3{
  margin:0 0 .8rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.2rem;
  line-height:1.22;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__diagnostic ul{
  display:grid;
  gap:.58rem;
  margin:0;
  padding:0;
  list-style:none;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__diagnostic li{
  display:grid;
  grid-template-columns:1.55rem minmax(0,1fr);
  gap:.6rem;
  align-items:start;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.46;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__diagnostic li i{
  display:inline-flex;
  width:1.55rem;
  height:1.55rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(62,209,150,.13);
  color:#249f6b;
  font-size:.68rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__workspace{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row{
  --cm-crmi-accent:62,121,209;
  position:relative;
  display:grid;
  grid-template-columns:4.4rem minmax(0,1fr);
  grid-template-areas:
    "marker content"
    "marker impact";
  column-gap:1.15rem;
  row-gap:1rem;
  min-height:100%;
  overflow:hidden;
  padding:1.35rem;
  border:1px solid rgba(var(--cm-crmi-accent),.20);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(var(--cm-crmi-accent),.09),transparent 34%),
    rgba(255,255,255,.92);
  box-shadow:0 16px 38px rgba(15,23,42,.075);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg,rgba(var(--cm-crmi-accent),.95),rgba(var(--cm-crmi-accent),.24));
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row--blue{--cm-crmi-accent:62,121,209;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row--violet{--cm-crmi-accent:128,90,213;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row--rose{--cm-crmi-accent:209,62,121;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row--gold{--cm-crmi-accent:209,150,62;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row--green{--cm-crmi-accent:62,209,150;}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__marker{
  grid-area:marker;
  display:grid;
  align-content:start;
  justify-items:center;
  gap:.65rem;
  padding:.8rem .55rem;
  border:1px solid rgba(var(--cm-crmi-accent),.17);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,rgba(var(--cm-crmi-accent),.08));
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__number{
  color:rgb(var(--cm-crmi-accent));
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.09em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__icon{
  font-size:1.45rem;
  line-height:1;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__content{
  grid-area:content;
  min-width:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__content h3{
  margin:0 0 .5rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.1rem;
  line-height:1.24;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__content p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.93rem;
  line-height:1.62;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__impact{
  grid-area:impact;
  display:grid;
  gap:.3rem;
  align-self:end;
  padding-top:.9rem;
  border-top:1px solid rgba(var(--cm-crmi-accent),.14);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__impact span{
  color:rgb(var(--cm-crmi-accent));
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__impact strong{
  color:rgba(15,23,42,.80);
  font-size:.86rem;
  line-height:1.45;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__takeaway{
  display:grid;
  grid-template-columns:3.9rem minmax(0,1fr);
  gap:1rem;
  align-items:center;
  max-width:1060px;
  margin:2rem auto 0;
  padding:1.2rem 1.35rem;
  border:1px solid rgba(62,121,209,.22);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(62,121,209,.10),rgba(62,209,150,.06),rgba(255,255,255,.95));
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__takeaway > span{
  display:inline-flex;
  width:3.9rem;
  height:3.9rem;
  align-items:center;
  justify-content:center;
  border-radius:19px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.25rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__takeaway p{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__takeaway h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:1.15rem;
  line-height:1.28;
  font-weight:850;
}

/* LAUNCH — source of truth is Release 6 block below. */

/* CONFIGURATION — RELEASE 3 OPERATING WORKSPACE */
body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2.25rem,4vw,3.5rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__intro .cm-crmi-section-head{
  max-width:820px;
  margin-bottom:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__principle{
  display:grid;
  grid-template-columns:4.25rem minmax(0,1fr);
  gap:1.15rem;
  align-items:center;
  padding:1.35rem;
  border:1px solid rgba(62,121,209,.20);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.10),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.10),rgba(255,255,255,.95));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__principle > span{
  display:inline-flex;
  width:4.25rem;
  height:4.25rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.18);
  border-radius:21px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  font-size:1.3rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__principle p:first-child{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__principle h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.22;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__principle p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.62;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__workspace{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.15rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain{
  --cm-crmi-config-accent:62,121,209;
  position:relative;
  overflow:hidden;
  padding:1.4rem;
  border:1px solid rgba(var(--cm-crmi-config-accent),.22);
  border-top:4px solid rgb(var(--cm-crmi-config-accent));
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(var(--cm-crmi-config-accent),.12),transparent 38%),
    linear-gradient(145deg,rgba(var(--cm-crmi-config-accent),.075),rgba(255,255,255,.96) 48%);
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain--blue{--cm-crmi-config-accent:62,121,209;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain--violet{--cm-crmi-config-accent:128,90,213;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain--green{--cm-crmi-config-accent:62,209,150;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain--gold{--cm-crmi-config-accent:209,150,62;}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__head{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  gap:1rem;
  align-items:start;
  margin-bottom:1.2rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__icon{
  display:inline-flex;
  width:4rem;
  height:4rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--cm-crmi-config-accent),.19);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,rgba(var(--cm-crmi-config-accent),.10));
  color:rgb(var(--cm-crmi-config-accent));
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.25rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__head p{
  margin:0 0 .2rem;
  color:rgb(var(--cm-crmi-config-accent));
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__head h3{
  margin:0 0 .4rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.22rem;
  line-height:1.2;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__head > div > span{
  display:block;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.55;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-item{
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  gap:.85rem;
  align-items:start;
  min-height:100%;
  padding:1rem;
  border:1px solid rgba(var(--cm-crmi-config-accent),.14);
  border-radius:17px;
  background:rgba(255,255,255,.76);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-item__icon{
  display:inline-flex;
  width:3rem;
  height:3rem;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:rgba(var(--cm-crmi-config-accent),.08);
  font-size:1.18rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-item h4{
  margin:0 0 .35rem;
  color:var(--cm-ink,#0f172a);
  font-size:1rem;
  line-height:1.25;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-config-item p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.88rem;
  line-height:1.58;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model{
  margin-top:2rem;
  padding:1.45rem;
  border:1px solid rgba(62,121,209,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at bottom left,rgba(62,209,150,.10),transparent 36%),
    linear-gradient(135deg,rgba(62,121,209,.09),rgba(255,255,255,.96));
  box-shadow:0 22px 52px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-head{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  gap:1rem;
  align-items:center;
  margin-bottom:1.25rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-head > span{
  display:inline-flex;
  width:4rem;
  height:4rem;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.25rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-head p{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-head h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.28;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:.75rem;
  align-items:center;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-flow > div{
  display:grid;
  justify-items:center;
  min-height:100%;
  padding:1rem;
  border:1px solid rgba(62,121,209,.14);
  border-radius:17px;
  background:rgba(255,255,255,.78);
  text-align:center;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-flow > div > span{
  display:inline-flex;
  width:2.9rem;
  height:2.9rem;
  align-items:center;
  justify-content:center;
  margin-bottom:.55rem;
  border-radius:15px;
  background:rgba(62,121,209,.09);
  color:var(--cm-brand,#3e79d1);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-flow strong{
  color:var(--cm-ink,#0f172a);
  font-size:.92rem;
  line-height:1.25;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-flow small{
  margin-top:.25rem;
  color:var(--cm-muted-strong,#475569);
  font-size:.78rem;
  line-height:1.4;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-flow > i{
  color:rgba(62,121,209,.58);
  font-size:.9rem;
}

@media (hover:hover){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain{
    transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain:hover{
    transform:translateY(-3px);
    border-color:rgba(var(--cm-crmi-config-accent),.34);
    box-shadow:0 26px 58px rgba(15,23,42,.12);
  }
}

@media (max-width:1199px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__items{
    grid-template-columns:1fr;
  }
}

@media (max-width:991px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__intro{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__workspace{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__items{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-flow{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-flow > i{
    transform:rotate(90deg);
    justify-self:center;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__principle{
    grid-template-columns:3.5rem minmax(0,1fr);
    padding:1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__principle > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain{
    padding:1.2rem;
    border-radius:20px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__head{
    grid-template-columns:3.5rem minmax(0,1fr);
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__icon{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__items{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model{
    padding:1.2rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-head{
    grid-template-columns:3.5rem minmax(0,1fr);
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-head > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }
}

@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-config-domain__head,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__model-head,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-configuration__principle{
    grid-template-columns:1fr;
  }
}

/* MIGRATION — RELEASE 4 CONTROLLED MIGRATION WORKSPACE */
body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2.25rem,4vw,3.5rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__intro .cm-crmi-section-head{
  max-width:820px;
  margin-bottom:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__principle{
  display:grid;
  grid-template-columns:4.25rem minmax(0,1fr);
  gap:1.15rem;
  align-items:center;
  padding:1.35rem;
  border:1px solid rgba(62,121,209,.20);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(209,150,62,.10),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.09),rgba(255,255,255,.95));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__principle > span{
  display:inline-flex;
  width:4.25rem;
  height:4.25rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.18);
  border-radius:21px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  font-size:1.3rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__principle p:first-child{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__principle h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.22;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__principle p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.62;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__workspace{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:clamp(2rem,4vw,3.75rem);
  align-items:start;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__steps{
  position:relative;
  display:grid;
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__steps::before{
  content:"";
  position:absolute;
  top:2rem;
  bottom:2rem;
  left:2.45rem;
  width:3px;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    rgba(62,121,209,.60),
    rgba(128,90,213,.54),
    rgba(209,150,62,.54),
    rgba(62,209,150,.54),
    rgba(209,62,121,.50)
  );
  box-shadow:0 0 0 1px rgba(255,255,255,.74);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card{
  --cm-crmi-migration-accent:62,121,209;
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:5rem minmax(0,1fr) minmax(180px,.42fr);
  gap:1.15rem;
  align-items:center;
  min-height:8.5rem;
  padding:1.25rem;
  border:1px solid rgba(var(--cm-crmi-migration-accent),.20);
  border-radius:21px;
  background:
    radial-gradient(circle at top right,rgba(var(--cm-crmi-migration-accent),.08),transparent 34%),
    linear-gradient(145deg,rgba(var(--cm-crmi-migration-accent),.06),rgba(255,255,255,.97) 48%);
  box-shadow:0 16px 38px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card:nth-child(2){--cm-crmi-migration-accent:128,90,213;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card:nth-child(3){--cm-crmi-migration-accent:209,150,62;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card:nth-child(4){--cm-crmi-migration-accent:62,209,150;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card:nth-child(5){--cm-crmi-migration-accent:209,62,121;}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__marker{
  position:relative;
  z-index:2;
  display:grid;
  gap:.45rem;
  justify-items:center;
  padding:.75rem;
  border:1px solid rgba(var(--cm-crmi-migration-accent),.20);
  border-radius:17px;
  background:linear-gradient(145deg,#fff,rgba(var(--cm-crmi-migration-accent),.10));
  box-shadow:
    0 0 0 6px rgba(255,255,255,.92),
    0 12px 28px rgba(15,23,42,.10);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__marker span:first-child{
  color:rgb(var(--cm-crmi-migration-accent));
  font-size:.69rem;
  font-weight:950;
  letter-spacing:.08em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__marker span:last-child{
  font-size:1.35rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__content h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.14rem;
  line-height:1.25;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__content p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.62;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__checkpoint{
  display:grid;
  gap:.35rem;
  align-self:stretch;
  align-content:center;
  padding:.85rem;
  border:1px solid rgba(var(--cm-crmi-migration-accent),.14);
  border-radius:15px;
  background:rgba(var(--cm-crmi-migration-accent),.055);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__checkpoint span{
  display:flex;
  align-items:center;
  gap:.4rem;
  color:rgb(var(--cm-crmi-migration-accent));
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__checkpoint strong{
  color:rgba(15,23,42,.80);
  font-size:.82rem;
  line-height:1.38;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership{
  position:sticky;
  top:7rem;
  padding:1.4rem;
  border:1px solid rgba(62,121,209,.20);
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.10),transparent 36%),
    linear-gradient(145deg,rgba(62,121,209,.075),rgba(255,255,255,.96) 48%);
  box-shadow:0 22px 52px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership-head{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  gap:1rem;
  align-items:center;
  margin-bottom:1.15rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership-head > span{
  display:inline-flex;
  width:4rem;
  height:4rem;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.25rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership-head p{
  margin:0 0 .2rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership-head h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.24;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership-grid{
  display:grid;
  gap:.85rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__owner{
  --cm-crmi-owner-accent:62,121,209;
  padding:1rem;
  border:1px solid rgba(var(--cm-crmi-owner-accent),.16);
  border-radius:17px;
  background:rgba(var(--cm-crmi-owner-accent),.05);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__owner--business{
  --cm-crmi-owner-accent:62,209,150;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__owner > p{
  margin:0 0 .7rem;
  color:rgb(var(--cm-crmi-owner-accent));
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__owner ul{
  display:grid;
  gap:.62rem;
  margin:0;
  padding:0;
  list-style:none;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__owner li{
  display:grid;
  grid-template-columns:1.55rem minmax(0,1fr);
  gap:.58rem;
  align-items:start;
  color:var(--cm-muted-strong,#475569);
  font-size:.88rem;
  line-height:1.45;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__owner li i{
  display:inline-flex;
  width:1.55rem;
  height:1.55rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(var(--cm-crmi-owner-accent),.11);
  color:rgb(var(--cm-crmi-owner-accent));
  font-size:.65rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__boundary{
  display:grid;
  grid-template-columns:2.6rem minmax(0,1fr);
  gap:.75rem;
  align-items:start;
  margin-top:1rem;
  padding:.9rem;
  border:1px solid rgba(209,62,121,.16);
  border-radius:15px;
  background:rgba(209,62,121,.045);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__boundary > span{
  display:inline-flex;
  width:2.6rem;
  height:2.6rem;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:#fff;
  color:#c33b73;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__boundary p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.86rem;
  line-height:1.52;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__boundary strong{
  color:var(--cm-ink,#0f172a);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__cutover{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  gap:1rem;
  align-items:center;
  max-width:1100px;
  margin:2rem auto 0;
  padding:1.2rem 1.35rem;
  border:1px solid rgba(62,121,209,.22);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(62,121,209,.10),rgba(62,209,150,.06),rgba(255,255,255,.95));
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__cutover > span{
  display:inline-flex;
  width:4rem;
  height:4rem;
  align-items:center;
  justify-content:center;
  border-radius:19px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.2rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__cutover p{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__cutover h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:1.14rem;
  line-height:1.28;
  font-weight:850;
}

@media (hover:hover){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card{
    transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card:hover{
    transform:translateY(-2px);
    border-color:rgba(var(--cm-crmi-migration-accent),.34);
    box-shadow:0 24px 52px rgba(15,23,42,.11);
  }
}

@media (max-width:1199px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card{
    grid-template-columns:5rem minmax(0,1fr);
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__checkpoint{
    grid-column:2;
  }
}

@media (max-width:991px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__intro,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__workspace{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership{
    position:static;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__principle{
    grid-template-columns:3.5rem minmax(0,1fr);
    padding:1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__principle > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__steps::before{
    left:2.05rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card{
    grid-template-columns:4.25rem minmax(0,1fr);
    padding:1.1rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__checkpoint{
    grid-column:2;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__cutover{
    padding:1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership-head,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__cutover{
    grid-template-columns:3.5rem minmax(0,1fr);
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership-head > span,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__cutover > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }
}

@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__steps::before{
    display:none;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__marker{
    grid-template-columns:auto auto;
    justify-content:start;
    justify-items:start;
    align-items:center;
    width:max-content;
    gap:.7rem;
    padding:.55rem .8rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration-card__checkpoint{
    grid-column:auto;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__principle,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__ownership-head,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-migration__cutover{
    grid-template-columns:1fr;
  }
}

/* AUTOMATION — RELEASE 5 SYSTEM + HUMAN OPERATING FLOW */
body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2.25rem,4vw,3.5rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__intro .cm-crmi-section-head{
  max-width:820px;
  margin-bottom:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__principle{
  display:grid;
  grid-template-columns:4.35rem minmax(0,1fr);
  gap:1.15rem;
  align-items:center;
  margin:0;
  padding:1.35rem;
  border:1px solid rgba(62,121,209,.22);
  border-radius:23px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.10),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.10),rgba(255,255,255,.95));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__principle-icon{
  display:inline-flex;
  width:4.35rem;
  height:4.35rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.18);
  border-radius:21px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  font-size:1.3rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__principle-eyebrow{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__principle h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.22;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__principle p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.62;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
  margin:0;
  padding:0;
  list-style:none;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card{
  --cm-crmi-step-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-crmi-step-accent),.21);
  border-top:4px solid rgb(var(--cm-crmi-step-accent));
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(var(--cm-crmi-step-accent),.10),transparent 36%),
    linear-gradient(145deg,rgba(var(--cm-crmi-step-accent),.07),rgba(255,255,255,.96) 48%);
  box-shadow:0 18px 44px rgba(15,23,42,.085);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card:nth-child(2){--cm-crmi-step-accent:128,90,213;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card:nth-child(3){--cm-crmi-step-accent:209,150,62;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card:nth-child(4){--cm-crmi-step-accent:62,209,150;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card:nth-child(5){--cm-crmi-step-accent:62,121,209;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card:nth-child(6){--cm-crmi-step-accent:209,62,121;}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.15rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__step{
  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-crmi-step-accent),.24);
  border-radius:999px;
  background:rgba(var(--cm-crmi-step-accent),.10);
  color:rgb(var(--cm-crmi-step-accent));
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.08em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__icon{
  display:inline-flex;
  width:3.25rem;
  height:3.25rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--cm-crmi-step-accent),.20);
  border-radius:17px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.2rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__body{
  flex:1 1 auto;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__body h3{
  margin:0 0 .5rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.12rem;
  line-height:1.23;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__body p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.6;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
  margin-top:1.15rem;
  padding-top:1rem;
  border-top:1px solid rgba(var(--cm-crmi-step-accent),.14);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__split > div{
  display:grid;
  gap:.28rem;
  align-content:start;
  padding:.75rem;
  border:1px solid rgba(var(--cm-crmi-step-accent),.13);
  border-radius:14px;
  background:rgba(var(--cm-crmi-step-accent),.045);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__split span{
  display:flex;
  align-items:center;
  gap:.4rem;
  color:rgb(var(--cm-crmi-step-accent));
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__split strong{
  color:rgba(15,23,42,.80);
  font-size:.8rem;
  line-height:1.38;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__exception{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  gap:1rem;
  align-items:center;
  max-width:1100px;
  margin:2rem auto 0;
  padding:1.2rem 1.35rem;
  border:1px solid rgba(209,150,62,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(209,150,62,.10),transparent 36%),
    linear-gradient(135deg,rgba(62,121,209,.08),rgba(255,255,255,.96));
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__exception > span{
  display:inline-flex;
  width:4rem;
  height:4rem;
  align-items:center;
  justify-content:center;
  border-radius:19px;
  background:#fff;
  color:#b77d25;
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.2rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__exception p:first-child{
  margin:0 0 .25rem;
  color:#b77d25;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__exception h3{
  margin:0 0 .35rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.14rem;
  line-height:1.28;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__exception p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.58;
}

@media (hover:hover){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card{
    transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card:hover{
    transform:translateY(-3px);
    border-color:rgba(var(--cm-crmi-step-accent),.34);
    box-shadow:0 26px 58px rgba(15,23,42,.12);
  }
}

@media (max-width:1199px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__intro{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__flow{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__principle,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__exception{
    grid-template-columns:3.5rem minmax(0,1fr);
    padding:1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__principle-icon,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__exception > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }
}

@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation-card__split{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__principle,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-automation__exception{
    grid-template-columns:1fr;
  }
}

/* ADOPTION — RELEASE 5 HUMAN CONTROL + READINESS */
body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2.25rem,4vw,3.5rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__intro .cm-crmi-section-head{
  max-width:820px;
  margin-bottom:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__principle{
  display:grid;
  grid-template-columns:4.25rem minmax(0,1fr);
  gap:1.15rem;
  align-items:center;
  padding:1.35rem;
  border:1px solid rgba(62,209,150,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.12),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.08),rgba(255,255,255,.95));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__principle > span{
  display:inline-flex;
  width:4.25rem;
  height:4.25rem;
  align-items:center;
  justify-content:center;
  border-radius:21px;
  background:#fff;
  color:#249f6b;
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  font-size:1.3rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__principle p:first-child{
  margin:0 0 .25rem;
  color:#249f6b;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__principle h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.22;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__principle p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.62;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__workspace{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card{
  --cm-crmi-adoption-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-crmi-adoption-accent),.21);
  border-top:4px solid rgb(var(--cm-crmi-adoption-accent));
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(var(--cm-crmi-adoption-accent),.10),transparent 36%),
    linear-gradient(145deg,rgba(var(--cm-crmi-adoption-accent),.07),rgba(255,255,255,.96) 48%);
  box-shadow:0 18px 44px rgba(15,23,42,.085);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card:nth-child(2){--cm-crmi-adoption-accent:128,90,213;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card:nth-child(3){--cm-crmi-adoption-accent:209,150,62;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card:nth-child(4){--cm-crmi-adoption-accent:62,209,150;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card:nth-child(5){--cm-crmi-adoption-accent:62,121,209;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card:nth-child(6){--cm-crmi-adoption-accent:209,62,121;}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card__number{
  color:rgb(var(--cm-crmi-adoption-accent));
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.09em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card__icon{
  display:inline-flex;
  width:3.35rem;
  height:3.35rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--cm-crmi-adoption-accent),.19);
  border-radius:17px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.2rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card h3{
  margin:0 0 .5rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.1rem;
  line-height:1.23;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card > p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.6;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card__signal{
  display:grid;
  gap:.3rem;
  margin-top:auto;
  padding-top:1rem;
  border-top:1px solid rgba(var(--cm-crmi-adoption-accent),.14);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card__signal span{
  display:flex;
  align-items:center;
  gap:.4rem;
  color:rgb(var(--cm-crmi-adoption-accent));
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card__signal strong{
  color:rgba(15,23,42,.80);
  font-size:.82rem;
  line-height:1.4;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness{
  margin-top:2rem;
  padding:1.4rem;
  border:1px solid rgba(62,121,209,.20);
  border-radius:24px;
  background:
    radial-gradient(circle at bottom right,rgba(62,209,150,.11),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.08),rgba(255,255,255,.96));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-head{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  gap:1rem;
  align-items:center;
  margin-bottom:1.15rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-head > span{
  display:inline-flex;
  width:4rem;
  height:4rem;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.25rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-head p{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-head h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:1.16rem;
  line-height:1.28;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-grid > div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:3.5rem;
  padding:.8rem;
  border:1px solid rgba(62,121,209,.14);
  border-radius:15px;
  background:rgba(255,255,255,.78);
  color:rgba(15,23,42,.80);
  font-size:.86rem;
  font-weight:800;
  text-align:center;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-grid i{
  color:var(--cm-brand,#3e79d1);
}

@media (hover:hover){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card{
    transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption-card:hover{
    transform:translateY(-3px);
    border-color:rgba(var(--cm-crmi-adoption-accent),.34);
    box-shadow:0 26px 58px rgba(15,23,42,.12);
  }
}

@media (max-width:1199px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__workspace{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__intro{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__workspace,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-grid{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__principle{
    grid-template-columns:3.5rem minmax(0,1fr);
    padding:1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__principle > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness{
    padding:1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-head{
    grid-template-columns:3.5rem minmax(0,1fr);
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-head > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }
}

@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__principle,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-adoption__readiness-head{
    grid-template-columns:1fr;
  }
}

/* LAUNCH — RELEASE 6 POST-GO-LIVE LIFECYCLE */
body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2.25rem,4vw,3.5rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__intro .cm-crmi-section-head{
  max-width:820px;
  margin-bottom:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__principle{
  display:grid;
  grid-template-columns:4.25rem minmax(0,1fr);
  gap:1.15rem;
  align-items:center;
  padding:1.35rem;
  border:1px solid rgba(62,121,209,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.10),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.10),rgba(255,255,255,.95));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__principle > span{
  display:inline-flex;
  width:4.25rem;
  height:4.25rem;
  align-items:center;
  justify-content:center;
  border-radius:21px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  font-size:1.3rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__principle p:first-child{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__principle h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.22;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__principle p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.62;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__lifecycle{
  position:relative;
  display:grid;
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__lifecycle::before{
  content:"";
  position:absolute;
  top:2.15rem;
  bottom:2.15rem;
  left:2.2rem;
  width:3px;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    rgba(62,121,209,.66),
    rgba(128,90,213,.60),
    rgba(209,150,62,.58),
    rgba(62,209,150,.58),
    rgba(62,121,209,.56),
    rgba(209,62,121,.54)
  );
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase{
  --cm-crmi-launch-accent:62,121,209;
  position:relative;
  display:grid;
  grid-template-columns:4.4rem minmax(0,1fr);
  gap:1.15rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase:nth-child(2){--cm-crmi-launch-accent:128,90,213;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase:nth-child(3){--cm-crmi-launch-accent:209,150,62;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase:nth-child(4){--cm-crmi-launch-accent:62,209,150;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase:nth-child(5){--cm-crmi-launch-accent:62,121,209;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase:nth-child(6){--cm-crmi-launch-accent:209,62,121;}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__marker{
  position:relative;
  z-index:2;
  display:grid;
  gap:.45rem;
  justify-items:center;
  align-content:start;
  padding:.72rem .45rem;
  border:1px solid rgba(var(--cm-crmi-launch-accent),.20);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,rgba(var(--cm-crmi-launch-accent),.10));
  box-shadow:
    0 0 0 6px rgba(255,255,255,.92),
    0 12px 28px rgba(15,23,42,.10);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__marker span:first-child{
  color:rgb(var(--cm-crmi-launch-accent));
  font-size:.69rem;
  font-weight:950;
  letter-spacing:.09em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__marker span:last-child{
  font-size:1.4rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__panel{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.475fr) minmax(220px,.475fr);
  gap:1rem;
  align-items:stretch;
  padding:1.25rem;
  border:1px solid rgba(var(--cm-crmi-launch-accent),.20);
  border-left:4px solid rgb(var(--cm-crmi-launch-accent));
  border-radius:21px;
  background:
    radial-gradient(circle at top right,rgba(var(--cm-crmi-launch-accent),.08),transparent 34%),
    rgba(255,255,255,.94);
  box-shadow:0 16px 38px rgba(15,23,42,.075);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__main{
  align-self:center;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__main > p{
  margin:0 0 .3rem;
  color:rgb(var(--cm-crmi-launch-accent));
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__main h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.23;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__main > span{
  display:block;
  color:var(--cm-muted-strong,#475569);
  font-size:.91rem;
  line-height:1.58;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__goal,
body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__focus{
  display:grid;
  gap:.35rem;
  align-content:center;
  padding:.85rem;
  border:1px solid rgba(var(--cm-crmi-launch-accent),.13);
  border-radius:15px;
  background:rgba(var(--cm-crmi-launch-accent),.045);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__goal span,
body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__focus span{
  display:flex;
  align-items:center;
  gap:.4rem;
  color:rgb(var(--cm-crmi-launch-accent));
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__goal strong,
body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__focus strong{
  color:rgba(15,23,42,.80);
  font-size:.81rem;
  line-height:1.4;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__continuity{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  gap:1rem;
  align-items:center;
  max-width:1100px;
  margin:2rem auto 0;
  padding:1.2rem 1.35rem;
  border:1px solid rgba(62,121,209,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at bottom right,rgba(62,209,150,.10),transparent 36%),
    linear-gradient(135deg,rgba(62,121,209,.09),rgba(255,255,255,.96));
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__continuity > span{
  display:inline-flex;
  width:4rem;
  height:4rem;
  align-items:center;
  justify-content:center;
  border-radius:19px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.2rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__continuity p:first-child{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__continuity h3{
  margin:0 0 .35rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.14rem;
  line-height:1.28;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__continuity p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.58;
}

@media (hover:hover){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__panel{
    transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase:hover .cm-crmi-launch-phase__panel{
    transform:translateY(-2px);
    border-color:rgba(var(--cm-crmi-launch-accent),.34);
    box-shadow:0 24px 52px rgba(15,23,42,.11);
  }
}

@media (max-width:1199px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__panel{
    grid-template-columns:1fr 1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__main{
    grid-column:1 / -1;
  }
}

@media (max-width:991px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__intro{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__lifecycle::before{
    left:1.85rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase{
    grid-template-columns:3.7rem minmax(0,1fr);
    gap:.9rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__panel{
    grid-template-columns:1fr;
    padding:1.1rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__main{
    grid-column:auto;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__principle,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__continuity{
    grid-template-columns:3.5rem minmax(0,1fr);
    padding:1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__principle > span,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__continuity > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }
}

@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__lifecycle::before{
    display:none;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch-phase__marker{
    grid-template-columns:auto auto;
    justify-content:start;
    justify-items:start;
    align-items:center;
    width:max-content;
    gap:.7rem;
    padding:.55rem .8rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__principle,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-launch__continuity{
    grid-template-columns:1fr;
  }
}


/* RESULTS — RELEASE 6 BUSINESS TRANSFORMATION WORKSPACE */
body.marketing-site .cm-page--crm-implementation .cm-crmi-results__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2.25rem,4vw,3.5rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__intro .cm-crmi-section-head{
  max-width:820px;
  margin-bottom:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__statement{
  display:grid;
  grid-template-columns:4.25rem minmax(0,1fr);
  gap:1.15rem;
  align-items:center;
  margin:0;
  padding:1.35rem;
  border:1px solid rgba(62,121,209,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.10),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.10),rgba(255,255,255,.95));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__statement > span{
  display:inline-flex;
  width:4.25rem;
  height:4.25rem;
  align-items:center;
  justify-content:center;
  border-radius:21px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  font-size:1.3rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__statement-eyebrow{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__statement h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.22;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__statement p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.62;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__workspace{
  display:grid;
  gap:1rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row{
  --cm-crmi-result-accent:62,121,209;
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,.9fr) minmax(430px,1.38fr);
  gap:1.2rem;
  align-items:center;
  padding:1.25rem;
  border:1px solid rgba(var(--cm-crmi-result-accent),.20);
  border-left:4px solid rgb(var(--cm-crmi-result-accent));
  border-radius:21px;
  background:
    radial-gradient(circle at top right,rgba(var(--cm-crmi-result-accent),.08),transparent 34%),
    rgba(255,255,255,.94);
  box-shadow:0 16px 38px rgba(15,23,42,.075);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row--blue{--cm-crmi-result-accent:62,121,209;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row--violet{--cm-crmi-result-accent:128,90,213;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row--green{--cm-crmi-result-accent:62,209,150;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row--gold{--cm-crmi-result-accent:209,150,62;}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__metric{
  display:grid;
  grid-template-columns:3.75rem minmax(0,1fr);
  gap:.9rem;
  align-items:center;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__icon{
  display:inline-flex;
  width:3.75rem;
  height:3.75rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--cm-crmi-result-accent),.18);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 26px rgba(15,23,42,.09);
  font-size:1.3rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__metric strong{
  display:block;
  color:rgb(var(--cm-crmi-result-accent));
  font-size:1.75rem;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__metric span:last-child{
  display:block;
  margin-top:.25rem;
  color:var(--cm-ink,#0f172a);
  font-size:.88rem;
  line-height:1.35;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__description p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.91rem;
  line-height:1.6;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__shift{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:.7rem;
  align-items:center;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__shift > div{
  display:grid;
  gap:.3rem;
  min-height:100%;
  padding:.85rem;
  border:1px solid rgba(var(--cm-crmi-result-accent),.13);
  border-radius:15px;
  background:rgba(var(--cm-crmi-result-accent),.045);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__shift span{
  color:rgb(var(--cm-crmi-result-accent));
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__shift strong{
  color:rgba(15,23,42,.80);
  font-size:.81rem;
  line-height:1.4;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__shift > i{
  color:rgba(var(--cm-crmi-result-accent),.58);
  font-size:.85rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__takeaway{
  display:grid;
  grid-template-columns:4.1rem minmax(0,1fr);
  gap:1rem;
  align-items:center;
  max-width:1120px;
  margin:2rem auto 0;
  padding:1.25rem 1.4rem;
  border:1px solid rgba(62,121,209,.22);
  border-radius:23px;
  background:
    radial-gradient(circle at bottom left,rgba(62,209,150,.10),transparent 36%),
    linear-gradient(135deg,rgba(62,121,209,.09),rgba(255,255,255,.96));
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__takeaway > span{
  display:inline-flex;
  width:4.1rem;
  height:4.1rem;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
  font-size:1.25rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__takeaway p:first-child{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__takeaway h3{
  margin:0 0 .35rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.16rem;
  line-height:1.28;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-results__takeaway p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.58;
}

@media (hover:hover){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row{
    transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row:hover{
    transform:translateY(-2px);
    border-color:rgba(var(--cm-crmi-result-accent),.34);
    box-shadow:0 24px 52px rgba(15,23,42,.11);
  }
}

@media (max-width:1199px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row{
    grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__shift{
    grid-column:1 / -1;
  }
}

@media (max-width:991px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-results__intro{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row{
    grid-template-columns:1fr;
    padding:1.1rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__shift{
    grid-column:auto;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-results__statement,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-results__takeaway{
    grid-template-columns:3.5rem minmax(0,1fr);
    padding:1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-results__statement > span,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-results__takeaway > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }
}

@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__shift{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-result-row__shift > i{
    transform:rotate(90deg);
    justify-self:center;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-results__statement,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-results__takeaway{
    grid-template-columns:1fr;
  }
}

/* FAQ — RELEASE 7 DECISION GUIDE + ACCORDION */
body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__decision-guide{
  margin-bottom:clamp(2rem,4vw,3rem);
  padding:clamp(1.3rem,2.7vw,1.85rem);
  border:1px solid rgba(148,163,184,.24);
  border-radius:24px;
  background:#f8fbff;
  box-shadow:0 18px 44px rgba(15,23,42,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__decision-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.85rem;
  align-items:center;
  margin-bottom:1.1rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__decision-icon{
  display:inline-flex;
  width:2.9rem;
  height:2.9rem;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:rgba(62,121,209,.10);
  color:var(--cm-brand,#3e79d1);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__decision-head p,
body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__intro-kicker{
  margin:0 0 .24rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__decision-head h3{
  margin:0;
  color:var(--cm-ink,#0f172a);
  font-size:1.1rem;
  line-height:1.38;
  font-weight:900;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__decision-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card{
  --cm-crmi-decision-accent:62,121,209;
  position:relative;
  min-height:100%;
  overflow:hidden;
  padding:1rem;
  border:1px solid rgba(148,163,184,.21);
  border-radius:17px;
  background:#fff;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:rgb(var(--cm-crmi-decision-accent));
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card--green{--cm-crmi-decision-accent:62,209,150;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card--violet{--cm-crmi-decision-accent:128,90,213;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card--gold{--cm-crmi-decision-accent:209,150,62;}

body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.75rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card__icon{
  font-size:1.35rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card__fit{
  padding:.32rem .55rem;
  border-radius:999px;
  background:rgba(var(--cm-crmi-decision-accent),.09);
  color:rgb(var(--cm-crmi-decision-accent));
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card h4{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1rem;
  line-height:1.3;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-decision-card p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.86rem;
  line-height:1.55;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__shell{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:clamp(1.5rem,4vw,3.5rem);
  align-items:start;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__intro{
  position:sticky;
  top:7rem;
  padding:1.35rem;
  border:1px solid rgba(62,121,209,.16);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(62,121,209,.07),rgba(255,255,255,.96));
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__intro-icon{
  display:inline-flex;
  width:3rem;
  height:3rem;
  align-items:center;
  justify-content:center;
  margin-bottom:.9rem;
  border-radius:15px;
  background:rgba(62,121,209,.10);
  color:var(--cm-brand,#3e79d1);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__intro h3{
  margin:0 0 .6rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.18rem;
  line-height:1.32;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__intro > p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.65;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__list{
  display:grid;
  gap:1rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item{
  --cm-crmi-faq-accent:62,121,209;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.25);
  border-radius:19px;
  background:rgba(255,255,255,.96);
  box-shadow:0 13px 30px rgba(15,23,42,.07);
  transition:border-color 170ms ease,box-shadow 170ms ease,background-color 170ms ease;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg,rgba(var(--cm-crmi-faq-accent),.96),rgba(var(--cm-crmi-faq-accent),.30));
  opacity:0;
  transition:opacity 170ms ease;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item[open]{
  border-color:rgba(var(--cm-crmi-faq-accent),.34);
  background:linear-gradient(135deg,rgba(var(--cm-crmi-faq-accent),.06),rgba(255,255,255,.98) 42%);
  box-shadow:0 20px 46px rgba(15,23,42,.10);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item[open]::before{
  opacity:1;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:4.75rem;
  padding:1.05rem 1.15rem 1.05rem 1.25rem;
  color:var(--cm-ink,#0f172a);
  cursor:pointer;
  list-style:none;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item summary::-webkit-details-marker{
  display:none;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__prompt{
  display:grid;
  grid-template-columns:2.3rem minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  min-width:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__number,
body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__toggle{
  display:inline-flex;
  width:2.3rem;
  height:2.3rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--cm-crmi-faq-accent),.18);
  border-radius:999px;
  background:rgba(var(--cm-crmi-faq-accent),.08);
  color:rgb(var(--cm-crmi-faq-accent));
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__number{
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.07em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__question{
  min-width:0;
  font-size:1rem;
  font-weight:850;
  line-height:1.42;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__toggle{
  flex:0 0 2.3rem;
  box-shadow:0 8px 18px rgba(15,23,42,.07);
  font-size:.82rem;
  transition:transform 180ms ease,color 170ms ease,background-color 170ms ease,border-color 170ms ease;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item[open] .cm-crmi-faq-item__number,
body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item[open] .cm-crmi-faq-item__toggle{
  border-color:rgba(var(--cm-crmi-faq-accent),.34);
  background:rgb(var(--cm-crmi-faq-accent));
  color:#fff;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item[open] .cm-crmi-faq-item__toggle{
  transform:rotate(45deg);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__answer{
  padding:0 1.25rem 1.3rem 4.35rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__answer p{
  margin:0;
  padding-top:.9rem;
  border-top:1px solid rgba(var(--cm-crmi-faq-accent),.13);
  color:var(--cm-muted-strong,#475569);
  font-size:.95rem;
  line-height:1.72;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__takeaway{
  display:grid;
  grid-template-columns:3.5rem minmax(0,1fr);
  gap:.9rem;
  align-items:center;
  margin-top:1.5rem;
  padding:1rem 1.15rem;
  border:1px solid rgba(62,121,209,.18);
  border-radius:18px;
  background:#f8fbff;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__takeaway > span{
  display:inline-flex;
  width:3.5rem;
  height:3.5rem;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__takeaway p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.9rem;
  line-height:1.58;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__takeaway strong{
  color:var(--cm-ink,#0f172a);
}

/* FIRST CONVERSATION — page-specific lead-in only */
body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation{
  padding-top:clamp(4.75rem,7vw,7rem);
  padding-bottom:clamp(3.25rem,5vw,4.5rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__panel{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(2rem,5vw,4.5rem);
  align-items:center;
  padding:clamp(1.6rem,3vw,2.35rem);
  border:1px solid rgba(62,121,209,.20);
  border-radius:26px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.09),transparent 36%),
    linear-gradient(135deg,rgba(62,121,209,.08),rgba(255,255,255,.97));
  box-shadow:0 24px 60px rgba(15,23,42,.10);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__badge{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:.85rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__badge > span{
  display:inline-flex;
  width:2.65rem;
  height:2.65rem;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(62,121,209,.10);
  color:var(--cm-brand,#3e79d1);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__badge p{
  margin:0;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__copy h2{
  margin:0 0 .8rem;
  color:var(--cm-ink,#0f172a);
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.05;
  letter-spacing:-.035em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__text{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:1rem;
  line-height:1.7;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__reassurance{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.2rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__reassurance span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.55rem .72rem;
  border:1px solid rgba(62,209,150,.16);
  border-radius:999px;
  background:rgba(62,209,150,.06);
  color:rgba(15,23,42,.78);
  font-size:.82rem;
  font-weight:750;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__reassurance i{
  color:#249f6b;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__steps{
  display:grid;
  gap:.8rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__steps-label{
  margin:0 0 .15rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation-step{
  display:grid;
  grid-template-columns:2.3rem 2.8rem minmax(0,1fr);
  gap:.75rem;
  align-items:center;
  padding:.9rem;
  border:1px solid rgba(62,121,209,.14);
  border-radius:16px;
  background:rgba(255,255,255,.80);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation-step__number{
  color:rgba(62,121,209,.66);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.08em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation-step__icon{
  display:inline-flex;
  width:2.8rem;
  height:2.8rem;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(62,121,209,.08);
  color:var(--cm-brand,#3e79d1);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation-step p{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.88rem;
  line-height:1.5;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__handoff{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  margin-top:1.2rem;
  color:var(--cm-muted-strong,#475569);
  text-align:center;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__handoff > span{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(62,121,209,.08);
  color:var(--cm-brand,#3e79d1);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__handoff p{
  margin:0;
  font-size:.88rem;
  line-height:1.5;
}

@media (max-width:1199px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__decision-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__shell,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__panel{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__intro{
    position:static;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__decision-grid{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__prompt{
    grid-template-columns:auto 1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__number{
    display:none;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item__answer{
    padding:0 1rem 1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__panel{
    padding:1.25rem;
    border-radius:20px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation-step{
    grid-template-columns:2.5rem minmax(0,1fr);
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation-step__number{
    display:none;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation-step__icon{
    width:2.5rem;
    height:2.5rem;
  }
}

@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__decision-head,
  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq__takeaway{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__reassurance{
    display:grid;
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-first-conversation__reassurance span{
    border-radius:14px;
  }
}

/* CLOSING CTA — retired in Release 7.
   Shared destination-page CTA is rendered by marketing_cta_card.php.
   No page-local CTA geometry is owned here.
*/

/* WIDE DESTINATION-PAGE CONTAINERS */
@media (min-width:1200px){
  body.marketing-site .cm-page--crm-implementation #crm-implementation-challenges > .container,
  body.marketing-site .cm-page--crm-implementation #crm-implementation-planning > .container,
  body.marketing-site .cm-page--crm-implementation #crm-implementation-configuration > .container,
  body.marketing-site .cm-page--crm-implementation #crm-implementation-migration > .container,
  body.marketing-site .cm-page--crm-implementation #crm-implementation-automation > .container,
  body.marketing-site .cm-page--crm-implementation #crm-implementation-adoption > .container,
  body.marketing-site .cm-page--crm-implementation #crm-implementation-launch > .container,
  body.marketing-site .cm-page--crm-implementation #crm-implementation-results > .container,
  body.marketing-site .cm-page--crm-implementation #crm-implementation-faq > .container,
  body.marketing-site .cm-page--crm-implementation #crm-implementation-first-conversation > .container{
    width:min(1440px,calc(100% - 80px));
    max-width:none;
  }
}

/* RELEASE 1 CHALLENGES INTERACTION */
@media (hover:hover){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row{
    transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row:hover{
    transform:translateY(-3px);
    border-color:rgba(var(--cm-crmi-accent),.34);
    box-shadow:0 24px 52px rgba(15,23,42,.11);
  }
}

/* INTERACTION */
@media (hover:hover){


  body.marketing-site .cm-page--crm-implementation .cm-crmi-result-card:hover{
    transform:translateY(-4px);
    border-color:rgba(62,121,209,.38);
    box-shadow:0 26px 58px rgba(15,23,42,.13);
  }

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

/* RELEASE 1 CHALLENGES RESPONSIVE */
@media (max-width:991px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__intro{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__workspace{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__diagnostic{
    grid-template-columns:3.6rem minmax(0,1fr);
    padding:1.15rem;
    border-radius:20px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__diagnostic-icon{
    width:3.6rem;
    height:3.6rem;
    border-radius:18px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row{
    grid-template-columns:3.8rem minmax(0,1fr);
    padding:1.15rem;
    border-radius:19px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__marker{
    padding:.7rem .45rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__takeaway{
    grid-template-columns:3.4rem minmax(0,1fr);
    padding:1.05rem 1.1rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenges__takeaway > span{
    width:3.4rem;
    height:3.4rem;
    border-radius:17px;
  }
}

@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row{
    grid-template-columns:1fr;
    grid-template-areas:
      "marker"
      "content"
      "impact";
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-challenge-row__marker{
    grid-template-columns:auto auto;
    justify-content:start;
    justify-items:start;
    align-items:center;
    width:max-content;
    gap:.7rem;
    padding:.55rem .8rem;
  }
}

/* RESPONSIVE
   Current responsive behavior is owned by each rebooted section's
   source-of-truth block below and by the Release 8 QA block.
*/

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

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

body.marketing-site .cm-page--crm-implementation .btn,
body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item summary{
  min-height:44px;
}

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

@media (prefers-reduced-motion:reduce){
  body.marketing-site .cm-page--crm-implementation,
  body.marketing-site .cm-page--crm-implementation *,
  body.marketing-site .cm-page--crm-implementation *::before,
  body.marketing-site .cm-page--crm-implementation *::after{
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item[open] .cm-crmi-faq-item__toggle{
    transform:none;
  }
}

@media print{
  body.marketing-site .cm-page--crm-implementation{
    overflow:visible;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-scroll,

  body.marketing-site .cm-page--crm-implementation .cm-section--band{
    background:#fff !important;
    color:#000 !important;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item{
    break-inside:avoid;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-faq-item:not([open]) > .cm-crmi-faq-item__answer{
    display:block;
  }
}


/* =========================================================
   RELEASE 7 OWNERSHIP NOTE
   Updated: 2026-08-11 07:35 AM PT

   #crm-implementation-faq and #crm-implementation-first-conversation
   now use the Release 7 destination-page closing composition.
   The final CTA is rendered by frozen shared marketing_cta_card.php;
   legacy .cm-crmi-cta markup and geometry are retired.
   ========================================================= */

/* =========================================================
   RELEASE 6 OWNERSHIP NOTE
   Updated: 2026-08-11 07:26 AM PT

   #crm-implementation-launch and #crm-implementation-results
   now use the Release 6 lifecycle and transformation
   compositions above. Legacy launch/results rules are retired
   rather than layered.
   ========================================================= */

/* =========================================================
   RELEASE 5 OWNERSHIP NOTE
   Updated: 2026-08-11 07:20 AM PT

   #crm-implementation-automation and #crm-implementation-adoption
   now use the Release 5 operating-flow and human-control
   compositions above. Legacy automation/adoption overrides are
   retired rather than layered.
   ========================================================= */

/* =========================================================
   RELEASE 4 OWNERSHIP NOTE
   Updated: 2026-08-11 07:13 AM PT

   #crm-implementation-migration now uses the Release 4
   controlled migration + shared ownership composition above.
   Legacy migration overrides are retired rather than patched.
   ========================================================= */

/* =========================================================
   RELEASE 3 OWNERSHIP NOTE
   Updated: 2026-08-11 07:08 AM PT

   #crm-implementation-configuration now uses the Release 3
   operating-workspace composition above. Legacy config-card
   rules are retired rather than layered with additional overrides.
   ========================================================= */

/* =========================================================
   RELEASE 2 OWNERSHIP NOTE
   Updated: 2026-08-11 07:01 AM PT

   The six-stage roadmap above is now the current source of truth
   for #crm-implementation-planning. Older planning-card rules
   have been retired instead of patched.
   ========================================================= */

/* =========================================================
   RELEASE 1 OWNERSHIP NOTE
   Updated: 2026-08-11 06:52 AM PT

   The Challenges workspace above is the current Release 1 source
   of truth. Historical change-set blocks below remain only for
   sections not yet rebooted in later releases.
   ========================================================= */

/* =========================================================
   CHANGE SET — FIRST VISUAL POLISH PASS
   Updated: 2026-08-06 05:15 PT

   Purpose:
   - Strengthens CRM Implementation section heading hierarchy.
   - Improves major-section breathing room and visual transitions.
   - Emphasizes the Workflow Automation operating sequence.
   - Strengthens Practical Business Outcomes and closing CTA presence.
   - Preserves the frozen shared hero, Quick Navigation, Bootstrap,
     loader, portal, shared partial, and global marketing contracts.

   Scope:
   - CRM Implementation page only.
   - CSS-only, additive, page-scoped update.
   ========================================================= */

/* SECTION HEADING HIERARCHY */
body.marketing-site .cm-page--crm-implementation .cm-crmi-section-head{
  position:relative;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-section-head .cm-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:.8rem;
  padding:.42rem .72rem;
  border:1px solid rgba(62,121,209,.16);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-section-head .cm-eyebrow::before{
  content:"";
  width:.52rem;
  height:.52rem;
  flex:0 0 .52rem;
  border-radius:999px;
  background:linear-gradient(135deg,#3e79d1,#3ed196);
  box-shadow:0 0 0 4px rgba(62,121,209,.09);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-section-head .cm-section-title{
  max-width:920px;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-section-head .cm-section-subtitle{
  color:rgba(71,85,105,.94);
}

/* MAJOR SECTION RHYTHM */
body.marketing-site .cm-page--crm-implementation #crm-implementation-planning,
body.marketing-site .cm-page--crm-implementation #crm-implementation-automation,
body.marketing-site .cm-page--crm-implementation #crm-implementation-launch,
body.marketing-site .cm-page--crm-implementation #crm-implementation-results{
  padding-top:clamp(4.75rem,7.8vw,7.25rem);
}

body.marketing-site .cm-page--crm-implementation #crm-implementation-automation,
body.marketing-site .cm-page--crm-implementation #crm-implementation-results{
  position:relative;
  overflow:hidden;
}

body.marketing-site .cm-page--crm-implementation #crm-implementation-automation::before,
body.marketing-site .cm-page--crm-implementation #crm-implementation-results::before{
  content:"";
  position:absolute;
  width:26rem;
  height:26rem;
  border-radius:999px;
  pointer-events:none;
  opacity:.55;
}

body.marketing-site .cm-page--crm-implementation #crm-implementation-automation::before{
  top:-10rem;
  right:-8rem;
  background:radial-gradient(circle,rgba(62,121,209,.14),rgba(62,121,209,0) 68%);
}

body.marketing-site .cm-page--crm-implementation #crm-implementation-results::before{
  bottom:-11rem;
  left:-8rem;
  background:radial-gradient(circle,rgba(62,209,150,.13),rgba(62,209,150,0) 68%);
}

body.marketing-site .cm-page--crm-implementation #crm-implementation-automation > .container,
body.marketing-site .cm-page--crm-implementation #crm-implementation-results > .container{
  position:relative;
  z-index:1;
}

/* WORKFLOW AUTOMATION — retired in Release 5; see source-of-truth block above. */

/* PRACTICAL OUTCOMES — retired in Release 6; see source-of-truth block above. */

/* CLOSING CTA EMPHASIS — retired in Release 7; shared CTA is authoritative. */

/* RESPONSIVE POLISH
   Retired pre-reboot responsive selectors were removed in Release 8.
   Current responsive ownership lives with each rebooted section.
*/

/* =========================================================
   CHANGE SET — MID-PAGE HIERARCHY + READABILITY PASS
   Updated: 2026-08-06 05:21 PT

   Purpose:
   - Strengthens Data Migration narrative and sequence hierarchy.
   - Refines User Training & Adoption card differentiation.
   - Improves FAQ column balance and accordion readability.
   - Adds subtle page-scoped section transition polish.
   - Preserves all frozen shared contracts.

   Scope:
   - CRM Implementation page only.
   - CSS-only, additive, page-scoped update.
   ========================================================= */

/* SUBTLE SECTION TRANSITION POLISH */
body.marketing-site .cm-page--crm-implementation #crm-implementation-migration,
body.marketing-site .cm-page--crm-implementation #crm-implementation-adoption,
body.marketing-site .cm-page--crm-implementation #crm-implementation-faq{
  position:relative;
}

body.marketing-site .cm-page--crm-implementation #crm-implementation-migration::before,
body.marketing-site .cm-page--crm-implementation #crm-implementation-adoption::before,
body.marketing-site .cm-page--crm-implementation #crm-implementation-faq::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1180px,calc(100% - 48px));
  height:1px;
  transform:translateX(-50%);
  background:
    linear-gradient(
      90deg,
      rgba(62,121,209,0),
      rgba(62,121,209,.16) 20%,
      rgba(128,90,213,.16) 50%,
      rgba(62,209,150,.15) 80%,
      rgba(62,209,150,0)
    );
}

/* DATA MIGRATION — retired in Release 4; see source-of-truth block above. */

/* USER TRAINING + ADOPTION — retired in Release 5; see source-of-truth block above. */

/* FAQ — retired in Release 7; see source-of-truth block above. */

/* RESPONSIVE SAFEGUARDS
   Retired pre-reboot migration/FAQ selectors removed in Release 8.
*/

/* =========================================================
   CHANGE SET — FINAL CONTENT-SECTION POLISH
   Updated: 2026-08-06 05:25 PT

   Purpose:
   - Strengthens CRM Configuration capability hierarchy.
   - Emphasizes Launch & Continuous Improvement progression.
   - Refines final page rhythm before FAQ and closing CTA.
   - Adds compact mobile density safeguards.
   - Preserves all frozen shared contracts.

   Scope:
   - CRM Implementation page only.
   - CSS-only, additive, page-scoped update.
   ========================================================= */

/* CRM CONFIGURATION — retired in Release 3; see source-of-truth block above. */

/* LAUNCH — retired in Release 6; see source-of-truth block above. */

/* FINAL PAGE RHYTHM */
body.marketing-site .cm-page--crm-implementation #crm-implementation-results{
  padding-bottom:clamp(4.25rem,6.5vw,6rem);
}

body.marketing-site .cm-page--crm-implementation #crm-implementation-faq{
  padding-top:clamp(5rem,7.5vw,7rem);
  padding-bottom:clamp(4.25rem,6.5vw,6rem);
}

/* TABLET + MOBILE LEGACY RULES
   Retired pre-reboot launch-card selectors removed in Release 8.
*/

/* =========================================================
   RELEASE 2 — SIX-STAGE CRM IMPLEMENTATION ROADMAP
   Updated: 2026-08-11 07:01 AM PT

   Purpose:
   - Makes the roadmap a true lifecycle rather than a six-card row.
   - Adds decision focus, ownership, reviewable deliverables,
     and an approval gate before configuration.
   - Preserves the established wide destination-page container.
   ========================================================= */

body.marketing-site .cm-page--crm-implementation .cm-crmi-planning__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2.25rem,4vw,3.5rem);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-planning__intro .cm-crmi-section-head{
  max-width:820px;
  margin-bottom:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-planning__statement{
  display:grid;
  grid-template-columns:4.25rem minmax(0,1fr);
  gap:1.2rem;
  align-items:center;
  padding:1.35rem;
  border:1px solid rgba(62,121,209,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.11),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.10),rgba(255,255,255,.94));
  box-shadow:0 20px 48px rgba(15,23,42,.10);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-planning__statement > span{
  display:inline-flex;
  width:4.25rem;
  height:4.25rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(62,121,209,.20);
  border-radius:21px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  font-size:1.3rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-planning__statement p:first-child{
  margin:0 0 .25rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-planning__statement h3{
  margin:0 0 .45rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.2rem;
  line-height:1.2;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-planning__statement p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.62;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap{
  position:relative;
  display:grid;
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap::before{
  content:"";
  position:absolute;
  top:2.2rem;
  bottom:2.2rem;
  left:2.2rem;
  width:3px;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    rgba(62,121,209,.72),
    rgba(128,90,213,.66),
    rgba(209,150,62,.66),
    rgba(62,209,150,.66),
    rgba(62,121,209,.62),
    rgba(209,62,121,.58)
  );
  box-shadow:0 0 0 1px rgba(255,255,255,.7);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__phase{
  --cm-crmi-roadmap-accent:62,121,209;
  position:relative;
  display:grid;
  grid-template-columns:4.4rem minmax(0,1fr);
  gap:1.2rem;
  align-items:stretch;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__phase:nth-child(2){--cm-crmi-roadmap-accent:128,90,213;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__phase:nth-child(3){--cm-crmi-roadmap-accent:209,150,62;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__phase:nth-child(4){--cm-crmi-roadmap-accent:62,209,150;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__phase:nth-child(5){--cm-crmi-roadmap-accent:62,121,209;}
body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__phase:nth-child(6){--cm-crmi-roadmap-accent:209,62,121;}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__rail{
  position:relative;
  z-index:2;
  display:grid;
  align-content:start;
  justify-items:center;
  gap:.65rem;
  padding:.72rem .45rem;
  border:1px solid rgba(var(--cm-crmi-roadmap-accent),.22);
  border-radius:19px;
  background:linear-gradient(145deg,#fff,rgba(var(--cm-crmi-roadmap-accent),.10));
  box-shadow:
    0 0 0 6px rgba(255,255,255,.92),
    0 12px 28px rgba(15,23,42,.10);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__step{
  color:rgb(var(--cm-crmi-roadmap-accent));
  font-size:.69rem;
  font-weight:950;
  letter-spacing:.09em;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__icon{
  font-size:1.45rem;
  line-height:1;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__panel{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:clamp(1.4rem,3vw,2.4rem);
  align-items:stretch;
  overflow:hidden;
  padding:1.45rem;
  border:1px solid rgba(var(--cm-crmi-roadmap-accent),.21);
  border-left:4px solid rgb(var(--cm-crmi-roadmap-accent));
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(var(--cm-crmi-roadmap-accent),.09),transparent 36%),
    rgba(255,255,255,.94);
  box-shadow:0 16px 40px rgba(15,23,42,.075);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__main{
  align-self:center;
  min-width:0;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__kicker{
  margin:0 0 .35rem;
  color:rgb(var(--cm-crmi-roadmap-accent));
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__main h3{
  margin:0 0 .55rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.28rem;
  line-height:1.2;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__main > p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.96rem;
  line-height:1.66;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  align-self:stretch;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__meta-item{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  padding:1rem;
  border:1px solid rgba(var(--cm-crmi-roadmap-accent),.15);
  border-radius:16px;
  background:rgba(var(--cm-crmi-roadmap-accent),.055);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__meta-item span{
  display:flex;
  align-items:center;
  gap:.42rem;
  margin-bottom:.38rem;
  color:rgb(var(--cm-crmi-roadmap-accent));
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__meta-item strong{
  color:rgba(15,23,42,.82);
  font-size:.84rem;
  line-height:1.4;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__meta-item--deliverable{
  background:linear-gradient(145deg,rgba(var(--cm-crmi-roadmap-accent),.09),rgba(255,255,255,.78));
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__gate{
  display:grid;
  grid-template-columns:4.25rem minmax(0,1fr);
  gap:1.15rem;
  align-items:center;
  max-width:1120px;
  margin:2rem auto 0;
  padding:1.3rem 1.45rem;
  border:1px solid rgba(62,121,209,.24);
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(62,209,150,.10),transparent 38%),
    linear-gradient(135deg,rgba(62,121,209,.11),rgba(255,255,255,.96));
  box-shadow:0 22px 52px rgba(15,23,42,.10);
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__gate > span{
  display:inline-flex;
  width:4.25rem;
  height:4.25rem;
  align-items:center;
  justify-content:center;
  border-radius:21px;
  background:#fff;
  color:var(--cm-brand,#3e79d1);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  font-size:1.3rem;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__gate p:first-child{
  margin:0 0 .3rem;
  color:var(--cm-brand,#3e79d1);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__gate h3{
  margin:0 0 .4rem;
  color:var(--cm-ink,#0f172a);
  font-size:1.17rem;
  line-height:1.25;
  font-weight:850;
}

body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__gate p:last-child{
  margin:0;
  color:var(--cm-muted-strong,#475569);
  font-size:.92rem;
  line-height:1.6;
}

@media (hover:hover){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__panel{
    transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__phase:hover .cm-crmi-roadmap__panel{
    transform:translateY(-2px);
    border-color:rgba(var(--cm-crmi-roadmap-accent),.34);
    box-shadow:0 24px 54px rgba(15,23,42,.11);
  }
}

@media (max-width:1199px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__panel{
    grid-template-columns:1fr;
  }
}

@media (max-width:991px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-planning__intro{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__meta{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap::before{
    left:1.85rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__phase{
    grid-template-columns:3.7rem minmax(0,1fr);
    gap:.9rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__panel{
    padding:1.2rem;
    border-radius:19px;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__rail{
    padding:.62rem .4rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__gate{
    grid-template-columns:3.5rem minmax(0,1fr);
    padding:1.15rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__gate > span{
    width:3.5rem;
    height:3.5rem;
    border-radius:18px;
  }
}

@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap::before{
    display:none;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__phase{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__rail{
    grid-template-columns:auto auto;
    justify-content:start;
    justify-items:start;
    align-items:center;
    width:max-content;
    gap:.7rem;
    padding:.55rem .8rem;
  }

  body.marketing-site .cm-page--crm-implementation .cm-crmi-roadmap__gate{
    grid-template-columns:1fr;
  }
}

/* Legacy local CTA width fix retired in Release 7. */

/* =========================================================
   RELEASE 8 — PAGE-WIDE DESKTOP QA / POLISH
   Updated: 2026-08-12 05:20 AM PT

   Purpose:
   - Normalize desktop rhythm after the section-by-section reboot.
   - Improve alignment and visual pacing without changing content.
   - Keep major sections on the established wider destination-page axis.
   - Strengthen FAQ -> First Conversation -> shared CTA handoff.
   - Shared CTA itself remains untouched and authoritative.
   ========================================================= */

@media (min-width:1200px){
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-challenges,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-planning,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-configuration,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-migration,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-automation,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-adoption,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-launch,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-results,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-faq{
    padding-top:clamp(5.5rem,6.6vw,6.75rem);
    padding-bottom:clamp(4.9rem,5.8vw,6rem);
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-section-head{
    max-width:900px;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-section-head .cm-section-title{
    max-width:900px;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-section-head .cm-section-subtitle{
    max-width:790px;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenges__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-planning__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-configuration__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-results__intro{
    align-items:center;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenges__workspace,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-configuration__workspace,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation__flow,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__workspace{
    gap:1.25rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-roadmap,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration__steps,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch__lifecycle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-results__workspace{
    gap:1.1rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-scroll{
    margin-top:2.6rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenges__takeaway,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-roadmap__gate,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-configuration__model,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration__cutover,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation__exception,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__readiness,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch__continuity,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-results__takeaway{
    margin-top:2.25rem;
  }

  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-faq{
    padding-bottom:3.9rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation{
    padding-top:3.9rem;
    padding-bottom:2.6rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation__panel{
    min-height:25rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation__handoff{
    margin-top:1.45rem;
    margin-bottom:0;
  }
}

/* Desktop visual restraint: keep shadows from compounding on a long page. */
@media (min-width:1200px){
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenge-row,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-roadmap__panel,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-config-domain,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration-card,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation-card,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption-card,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__panel,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-result-row{
    box-shadow:0 16px 38px rgba(15,23,42,.075);
  }
}

/* Closing conversion composition remains page-scoped; shared CTA is not restyled. */
body.marketing-site .cm-page--crm-implementation
#crm-implementation-first-conversation{
  position:relative;
}

body.marketing-site .cm-page--crm-implementation
#crm-implementation-first-conversation::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1180px,calc(100% - 48px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(
    90deg,
    rgba(62,121,209,0),
    rgba(62,121,209,.16) 24%,
    rgba(62,209,150,.16) 76%,
    rgba(62,209,150,0)
  );
}

/* =========================================================
   RELEASE 9 — TABLET + MOBILE RESPONSIVE QA
   Updated: 2026-08-12 05:23 AM PT

   Purpose:
   - Final responsive QA before freeze.
   - Keep all fixes page-scoped and additive to current
     Release 1–8 source-of-truth compositions.
   ========================================================= */

/* TABLET — 992px to 1199px */
@media (min-width:992px) and (max-width:1199px){
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-section-head .cm-section-title{
    font-size:clamp(2.3rem,4vw,3rem);
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-section-head .cm-section-subtitle{
    max-width:740px;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenges__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-planning__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-configuration__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-results__intro{
    align-items:start;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-roadmap__panel,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__panel{
    gap:1rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration__workspace{
    gap:2rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-faq__decision-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation__panel{
    gap:2rem;
  }
}

/* SMALL TABLET / LARGE PHONE */
@media (min-width:768px) and (max-width:991px){
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-challenges,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-planning,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-configuration,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-migration,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-automation,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-adoption,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-launch,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-results,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-faq{
    padding-top:4.75rem;
    padding-bottom:4.25rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-section-head{
    margin-bottom:1.75rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenges__workspace,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-configuration__workspace,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation__flow,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__workspace{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-roadmap__panel,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__panel,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-result-row{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-roadmap__meta,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__goal,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__focus{
    min-width:0;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration-card{
    grid-template-columns:4.75rem minmax(0,1fr);
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration-card__checkpoint{
    grid-column:2;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__readiness-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-faq__decision-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation__panel{
    grid-template-columns:1fr;
  }
}

/* MOBILE */
@media (max-width:767px){
  body.marketing-site .cm-page--crm-implementation{
    overflow-x:hidden;
  }

  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-challenges,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-planning,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-configuration,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-migration,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-automation,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-adoption,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-launch,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-results,
  body.marketing-site .cm-page--crm-implementation
  #crm-implementation-faq{
    padding-top:4rem;
    padding-bottom:3.75rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-section-head .cm-section-title{
    font-size:clamp(1.9rem,8vw,2.4rem);
    line-height:1.06;
    letter-spacing:-.03em;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-section-head .cm-section-subtitle{
    font-size:.98rem;
    line-height:1.65;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-section-head .cm-eyebrow{
    white-space:normal;
    line-height:1.25;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenges__diagnostic,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-planning__statement,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-configuration__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-results__statement{
    gap:.9rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenge-row,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-roadmap__panel,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-config-domain,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration-card,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation-card,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption-card,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__panel,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-result-row{
    box-shadow:0 12px 30px rgba(15,23,42,.07);
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-roadmap__meta-item,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration-card__checkpoint,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation-card__split > div,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__goal,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__focus,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-result-row__shift > div{
    min-width:0;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-configuration__model-flow > div,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__readiness-grid > div{
    min-height:3.2rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-faq-item summary{
    min-height:3.75rem;
    padding:.95rem 1rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-faq-item__question{
    font-size:.96rem;
    line-height:1.38;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-faq-item__toggle{
    width:2.2rem;
    height:2.2rem;
    flex-basis:2.2rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-faq-item__answer p{
    font-size:.93rem;
    line-height:1.68;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation{
    padding-top:3.5rem;
    padding-bottom:2.5rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation__copy h2{
    font-size:clamp(1.9rem,8vw,2.45rem);
    line-height:1.07;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation__reassurance span{
    min-height:44px;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation-step{
    min-height:44px;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-scroll{
    margin-top:2rem;
  }
}

/* NARROW MOBILE */
@media (max-width:480px){
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenges__diagnostic,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-planning__statement,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-configuration__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch__principle,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-results__statement{
    grid-template-columns:1fr;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenges__diagnostic-icon,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-planning__statement > span,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-configuration__principle > span,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration__principle > span,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation__principle-icon,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption__principle > span,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch__principle > span,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-results__statement > span{
    width:3.4rem;
    height:3.4rem;
    border-radius:17px;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-challenge-row__impact strong,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-roadmap__meta-item strong,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-migration-card__checkpoint strong,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-automation-card__split strong,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-adoption-card__signal strong,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__goal strong,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-launch-phase__focus strong,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-result-row__shift strong{
    font-size:.8rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-faq__decision-guide,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-faq__intro,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation__panel{
    padding:1rem;
  }

  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation__handoff{
    align-items:flex-start;
    text-align:left;
  }
}

/* Touch target safeguard for page-owned interactive elements. */
@media (pointer:coarse){
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-faq-item summary,
  body.marketing-site .cm-page--crm-implementation
  .cm-crmi-first-conversation__reassurance span{
    min-height:44px;
  }
}

/* =========================================================
   RELEASE 10 — FREEZE-PREP OWNERSHIP NOTE
   Updated: 2026-08-12 05:29 AM PT

   Final page CSS ownership:
   - This file owns CRM Implementation page-specific sections only.
   - Shared Marketing Hero remains externally owned.
   - Shared Quick Navigation remains externally owned.
   - Shared destination CTA remains externally owned.
   - Credibility Band and Footer remain externally owned.
   - No global Bootstrap/container/row/loader contract is overridden.
   ========================================================= */
