/**
 * EngageIQ direct-comparison page contract, V37
 *
 * The page composition follows the approved Figma product/use-case system:
 * white editorial hero, left-aligned type, wide photographic band, deliberate
 * black decision sections, canonical FAQ, red conversion field, and V33 shell.
 */

body.ei-brand-sot[data-ei-vs-version="37"] {
  --ei-vs-red: #ff3c41;
  --ei-vs-black: #000;
  --ei-vs-white: #fff;
  --ei-vs-copy: #414141;
  --ei-vs-muted: #767676;
  --ei-vs-surface: #f1f1f1;
  --ei-vs-border: #e4e4e4;
  --ei-vs-content: 1180px;
  --ei-vs-reading: 900px;
  --ei-vs-display: var(
    --ei-font-display,
    "Saans",
    "Inter Tight",
    Arial,
    sans-serif
  );
  --ei-vs-body: var(--ei-font-body, "Inter Tight", Arial, sans-serif);
  --ei-vs-label: "IBM Plex Mono", ui-monospace, monospace;
  margin: 0;
  overflow-x: hidden;
  background: var(--ei-vs-white);
  color: var(--ei-vs-black);
  font-family: var(--ei-vs-body);
  font-size: 16px;
  font-synthesis: none;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.ei-brand-sot[data-ei-vs-version="37"] *,
body.ei-brand-sot[data-ei-vs-version="37"] *::before,
body.ei-brand-sot[data-ei-vs-version="37"] *::after {
  box-sizing: border-box;
}

body.ei-brand-sot[data-ei-vs-version="37"] :where(a, button, summary) {
  -webkit-tap-highlight-color: transparent;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  :where(a, button, summary):focus-visible {
  outline: 3px solid var(--ei-vs-red);
  outline-offset: 4px;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"] {
  display: block;
  margin: 0;
  counter-reset: ei-vs-section;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  :where(h1, h2, h3, p, ul, figure) {
  margin-top: 0;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  :where(h1, h2, h3) {
  color: inherit;
  font-family: var(--ei-vs-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  :where(p, li, td, th) {
  font-family: var(--ei-vs-body) !important;
}

/* Figma product/use-case hero. */
body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero {
  display: block !important;
  min-height: 0 !important;
  padding: 168px 0 0 !important;
  background: var(--ei-vs-white) !important;
  color: var(--ei-vs-black);
  text-align: left !important;
}

body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero > .e-con-inner {
  width: min(calc(100% - 48px), var(--ei-vs-content)) !important;
  max-width: var(--ei-vs-content) !important;
  display: grid !important;
  grid-template-columns: max-content max-content 1fr;
  align-items: start !important;
  justify-content: stretch !important;
  column-gap: 12px;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: left !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  .ei-vs-hero
  > .e-con-inner
  > p.ei-vs-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 16px !important;
  color: var(--ei-vs-red) !important;
  font: 500 12px/1.45 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  .elementor-widget-heading {
  width: 100% !important;
  grid-column: 1 / -1;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  h1.elementor-heading-title {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 !important;
  color: var(--ei-vs-black) !important;
  font-family: var(--ei-vs-display) !important;
  font-size: clamp(64px, 5.97vw, 86px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.042em !important;
  line-height: 0.98 !important;
  overflow-wrap: normal;
  text-align: left !important;
  text-wrap: balance;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  h1.elementor-heading-title
  > .red {
  display: inline;
  color: var(--ei-vs-black) !important;
  font: inherit !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 980px !important;
  grid-column: 1 / -1;
  margin: 32px 0 0 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  .elementor-widget-text-editor
  p {
  margin: 0 !important;
  color: var(--ei-vs-copy) !important;
  font-size: 21px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  .elementor-widget-button {
  width: auto !important;
  display: block !important;
  margin: 40px 0 64px !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  .elementor-widget-button
  + .elementor-widget-button {
  margin-left: 0 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  .elementor-widget-button
  + .elementor-widget-button
  + .elementor-widget-button {
  display: none !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  .elementor-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px !important;
  border: 1px solid var(--ei-vs-black) !important;
  border-radius: 0 !important;
  background: var(--ei-vs-black) !important;
  color: var(--ei-vs-white) !important;
  box-shadow: none !important;
  font-family: var(--ei-vs-body) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-decoration: none;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  .elementor-widget-button
  + .elementor-widget-button
  .elementor-button {
  background: var(--ei-vs-white) !important;
  color: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .ei-vs-hero
  .elementor-button:hover {
  border-color: var(--ei-vs-red) !important;
  background: var(--ei-vs-red) !important;
  color: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero-media {
  width: 100% !important;
  height: 460px;
  grid-column: 1 / -1;
  margin: 0 !important;
  overflow: hidden;
  background: var(--ei-vs-surface);
}

body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* One content grid and one typography system across the comparison family. */
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 112px 0 !important;
  border-top: 1px solid var(--ei-vs-border);
  background: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  > .e-con-inner {
  width: min(calc(100% - 48px), var(--ei-vs-content)) !important;
  max-width: var(--ei-vs-content) !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:not(:last-child) {
  counter-increment: ei-vs-section;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:not(:last-child)
  > .e-con-inner::before {
  display: block;
  margin-bottom: 24px;
  color: var(--ei-vs-red);
  content: counter(ei-vs-section, decimal-leading-zero);
  font-family: var(--ei-vs-label);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.45;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  h2.elementor-heading-title {
  max-width: 920px;
  margin: 0 0 28px !important;
  color: var(--ei-vs-black) !important;
  font-family: var(--ei-vs-display) !important;
  font-size: clamp(48px, 4.45vw, 64px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  text-wrap: balance;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  h2.elementor-heading-title
  .red {
  color: var(--ei-vs-red) !important;
  font: inherit !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  .elementor-widget-text-editor {
  width: 100%;
  max-width: var(--ei-vs-reading);
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  .elementor-widget-text-editor:has(table) {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--ei-vs-border);
  background: var(--ei-vs-white);
  -webkit-overflow-scrolling: touch;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  :where(p, li) {
  color: var(--ei-vs-copy) !important;
  font-family: var(--ei-vs-body) !important;
  font-size: 19px !important;
  line-height: 1.62 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  p {
  margin-bottom: 0 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  ul {
  max-width: var(--ei-vs-reading);
  margin-bottom: 0 !important;
  padding-left: 24px;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  li
  + li {
  margin-top: 14px;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  strong {
  color: var(--ei-vs-black);
  font-weight: 600;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent
  a:not(.elementor-button) {
  color: var(--ei-vs-red);
}

/* The summary mirrors the Figma problem block with a split editorial grid. */
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:nth-of-type(2)
  > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  column-gap: 80px;
  align-items: start;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:nth-of-type(2)
  > .e-con-inner::before {
  grid-column: 1 / -1;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:nth-of-type(2)
  h2.elementor-heading-title {
  font-size: clamp(42px, 3.9vw, 56px) !important;
}

/* The comparison table becomes the dark decision block used in Figma. */
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:has(table) {
  border-top: 0;
  background: var(--ei-vs-black) !important;
  color: var(--ei-vs-white);
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:has(table)
  h2.elementor-heading-title {
  color: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:has(table)
  > .e-con-inner::before {
  color: var(--ei-vs-red);
}

/* Comparison tables remain complete and scroll on compact screens. */
body.ei-brand-sot[data-ei-vs-version="37"] table {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: var(--ei-vs-white);
}

body.ei-brand-sot[data-ei-vs-version="37"] table :where(th, td) {
  padding: 18px 20px !important;
  border: 1px solid var(--ei-vs-border) !important;
  color: var(--ei-vs-copy) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  vertical-align: top;
}

body.ei-brand-sot[data-ei-vs-version="37"] table thead tr,
body.ei-brand-sot[data-ei-vs-version="37"] table thead th {
  background: var(--ei-vs-black) !important;
  color: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"] table tbody tr:nth-child(even),
body.ei-brand-sot[data-ei-vs-version="37"] table tbody tr:nth-child(even) td {
  background: var(--ei-vs-surface) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"] table tbody tr:nth-child(odd),
body.ei-brand-sot[data-ei-vs-version="37"] table tbody tr:nth-child(odd) td {
  background: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"] table strong {
  color: var(--ei-vs-red) !important;
}

/* Preserve the approved FAQ component and its outer rhythm. */
body.ei-brand-sot[data-ei-vs-version="37"] .ei-faq-sot {
  margin: 0 !important;
  border-top: 1px solid var(--ei-vs-border);
}

/* Figma red conversion field with the canonical two-action hierarchy. */
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child {
  padding: 112px 0 !important;
  border-top: 0;
  background: var(--ei-vs-red) !important;
  color: var(--ei-vs-black);
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child
  > .e-con-inner {
  max-width: 900px !important;
  text-align: center !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child
  h2.elementor-heading-title {
  max-width: 880px;
  margin-right: auto !important;
  margin-left: auto !important;
  color: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child
  h2.elementor-heading-title
  .red {
  color: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child
  .elementor-widget-text-editor {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child
  p {
  margin: 0 auto !important;
  color: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child
  .elementor-widget-button {
  margin: 32px 4px 0 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child
  .elementor-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px !important;
  border: 1px solid var(--ei-vs-black) !important;
  border-radius: 0 !important;
  background: var(--ei-vs-black) !important;
  color: var(--ei-vs-white) !important;
  box-shadow: none !important;
  font-family: var(--ei-vs-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-decoration: none;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child
  .elementor-widget-button
  + .elementor-widget-button
  .elementor-button {
  background: var(--ei-vs-white) !important;
  color: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent:last-child
  .elementor-button:hover {
  background: var(--ei-vs-white) !important;
  color: var(--ei-vs-black) !important;
}

@media (max-width: 1024px) {
  body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero {
    padding-top: 148px !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .ei-vs-hero
    h1.elementor-heading-title {
    font-size: clamp(58px, 7.4vw, 72px) !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero-media {
    height: auto;
    aspect-ratio: 1183 / 460;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent:nth-of-type(2)
    > .e-con-inner {
    column-gap: 48px;
  }
}

@media (max-width: 767px) {
  body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero {
    padding: 112px 0 0 !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero > .e-con-inner,
  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent
    > .e-con-inner {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero > .e-con-inner {
    grid-template-columns: 1fr;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .ei-vs-hero
    :where(
      .ei-vs-eyebrow,
      .elementor-widget-heading,
      .elementor-widget-text-editor,
      .elementor-widget-button,
      .ei-vs-hero-media
    ) {
    grid-column: 1;
  }

  body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-eyebrow {
    margin-bottom: 14px !important;
    font-size: 11px !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .ei-vs-hero
    h1.elementor-heading-title {
    max-width: 100% !important;
    font-size: clamp(42px, 12vw, 50px) !important;
    letter-spacing: -0.038em !important;
    line-height: 0.98 !important;
    overflow-wrap: anywhere;
    text-wrap: pretty;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .ei-vs-hero
    .elementor-widget-text-editor {
    margin-top: 24px !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .ei-vs-hero
    .elementor-widget-text-editor
    p {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .ei-vs-hero
    .elementor-widget-button {
    width: 100% !important;
    grid-column: 1;
    margin: 28px 0 0 !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .ei-vs-hero
    .elementor-widget-button
    + .elementor-widget-button {
    margin-top: 12px !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .ei-vs-hero
    .elementor-button {
    width: 100%;
  }

  body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero-media {
    width: calc(100% + 40px) !important;
    height: 280px;
    margin: 48px -20px 0 !important;
    aspect-ratio: auto;
  }

  body.ei-brand-sot[data-ei-vs-version="37"] .ei-vs-hero-media img {
    object-position: center;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent,
  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent:last-child {
    padding: 72px 0 !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent:nth-of-type(2)
    > .e-con-inner {
    display: block !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent
    h2.elementor-heading-title {
    margin-bottom: 24px !important;
    font-size: clamp(38px, 10.8vw, 44px) !important;
    letter-spacing: -0.035em !important;
    line-height: 1 !important;
    overflow-wrap: anywhere;
    text-wrap: pretty;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent
    :where(p, li) {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"] table :where(th, td) {
    padding: 16px !important;
    font-size: 14px !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"] table {
    min-width: 760px;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent:last-child
    .elementor-widget-button {
    width: 100%;
    display: block !important;
    margin: 12px 0 0 !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent:last-child
    .elementor-widget-text-editor
    + .elementor-widget-button {
    margin-top: 28px !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .e-con.e-parent:last-child
    .elementor-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ei-brand-sot[data-ei-vs-version="37"] *,
  body.ei-brand-sot[data-ei-vs-version="37"] *::before,
  body.ei-brand-sot[data-ei-vs-version="37"] *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/**
 * Home composition layer.
 *
 * The hero, comparison table, FAQ, conversion field, header, and footer keep
 * their approved V36 structure. Narrative sections adopt the Home page rhythm:
 * split editorial grids, alternating fields, and role-specific emphasis.
 */
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta) {
  min-height: 0 !important;
  padding: 88px 0 !important;
  border-top: 0 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
  > .e-con-inner {
  width: min(calc(100% - 48px), var(--ei-vs-content)) !important;
  max-width: var(--ei-vs-content) !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  column-gap: clamp(48px, 6vw, 92px);
  row-gap: 0;
  align-items: start;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
  > .e-con-inner::before {
  grid-column: 1 / -1;
  margin-bottom: 22px;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
  .elementor-widget-heading {
  grid-column: 1;
  margin: 0 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
  h2.elementor-heading-title {
  max-width: 560px;
  margin: 0 !important;
  font-size: clamp(42px, 3.8vw, 58px) !important;
  line-height: 0.98 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
  .elementor-widget-text-editor {
  width: 100%;
  max-width: none;
  grid-column: 2;
  margin: 4px 0 0 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
  .elementor-widget-button {
  grid-column: 2;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
  :where(p, li) {
  font-size: 18px !important;
  line-height: 1.6 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--intro {
  border-bottom: 1px solid var(--ei-vs-border) !important;
  background: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--comparison {
  padding: 96px 0 !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--problem {
  background: var(--ei-vs-surface) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--competitor {
  background: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--competitor
  .elementor-widget-text-editor {
  padding: 30px 32px;
  border-top: 4px solid var(--ei-vs-red);
  background: var(--ei-vs-surface);
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--engageiq {
  background: var(--ei-vs-red) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--engageiq
  > .e-con-inner::before {
  color: var(--ei-vs-white);
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--engageiq
  :where(h2.elementor-heading-title, p, li, strong, a:not(.elementor-button)) {
  color: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--capability {
  background: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--migration {
  background: var(--ei-vs-surface) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--migration
  .elementor-widget-text-editor {
  padding: 30px 32px;
  border: 1px solid var(--ei-vs-border);
  background: var(--ei-vs-white);
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--proof {
  background: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--proof
  :where(h2.elementor-heading-title, p, li, strong) {
  color: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--decision {
  background: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--decision
  ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--decision
  li {
  margin: 0 !important;
  padding: 22px 24px;
  border: 1px solid var(--ei-vs-border);
  background: var(--ei-vs-surface);
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .ei-vs-section--cta {
  background: var(--ei-vs-red) !important;
}

/* Lock role colors above the machine-generated Elementor selector weight. */
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--intro {
  background: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--problem,
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--migration {
  background: var(--ei-vs-surface) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--competitor,
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--capability,
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--decision {
  background: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--engageiq,
body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--cta {
  background: var(--ei-vs-red) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--proof {
  background: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--engageiq
  :where(h2.elementor-heading-title, p, li, strong, a:not(.elementor-button)) {
  color: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--engageiq
  h2.elementor-heading-title
  .red {
  color: var(--ei-vs-black) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--proof
  :where(h2.elementor-heading-title, p, li, strong) {
  color: var(--ei-vs-white) !important;
}

body.ei-brand-sot[data-ei-vs-version="37"]
  .elementor[data-elementor-type="wp-page"]
  > .e-con.e-parent.ei-vs-section--proof
  h2.elementor-heading-title {
  color: var(--ei-vs-white) !important;
}

@media (max-width: 1024px) {
  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta) {
    padding: 72px 0 !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
    > .e-con-inner {
    grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
    column-gap: 40px;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
    h2.elementor-heading-title {
    font-size: clamp(38px, 5.4vw, 50px) !important;
  }
}

@media (max-width: 767px) {
  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta) {
    padding: 64px 0 !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
    > .e-con-inner {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    display: block !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
    > .e-con-inner::before {
    margin-bottom: 18px;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .ei-vs-section:not(.ei-vs-section--comparison):not(.ei-vs-section--cta)
    h2.elementor-heading-title {
    margin-bottom: 24px !important;
    font-size: clamp(36px, 10.8vw, 43px) !important;
  }

  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .ei-vs-section--competitor
    .elementor-widget-text-editor,
  body.ei-brand-sot[data-ei-vs-version="37"]
    .elementor[data-elementor-type="wp-page"]
    > .ei-vs-section--migration
    .elementor-widget-text-editor {
    padding: 24px 22px;
  }
}
