/* CRM-only visual architecture. Global service components and CTA styling stay authoritative. */
.svc-crm {
  --crm-blue: #2563eb;
  --crm-cyan: #22d3ee;
  --crm-violet: #7c3aed;
  --crm-green: #10b981;
  --crm-red: #ef6578;
  overflow: clip;
  background: #071022;
}
.svc-crm [aria-labelledby] { scroll-margin-top: calc(var(--asfit-header-height, 78px) + 24px); }
.svc-crm .asfs-svc-dark { --svc-surface: #0b1426; --svc-muted: #bdcce0; }
.svc-crm :where(h1, h2, h3, p, li, dd) { overflow-wrap: break-word; }
.svc-crm-hero { padding: 32px 0 88px; background: #071022; border-bottom: 1px solid #27374f; }
.svc-crm-breadcrumbs { margin-bottom: 38px; }
.svc-crm-breadcrumbs .breadcrumbs { margin: 0; padding: 0; background: transparent; }
.svc-crm-breadcrumbs .breadcrumbs ol { width: auto; max-width: none; margin: 0; padding: 0; }
.svc-crm-breadcrumbs :where(a, li, span) { color: #bdcce0; font-size: .8125rem; }
.svc-crm-breadcrumbs a:hover { color: #fff; }
.svc-crm-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr); gap: 72px; align-items: center; }
.svc-crm-hero-grid > * { min-width: 0; }
.svc-crm-hero-copy h1 { max-width: 760px; }
.svc-crm-hero-copy > p:not(.asfs-svc-eyebrow) { max-width: 720px; margin: 22px 0 0; color: #c3d2e6; font-size: 1.05rem; line-height: 1.72; }
.svc-crm-console { min-width: 0; margin: 0; padding: 22px; border: 1px solid #34465f; border-radius: 8px; background: #0d1a2e; }
.svc-crm-console-bar { display: flex; align-items: center; gap: 7px; min-width: 0; padding-bottom: 16px; border-bottom: 1px solid #2d3e55; }
.svc-crm-console-bar > span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #ef5f68; }
.svc-crm-console-bar > span:nth-child(2) { background: #dba33f; }
.svc-crm-console-bar > span:nth-child(3) { background: #18ae8b; }
.svc-crm-console-bar code { min-width: 0; margin-left: auto; overflow: hidden; color: #8da7c8; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.svc-crm-console ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 30px; margin: 20px 0 0; padding: 0; list-style: none; }
.svc-crm-console li { position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid #345da0; border-radius: 6px; background: #112957; }
.svc-crm-console li:nth-child(2), .svc-crm-console li:nth-child(3) { border-color: #5c49a0; background: #251b50; }
.svc-crm-console li:nth-child(4), .svc-crm-console li:nth-child(5) { border-color: #17758b; background: #0d3444; }
.svc-crm-console li:nth-child(6), .svc-crm-console li:nth-child(7) { border-color: #148265; background: #073a31; }
.svc-crm-console li:not(:nth-child(2n)):not(:last-child)::after { position: absolute; top: 50%; right: -22px; content: "\2192"; color: #67e8f9; transform: translateY(-50%); }
.svc-crm-console li > span { color: #7ddbea; font-size: .67rem; font-weight: 800; }
.svc-crm-console li strong { min-width: 0; color: #fff; font-size: .78rem; line-height: 1.35; }
.svc-crm-console figcaption { margin-top: 18px; color: #67e8f9; font-size: .72rem; font-weight: 800; text-align: right; text-transform: uppercase; }

.svc-crm-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding-top: 30px; border-top: 1px solid var(--svc-border); }
.svc-crm-summary-grid article { min-width: 0; padding: 0 22px; border-left: 1px solid var(--svc-border); }
.svc-crm-summary-grid article:first-child { padding-left: 0; border-left: 0; }
.svc-crm-summary-grid article:last-child { padding-right: 0; }
.svc-crm-summary-grid article > span { display: block; margin-bottom: 10px; color: #2563eb; font-size: .72rem; font-weight: 800; }
.svc-crm-summary-grid h3 { font-size: .98rem; }
.svc-crm-summary-grid p { margin: 7px 0 0; font-size: .83rem; line-height: 1.62; }

.svc-crm-tablist { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid #2a3b52; }
.svc-crm-tablist button { min-height: 44px; padding: 10px 15px; color: #c6d4e7; font: inherit; font-size: .82rem; font-weight: 700; text-align: left; border: 1px solid transparent; border-radius: 6px; background: #101d31; cursor: pointer; }
.svc-crm-tablist button:hover { color: #fff; border-color: #57728f; }
.svc-crm-tablist button[aria-selected="true"] { color: #fff; border-color: #3b82f6; background: #245de1; }
.svc-crm :where([role="tab"], [role="tabpanel"]):focus-visible { outline: 3px solid #67e8f9; outline-offset: 3px; }
.svc-crm-audience [role="tabpanel"] { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 18px; min-height: 130px; padding: 26px; border: 1px solid #30425b; border-radius: 8px; background: #101c30; }
.svc-crm-audience [role="tabpanel"][hidden] { display: none; }
.svc-crm-audience [role="tabpanel"] h3 { margin: 0 0 8px; }
.svc-crm-audience [role="tabpanel"] p { max-width: 950px; margin: 0; }
.svc-crm-audience:not([data-enhanced="true"]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.svc-crm-audience:not([data-enhanced="true"]) .svc-crm-tablist { grid-column: 1 / -1; }

.svc-crm-pain { border-top: 1px solid #25364d; background: #101b2d; }
.svc-crm-pain-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: 30px; align-items: center; }
.svc-crm-channel-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.svc-crm-channel-map article { position: relative; min-width: 0; padding: 18px 12px; text-align: center; border: 1px solid #653242; border-radius: 8px; background: #140e1c; }
.svc-crm-channel-map article:last-of-type { grid-column: 1 / -1; }
.svc-crm-channel-map .asfs-svc-icon { width: 34px; height: 34px; margin: 0 auto 12px; color: #ff93a1; background: #351925; }
.svc-crm-channel-map .asfs-svc-icon svg { width: 20px; height: 20px; }
.svc-crm-channel-map h3 { font-size: .78rem; }
.svc-crm-channel-map p { margin: 7px 0 0; font-size: .68rem; line-height: 1.5; }
.svc-crm-fragmented { grid-column: 1 / -1; display: grid; gap: 4px; width: 100%; padding: 16px; text-align: center; border: 1px solid #714058; border-radius: 8px; background: #261323; }
.svc-crm-fragmented strong { color: #fff; font-size: .9rem; }
.svc-crm-fragmented span { color: #d4bccb; font-size: .75rem; line-height: 1.5; }
.svc-crm-consequences { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.svc-crm-consequences li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: start; min-width: 0; padding: 16px; color: #d4deeb; font-size: .82rem; line-height: 1.55; border: 1px solid #314259; border-radius: 8px; background: #0c1728; }
.svc-crm-consequences li span { display: grid; width: 26px; height: 26px; place-items: center; color: #ff8c9d; font-weight: 800; border: 1px solid #71394a; border-radius: 50%; }

.svc-crm-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.svc-crm-comparison article { min-width: 0; padding: 28px; border: 1px solid #703044; border-left: 3px solid var(--crm-red); border-radius: 8px; background: #211421; }
.svc-crm-comparison .svc-crm-comparison-after { border-color: #176a59; border-left-color: var(--crm-green); background: #092a2a; }
.svc-crm-label { margin: 0 0 10px; color: #ff8393; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.svc-crm-comparison-after .svc-crm-label { color: #5ce0ba; }
.svc-crm-comparison h3 { margin-bottom: 22px; font-size: 1.18rem; }
.svc-crm-comparison ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.svc-crm-comparison li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; color: #d4dfec; font-size: .86rem; line-height: 1.6; }
.svc-crm-comparison li span { color: #ff8393; font-weight: 800; }
.svc-crm-comparison-after li span { color: #5ce0ba; }
.svc-crm-comparison-composition { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, 1fr); gap: 30px; align-items: center; }
.svc-crm-comparison-composition > * { min-width: 0; }
.svc-crm-comparison--support { grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0; }
.svc-crm-comparison--support article { padding: 20px 22px; }
.svc-crm-comparison--support h3 { margin-bottom: 14px; font-size: 1rem; }
.svc-crm-comparison--support ul { gap: 8px; }
.svc-crm-comparison--support li { font-size: .78rem; line-height: 1.48; }

.svc-crm-included, .svc-crm-foundations-section { background: #fff; }
.svc-crm-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.svc-crm-capabilities article { min-width: 0; padding: 24px; border: 1px solid #d9e2ef; border-top: 3px solid #2563eb; border-radius: 8px; background: #f7f9fc; }
.svc-crm-capabilities article:nth-child(2) { border-top-color: #7c3aed; }
.svc-crm-capabilities article:nth-child(3) { border-top-color: #0891b2; }
.svc-crm-capabilities article:nth-child(4) { border-top-color: #059669; }
.svc-crm-capabilities article:nth-child(5) { border-top-color: #d97706; }
.svc-crm-capabilities article:nth-child(6) { border-top-color: #6366f1; }
.svc-crm-capabilities h3 { margin: 15px 0 16px; font-size: 1rem; }
.svc-crm-capabilities ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.svc-crm-capabilities li { position: relative; padding-left: 15px; color: #4a5a70; font-size: .82rem; line-height: 1.55; }
.svc-crm-capabilities li::before { position: absolute; top: .68em; left: 0; width: 5px; height: 5px; content: ""; border-radius: 50%; background: #2563eb; }

.svc-crm-journey { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.svc-crm-journey li { position: relative; display: flex; justify-content: center; align-items: center; gap: 8px; min-width: 0; min-height: 46px; padding: 10px; text-align: center; border: 1px solid #315b99; border-radius: 7px; background: #112958; }
.svc-crm-journey li:nth-child(3), .svc-crm-journey li:nth-child(4) { border-color: #644db1; background: #2a185b; }
.svc-crm-journey li:nth-child(5) { border-color: #147991; background: #0c3948; }
.svc-crm-journey li:nth-child(6) { border-color: #148267; background: #073a31; }
.svc-crm-journey li:not(:last-child)::after { position: absolute; z-index: 2; right: -8px; content: "\2192"; color: #67e8f9; font-weight: 800; }
.svc-crm-journey span { color: #79ddec; font-size: .66rem; font-weight: 800; }
.svc-crm-journey strong { color: #fff; font-size: .75rem; text-transform: uppercase; }
.svc-crm-record-composition { display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: 24px; align-items: center; }
.svc-crm-record { width: 100%; margin: 0; padding: 24px; border: 1px solid #32445e; border-radius: 8px; background: #071021; }
.svc-crm-record header { display: flex; justify-content: space-between; gap: 22px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid #2c3d55; }
.svc-crm-record header p { margin: 0 0 4px; color: #67e8f9; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.svc-crm-record header h3 { font-size: 1rem; }
.svc-crm-record header > span { padding: 7px 10px; color: #66ecc6; font-size: .68rem; font-weight: 800; text-transform: uppercase; border: 1px solid #15906f; border-radius: 5px; background: #063d31; }
.svc-crm-record dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin: 22px 0 0; }
.svc-crm-record dl > div { min-width: 0; }
.svc-crm-record dt { color: #77c8f1; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.svc-crm-record dd { margin: 6px 0 0; color: #e0e9f5; font-size: .82rem; line-height: 1.5; }

.svc-crm-pipeline-section { background: #fff; }
.svc-crm-pipeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.svc-crm-pipeline > li { position: relative; min-width: 0; min-height: 270px; padding: 12px; border: 1px solid #d8e2ef; border-radius: 8px; background: #f5f8fc; }
.svc-crm-pipeline > li:not(:last-child)::after { position: absolute; z-index: 3; top: 21px; right: -11px; content: "\2192"; color: #3b82f6; font-weight: 800; }
.svc-crm-pipeline header { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 9px 10px; color: #fff; border-radius: 6px; background: #2563eb; }
.svc-crm-pipeline li:nth-child(2) header { background: #5746e8; }
.svc-crm-pipeline li:nth-child(3) header { background: #7c3aed; }
.svc-crm-pipeline li:nth-child(4) header { background: #0f8fa8; }
.svc-crm-pipeline li:nth-child(5) header { background: #0b9873; }
.svc-crm-pipeline header span { font-size: .65rem; font-weight: 800; }
.svc-crm-pipeline h3 { color: #fff; font-size: .76rem; text-transform: uppercase; }
.svc-crm-pipeline li > div { margin-top: 10px; padding: 13px; border: 1px solid #d7e0eb; border-radius: 6px; background: #fff; box-shadow: 0 4px 12px rgba(15, 23, 42, .04); }
.svc-crm-pipeline li > div strong, .svc-crm-pipeline li > div small { display: block; }
.svc-crm-pipeline li > div strong { color: #17243a; font-size: .78rem; line-height: 1.45; }
.svc-crm-pipeline li > div small { margin-top: 5px; color: #63738a; font-size: .68rem; line-height: 1.45; }
.svc-crm-pipeline--support { gap: 10px; margin-top: 26px; }
.svc-crm-pipeline--support > li { min-height: 0; padding: 8px; }
.svc-crm-pipeline--support > li:not(:last-child)::after { top: 19px; right: -8px; }
.svc-crm-pipeline--support header { min-height: 38px; padding: 8px; }
.svc-crm-pipeline--support > li > p { margin: 10px 3px 4px; color: #52647a; font-size: .72rem; line-height: 1.45; }
.svc-crm-scope-note, .svc-crm-hub-note { margin: 24px 0 0; font-size: .84rem; text-align: center; }
.svc-crm-primary-visual, .svc-crm-support-visual { width: min(1120px, 100%); margin: 0 auto 30px; }
.svc-crm-support-visual-frame { overflow: hidden; border: 1px solid #d3deec; border-radius: 8px; background: #e8eef6; box-shadow: 0 18px 42px rgba(15, 23, 42, .12); }
.svc-crm-primary-visual img, .svc-crm-support-visual img { display: block; width: 100%; height: auto; }
.svc-crm-primary-visual figcaption, .svc-crm-support-visual figcaption { max-width: 860px; margin: 14px auto 0; color: #52647b; font-size: .82rem; line-height: 1.62; text-align: center; }
.asfs-svc-dark .svc-crm-primary-visual .svc-crm-support-visual-frame { border-color: #30445f; background: #071021; box-shadow: 0 20px 46px rgba(0, 0, 0, .24); }
.asfs-svc-dark .svc-crm-primary-visual figcaption { color: #bdcce0; }
.svc-crm-primary-visual--pain { margin: 0; }
.svc-crm-primary-visual--comparison { margin-bottom: 0; }
.svc-crm-primary-visual--dashboard { width: 100%; margin: 0; }
.svc-crm-primary-visual--pipeline { margin-bottom: 0; }
.svc-crm-primary-visual--pipeline .svc-crm-support-visual-frame { aspect-ratio: 2752 / 1100; }
.svc-crm-primary-visual--pipeline img { transform: translateY(-27%); }
.svc-crm-follow-up-composition { display: grid; grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr); gap: 30px; align-items: center; }
.svc-crm-follow-up-composition > * { min-width: 0; }
.svc-crm-primary-visual--follow-up { grid-row: 1; grid-column: 2; width: 100%; margin: 0; }
.svc-crm-track-support { grid-row: 1; grid-column: 1; margin: 0; }
.svc-crm-follow-up-composition .asfs-svc-track { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; overflow: visible; scroll-snap-type: none; }
.svc-crm-track-support .asfs-svc-track > li { padding: 18px 14px; }
.svc-crm-follow-up-composition .asfs-svc-track > li::after { display: none; }
.svc-crm-support-visual--outcomes { margin: 0 auto 32px; }
.svc-crm-support-visual--outcomes .svc-crm-support-visual-frame { border-color: #30445f; background: #071021; box-shadow: 0 20px 46px rgba(0, 0, 0, .24); }
.svc-crm-support-visual-frame--outcomes { aspect-ratio: 2752 / 1430; }
.svc-crm-support-visual-frame--outcomes img { transform: translateY(-1px); }
.svc-crm-support-visual--outcomes figcaption { color: #bdcce0; }
.svc-crm-process { border-top: 1px solid #26364c; background: #071022; }
.svc-crm-process .asfs-svc-track { grid-auto-columns: minmax(142px, 1fr); }
.svc-crm-process .asfs-svc-step-copy { text-align: left; }
.svc-crm-process .asfs-svc-icon { width: 34px; height: 34px; }
.svc-crm-process .asfs-svc-icon svg { width: 21px; height: 21px; }

.svc-crm-foundations-composition { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; align-items: center; }
.svc-crm-foundations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.svc-crm-foundations article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 13px; min-width: 0; padding: 18px; border: 1px solid #d8e2ef; border-radius: 8px; background: #f7f9fc; }
.svc-crm-foundations h3 { font-size: .94rem; }
.svc-crm-foundations p { margin: 7px 0 0; font-size: .8rem; line-height: 1.6; }
.svc-crm-primary-visual--foundations { width: 100%; margin: 0; }

.svc-crm-integrations-composition { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr); gap: 30px; align-items: center; }
.svc-crm-integrations-composition > * { min-width: 0; }
.svc-crm-primary-visual--integrations { grid-row: 1; grid-column: 2; width: 100%; margin: 0; }
.svc-crm-hub { width: min(1120px, 100%); margin: 0 auto; }
.svc-crm-integrations-composition .svc-crm-hub { grid-row: 1; grid-column: 1; width: 100%; }
.svc-crm-hub-core { display: grid; grid-template-columns: 38px minmax(0, 1fr); justify-items: start; align-items: center; gap: 4px 12px; width: 100%; margin: 0; padding: 14px 18px; text-align: left; border: 1px solid #3a69b3; border-radius: 8px; background: #1854c7; }
.svc-crm-hub-core .asfs-svc-icon { color: #fff; background: rgba(255,255,255,.12); }
.svc-crm-hub-core strong { grid-row: 1; grid-column: 2; color: #fff; }
.svc-crm-hub-core small { grid-row: 2; grid-column: 2; color: #dce9ff; font-size: .76rem; line-height: 1.5; }
.svc-crm-hub-connections { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.svc-crm-integrations-composition .svc-crm-hub-connections { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 12px; }
.svc-crm-hub-connections article { display: grid; grid-template-columns: 34px minmax(0, 1fr); justify-items: start; align-items: center; gap: 9px; min-width: 0; min-height: 70px; padding: 12px; text-align: left; border: 1px solid #31435d; border-radius: 8px; background: #071021; }
.svc-crm-hub-connections strong { color: #e8eff8; font-size: .76rem; line-height: 1.45; }
.svc-crm-hub-note { color: #9eb2cc; }
.svc-crm-integrations-composition .svc-crm-hub-note { margin-top: 18px; text-align: left; }

.svc-crm-outcomes-section { border-top: 1px solid #26374e; background: #101b2d; }
.svc-crm-outcomes-composition { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(380px, 1fr); gap: 30px; align-items: center; }
.svc-crm-outcomes-composition > * { min-width: 0; }
.svc-crm-outcomes-composition .svc-crm-support-visual--outcomes { width: 100%; margin: 0; }
.svc-crm-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.svc-crm-outcomes-composition .svc-crm-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.svc-crm-outcomes article { min-width: 0; padding: 22px; border: 1px solid #31435c; border-radius: 8px; background: #071021; }
.svc-crm-outcomes-composition .svc-crm-outcomes article { padding: 16px; }
.svc-crm-outcomes p { margin: 0; color: #e1e9f4; font-size: .86rem; font-weight: 700; line-height: 1.55; }
.svc-crm-outcomes-composition .svc-crm-outcomes p { font-size: .8rem; }
.svc-crm-outcomes p span { display: block; margin-bottom: 3px; color: #ff778b; font-size: .64rem; text-transform: uppercase; }
.svc-crm-outcomes p:last-child { color: #55e4bc; }
.svc-crm-outcomes p:last-child span { color: #55e4bc; }
.svc-crm-outcomes i { display: block; margin: 8px 0; color: #67e8f9; font-style: normal; }
.svc-crm-empty { padding: 22px 0; border-top: 1px solid var(--svc-border); }
.svc-crm-related { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.svc-crm-related article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 184px; padding: 22px; border: 1px solid #30425b; border-radius: 8px; background: #101c30; }
.svc-crm-related h3 { margin: 15px 0; font-size: .9rem; }
.svc-crm-related :where(.nw-master-text-link, .svc-crm-planned) { margin-top: auto; }
.svc-crm-planned { color: #91a5bf; font-size: .74rem; font-weight: 700; text-transform: uppercase; }

@media (max-width: 1180px) {
  .svc-crm-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr); gap: 42px; }
  .svc-crm .asfs-svc-track { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; overflow: visible; scroll-snap-type: none; }
  .svc-crm .asfs-svc-track > li:not(:last-child)::after { display: none; }
  .svc-crm .asfs-svc-track .asfs-svc-step-number { margin: 0 0 14px; }
  .svc-crm-pipeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .svc-crm-pipeline > li { min-height: 240px; }
  .svc-crm-pipeline > li:nth-child(3)::after { display: none; }
  .svc-crm-pipeline--support > li { min-height: 0; }
  .svc-crm-foundations-composition { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-foundations { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .svc-crm-primary-visual--foundations { width: min(980px, 100%); margin: 4px auto 0; }
  .svc-crm-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .svc-crm-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-console { width: min(700px, 100%); }
  .svc-crm-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
  .svc-crm-summary-grid article:nth-child(3) { padding-left: 0; border-left: 0; }
  .svc-crm-pain-layout { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-primary-visual--pain { width: min(760px, 100%); margin: 0 auto; }
  .svc-crm-consequences { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-crm-comparison-composition, .svc-crm-follow-up-composition, .svc-crm-integrations-composition, .svc-crm-outcomes-composition { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-primary-visual--follow-up, .svc-crm-primary-visual--integrations, .svc-crm-track-support, .svc-crm-integrations-composition .svc-crm-hub { grid-row: auto; grid-column: auto; }
  .svc-crm-primary-visual--comparison, .svc-crm-primary-visual--follow-up, .svc-crm-primary-visual--integrations { width: min(820px, 100%); margin: 0 auto; }
  .svc-crm-comparison--support, .svc-crm-track-support, .svc-crm-integrations-composition .svc-crm-hub, .svc-crm-outcomes-composition .svc-crm-outcomes { width: min(820px, 100%); margin-right: auto; margin-left: auto; }
  .svc-crm-capabilities, .svc-crm-foundations, .svc-crm-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-crm-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .svc-crm-journey li:nth-child(3)::after { display: none; }
  .svc-crm-record-composition { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-primary-visual--dashboard { width: min(760px, 100%); margin: 0 auto; }
  .svc-crm-record dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-crm-hub-connections { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; }
  .svc-crm-hub-connections::before, .svc-crm-hub-connections article::before { display: none; }
}
@media (max-width: 767px) {
  .svc-crm-hero { padding: calc(var(--asfit-header-height, 78px) + 20px) 0 58px; }
  .svc-crm-breadcrumbs { margin-bottom: 28px; }
  .svc-crm-hero-grid { gap: 40px; }
  .svc-crm-console ol { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-console li:not(:nth-child(2n)):not(:last-child)::after { display: none; }
  .svc-crm-console li:not(:last-child)::after { position: absolute; bottom: -13px; left: 50%; content: "\2193"; color: #67e8f9; transform: translateX(-50%); }
  .svc-crm-tablist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-crm-tablist button { width: 100%; }
  .svc-crm-channel-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-crm-channel-map article:last-of-type { grid-column: 1 / -1; }
  .svc-crm-consequences { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-comparison { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-capabilities, .svc-crm-foundations, .svc-crm-outcomes { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-journey { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-journey li:not(:last-child)::after { right: auto; bottom: -12px; left: 50%; content: "\2193"; transform: translateX(-50%); }
  .svc-crm-record header { align-items: flex-start; flex-direction: column; }
  .svc-crm-record dl { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-pipeline { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-pipeline > li { min-height: 0; }
  .svc-crm-pipeline > li:not(:last-child)::after { top: auto; right: auto; bottom: -13px; left: 50%; content: "\2193"; transform: translateX(-50%); }
  .svc-crm-pipeline > li:nth-child(3)::after { display: block; }
  .svc-crm-primary-visual, .svc-crm-support-visual { margin-bottom: 24px; }
  .svc-crm-primary-visual--pain, .svc-crm-primary-visual--dashboard, .svc-crm-primary-visual--foundations { margin-bottom: 0; }
  .svc-crm-primary-visual figcaption, .svc-crm-support-visual figcaption { padding: 0 58px 0 0; font-size: .78rem; text-align: left; }
  .svc-crm .asfs-svc-track { grid-template-columns: minmax(0, 1fr); }
  .svc-crm .asfs-svc-track > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 20px; }
  .svc-crm .asfs-svc-track .asfs-svc-step-number { margin: 0; }
  .svc-crm .asfs-svc-track > li:not(:last-child)::after { display: block; top: 40px; bottom: -28px; left: 19px; width: 0; height: auto; border-top: 0; border-left: 2px solid #8caee8; }
  .svc-crm .svc-crm-follow-up-composition .asfs-svc-track > li::after { display: none; }
  .svc-crm-hub-connections { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-integrations-composition .svc-crm-hub-connections, .svc-crm-outcomes-composition .svc-crm-outcomes { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-hub-connections article { min-height: 0; grid-template-columns: 42px minmax(0, 1fr); justify-items: start; align-items: center; text-align: left; }
  .svc-crm-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .svc-crm-hero-copy > p:not(.asfs-svc-eyebrow) { font-size: .98rem; }
  .svc-crm-console { padding: 16px; }
  .svc-crm-summary-grid { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-summary-grid article, .svc-crm-summary-grid article:first-child, .svc-crm-summary-grid article:nth-child(3) { padding: 18px 0 0; border-top: 1px solid var(--svc-border); border-left: 0; }
  .svc-crm-summary-grid article:first-child { border-top: 0; }
  .svc-crm-tablist { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-audience [role="tabpanel"] { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-channel-map { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-channel-map article:last-of-type { grid-column: auto; }
  .svc-crm-comparison article, .svc-crm-capabilities article, .svc-crm-record { padding: 20px; }
  .svc-crm-related { grid-template-columns: minmax(0, 1fr); }
  .svc-crm-related article { min-height: 160px; }
}
@media (prefers-reduced-motion: reduce) {
  .svc-crm *, .svc-crm *::before, .svc-crm *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
