/* Inner-page finish. Opt-in keeps the accepted homepage and shared header intact. */
body.site-refined-page {
  --refine-ink: #192236;
  --refine-muted: #646d80;
  --refine-line: #e2e7ef;
  --refine-surface: #f7f9fc;
  --refine-blue: #343fc4;
  --refine-hero: radial-gradient(ellipse at 65% 0%, #edf1fc 0%, transparent 65%), #fcfdff;
}
body.site-refined-page .home-section-label {
  min-height: 1.5rem;
  padding: 0;
  gap: .75rem;
  border: 0;
  border-radius: 0;
  color: var(--refine-muted);
  background: none;
  box-shadow: none;
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .1em;
}
body.site-refined-page :is(.overview-product-hero, .overview-page-intro, .site-pricing__heading) h1 {
  color: var(--refine-ink);
  font-size: clamp(2.25rem, 4.1vw, 3.75rem);
  line-height: 1.25;
  text-wrap: balance;
}
body.site-refined-page :is(.overview-product-hero, .overview-page-intro, .site-pricing__heading) > p,
body.site-refined-page .overview-product-summary { color: var(--refine-muted); }
body.site-refined-page :is(.overview-actions, .overview-cta) .site-cta-actions {
  border-radius: .75rem;
  box-shadow: 0 .25rem .75rem rgba(39, 47, 199, .1);
}
body.site-refined-page .overview-cta {
  width: min(72rem, calc(100% - var(--site-gutter) * 2));
  margin: 1rem auto 4rem;
  padding: clamp(3rem, 6vw, 5rem) 1.5rem;
  border: 1px solid #28364d;
  border-radius: 1.25rem;
  background: radial-gradient(ellipse at 100% 0%, #2b3d5e, transparent 65%), #172137;
}
body.site-refined-page .overview-cta h2 { color: #fff; text-wrap: balance; }
body.site-refined-page .overview-cta :is(p, .home-section-label) { color: #c1cde1; }
body.site-refined-page .overview-cta .overview-text-link { color: #c9d4ff; }
body.site-refined-page .overview-cta .site-cta-actions { background: #fff; box-shadow: none; }
body.site-refined-page.product-clean-page #get-started .site-cta-actions {
  margin-top: 1.75rem;
  border-radius: 999px;
}
body.site-refined-page .overview-cta .site-cta-actions > a.site-download[href] { color: #202b42; }
body.site-refined-page .overview-cta .site-cta-actions > a + a::before { background: #d4dbe7; }
body.site-refined-page .overview-cta .site-cta-actions > a:focus-visible { outline-color: #343fc4; }
body.site-refined-page .overview-cta > a.site-download { border-radius: .75rem; color: #202b42; background: #fff; box-shadow: none; }
body.site-refined-page .overview-cta > a.site-download:hover { color: #202b42; background: #e9eeff; }
body.site-refined-page .overview-cta > a.site-download:focus-visible { outline: 2px solid #bdcaff; outline-offset: 4px; }
body.site-refined-page #geo-product-faq {
  --geo-faq-txt-300: var(--refine-ink);
  --geo-faq-txt-600: var(--refine-muted);
  --geo-faq-border: var(--refine-line);
  background: #fcfdff;
}

/* Product: a quieter introduction, readable supporting copy and precise frames. */
body.site-refined-page.product-clean-page {
  --ba-h2: clamp(1.875rem, 3vw, 2.75rem);
  --product-space: clamp(3.5rem, 6vw, 5.5rem);
}
body.site-refined-page.product-clean-page .overview-product-hero {
  display: flex;
  min-height: 100svh;
  align-items: center;
  padding-block: calc(6rem + 2rem) 4rem;
  background: var(--refine-hero);
}
body.site-refined-page.product-clean-page .overview-product-title {
  --site-title-weight: 700;
  max-width: 100%;
  margin: 0 auto 1.25rem;
  font-size: clamp(3.5rem, 6.1vw, 6.25rem);
  line-height: 1.2;
}
body.site-refined-page.product-clean-page .overview-product-title,
body.site-refined-page.product-clean-page .overview-product-title * {
  font-synthesis: weight !important;
}
body.site-refined-page.product-clean-page .overview-product-summary {
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.8;
}
body.site-refined-page.product-clean-page .overview-product-title ~ .overview-actions { margin-top: 1.5rem; }
body.site-refined-page.product-clean-page .overview-product-title ~ .overview-hero-note { margin-top: 1.5rem; }
body.site-refined-page.product-clean-page :is(.overview-heading p, .overview-card p,
  .ba-parallel-heading p, .ba-parallel-benefit p, .ba-llm-sheet-lead, .ba-stealth-heading p,
  .ba-rpa-heading p, .overview-schedule p) { color: var(--refine-muted); }
body.site-refined-page.product-clean-page :is(.ba-demo-panel, .ba-stage, .ba-llm-sheet-visual) {
  border-color: var(--refine-line);
  background: var(--refine-surface);
  box-shadow: 0 1.25rem 2.75rem -2rem rgba(35, 48, 90, .2);
}
body.site-refined-page.product-clean-page .ba-demo-panel img {
  border: 1px solid var(--refine-line);
  background: #fff;
}
body.site-refined-page.product-clean-page .overview-number { color: #6774a2; }

/* Paint the first section behind the fixed header, as on product/about pages.
   Move the wrapper's 6rem reservation into the section to keep content aligned. */
body.site-has-header.site-refined-page:is(.overview-solutions-page, .overview-pricing-page) > .page-wrapper {
  padding-top: 0;
  background-color: #fcfdff;
  background-image: none;
}
/* Solutions: give business copy enough room in both the front and detail panels. */
body.site-refined-page.overview-solutions-page .overview-page-intro {
  padding-block: calc(6rem + clamp(3rem, 5vw, 4.5rem)) 2.5rem;
  padding-inline: max(var(--site-gutter), calc((100% - min(74rem, var(--site-reading-width))) / 2));
  text-align: left;
  background: var(--refine-hero);
}
body.site-refined-page.overview-solutions-page .overview-page-intro h1 { max-width: 50rem; margin-inline: 0; }
/* Short copy fits desktop on one line and wraps naturally on smaller screens. */
body.site-refined-page.overview-solutions-page .overview-solutions-title { text-wrap: pretty; }
body.site-refined-page.overview-solutions-page .overview-page-intro p {
  max-width: 42rem;
  margin-inline: 0;
}
body.site-refined-page.overview-solutions-page #solutions { padding-block: 1.5rem 4rem; }
body.site-refined-page.overview-solutions-page #solutions .site-solutions__grid { gap: 1.5rem; }
body.site-refined-page.overview-solutions-page #solutions .site-solution:not(.is-overlay-ready),
body.site-refined-page.overview-solutions-page #solutions .site-solution__face {
  padding: 1.5rem;
  border-color: var(--refine-line);
  border-radius: 1rem;
  background: #fff;
  box-shadow: none;
}
body.site-refined-page.overview-solutions-page #solutions .site-solution__top {
  color: var(--refine-muted);
  font-size: .75rem;
}
body.site-refined-page.overview-solutions-page #solutions .site-solution__top b {
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
  color: #8591ad;
}
body.site-refined-page.overview-solutions-page #solutions .site-solution:is(:hover, :focus-within) .site-solution__face { border-color: #a4add5; }
body.site-refined-page.overview-solutions-page #solutions .site-solution__visual {
  margin-block: 1.125rem 1.5rem;
  border-color: #edf0f5;
  border-radius: .625rem;
  background: var(--refine-surface);
}
body.site-refined-page.overview-solutions-page #solutions :is(.site-solution, .site-solution__face) > h3 {
  margin-bottom: .75rem;
  color: var(--refine-ink);
  font-size: 1.1875rem;
  line-height: 1.5;
}
body.site-refined-page.overview-solutions-page #solutions :is(.site-solution__description,
  .site-solution__expanded dd, .site-solution__steps, .site-solution__result) {
  font-size: .9375rem;
  line-height: 1.8;
}
body.site-refined-page.overview-solutions-page #solutions .site-solution__description { color: var(--refine-muted); }
body.site-refined-page.overview-solutions-page #solutions .site-solution__tags > span {
  color: var(--refine-muted);
  font-size: .6875rem;
  border-radius: .3125rem;
}

/* Pricing: white surfaces, aligned content and a single brand accent. */
body.site-refined-page .site-pricing {
  padding-top: calc(6rem + clamp(3rem, 5vw, 4.5rem));
  background: #f8faff;
}
body.site-refined-page .site-pricing__heading { max-width: 60rem; margin-bottom: 3rem; }
body.site-refined-page .site-plan {
  --plan-accent: #272fc7;
  --plan-ink: #192236;
  --plan-muted: #646d80;
  --plan-line: #e8ebf2;
  flex-direction: column;
  margin: 0;
  border: 1px solid #e0e5ef;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: none;
}
body.site-refined-page .site-plan--featured {
  border-color: var(--plan-accent);
  box-shadow: 0 8px 24px -16px #272fc740;
}
body.site-refined-page .site-plan::before,
body.site-refined-page .site-plan__cta::after { display: none; }
body.site-refined-page .site-plan .site-plan__body {
  margin-top: 0;
  padding: 2rem clamp(1.25rem, 2.2vw, 2rem) 1.5rem;
  border-radius: inherit;
  background: #fff;
}
body.site-refined-page .site-plan__identity { min-height: 6.5rem; margin-bottom: 1rem; align-items: flex-start; }
body.site-refined-page .site-plan__title-row { display: flex; align-items: center; flex-wrap: wrap; gap: .375rem .75rem; margin-bottom: .75rem; }
body.site-refined-page .site-plan h2 { margin: 0; color: var(--plan-ink); font-size: 1.375rem; font-weight: 600; }
body.site-refined-page .site-plan__recommendation {
  position: static;
  width: auto;
  height: auto;
  padding: .25rem .625rem;
  border-radius: .375rem;
  color: var(--plan-accent);
  background: #eeefff;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.5;
}
body.site-refined-page :is(.site-plan__description, .site-plan__service, .site-pricing__note) { color: var(--plan-muted, var(--refine-muted)); }
body.site-refined-page .site-plan__description { font-size: .875rem; line-height: 1.75; }
body.site-refined-page .site-plan__price { gap: .375rem; margin-bottom: 1.75rem; color: var(--plan-ink); }
body.site-refined-page .site-plan__price strong { color: var(--plan-ink); font-size: 3.5rem; font-weight: 500; letter-spacing: -.045em; }
body.site-refined-page .site-plan__price span:first-child { font-size: 1.125rem; }
body.site-refined-page .site-plan__price span:last-child { margin-left: .25rem; color: var(--plan-muted); font-size: .875rem; }
body.site-refined-page .site-plan--featured .site-plan__price strong { color: var(--plan-accent); }
body.site-refined-page .site-plan__cta {
  justify-content: center;
  min-height: 3rem;
  padding: .75rem 1rem;
  border: 1px solid #dce1ee;
  border-radius: .625rem;
  color: #303a51;
  background: #fff;
  font-size: .9375rem;
  transition: background .2s, border-color .2s;
}
body.site-refined-page .site-plan__cta:hover { border-color: #a9afe4; color: #272fc7; background: #f6f7ff; }
body.site-refined-page .site-plan--featured .site-plan__cta { border-color: var(--plan-accent); color: #fff; background: var(--plan-accent); }
body.site-refined-page .site-plan--featured .site-plan__cta:hover { border-color: #2027b0; background: #2027b0; }
body.site-refined-page .site-plan__cta:focus-visible { outline: 2px solid #343fc4; outline-offset: 4px; }
body.site-refined-page .site-plan__features { margin-top: 1.5rem; padding-block: 1.5rem; border-color: var(--plan-line); gap: .875rem; }
body.site-refined-page .site-plan__features li { color: #414c63; font-size: .875rem; transform: none; transition: none; }
body.site-refined-page .site-plan__features li span { color: #7078b0; font-size: .875rem; }
body.site-refined-page .site-plan--featured .site-plan__features li span { color: #555ccb; }
body.site-refined-page .site-plan__service { padding-top: 1rem; border-top: 1px solid var(--plan-line); color: #737c91; font-size: .75rem; }
@media (min-width: 768px) and (max-width: 991px) {
  body.site-refined-page .site-plan__identity { min-height: 8rem; }
}
@media (max-width: 767px) {
  body.site-refined-page .site-pricing__heading { margin-bottom: 2rem; }
  body.site-refined-page .site-pricing__grid.pricing-table { gap: 1.25rem; }
  body.site-refined-page .site-plan .site-plan__body { padding: 1.5rem; }
  body.site-refined-page .site-plan__identity { min-height: 0; margin-bottom: 1.5rem; }
}
body.site-refined-page .site-plan-comparison { border-color: var(--refine-line); border-radius: 1rem; }
body.site-refined-page .site-plan-comparison :is(th, td) { color: #465166; border-color: var(--refine-line); }
body.site-refined-page .site-plan-comparison thead th { color: var(--refine-ink); background: var(--refine-surface); }

/* About: retain its sculptural scene and dark values chapter, simplify their surround. */
body.site-refined-page.about-experience-page { background: #fcfdff; }
body.site-refined-page .about-experience { --about-ink: var(--refine-ink); --about-blue: var(--refine-blue); }
body.site-refined-page .about-hero { background: var(--refine-hero); }
body.site-refined-page :is(.about-hero__intro, .about-company__copy > p,
  .about-story-panel p, .about-contact__intro) { color: var(--refine-muted); }
body.site-refined-page .about-company { background: #fff; }
body.site-refined-page .about-origin {
  border-color: var(--refine-line);
  border-radius: 1.125rem;
  background: var(--refine-surface);
  box-shadow: none;
}
body.site-refined-page .about-contact { background: var(--refine-surface); }
body.site-refined-page .about-location { border-radius: 1.125rem; border-color: var(--refine-line); background: #fff; box-shadow: none; }
body.site-refined-page .about-contact__details > div { border-radius: 0; border-color: var(--refine-line); }
body.site-refined-page .about-contact-row.is-active { background: #fff; box-shadow: none; }
body.site-refined-page .about-experience .about-contact-label { color: var(--refine-muted); }
body.site-refined-page .about-values .home-section-label { color: #c4cee9; background: none; box-shadow: none; }

/* Legacy product pages keep their illustrations and layouts, gaining the same type scale. */
body.site-refined-page.legacy-product-page :is(.home-v2-hero, .hero-section-11) { background: var(--refine-hero); }
body.site-refined-page.legacy-product-page .hero-v2-content-holder {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}
body.site-refined-page.legacy-product-page :is(h1.sectionfirsttiltle, h1.display-10) {
  color: var(--refine-ink);
  font-size: clamp(2.25rem, 3.8vw, 3.5rem);
  line-height: 1.3;
  text-wrap: balance;
}
body.site-refined-page.legacy-product-page h2.sectionfirsttiltle:not(.whitecolor) {
  color: var(--refine-ink);
  font-size: clamp(1.875rem, 3vw, 2.75rem);
  line-height: 1.35;
}
body.site-refined-page.legacy-product-page :is(.home-v2-hero, .hero-section-11) .subtitle-text-holder-2 {
  color: var(--refine-muted);
  font-size: 1rem;
  line-height: 1.85;
}
body.site-refined-page.legacy-product-page :is(.trial-btn-chinese, .trial-btn-english) {
  border-radius: .75rem;
  box-shadow: none;
}

@media (min-width: 768px) and (max-width: 1279px) {
  body.site-refined-page.overview-solutions-page #solutions .site-solutions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body.site-refined-page :is(.overview-product-hero, .overview-page-intro, .site-pricing__heading) h1 {
    font-size: clamp(1.875rem, 6.5vw, 2.5rem);
    line-height: 1.35;
  }
  body.site-refined-page.product-clean-page .overview-product-hero { padding-block: calc(6rem + 1.25rem) 2rem; }
  body.site-refined-page.product-clean-page .overview-product-title { font-size: clamp(2.125rem, 11vw, 3.875rem); }
  body.site-refined-page.product-clean-page .overview-product-summary { font-size: .8125rem; }
  body.site-refined-page.overview-solutions-page .overview-page-intro { padding-block: 8.5rem 1.5rem; }
  body.site-refined-page.overview-solutions-page #solutions .site-solutions__grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  body.site-refined-page.overview-solutions-page #solutions .site-solution:not(.is-overlay-ready),
  body.site-refined-page.overview-solutions-page #solutions .site-solution__face { padding: 1.25rem; }
  body.site-refined-page .site-pricing__heading { margin-bottom: 2rem; }
  body.site-refined-page .overview-cta { margin-bottom: 2.5rem; }
  body.site-refined-page.legacy-product-page .hero-v2-content-holder { padding-block: 3rem; }
  body.site-refined-page.legacy-product-page :is(h1.sectionfirsttiltle, h1.display-10) { font-size: 2rem; }
}
