/* ServiceTooly lead-page visual restoration (scoped; loaded after global repair rules) */
.sales-page .sales-feature-strip,
.sales-page .sales-problem-grid,
.sales-page .sales-replace-grid,
.sales-page .sales-capability-grid {
  display: grid !important;
  gap: 16px !important;
}
.sales-page .sales-feature-strip { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.sales-page .sales-problem-grid,
.sales-page .sales-replace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.sales-page .sales-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.sales-page .sales-feature-strip article,
.sales-page .sales-problem-card,
.sales-page .sales-replace-grid > article,
.sales-page .sales-capability-grid > article {
  background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%) !important;
  border: 1px solid #b9d8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 32px rgba(20, 104, 170, .16) !important;
  padding: 22px !important;
}
.sales-page .sales-feature-strip article > span,
.sales-page .sales-capability-grid article > span,
.sales-page .sales-workflow__steps li > span {
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 11px !important;
  background: #e1f1ff !important;
  color: #006cb8 !important;
  border: 1px solid #a8d2f2 !important;
  box-shadow: 0 6px 14px rgba(0, 108, 184, .22) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.sales-page .sales-problem-card { border-top: 5px solid #168fd1 !important; }
.sales-page .sales-problem-card .problem-label { color: #b42318 !important; }
.sales-page .sales-problem-card .solution-label { color: #087443 !important; }
.sales-page .sales-workflow {
  display: grid !important;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr) !important;
  gap: 32px !important;
  background: #071c35 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(10, 44, 75, .24) !important;
  padding: 30px !important;
}
.sales-page .sales-workflow h2,
.sales-page .sales-workflow h3,
.sales-page .sales-workflow p { color: inherit !important; }
.sales-page .sales-workflow__steps { display: grid !important; gap: 14px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.sales-page .sales-workflow__steps li { display: grid !important; grid-template-columns: 38px minmax(0,1fr) !important; gap: 12px !important; align-items: start !important; }
.sales-page .sales-workflow__steps li > span { background: #168fd1 !important; color: #fff !important; border-color: #52b9f0 !important; }
@media (max-width: 820px) {
  .sales-page .sales-feature-strip,
  .sales-page .sales-problem-grid,
  .sales-page .sales-replace-grid,
  .sales-page .sales-capability-grid,
  .sales-page .sales-workflow { grid-template-columns: 1fr !important; }
}
@media (max-width: 560px) {
  .sales-page .sales-feature-strip article,
  .sales-page .sales-problem-card,
  .sales-page .sales-replace-grid > article,
  .sales-page .sales-capability-grid > article,
  .sales-page .sales-workflow { padding: 18px !important; border-radius: 15px !important; }
}

.sales-page .sales-mobile-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: #ffffff !important;
  border: 1px solid #b9d8f0 !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
  box-shadow: 0 15px 40px rgba(0, 80, 140, .24) !important;
}
.sales-page .sales-mobile-cta .btn,
.sales-page .sales-mobile-cta a:not(.btn) {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.sales-page .sales-mobile-cta .btn { flex: 1 1 auto !important; }
.sales-page .sales-mobile-cta a:not(.btn) {
  flex: 0 0 34% !important;
  border: 2px solid #168fd1 !important;
  background: #ffffff !important;
  color: #1267a5 !important;
}
@media (min-width: 821px) {
  .sales-page .sales-mobile-cta { display: none !important; }
}

/* Lead-page section tags: high-contrast red emphasis */
.sales-page .badge,
.sales-page .section-intro > .badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 30px !important;
  padding: 6px 12px !important;
  border: 1px solid #f3a3a0 !important;
  border-radius: 999px !important;
  background: #fff0ef !important;
  color: #c62828 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  box-shadow: 0 5px 14px rgba(198, 40, 40, .14) !important;
}

/* v48.28.1 public sales readability and homepage restoration */
.sales-page .sales-top-features .section-intro h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 20, 54, .24) !important;
}
.sales-page .sales-feature-strip article {
  color: #173b63 !important;
}
.sales-page .sales-feature-strip article h3,
.sales-page .sales-replace-grid > article h3,
.sales-page .sales-capability-grid > article h3 {
  color: #123f70 !important;
  font-weight: 900 !important;
}
.sales-page .sales-feature-strip article p,
.sales-page .sales-replace-grid > article p,
.sales-page .sales-capability-grid > article p {
  color: #385b78 !important;
}
.sales-page .sales-ai {
  background: linear-gradient(125deg, #092550, #114ea5 64%, #087bc0) !important;
  border: 0 !important;
  box-shadow: 0 18px 42px rgba(10, 44, 75, .24) !important;
}
.sales-page .sales-ai h2,
.sales-page .sales-ai h3,
.sales-page .sales-ai p,
.sales-page .sales-ai li {
  color: #ffffff !important;
}
.sales-page .problem-label,
.problem-solution .problem-label {
  color: #b42318 !important;
  font-weight: 900 !important;
}
.sales-page .solution-label,
.problem-solution .solution-label {
  color: #087443 !important;
  font-weight: 900 !important;
}
.sales-page .sales-result {
  color: #12633f !important;
  background: #edf9f2 !important;
  border: 1px solid #d5efe0 !important;
}
.marketing-hero {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
  gap: 34px !important;
  align-items: center !important;
  padding-block: clamp(32px, 5vw, 76px) !important;
}
.marketing-hero-copy {
  min-width: 0 !important;
}
.marketing-hero-copy h1 {
  color: #123f70 !important;
  font-size: clamp(2.45rem, 5.5vw, 5.2rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 900 !important;
}
.marketing-hero-copy > p {
  color: #385b78 !important;
  font-size: clamp(1.02rem, 1.8vw, 1.23rem) !important;
  line-height: 1.65 !important;
}
.marketing-hero-media {
  position: relative !important;
  min-width: 0 !important;
}
.marketing-hero-media > img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-radius: 26px !important;
  box-shadow: 0 30px 70px rgba(15, 23, 42, .20) !important;
}
.hero-result-card {
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: -20px !important;
  display: grid !important;
  gap: 3px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, .65) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #12324d !important;
  box-shadow: 0 15px 36px rgba(15, 23, 42, .18) !important;
}
.hero-result-card span {
  color: #52677b !important;
}
main > section.wrap[aria-labelledby="ai-demo-title"] > .card,
.problem-solution .problem-card,
.ai-marketing-split {
  background: #ffffff !important;
  border: 1px solid #b9d8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 34px rgba(20, 104, 170, .14) !important;
}
main > section.wrap[aria-labelledby="ai-demo-title"] > .card h2,
.problem-solution h2,
.problem-solution .problem-card h3,
.ai-marketing-split h2 {
  color: #123f70 !important;
  font-weight: 900 !important;
}
main > section.wrap[aria-labelledby="ai-demo-title"] > .card p,
.problem-solution .problem-card p,
.ai-marketing-split p,
.ai-marketing-split li {
  color: #385b78 !important;
}
.ai-demo-highlight {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 8px 14px !important;
  border: 1px solid #168fd1 !important;
  border-radius: 999px !important;
  background: #dff3ff !important;
  color: #c51f1f !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(20, 104, 170, .22) !important;
}
.problem-solution {
  padding-block: 50px !important;
}
.problem-solution .problem-card {
  border-top: 5px solid #168fd1 !important;
}
.ai-marketing-split {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr) !important;
  gap: 34px !important;
  align-items: center !important;
  margin-block: 28px 64px !important;
  padding: 28px !important;
  background: linear-gradient(135deg, #eff6ff, #ffffff) !important;
}
.ai-marketing-split img {
  width: 100% !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 50px rgba(15, 23, 42, .16) !important;
}
@media (max-width: 900px) {
  .marketing-hero,
  .ai-marketing-split {
    grid-template-columns: 1fr !important;
  }
  .marketing-hero-media {
    margin-bottom: 24px !important;
  }
  .problem-solution {
    padding-block: 32px !important;
  }
}
@media (max-width: 720px) {
  .app-header.top.public-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 62px !important;
    padding: 9px 12px !important;
  }
  .app-header.top.public-header .public-essential-links {
    display: none !important;
  }
  .app-header.top.public-header > .brand {
    grid-column: 1 !important;
    font-size: 18px !important;
  }
  .app-header.top.public-header > .public-language-control {
    grid-column: 2 !important;
    width: auto !important;
    margin: 0 !important;
  }
  .app-header.top.public-header > .top-menu-toggle {
    grid-column: 3 !important;
    min-width: 46px !important;
    width: auto !important;
  }
  .app-header.top.public-header > .top-links {
    grid-column: 1 / -1 !important;
  }
  .marketing-hero-copy h1 {
    font-size: clamp(2.3rem, 10vw, 4rem) !important;
  }
  .ai-marketing-split {
    padding: 18px !important;
  }
}
@media (max-width: 480px) {
  .marketing-hero {
    padding-inline: 16px !important;
  }
  .marketing-hero-copy h1 {
    font-size: clamp(2.2rem, 11vw, 3.25rem) !important;
  }
  .hero-result-card {
    position: static !important;
    margin-top: 0 !important;
    border-radius: 0 0 18px 18px !important;
  }
}
/* v48.29.0 public pricing/home theme consistency - scoped, no dashboard selectors */
.pricing-page .pricing-hero{background:#fff!important;border:1px solid #c9dced!important;border-radius:24px!important;box-shadow:0 16px 38px rgba(16,42,67,.12)!important;padding:clamp(1.1rem,3vw,2rem)!important}
.pricing-page .pricing-hero h1,.pricing-page .pricing-section-heading h2,.pricing-page .dlp-pricing-strip h2,.pricing-page .pricing-explainer h2{color:#103e69!important;font-weight:950!important;letter-spacing:-.025em!important}
.pricing-page .pricing-section-heading{background:linear-gradient(135deg,#f5fbff,#fff)!important;border:1px solid #b9d8ec!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(20,104,170,.11)!important;padding:1rem 1.15rem!important}
.pricing-page .pricing-shadow-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;padding:.55rem .8rem!important;border:1px solid #58afe4!important;border-radius:12px!important;background:#dff2ff!important;color:#103e69!important;box-shadow:0 8px 18px rgba(22,119,210,.22)!important;font-size:clamp(1.05rem,2vw,1.2rem)!important;font-weight:950!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}
.pricing-page .dlp-pricing-strip .pricing-directory-label,.pricing-page .ai-product-card .pricing-ai-card-badge{margin:0!important}
.pricing-page .pricing-section-heading>div{display:flex!important;align-items:center!important;gap:.75rem!important;min-width:0!important}
.pricing-page .pricing-step{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:2.5rem!important;height:2.5rem!important;min-width:2.5rem!important;padding:0!important;flex:0 0 2.5rem!important;border:1px solid #58afe4!important;border-radius:12px!important;background:#1677d2!important;color:#fff!important;font-size:1rem!important;font-weight:950!important;line-height:1!important;box-shadow:0 8px 18px rgba(22,119,210,.25)!important}
.pricing-page .pricing-hero-checklist{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:.5rem 1rem!important}
.pricing-page .pricing-hero-checklist span{display:block!important;min-width:0!important;white-space:normal!important}
.pricing-page .pricing-choice-nav{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:.65rem!important}
.pricing-page .pricing-choice-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;text-align:center!important;white-space:normal!important}
.pricing-page .pricing-product-card{border-color:#b9d8ec!important;box-shadow:0 16px 38px rgba(16,42,67,.14)!important}
.pricing-page .pricing-product-card h3{color:#103e69!important;font-weight:950!important}
.pricing-page .pricing-family-label{color:#0872c9!important;font-weight:950!important}
.pricing-page .pricing-price{color:#102a43!important;font-weight:950!important}
.pricing-page .pricing-includes-label{color:#103e69!important;font-weight:900!important}
.pricing-page .pricing-feature-list li{color:#173b5d!important;font-weight:600!important}
.pricing-page .pricing-inclusions,.pricing-page .ai-minute-box{border-color:#c5e0f0!important;box-shadow:inset 0 0 0 1px rgba(22,119,210,.04),0 8px 20px rgba(20,104,170,.07)!important}
.pricing-page .dlp-pricing-strip,.pricing-page .pricing-explainer{border-color:#b9d8ec!important;box-shadow:0 14px 34px rgba(20,104,170,.12)!important}
.pricing-page .promotion-sale-price{color:#087a55!important;font-weight:950!important}
.marketing-hero h1,.marketing-hero h2,.marketing-hero h3,.marketing-hero~.wrap h2,.marketing-hero~.wrap h3,.marketing-hero~.ai-marketing-split h2,.problem-solution h2,.problem-solution h3,.ai-marketing-split h2{color:#103e69!important;font-weight:950!important;letter-spacing:-.025em!important}
.marketing-hero~.wrap>.section-intro h2{border-left:5px solid #168fd1!important;padding-left:.8rem!important}
.marketing-hero~.wrap>.grid>.card,.marketing-hero~.wrap>.grid3>.card{border-color:#b9d8ec!important;box-shadow:0 14px 34px rgba(20,104,170,.12)!important}
@media (max-width:760px){.pricing-page .pricing-section-heading{padding:.9rem!important}.pricing-page .pricing-product-card{box-shadow:0 12px 28px rgba(16,42,67,.13)!important}.pricing-page .pricing-hero-checklist{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.5rem!important}.pricing-page .pricing-choice-nav a{flex:1 1 9rem!important;padding:.55rem .7rem!important}}
