.crm-solutions-page {
  --crm-accent: #06A3DA;
  --crm-accent-dark: #047fa9;
  --crm-ink: #10233f;
  --crm-muted: #52627a;
  --crm-line: #dbe5ef;
  --crm-soft: #f3f9fc;
}

.crm-solutions-page .crm-hero {
  padding: clamp(2rem, 5vw, 4.6rem) 0;
  background: radial-gradient(circle at 92% 12%, rgba(6, 163, 218, .16), transparent 29rem), linear-gradient(135deg, #f8fbfd 0%, #eef8fc 100%);
  overflow: hidden;
}
.crm-hero-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(32rem, 1.04fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.crm-hero-copy { min-width: 0; }
.crm-hero-copy h1 { max-width: 20ch; margin-bottom: 1.2rem; font-size: clamp(2.35rem, 3.35vw, 3.25rem); line-height: 1.08; }
.crm-hero-copy .ifl-page-lead { max-width: 42rem; }
.crm-hero-copy .ifl-page-lead + .ifl-page-lead { margin-top: .85rem; }
.crm-hero-copy .ifl-cta-row { margin-top: 1.65rem; }
.crm-solutions-page .ifl-cta-button { padding: .78rem 1.25rem; background: var(--crm-accent); box-shadow: 0 10px 24px rgba(6, 163, 218, .2); }
.crm-solutions-page .ifl-cta-link { color: var(--crm-accent-dark); }
.crm-hero-points { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: 1.3rem 0 0; padding: 0; list-style: none; color: #3d5166; font-size: .9rem; font-weight: 600; }
.crm-hero-points i { margin-right: .28rem; color: var(--crm-accent); }

.crm-dashboard { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(6, 163, 218, .2); border-radius: 22px; background: #fff; box-shadow: 0 36px 78px rgba(15, 47, 71, .2); transform: perspective(1100px) rotateY(-1.5deg) rotateX(.5deg) scale(1.025); }
.crm-dashboard::after { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); content: ""; pointer-events: none; }
.crm-dashboard-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: .65rem 1rem; border-bottom: 1px solid #e9f0f5; }
.crm-dashboard-brand { display: flex; align-items: center; gap: .55rem; color: var(--crm-ink); font-size: .88rem; }
.crm-dashboard-brand > span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--crm-accent); color: #fff; font-size: .7rem; font-weight: 800; }
.crm-preview-label { padding: .3rem .55rem; border-radius: 999px; background: #eaf8fd; color: #067ea8; font-size: .64rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.crm-dashboard-body { display: grid; grid-template-columns: 48px minmax(0, 1fr); min-height: 410px; }
.crm-dashboard-nav { display: flex; flex-direction: column; align-items: center; gap: .45rem; padding: .8rem .45rem; border-right: 1px solid #e9f0f5; background: #f8fbfd; }
.crm-dashboard-nav span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: #7b8ca0; font-size: .85rem; }
.crm-dashboard-nav .is-active { background: #dff4fb; color: var(--crm-accent-dark); }
.crm-dashboard-main { min-width: 0; padding: 1rem; background: #fbfdfe; }
.crm-dashboard-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.crm-dashboard-heading div { display: grid; }
.crm-dashboard-heading small { color: #718397; font-size: .64rem; }
.crm-dashboard-heading strong { color: var(--crm-ink); font-size: 1rem; }
.crm-dashboard-heading > span { padding: .35rem .55rem; border: 1px solid var(--crm-line); border-radius: 7px; background: #fff; color: #52627a; font-size: .65rem; font-weight: 700; }
.crm-signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: .8rem 0; }
.crm-signal-grid > div { display: grid; padding: .65rem; border: 1px solid #e5edf3; border-radius: 9px; background: #fff; }
.crm-signal-grid span { color: #718397; font-size: .6rem; }
.crm-signal-grid strong { margin: .08rem 0; color: var(--crm-ink); font-size: .8rem; }
.crm-signal-grid em { color: #77899b; font-size: .56rem; font-style: normal; }
.crm-signal-grid .crm-signal-up { color: #168461; }
.crm-pipeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.crm-pipeline section { min-width: 0; padding: .55rem; border-radius: 9px; background: #f0f5f8; }
.crm-pipeline header { display: flex; justify-content: space-between; margin-bottom: .5rem; color: #42566a; font-size: .61rem; font-weight: 800; }
.crm-pipeline header b { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #fff; color: #6b7e91; font-size: .55rem; }
.crm-pipeline article { display: grid; min-height: 66px; margin-bottom: .42rem; padding: .52rem; border: 1px solid #e2eaf0; border-radius: 8px; background: #fff; box-shadow: 0 4px 10px rgba(21,49,74,.04); }
.crm-pipeline article strong { padding-right: .45rem; overflow: hidden; color: #253d54; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.crm-pipeline article small { color: #7b8ca0; font-size: .54rem; }
.crm-pipeline article i { width: 54%; height: 3px; margin-top: .35rem; border-radius: 99px; background: linear-gradient(90deg, var(--crm-accent) 60%, #e3ebf1 60%); }
.crm-dashboard-footer { display: grid; grid-template-columns: 1fr auto; gap: .7rem; margin-top: .65rem; }
.crm-dashboard-footer > div { display: flex; align-items: flex-end; gap: .23rem; min-height: 45px; padding: .5rem .6rem; border: 1px solid #e5edf3; border-radius: 8px; background: #fff; }
.crm-dashboard-footer span { align-self: flex-start; margin-right: auto; color: #718397; font-size: .55rem; }
.crm-dashboard-footer b { width: 6px; border-radius: 2px 2px 0 0; background: rgba(6,163,218,.58); }
.crm-dashboard-footer b:nth-of-type(1) { height: 9px; }
.crm-dashboard-footer b:nth-of-type(2) { height: 16px; }
.crm-dashboard-footer b:nth-of-type(3) { height: 12px; }
.crm-dashboard-footer b:nth-of-type(4) { height: 22px; }
.crm-dashboard-footer b:nth-of-type(5) { height: 18px; }
.crm-dashboard-footer b:nth-of-type(6) { height: 27px; background: var(--crm-accent); }
.crm-dashboard-footer i { color: var(--crm-accent-dark); font-size: .75rem; }

.crm-page-nav { position: relative; z-index: 2; border-block: 1px solid #e2ebf1; background: rgba(255,255,255,.96); }
.crm-page-nav .container { display: flex; gap: .2rem 1.5rem; align-items: center; overflow-x: auto; scrollbar-width: none; }
.crm-page-nav a { display: inline-flex; align-items: center; min-height: 52px; color: #3b5368; font-size: .88rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.crm-page-nav a:hover, .crm-page-nav a:focus-visible { color: var(--crm-accent-dark); }
.crm-section-label { margin: 0 0 .5rem !important; color: var(--crm-accent-dark) !important; font-size: .75rem !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.crm-section-intro-wide { max-width: 48rem; }
.crm-section-intro-wide h2, .crm-split-copy h2, .crm-final-cta h2, .crm-proof-card h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); letter-spacing: -.025em; }
.crm-soft-section { background: var(--crm-soft); }

.crm-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.crm-choice-grid > article { padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--crm-line); border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(16,35,63,.05); }
.crm-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 1rem; border-radius: 12px; background: #e5f7fd; color: var(--crm-accent-dark); font-size: 1.1rem; }
.crm-choice-grid h3 { margin: 0 0 .55rem; color: var(--crm-ink); font-size: 1.25rem; }
.crm-choice-grid p, .crm-choice-grid li { color: var(--crm-muted); line-height: 1.65; }
.crm-choice-grid ul { margin: .9rem 0 1.1rem; padding-left: 1.2rem; }
.crm-choice-grid li { margin-bottom: .25rem; }
.crm-choice-grid a { color: var(--crm-accent-dark); font-weight: 700; text-underline-offset: 3px; }

.crm-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.crm-service-grid article { padding: 1.2rem; border: 1px solid #d9e8f0; border-radius: 14px; background: #fff; }
.crm-service-grid > article > i { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: .85rem; border-radius: 10px; background: #e5f7fd; color: var(--crm-accent-dark); }
.crm-service-grid h3 { margin: 0 0 .45rem; color: var(--crm-ink); font-size: 1.05rem; }
.crm-service-grid p { margin: 0; color: var(--crm-muted); line-height: 1.65; }

.crm-split-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.crm-split-copy h2 { margin: 0 0 .75rem; color: var(--crm-ink); }
.crm-split-copy > p:not(.crm-section-label) { color: var(--crm-muted); line-height: 1.7; }
.crm-module-list { display: grid; gap: .7rem; }
.crm-module-list article { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1rem; border: 1px solid var(--crm-line); border-radius: 12px; }
.crm-module-list article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #e8f7fc; color: var(--crm-accent-dark); font-size: .75rem; font-weight: 800; }
.crm-module-list h3 { margin: 0 0 .2rem; color: var(--crm-ink); font-size: 1rem; }
.crm-module-list p { margin: 0; color: var(--crm-muted); font-size: .94rem; line-height: 1.55; }

.crm-dark-section { background: #10233f; }
.crm-dark-section .crm-section-label { color: #65cef2 !important; }
.crm-dark-section .ifl-section-intro h2 { color: #fff; }
.crm-dark-section .ifl-section-intro > p:not(.crm-section-label) { color: #c3d2df; }
.crm-industry-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.crm-industry-grid > * { display: block; padding: 1.15rem; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.06); color: #fff; text-decoration: none; }
.crm-industry-grid > * > i { color: #65cef2; font-size: 1.25rem; }
.crm-industry-grid h3 { margin: .7rem 0 .4rem; color: #fff; font-size: 1.02rem; }
.crm-industry-grid p { margin: 0; color: #c3d2df; font-size: .92rem; line-height: 1.6; }
.crm-industry-grid span { display: inline-flex; gap: .4rem; align-items: center; margin-top: .8rem; color: #8bdcfa; font-size: .85rem; font-weight: 700; }
.crm-industry-grid a:hover, .crm-industry-grid a:focus-visible { border-color: rgba(101,206,242,.7); background: rgba(6,163,218,.13); }

.crm-process-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.crm-process-list li { min-width: 0; padding: 1rem; border-top: 3px solid var(--crm-accent); background: #f7fafc; }
.crm-process-list li > span { display: block; margin-bottom: .8rem; color: var(--crm-accent-dark); font-size: .75rem; font-weight: 800; }
.crm-process-list h3 { margin: 0 0 .4rem; color: var(--crm-ink); font-size: .98rem; }
.crm-process-list p { margin: 0; color: var(--crm-muted); font-size: .9rem; line-height: 1.6; }
.crm-process-link { margin: 1.1rem 0 0; color: var(--crm-muted); }
.crm-process-link a { color: var(--crm-accent-dark); font-weight: 700; }

.crm-proof-section { background: linear-gradient(135deg, #eaf8fd, #f8fbfd); }
.crm-proof-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.4rem, 4vw, 2.4rem); border: 1px solid rgba(6,163,218,.2); border-radius: 18px; background: #fff; box-shadow: 0 18px 44px rgba(16,35,63,.06); }
.crm-proof-card > div { max-width: 44rem; }
.crm-proof-card h2 { margin: 0 0 .6rem; color: var(--crm-ink); }
.crm-proof-card p:not(.crm-section-label) { margin: 0; color: var(--crm-muted); line-height: 1.7; }
.crm-proof-card .ifl-cta-button { flex: 0 0 auto; gap: .5rem; }
.crm-related-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 1rem; color: #5d7083; font-size: .9rem; }
.crm-related-links a { color: var(--crm-accent-dark); font-weight: 700; }

.crm-faq-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.crm-faq-layout .ifl-service-faq { max-width: none; }
.crm-final-cta { background: #eef8fc; border-top: 1px solid rgba(6,163,218,.18); }
.crm-final-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.crm-final-cta .container > div:first-child { max-width: 46rem; }
.crm-final-cta h2 { margin: 0 0 .55rem; color: var(--crm-ink); }
.crm-final-cta p:not(.crm-section-label) { margin: 0; color: var(--crm-muted); line-height: 1.65; }
.crm-final-cta .ifl-cta-row { flex: 0 0 auto; justify-content: flex-end; }

@media (max-width: 1199.98px) {
  .crm-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(26rem, .95fr); gap: 2rem; }
  .crm-hero-copy h1 { max-width: 18ch; font-size: clamp(2.35rem, 3.5vw, 3rem); }
  .crm-process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .crm-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
  .crm-hero-grid, .crm-split-section, .crm-faq-layout { grid-template-columns: 1fr; }
  .crm-hero-copy h1 { max-width: 20ch; font-size: clamp(2.35rem, 5vw, 3.25rem); }
  .crm-dashboard { max-width: 46rem; margin-inline: auto; transform: none; }
  .crm-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-final-cta .container, .crm-proof-card { align-items: flex-start; flex-direction: column; }
  .crm-final-cta .ifl-cta-row { justify-content: flex-start; }
}
@media (max-width: 767.98px) {
  .crm-choice-grid, .crm-service-grid, .crm-process-list { grid-template-columns: 1fr; }
  .crm-dashboard-body { grid-template-columns: 1fr; min-height: 365px; }
  .crm-dashboard-nav { display: none; }
  .crm-page-nav a { min-height: 48px; }
}
@media (max-width: 575.98px) {
  .crm-solutions-page .crm-hero { padding-top: 1.4rem; }
  .crm-hero-copy h1 { font-size: clamp(1.9rem, 10vw, 2.6rem); overflow-wrap: normal; }
  .crm-hero-points { display: grid; }
  .crm-dashboard { margin-inline: -.2rem; border-radius: 15px; }
  .crm-dashboard-main { padding: .65rem; }
  .crm-signal-grid { grid-template-columns: 1fr; }
  .crm-signal-grid > div:nth-child(n+2) { display: none; }
  .crm-pipeline { gap: .35rem; }
  .crm-pipeline section { padding: .35rem; }
  .crm-pipeline article { min-height: 60px; padding: .4rem; }
  .crm-dashboard-footer { grid-template-columns: 1fr; }
  .crm-dashboard-footer > div:last-child { display: none; }
  .crm-industry-grid { grid-template-columns: 1fr; }
  .crm-proof-card, .crm-choice-grid > article { padding: 1.15rem; }
  .crm-final-cta .ifl-cta-row, .crm-final-cta .ifl-cta-button, .crm-final-cta .ifl-cta-link { width: 100%; }
  .crm-final-cta .ifl-cta-link { justify-content: center; }
}
/* Interactive CRM storytelling */
.crm-hero-demo .crm-dashboard-main { position: relative; }
.crm-hero-status { border-color: #cdeaf4 !important; background: #eef9fd !important; color: var(--crm-accent-dark) !important; transition: background-color .3s ease, color .3s ease, transform .3s ease; }
.crm-hero-status.is-won { border-color: #bce5d3 !important; background: #eaf8f1 !important; color: #167457 !important; transform: scale(1.03); }
.crm-hero-flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .35rem; margin: .8rem 0; padding: 0; list-style: none; }
.crm-hero-flow li { position: relative; display: grid; justify-items: center; gap: .25rem; min-width: 0; color: #8191a2; font-size: .53rem; font-weight: 700; text-align: center; transition: color .3s ease; }
.crm-hero-flow li:not(:last-child)::after { position: absolute; top: 13px; left: calc(50% + 15px); width: calc(100% - 24px); height: 2px; background: #dce7ed; content: ""; transition: background-color .3s ease; }
.crm-hero-flow i { position: relative; z-index: 1; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #dce7ed; border-radius: 50%; background: #fff; font-size: .68rem; transition: border-color .3s ease, background-color .3s ease, color .3s ease, transform .3s ease; }
.crm-hero-flow li.is-complete, .crm-hero-flow li.is-current { color: var(--crm-accent-dark); }
.crm-hero-flow li.is-complete i { border-color: var(--crm-accent); background: var(--crm-accent); color: #fff; }
.crm-hero-flow li.is-complete:not(:last-child)::after { background: var(--crm-accent); }
.crm-hero-flow li.is-current i { border-color: var(--crm-accent); background: #e7f8fd; color: var(--crm-accent-dark); transform: scale(1.12); }
.crm-hero-flow li:nth-child(5).is-current i, .crm-hero-flow li:nth-child(5).is-complete i { border-color: #22a879; background: #22a879; color: #fff; }
.crm-hero-workspace { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(9rem, .88fr); gap: .6rem; }
.crm-hero-lead-card, .crm-hero-activity { min-width: 0; padding: .7rem; border: 1px solid #e1eaf0; border-radius: 10px; background: #fff; box-shadow: 0 5px 14px rgba(21,49,74,.04); }
.crm-hero-lead-card { transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
.crm-hero-demo.is-advancing .crm-hero-lead-card { border-color: rgba(6,163,218,.55); box-shadow: 0 10px 24px rgba(6,163,218,.12); transform: translateY(-2px); }
.crm-hero-demo[data-stage="5"] .crm-hero-lead-card, .crm-hero-demo[data-stage="6"] .crm-hero-lead-card { border-color: #bce5d3; box-shadow: 0 8px 20px rgba(34,168,121,.1); }
.crm-lead-card-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.crm-source-pill, .crm-stage-pill { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .4rem; border-radius: 999px; background: #eef7fb; color: #587084; font-size: .52rem; font-weight: 700; }
.crm-stage-pill { background: #e7f7fc; color: var(--crm-accent-dark); transition: background-color .3s ease, color .3s ease; }
.crm-hero-demo[data-stage="5"] .crm-stage-pill, .crm-hero-demo[data-stage="6"] .crm-stage-pill { background: #e6f7ef; color: #167457; }
.crm-hero-lead-card h3 { margin: .55rem 0 .12rem; color: var(--crm-ink); font-size: .82rem; }
.crm-hero-lead-card > p { margin: 0 0 .55rem; color: #748597; font-size: .58rem; }
.crm-hero-lead-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 0; }
.crm-hero-lead-card dl div { display: grid; }
.crm-hero-lead-card dt { color: #8997a6; font-size: .5rem; font-weight: 500; }
.crm-hero-lead-card dd { margin: .08rem 0 0; overflow: hidden; color: #30495f; font-size: .56rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; transition: color .3s ease; }
.crm-lead-progress { height: 4px; margin-top: .65rem; overflow: hidden; border-radius: 99px; background: #e5edf2; }
.crm-lead-progress span { display: block; width: 16.66%; height: 100%; border-radius: inherit; background: var(--crm-accent); transition: width .55s ease, background-color .3s ease; }
.crm-hero-demo[data-stage="2"] .crm-lead-progress span { width: 33.33%; }
.crm-hero-demo[data-stage="3"] .crm-lead-progress span { width: 50%; }
.crm-hero-demo[data-stage="4"] .crm-lead-progress span { width: 66.66%; }
.crm-hero-demo[data-stage="5"] .crm-lead-progress span { width: 83.33%; background: #22a879; }
.crm-hero-demo[data-stage="6"] .crm-lead-progress span { width: 100%; background: #22a879; }
.crm-hero-activity > strong { display: block; margin-bottom: .45rem; color: #40576c; font-size: .6rem; }
.crm-hero-activity ul { display: grid; gap: .34rem; margin: 0; padding: 0; list-style: none; }
.crm-hero-activity li { display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: .35rem; align-items: center; color: #98a5b1; font-size: .5rem; transition: color .3s ease, transform .3s ease; }
.crm-hero-activity li i { width: 7px; height: 7px; border: 1px solid #cad6de; border-radius: 50%; background: #fff; transition: background-color .3s ease, border-color .3s ease; }
.crm-hero-activity li.is-complete { color: #40576c; transform: translateX(2px); }
.crm-hero-activity li.is-complete i { border-color: var(--crm-accent); background: var(--crm-accent); box-shadow: 0 0 0 3px rgba(6,163,218,.1); }
.crm-hero-activity li:nth-child(5).is-complete i { border-color: #22a879; background: #22a879; }
.crm-hero-demo-footer { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-top: .65rem; }
.crm-demo-play { display: none; align-items: center; gap: .32rem; min-height: 34px; padding: .35rem .6rem; border: 0; border-radius: 8px; background: var(--crm-accent); color: #fff; font-size: .58rem; font-weight: 800; cursor: pointer; }
.crm-hero-demo.is-enhanced .crm-demo-play { display: inline-flex; }
.crm-demo-play:hover, .crm-demo-play:focus-visible { background: var(--crm-accent-dark); }
.crm-demo-play:focus-visible { outline: 3px solid rgba(6,163,218,.28); outline-offset: 2px; }
.crm-hero-note { color: #8997a6; font-size: .5rem; }
.crm-hero-toast { position: absolute; right: 1rem; bottom: 3.4rem; display: flex; align-items: center; gap: .4rem; max-width: 13rem; padding: .55rem .65rem; border: 1px solid #cde8f2; border-radius: 9px; background: #fff; color: #315269; font-size: .58rem; font-weight: 700; box-shadow: 0 12px 28px rgba(16,35,63,.16); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease; }
.crm-hero-toast i { color: var(--crm-accent); }
.crm-hero-toast.is-visible { opacity: 1; transform: translateY(0); }

.crm-demo-section { background: #fff; }
.crm-demo { display: grid; grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr); gap: 1rem; align-items: stretch; }
.crm-demo-steps { display: grid; gap: .55rem; }
.crm-demo:not(.is-enhanced) .crm-demo-steps { display: none; }
.crm-demo:not(.is-enhanced) { grid-template-columns: 1fr; }
.crm-demo-steps button { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: .7rem; align-items: center; width: 100%; min-height: 66px; padding: .65rem .75rem; border: 1px solid var(--crm-line); border-radius: 12px; background: #fff; color: var(--crm-ink); text-align: left; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.crm-demo-steps button:hover { border-color: rgba(6,163,218,.5); transform: translateX(2px); }
.crm-demo-steps button:focus-visible { outline: 3px solid rgba(6,163,218,.23); outline-offset: 2px; }
.crm-demo-steps button[aria-selected="true"] { border-color: var(--crm-accent); background: #eef9fd; box-shadow: 0 8px 22px rgba(6,163,218,.08); }
.crm-demo-steps button > span:first-child { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #edf3f7; color: #617488; font-size: .75rem; font-weight: 800; transition: background-color .2s ease, color .2s ease; }
.crm-demo-steps button[aria-selected="true"] > span:first-child { background: var(--crm-accent); color: #fff; }
.crm-demo-steps button > span:last-child { display: grid; gap: .1rem; }
.crm-demo-steps strong { font-size: .92rem; }
.crm-demo-steps small { color: #708194; font-size: .75rem; line-height: 1.35; }
.crm-demo-view { min-width: 0; overflow: hidden; border: 1px solid #d8e4ec; border-radius: 18px; background: #f8fbfd; box-shadow: 0 20px 48px rgba(16,35,63,.08); }
.crm-demo-window-bar { display: flex; align-items: center; gap: .75rem; min-height: 48px; padding: .6rem .85rem; border-bottom: 1px solid #e1eaf0; background: #fff; color: #30485f; font-size: .75rem; }
.crm-demo-window-bar > span { display: flex; gap: .28rem; }
.crm-demo-window-bar > span i { width: 8px; height: 8px; border-radius: 50%; background: #d9e4eb; }
.crm-demo-window-bar > span i:nth-child(1) { background: #fb887e; }
.crm-demo-window-bar > span i:nth-child(2) { background: #f3c869; }
.crm-demo-window-bar > span i:nth-child(3) { background: #71cea8; }
.crm-demo-window-bar em { margin-left: auto; color: #708194; font-size: .63rem; font-style: normal; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.crm-demo-panels { min-height: 304px; padding: clamp(1rem, 3vw, 1.5rem); }
.crm-demo-screen { min-height: 254px; }
.crm-demo:not(.is-enhanced) .crm-demo-screen + .crm-demo-screen { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--crm-line); }
.crm-demo-screen.is-entering { animation: crm-panel-enter .35s ease both; }
@keyframes crm-panel-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.crm-demo-screen-head { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.crm-screen-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #e3f6fc; color: var(--crm-accent-dark); font-size: 1.05rem; }
.crm-demo-screen-head > div { min-width: 0; }
.crm-demo-screen-head small { display: block; color: #718397; font-size: .68rem; font-weight: 700; }
.crm-demo-screen-head h3 { margin: .12rem 0 0; color: var(--crm-ink); font-size: 1.05rem; }
.crm-state-badge { margin-left: auto; padding: .32rem .55rem; border-radius: 999px; background: #e6f6fc; color: var(--crm-accent-dark); font-size: .65rem; font-weight: 800; }
.crm-state-success { background: #e6f7ef; color: #167457; }
.crm-inquiry-card { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.crm-inquiry-card > div, .crm-overview-grid > div { display: grid; gap: .2rem; min-width: 0; padding: .8rem; border: 1px solid #dde7ed; border-radius: 10px; background: #fff; }
.crm-inquiry-card span, .crm-overview-grid span { color: #718397; font-size: .66rem; }
.crm-inquiry-card strong, .crm-overview-grid strong { overflow: hidden; color: #30485f; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.crm-screen-explainer { margin: 1rem 0 0; padding: .75rem .85rem; border-left: 3px solid var(--crm-accent); background: #eef8fc; color: #425b70; font-size: .86rem; line-height: 1.55; }
.crm-assignment-card, .crm-followup-card { display: flex; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid #dde7ed; border-radius: 12px; background: #fff; }
.crm-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--crm-accent); color: #fff; font-size: .72rem; font-weight: 800; }
.crm-assignment-card > div:nth-child(2), .crm-followup-card > div:nth-child(2) { display: grid; min-width: 0; }
.crm-assignment-card span, .crm-followup-card span { color: #718397; font-size: .68rem; }
.crm-assignment-card strong, .crm-followup-card strong { color: var(--crm-ink); font-size: .88rem; }
.crm-assignment-card small, .crm-followup-card small { color: #708194; font-size: .7rem; }
.crm-assignment-card > i { margin-left: auto; color: #22a879; font-size: 1.2rem; }
.crm-calendar-day { display: grid; place-items: center; width: 48px; height: 52px; border-radius: 10px; background: #e9f7fc; color: var(--crm-accent-dark); }
.crm-calendar-day strong { font-size: 1rem; line-height: 1; }
.crm-calendar-day span { font-size: .58rem; font-weight: 800; }
.crm-mini-pipeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.crm-mini-pipeline > span { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: .65rem; border: 1px solid #dce6ed; border-radius: 10px; background: #fff; color: #5d7184; font-size: .72rem; font-weight: 800; }
.crm-mini-pipeline > span::after { width: 18px; height: 2px; margin-left: .4rem; background: #b8ddec; content: ""; }
.crm-mini-pipeline > span:last-child::after { display: none; }
.crm-mini-pipeline > span.is-current { border-color: #93d4ba; background: #effaf5; color: #167457; }
.crm-mini-pipeline > span i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #22a879; color: #fff; }
.crm-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.crm-overview-grid i { margin-top: .3rem; color: var(--crm-accent); font-size: 1rem; }
.crm-demo-controls { display: none; align-items: center; gap: .5rem; padding: .7rem .85rem; border-top: 1px solid #e1eaf0; background: #fff; }
.crm-demo.is-enhanced .crm-demo-controls { display: flex; }
.crm-demo-controls button { display: inline-flex; align-items: center; gap: .3rem; min-height: 38px; padding: .4rem .65rem; border: 1px solid #cfdee8; border-radius: 8px; background: #fff; color: #355269; font-size: .74rem; font-weight: 800; cursor: pointer; }
.crm-demo-controls button:hover, .crm-demo-controls button:focus-visible { border-color: var(--crm-accent); color: var(--crm-accent-dark); }
.crm-demo-controls button:focus-visible { outline: 3px solid rgba(6,163,218,.2); outline-offset: 2px; }
.crm-demo-controls button:disabled { opacity: .45; cursor: not-allowed; }
.crm-demo-controls span { margin: 0 auto; color: #66798b; font-size: .72rem; font-weight: 700; }
.crm-demo-controls [data-demo-replay] { margin-right: 3.25rem; }

.crm-service-grid article { position: relative; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.crm-service-grid article:hover { border-color: rgba(6,163,218,.42); box-shadow: 0 14px 30px rgba(16,35,63,.07); transform: translateY(-2px); }
.crm-cap-visual { position: relative; display: flex; align-items: center; min-height: 66px; margin: -1.2rem -1.2rem 1rem; padding: .8rem 1rem; overflow: hidden; border-bottom: 1px solid #dceaf1; background: linear-gradient(135deg, #f7fcfe, #eaf7fc); color: var(--crm-accent-dark); }
.crm-cap-leads > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #fff; box-shadow: 0 5px 14px rgba(16,35,63,.08); }
.crm-cap-leads > span { position: absolute; left: 3.8rem; width: 34%; height: 5px; border-radius: 99px; background: #bedce8; }
.crm-cap-leads > span:nth-of-type(1) { top: 23px; }
.crm-cap-leads > span:nth-of-type(2) { top: 35px; width: 24%; background: #d3e7ef; }
.crm-cap-leads > b { margin-left: auto; padding: .2rem .4rem; border-radius: 999px; background: #fff; font-size: .58rem; }
.crm-cap-pipeline { gap: .35rem; }
.crm-cap-pipeline > span { flex: 1; height: 42px; padding: .3rem; border-radius: 7px; background: rgba(255,255,255,.82); }
.crm-cap-pipeline b { display: block; width: 70%; height: 5px; margin-top: 8px; border-radius: 99px; background: #a8d6e7; }
.crm-cap-pipeline span:nth-child(2) b { width: 48%; background: var(--crm-accent); }
.crm-cap-pipeline span:nth-child(3) b { width: 32%; background: #75c9e7; }
.crm-cap-reminder { gap: .65rem; }
.crm-cap-reminder > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; }
.crm-cap-reminder > div { display: grid; color: #3a596d; }
.crm-cap-reminder > div b { font-size: .68rem; }
.crm-cap-reminder > div span { font-size: .56rem; }
.crm-cap-reminder > em { display: grid; place-items: center; width: 24px; height: 24px; margin-left: auto; border-radius: 50%; background: #22a879; color: #fff; font-size: .7rem; font-style: normal; }
.crm-cap-record { gap: .35rem; }
.crm-cap-record .crm-avatar { width: 34px; height: 34px; font-size: .6rem; }
.crm-cap-record > span { position: absolute; left: 4rem; width: 32%; height: 5px; border-radius: 99px; background: #b8d9e6; }
.crm-cap-record > span:nth-of-type(1) { top: 22px; }
.crm-cap-record > span:nth-of-type(2) { top: 34px; width: 22%; background: #d2e6ee; }
.crm-cap-record > i { margin-left: auto; }
.crm-cap-record > i + i { margin-left: .35rem; }
.crm-cap-report { align-items: flex-end; gap: .35rem; }
.crm-cap-report b { width: 12%; border-radius: 4px 4px 0 0; background: #8bcfe7; }
.crm-cap-report b:nth-child(1) { height: 18px; }
.crm-cap-report b:nth-child(2) { height: 30px; }
.crm-cap-report b:nth-child(3) { height: 24px; }
.crm-cap-report b:nth-child(4) { height: 40px; background: var(--crm-accent); }
.crm-cap-report i { position: absolute; inset: 18px 1rem auto 1rem; height: 2px; background: linear-gradient(90deg, transparent, var(--crm-accent), transparent); transform: rotate(-8deg); }
.crm-cap-automation { justify-content: center; gap: .4rem; }
.crm-cap-automation > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: #fff; box-shadow: 0 5px 12px rgba(16,35,63,.06); }
.crm-cap-automation > b { width: 24px; height: 2px; background: var(--crm-accent); }

.crm-industry-explorer { display: grid; grid-template-columns: minmax(14rem, .62fr) minmax(0, 1.38fr); gap: 1rem; }
.crm-industry-tabs { display: grid; gap: .55rem; }
.crm-industry-explorer:not(.is-enhanced) { grid-template-columns: 1fr; }
.crm-industry-explorer:not(.is-enhanced) .crm-industry-tabs { display: none; }
.crm-industry-tabs button { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: .7rem; align-items: center; width: 100%; min-height: 66px; padding: .7rem; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.06); color: #fff; text-align: left; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.crm-industry-tabs button:hover { border-color: rgba(101,206,242,.7); transform: translateX(2px); }
.crm-industry-tabs button:focus-visible { outline: 3px solid rgba(101,206,242,.35); outline-offset: 2px; }
.crm-industry-tabs button[aria-selected="true"] { border-color: #65cef2; background: rgba(6,163,218,.18); }
.crm-industry-tabs button > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(101,206,242,.15); color: #8bdcfa; }
.crm-industry-tabs button > span { display: grid; gap: .1rem; }
.crm-industry-tabs strong { font-size: .9rem; }
.crm-industry-tabs small { color: #bbcad7; font-size: .7rem; }
.crm-industry-stage { min-width: 0; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(255,255,255,.07); }
.crm-industry-panel + .crm-industry-panel { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); }
.crm-industry-explorer.is-enhanced .crm-industry-panel + .crm-industry-panel { margin: 0; padding: 0; border: 0; }
.crm-industry-panel.is-entering { animation: crm-panel-enter .35s ease both; }
.crm-industry-panel-head { display: flex; align-items: center; gap: .7rem; }
.crm-industry-panel-head > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(101,206,242,.15); color: #8bdcfa; }
.crm-industry-panel-head small { display: block; color: #9fb2c2; font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.crm-industry-panel h3 { margin: .12rem 0 0; color: #fff; font-size: 1.1rem; }
.crm-industry-panel > p { margin: .8rem 0 1rem; color: #c3d2df; font-size: .9rem; line-height: 1.6; }
.crm-industry-panel ol { display: flex; align-items: flex-start; margin: 0 0 1rem; padding: 0; list-style: none; }
.crm-industry-panel li { position: relative; display: grid; flex: 1; justify-items: center; gap: .35rem; min-width: 0; color: #d5e0e9; font-size: .66rem; font-weight: 700; text-align: center; }
.crm-industry-panel li:not(:last-child)::after { position: absolute; top: 17px; left: calc(50% + 20px); width: calc(100% - 40px); height: 2px; background: linear-gradient(90deg, #65cef2, rgba(101,206,242,.25)); content: ""; }
.crm-industry-panel li i { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(101,206,242,.48); border-radius: 50%; background: #17314f; color: #8bdcfa; }
.crm-industry-panel a, .crm-industry-more a { color: #8bdcfa; font-size: .82rem; font-weight: 800; text-underline-offset: 3px; }
.crm-industry-more { margin: 1rem 0 0; color: #b9c9d6; font-size: .88rem; }

@media (max-width: 991.98px) {
  .crm-demo, .crm-industry-explorer { grid-template-columns: 1fr; }
  .crm-demo-steps, .crm-industry-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .crm-demo-steps button, .crm-industry-tabs button { grid-template-columns: 30px minmax(0, 1fr); }
  .crm-demo-steps button:nth-child(n+4) { grid-column: span 1; }
}
@media (max-width: 767.98px) {
  .crm-demo-steps, .crm-industry-tabs { display: flex; gap: .55rem; padding: .4rem .4rem .65rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-padding-inline: .4rem; scroll-snap-type: x mandatory; scrollbar-color: var(--crm-accent) #e5eff4; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
  .crm-demo-steps::-webkit-scrollbar, .crm-industry-tabs::-webkit-scrollbar { height: 6px; }
  .crm-demo-steps::-webkit-scrollbar-track, .crm-industry-tabs::-webkit-scrollbar-track { border-radius: 999px; background: #e5eff4; }
  .crm-demo-steps::-webkit-scrollbar-thumb, .crm-industry-tabs::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--crm-accent); }
  .crm-demo-steps button, .crm-industry-tabs button { flex: 0 0 13.5rem; scroll-snap-align: start; }
  .crm-demo-panels { min-height: 330px; }
  .crm-hero-workspace { grid-template-columns: 1fr; }
  .crm-hero-activity { display: none; }
  .crm-hero-flow li span { display: none; }
  .crm-industry-panel ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
  .crm-industry-panel li { grid-template-columns: 34px minmax(0, 1fr); justify-items: start; align-items: center; text-align: left; }
  .crm-industry-panel li:not(:last-child)::after { top: 34px; bottom: -.8rem; left: 16px; width: 2px; height: auto; background: linear-gradient(#65cef2, rgba(101,206,242,.25)); }
}
@media (max-width: 575.98px) {
  .crm-hero-flow { gap: .15rem; }
  .crm-hero-flow li:not(:last-child)::after { left: calc(50% + 13px); width: calc(100% - 19px); }
  .crm-hero-workspace { min-height: 145px; }
  .crm-hero-demo-footer { align-items: flex-start; flex-direction: column; }
  .crm-hero-toast { right: .65rem; bottom: 5rem; left: .65rem; max-width: none; }
  .crm-demo-window-bar em { display: none; }
  .crm-demo-panels { min-height: 372px; padding: .9rem; }
  .crm-demo-screen-head { align-items: flex-start; flex-wrap: wrap; }
  .crm-state-badge { margin-left: 0; }
  .crm-inquiry-card, .crm-overview-grid { grid-template-columns: 1fr; }
  .crm-mini-pipeline { gap: .3rem; }
  .crm-mini-pipeline > span { display: grid; justify-items: center; padding: .5rem .25rem; font-size: .62rem; text-align: center; }
  .crm-mini-pipeline > span::after { display: none; }
  .crm-demo-controls { flex-wrap: wrap; }
  .crm-demo-controls span { order: -1; width: 100%; text-align: center; }
  .crm-demo-controls button { flex: 1; justify-content: center; }
  .crm-demo-controls button[data-demo-replay] { flex-basis: 100%; }
  .crm-demo-controls [data-demo-replay] { margin-right: 0; }
  .crm-cap-visual { min-height: 62px; }
  .crm-industry-panel ol { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .crm-dashboard, .crm-hero-status, .crm-hero-flow li, .crm-hero-flow i, .crm-hero-flow li::after, .crm-hero-lead-card, .crm-lead-progress span, .crm-hero-activity li, .crm-hero-activity li i, .crm-hero-toast, .crm-demo-steps button, .crm-service-grid article, .crm-industry-tabs button { transition: none !important; transform: none !important; }
  .crm-demo-screen.is-entering, .crm-industry-panel.is-entering { animation: none !important; }
}

.crm-solutions-page.ifl-cookie-visible #scroll-top,
.crm-solutions-page #scroll-top.is-control-clearance-hidden { visibility: hidden !important; opacity: 0 !important; pointer-events: none; }

.crm-demo-screen[data-demo-panel="1"] .crm-inquiry-card > div { border-top: 2px solid var(--crm-accent); }
.crm-demo-screen[data-demo-panel="2"] .crm-assignment-card { border-left: 3px solid var(--crm-accent); background: linear-gradient(100deg, #f0faff, #fff 68%); }
.crm-demo-screen[data-demo-panel="3"] .crm-followup-card { border-left: 3px solid #e6ad3b; background: linear-gradient(100deg, #fffaf0, #fff 68%); }
.crm-demo-screen[data-demo-panel="3"] .crm-calendar-day { background: #fff1d5; color: #95630a; }
.crm-demo-screen[data-demo-panel="4"] .crm-mini-pipeline > span { border-top: 3px solid #b8ddec; }
.crm-demo-screen[data-demo-panel="4"] .crm-mini-pipeline > span.is-current { border-top-color: #22a879; }
.crm-demo-screen[data-demo-panel="5"] .crm-overview-grid > div { border-top: 3px solid var(--crm-accent); background: linear-gradient(180deg, #f1faff, #fff 70%); }

@media print {
  @page { margin: 14mm; }
  .crm-solutions-page { min-width: 0 !important; overflow: visible !important; background: #fff !important; }
  .crm-solutions-page .header,
  .crm-solutions-page #footer,
  .crm-solutions-page .crm-page-nav,
  .crm-solutions-page .ifl-service-process-link,
  .crm-solutions-page .ifl-cta-row,
  .crm-solutions-page #cookie-consent-banner,
  .crm-solutions-page #scroll-top,
  .crm-solutions-page #preloader { display: none !important; }
  .crm-solutions-page .ifl-page { padding: 0 !important; }
  .crm-solutions-page .crm-hero { padding: 0 0 12pt !important; break-before: avoid !important; page-break-before: avoid !important; background: #fff !important; }
  .crm-solutions-page .crm-hero-grid { grid-template-columns: 1fr 1fr !important; gap: 18pt !important; }
  .crm-solutions-page .crm-hero-copy h1 { max-width: none !important; font-size: 24pt !important; }
  .crm-solutions-page .crm-dashboard { max-width: none !important; margin: 0 !important; box-shadow: none !important; transform: none !important; }
  .crm-solutions-page .crm-demo-section,
  .crm-solutions-page .crm-proof-section,
  .crm-solutions-page .crm-dark-section,
  .crm-solutions-page .crm-soft-section,
  .crm-solutions-page .crm-final-cta { background: #fff !important; }
  .crm-solutions-page .ifl-section { padding: 14pt 0 !important; break-inside: auto; }
  .crm-solutions-page .crm-choice-grid > article,
  .crm-solutions-page .crm-service-grid > article,
  .crm-solutions-page .crm-demo-view,
  .crm-solutions-page .crm-demo-steps button,
  .crm-solutions-page .crm-industry-panel,
  .crm-solutions-page .crm-process-list li,
  .crm-solutions-page .crm-proof-card,
  .crm-solutions-page .ifl-service-faq details { break-inside: avoid; page-break-inside: avoid; box-shadow: none !important; }
  .crm-solutions-page .crm-demo-steps { display: none !important; }
  .crm-solutions-page .crm-demo { display: block !important; }
  .crm-solutions-page .crm-demo-screen[hidden],
  .crm-solutions-page .crm-industry-panel[hidden] { display: block !important; }
  .crm-solutions-page .crm-dark-section h2,
  .crm-solutions-page .crm-dark-section h3,
  .crm-solutions-page .crm-dark-section p { color: #10233f !important; }
  .crm-solutions-page .crm-industry-tabs { display: none !important; }
  .crm-solutions-page .crm-industry-explorer { display: block !important; }
  .crm-solutions-page .crm-industry-stage { padding: 0 !important; border: 0 !important; background: #fff !important; }
  .crm-solutions-page .crm-industry-panel + .crm-industry-panel { margin-top: 10pt !important; padding-top: 10pt !important; border-top: 1px solid #dbe5ef !important; }
  .crm-solutions-page .crm-industry-panel h3,
  .crm-solutions-page .crm-industry-panel p,
  .crm-solutions-page .crm-industry-panel li,
  .crm-solutions-page .crm-industry-panel a { color: #10233f !important; }
}
