:root {
  --wpo-bg: #ffffff;
  --wpo-surface: #f0f5fb;
  --wpo-text: #111827;
  --wpo-muted: #405066;
  --wpo-border: rgba(17, 24, 39, 0.08);
  --wpo-accent: #0d63d8;
  --wpo-accent-contrast: #ffffff;
  --wpo-radius: 9px;
  --wpo-shadow: 0 20px 50px rgba(13, 55, 121, 0.12);
  --wpo-font-base: "Manrope", "Segoe UI", sans-serif;
  --wpo-font-headings: "Barlow Condensed", "Arial Narrow", sans-serif;
  --sco-panel-bg: linear-gradient(180deg, #eef5fd 0%, #e9f1fb 100%);
  --sco-blue: #0d63d8;
  --sco-blue-deep: #004db4;
  --sco-green: #007a63;
  --sco-green-soft: #12a17d;
  --sco-ink: #0f172a;
  --sco-section-gap: 48px;
  --sco-card-gap: 16px;
}

body {
  font-family: var(--wpo-font-base);
  color: var(--wpo-text);
  background: radial-gradient(circle at top, rgba(13, 99, 216, 0.08), transparent 34%), #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.vc_custom_heading,
.sco-showcase h1,
.sco-showcase h2 {
  font-family: var(--wpo-font-headings);
  letter-spacing: -0.02em;
}

.wpo-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 0;
}

.wpo-content {
  max-width: 1280px;
  margin: 0 auto;
}

.wpo-header > br,
.wpo-footer__content > br,
.wpo-content > br,
.wpo-content .wpb-content-wrapper > br,
.wpo-content .wpb_wrapper > br,
.wpo-header .wpb_wrapper > br,
.wpo-footer .wpb_wrapper > br {
  display: none !important;
}

.home .wpo-content > .wpb-content-wrapper > .sco-page-row,
.front-page .wpo-content > .wpb-content-wrapper > .sco-page-row {
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home .wpo-content > .wpb-content-wrapper > .sco-page-row + .sco-page-row,
.front-page .wpo-content > .wpb-content-wrapper > .sco-page-row + .sco-page-row {
  margin-top: var(--sco-section-gap);
}

.home .wpo-content > .wpb-content-wrapper > .sco-page-row > .wpb_column,
.front-page .wpo-content > .wpb-content-wrapper > .sco-page-row > .wpb_column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home .wpo-content > .wpb-content-wrapper > .sco-page-row > .wpb_column > .vc_column-inner,
.front-page .wpo-content > .wpb-content-wrapper > .sco-page-row > .wpb_column > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home .wpo-content > .wpb-content-wrapper > .sco-page-row > .wpb_column > .vc_column-inner > .wpb_wrapper,
.front-page .wpo-content > .wpb-content-wrapper > .sco-page-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  padding-left: 0;
  padding-right: 0;
}

.sco-page-row--split,
.sco-page-row--grid3,
.sco-page-row--pricing {
  margin-left: -8px !important;
  margin-right: -8px !important;
  width: calc(100% + 16px) !important;
}

.sco-page-row--split > .wpb_column > .vc_column-inner > .wpb_wrapper,
.sco-page-row--grid3 > .wpb_column > .vc_column-inner > .wpb_wrapper,
.sco-page-row--pricing > .wpb_column > .vc_column-inner > .wpb_wrapper {
  padding-left: 8px;
  padding-right: 8px;
}

.sco-page-row--hero {
  margin-top: 8px;
}

.sco-header-row {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto !important;
}

.sco-footer-row {
  width: 100% !important;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}

.sco-header-row .vc_column_container,
.sco-footer-row .vc_column_container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sco-header-row .vc_column-inner,
.sco-footer-row .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sco-header-row .wpb_wrapper,
.sco-footer-row .wpb_wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.sco-header-brand,
.sco-header-brand a {
  font-family: var(--wpo-font-base);
  font-size: 24px;
  font-weight: 800;
  color: #111827;
}

.sco-header-brand a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.sco-header-brand img {
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 9px;
}

.sco-header-brand a,
.sco-footer-brand strong {
  text-decoration: none;
}

.sco-header-menu-component .wpo-menu a {
  font-family: var(--wpo-font-base);
  font-weight: 600;
  font-size: 17px;
}

.sco-header-col--cta .sco-play-badge {
  margin-left: auto;
}

.wpo-footer {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-top: 48px;
  margin-left: -50vw;
  border: 0;
  background: #07182a;
}

.sco-features-page .wpo-footer,
.sco-plus-page .wpo-footer,
.sco-privacy-page .wpo-footer {
  margin-top: 0;
}

.wpo-footer__content {
  width: 100%;
  padding: 0 !important;
}

.wpo-footer .sco-footer-row,
.wpo-footer .sco-footer-row > .wpb_column,
.wpo-footer .sco-footer-row > .wpb_column > .vc_column-inner,
.wpo-footer .sco-footer-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sco-site-footer,
.sco-site-footer * {
  box-sizing: border-box;
}

.sco-site-footer {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #dce9f8;
  background:
    radial-gradient(circle at 88% 12%, rgba(13, 99, 216, 0.32), transparent 29%),
    linear-gradient(125deg, #07182a 0%, #09213a 60%, #06305b 100%);
}

.sco-site-footer::before {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 112px 100%, 100% 96px;
  content: "";
  pointer-events: none;
}

.sco-site-footer__art {
  position: absolute;
  top: -160px;
  right: -110px;
  width: 430px;
  border: 1px dashed rgba(142, 216, 255, 0.34);
  border-radius: 50%;
  aspect-ratio: 1;
}

.sco-site-footer__art::before {
  position: absolute;
  inset: 24%;
  border: 1px solid rgba(53, 195, 162, 0.32);
  border-radius: 50%;
  content: "";
}

.sco-site-footer__shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), 1280px);
  margin: 0 auto;
  padding: 58px 0 24px;
}

.sco-site-footer__main {
  display: grid;
  grid-template-columns: minmax(360px, 1.15fr) minmax(150px, 0.46fr) minmax(330px, 0.8fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: start;
}

.sco-site-footer__brand {
  display: inline-block;
  color: #ffffff !important;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.035em;
  text-decoration: none;
}

.sco-site-footer__brand-block > p {
  max-width: 530px;
  margin: 20px 0 0;
  color: #aebed1;
  font-size: 15px;
  line-height: 1.65;
}

.sco-site-footer__signal {
  display: inline-flex;
  margin-top: 24px;
  align-items: center;
  gap: 10px;
  color: #dce9f8;
  font-size: 12px;
  font-weight: 700;
}

.sco-site-footer__signal i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #35c3a2;
  box-shadow: 0 0 0 5px rgba(53, 195, 162, 0.12);
}

.sco-site-footer__eyebrow {
  margin: 0 0 16px;
  color: #8ed8ff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sco-site-footer__menu-component,
.sco-site-footer__menu-component .wpo-menu,
.sco-site-footer__menu-component ul {
  width: 100%;
}

.sco-site-footer__menu-component .wpo-menu {
  align-items: flex-start;
}

.sco-site-footer__menu-component .wpo-menu ul {
  gap: 0;
}

.sco-site-footer__menu-component .wpo-menu a {
  min-height: 34px;
  color: #dce9f8 !important;
  font-size: 14px !important;
}

.sco-site-footer__menu-component .wpo-menu a:hover,
.sco-site-footer__menu-component .current-menu-item > a {
  color: #8ed8ff !important;
}

.sco-site-footer__cta {
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(142, 216, 255, 0.24);
  border-radius: 9px;
  background: rgba(13, 99, 216, 0.16);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);
}

.sco-site-footer__cta h2 {
  max-width: 12ch;
  margin: 0;
  color: #ffffff;
  font-family: var(--wpo-font-headings);
  font-size: 34px !important;
  font-weight: 700;
  line-height: 0.98 !important;
  letter-spacing: -0.025em;
}

.sco-site-footer__cta .sco-play-badge-wrap {
  margin-top: 24px;
}

.sco-site-footer__cta .sco-play-badge {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 10px 14px;
  box-shadow: none;
}

.sco-site-footer__cta .sco-play-badge__text {
  gap: 2px;
}

.sco-site-footer__cta .sco-play-badge__eyebrow {
  font-size: 11px;
}

.sco-site-footer__cta .sco-play-badge__label {
  font-size: 16px;
}

.sco-site-footer__utility {
  display: flex;
  min-height: 66px;
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.sco-site-footer__utility p,
.sco-site-footer__utility span,
.sco-site-footer__privacy-link {
  margin: 0;
  color: #91a5bb;
  font-family: var(--wpo-font-base);
  font-size: 11px;
  line-height: 1.5;
}

.sco-site-footer__utility > div {
  display: flex;
  align-items: center;
  gap: 22px;
}

.sco-site-footer__privacy-link.gdprone-shortcode-button {
  display: inline;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #dce9f8;
  background: transparent;
  box-shadow: none;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(142, 216, 255, 0.48);
  text-underline-offset: 4px;
}

.sco-site-footer__privacy-link.gdprone-shortcode-button:hover,
.sco-site-footer__privacy-link.gdprone-shortcode-button:focus-visible {
  color: #8ed8ff;
  background: transparent;
  box-shadow: none;
  transform: none;
}

@media (max-width: 900px) {
  .sco-site-footer__main {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.45fr);
  }

  .sco-site-footer__cta {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .sco-site-footer__cta h2 {
    max-width: 18ch;
  }

  .sco-site-footer__cta .sco-play-badge {
    width: auto;
    min-width: 220px;
  }
}

@media (max-width: 767px) {
  .wpo-footer {
    margin-top: 34px;
  }

  .sco-site-footer__shell {
    width: calc(100% - 30px);
    padding: 42px 0 20px;
  }

  .sco-site-footer__main {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .sco-site-footer__brand-block > p {
    font-size: 14px;
  }

  .sco-site-footer__navigation {
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  .sco-site-footer__menu-component .wpo-menu ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 16px;
  }

  .sco-site-footer__cta {
    grid-column: auto;
    padding: 20px;
  }

  .sco-site-footer__cta h2 {
    font-size: 30px !important;
  }

  .sco-site-footer__cta .sco-play-badge {
    width: 100%;
    min-width: 0;
  }

  .sco-site-footer__utility,
  .sco-site-footer__utility > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .sco-site-footer__utility {
    gap: 12px;
  }

  .sco-site-footer__utility > div {
    gap: 8px;
  }
}

.sco-play-badge-wrap {
  display: flex;
}

.sco-play-badge-wrap--center {
  justify-content: center;
}

.sco-play-badge-wrap--right {
  justify-content: flex-end;
}

.sco-play-badge {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 240px;
  padding: 16px 22px;
  border-radius: 9px;
  font-family: var(--wpo-font-base);
  font-weight: 800;
  line-height: 1;
  box-shadow: var(--wpo-shadow);
}

.sco-play-badge--compact {
  min-width: 0;
  padding: 14px 18px;
}

.sco-play-badge--brand {
  background: linear-gradient(135deg, #0c6ce0, #0356be);
  color: #ffffff;
}

.sco-play-badge--light {
  background: #ffffff;
  color: #111827;
  box-shadow: 0 16px 40px rgba(13, 55, 121, 0.18);
}

.sco-play-badge__icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}

.sco-play-badge__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sco-play-badge__eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.76;
}

.sco-play-badge__label {
  font-size: 18px;
  letter-spacing: -0.01em;
}

.sco-header-col--cta .sco-play-badge__text,
.sco-hero-copy .sco-play-badge__text {
  flex-direction: row;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}

.sco-header-col--cta .sco-play-badge__eyebrow,
.sco-hero-copy .sco-play-badge__eyebrow {
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
}

.sco-showcase {
  position: relative;
}

.sco-hero-shell,
.sco-showcase-panel,
.sco-plan-card,
.sco-trust-banner,
.sco-simple-card {
  border-radius: 9px;
}

.sco-hero-shell {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 520px);
  gap: 32px;
  align-items: center;
  min-height: 820px;
  padding: 54px 36px 54px 36px;
  background: linear-gradient(128deg, #0c5ec8 0%, #0048a8 42%, #0360d2 100%);
  color: #ffffff;
}

.sco-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 520px;
  padding: 24px 0 24px 10px;
}

.sco-hero-copy h1 {
  margin: 0 0 24px;
  font-size: clamp(68px, 8vw, 92px);
  line-height: 0.9;
  text-transform: none;
}

.sco-hero-copy p {
  max-width: 480px;
  margin: 0 0 28px;
  font-size: 22px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.9);
}

.sco-hero-visual {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px 0 0;
}

.sco-hero-phone-stage {
  position: relative;
  z-index: 2;
  width: min(100%, 468px);
  margin: 0 auto;
}

.sco-hero-phoneone {
  position: relative;
}

.sco-hero-phoneone--missing {
  min-height: 420px;
  display: grid;
  place-items: center;
  padding: 24px;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.1);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.sco-hero-phoneone .wpo-phoneone-component,
.sco-hero-phoneone .phoneone-showcase {
  margin: 0 auto;
  max-width: min(100%, 520px);
}

.sco-hero-phoneone .phoneone-showcase {
  color: #0f172a;
  font-family: var(--wpo-font-base);
}

.sco-hero-phoneone .phoneone-showcase__device {
  margin-bottom: 0;
}

.sco-hero-phoneone .phoneone-showcase__screen {
  background: linear-gradient(180deg, #fcfdff, #eef4fb);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.44), 0 0 0 1px rgba(2, 24, 63, 0.08);
}

.sco-hero-phoneone .phoneone-showcase__scroll {
  background: linear-gradient(180deg, #ffffff, #f1f6fb);
}

.sco-hero-phoneone .phoneone-showcase__image {
  background: #f8fbff;
}

.sco-hero-phoneone .phoneone-showcase__frame {
  filter: drop-shadow(0 28px 46px rgba(1, 16, 43, 0.3));
}

.sco-hero-phoneone .phoneone-showcase__meta {
  display: none;
}

.sco-corner {
  position: absolute;
  width: 26px;
  height: 26px;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  opacity: 0.9;
}

.sco-corner--tl,
.sco-corner--tr {
  top: 6px;
}

.sco-corner--bl,
.sco-corner--br {
  bottom: 6px;
}

.sco-corner--tl,
.sco-corner--bl {
  left: -6px;
  border-left-width: 6px;
}

.sco-corner--tr,
.sco-corner--br {
  right: -6px;
  border-right-width: 6px;
}

.sco-corner--tl,
.sco-corner--tr {
  border-top-width: 6px;
}

.sco-corner--bl,
.sco-corner--br {
  border-bottom-width: 6px;
}

.sco-device {
  position: relative;
  width: 390px;
  max-width: 100%;
  border-radius: 42px;
  background: linear-gradient(180deg, #121212, #383838 65%, #101010);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.42);
  padding: 12px;
}

.sco-device__notch {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 74px;
  height: 18px;
  border-radius: 18px;
  background: #070707;
  z-index: 3;
}

.sco-device__status {
  display: flex;
  justify-content: space-between;
  padding: 16px 18px 8px;
  font-size: 12px;
  font-weight: 700;
  color: #101827;
}

.sco-device__screen {
  border-radius: 32px;
  background: linear-gradient(180deg, #fbfcfe, #edf2f7);
  min-height: 656px;
  padding: 22px 18px 20px;
}

.sco-appbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-bottom: 18px;
  color: #101827;
}

.sco-appbar strong {
  font-size: 26px;
  font-weight: 800;
}

.sco-appbar span {
  font-size: 18px;
  color: #5e6b80;
}

.sco-chat-card {
  margin-bottom: 14px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  padding: 16px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}

.sco-chat-card span {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 800;
  color: #177563;
}

.sco-chat-card--source span {
  color: #111827;
}

.sco-chat-card--reply span {
  color: #0d63d8;
}

.sco-chat-card p {
  margin: 0;
  color: #0f172a;
  font-size: 17px;
  line-height: 1.38;
}

.sco-chat-card--copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sco-copy-icon {
  width: 20px;
  height: 20px;
  border: 2px solid #5e6b80;
  border-radius: 4px;
  position: relative;
}

.sco-copy-icon::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  border: 2px solid #5e6b80;
  border-radius: 3px;
  background: transparent;
}

.sco-translate-badge {
  position: absolute;
  right: -2px;
  bottom: 192px;
  width: 112px;
  height: 112px;
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: radial-gradient(circle at top, #0fa486, #0d6e6b);
  font-size: 56px;
  font-weight: 700;
  color: #ffffff;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.22);
}

.sco-dashed-arc {
  position: absolute;
  right: -28px;
  bottom: 106px;
  width: 180px;
  height: 180px;
  border: 2px dashed rgba(255, 255, 255, 0.7);
  border-left: 0;
  border-top-left-radius: 0;
  border-radius: 50%;
}

.sco-showcase-panel,
.sco-plan-card,
.sco-trust-banner,
.sco-simple-card {
  background: var(--sco-panel-bg);
  box-shadow: var(--wpo-shadow);
  border: 1px solid rgba(13, 55, 121, 0.06);
}

.sco-showcase-panel {
  padding: 24px;
}

.sco-kicker {
  margin: 0 0 10px;
  font-family: var(--wpo-font-base);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--sco-blue);
}

.sco-showcase-panel h2,
.sco-plan-card h2,
.sco-trust-banner h2,
.sco-simple-card h1 {
  margin: 0;
  font-size: clamp(48px, 4.6vw, 70px);
  line-height: 0.94;
  color: #0f172a;
}

.sco-showcase-body,
.sco-trust-banner p,
.sco-simple-card p {
  margin: 14px 0 0;
  font-size: 20px;
  line-height: 1.4;
  color: #364256;
}

.sco-showcase-steps {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.sco-showcase-steps--workflow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
}

.sco-showcase-steps--audio,
.sco-showcase-steps--ocr {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sco-showcase-step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.sco-showcase-step__index {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0d63d8;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  flex: 0 0 28px;
}

.sco-showcase-step__copy h3 {
  margin: 0 0 6px;
  font-family: var(--wpo-font-base);
  font-size: 18px;
  font-weight: 800;
}

.sco-showcase-step__copy p {
  margin: 0;
  font-size: 16px;
  line-height: 1.42;
  color: #405066;
  white-space: normal;
}

.sco-workflow-strip {
  display: grid;
  grid-template-columns: 126px 30px repeat(3, minmax(0, 1fr)) 30px minmax(0, 0.9fr);
  gap: 14px;
  align-items: center;
  margin-top: 30px;
}

.sco-workflow-mini,
.sco-audio-card,
.sco-article-card,
.sco-collection-list,
.sco-workflow-mini--copy {
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 8px 18px rgba(13, 55, 121, 0.08);
}

.sco-workflow-mini {
  min-height: 126px;
  padding: 16px;
}

.sco-workflow-mini strong {
  display: block;
  margin-bottom: 12px;
  font-family: var(--wpo-font-base);
  font-size: 17px;
  font-weight: 800;
  color: #0d63d8;
}

.sco-workflow-mini p {
  margin: 0;
  font-size: 17px;
  line-height: 1.38;
  color: #111827;
}

.sco-workflow-mini--phone {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sco-mini-phone {
  width: 92px;
  height: 150px;
  border-radius: 18px;
  background: linear-gradient(180deg, #111, #3b3b3b);
  box-shadow: inset 0 0 0 6px #0a0a0a;
  position: relative;
}

.sco-mini-phone::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #eef2f7);
}

.sco-workflow-arrow {
  font-size: 28px;
  font-weight: 800;
  color: #0d63d8;
  text-align: center;
}

.sco-audio-visual,
.sco-ocr-visual {
  display: grid;
  align-items: center;
  gap: 18px;
  margin-top: 26px;
}

.sco-audio-visual {
  grid-template-columns: 118px 1fr 1fr;
}

.sco-audio-pill {
  width: 118px;
  height: 118px;
  border-radius: 59px;
  background: linear-gradient(180deg, #0d63d8, #044cae);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 20px 40px rgba(13, 55, 121, 0.2);
}

.sco-audio-wave {
  width: 42px;
  height: 24px;
  border-left: 4px solid #ffffff;
  border-right: 4px solid #ffffff;
  position: relative;
}

.sco-audio-wave::before,
.sco-audio-wave::after {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 4px;
  background: #ffffff;
}

.sco-audio-wave::before {
  left: 10px;
}

.sco-audio-wave::after {
  right: 10px;
}

.sco-audio-card {
  min-height: 164px;
  padding: 18px;
}

.sco-audio-card strong {
  display: block;
  margin-bottom: 14px;
  font-size: 18px;
  font-weight: 800;
}

.sco-audio-card p {
  margin: 0;
  font-size: 17px;
  line-height: 1.42;
}

.sco-ocr-visual {
  grid-template-columns: minmax(180px, 240px) 1fr;
}

.sco-ocr-phone {
  width: 224px;
  height: 250px;
  margin: 0 auto;
  border-radius: 28px;
  background: linear-gradient(180deg, #111, #2f2f2f);
  box-shadow: inset 0 0 0 6px #0a0a0a;
  padding: 18px 14px;
  position: relative;
}

.sco-ocr-phone::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff, #eef2f7);
}

.sco-ocr-card,
.sco-ocr-focus {
  position: relative;
  z-index: 1;
}

.sco-ocr-card {
  margin-top: 46px;
  padding: 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.42;
  color: #111827;
}

.sco-ocr-focus {
  margin: 16px auto 0;
  width: 130px;
  height: 86px;
  border: 3px solid #0d63d8;
  border-radius: 14px;
}

.sco-ocr-flow {
  display: grid;
  grid-template-columns: minmax(20px, 1fr) 72px minmax(36px, 1fr) 96px;
  align-items: center;
  gap: 10px;
  color: #0d63d8;
}

.sco-ocr-flow .sco-security-chip {
  width: 72px;
  height: 79px;
}

.sco-ocr-flow .sco-security-shield {
  width: 96px;
  height: 123px;
}

.sco-shield {
  clip-path: polygon(50% 0%, 88% 14%, 88% 54%, 50% 100%, 12% 54%, 12% 14%);
  background: linear-gradient(180deg, #0f9b79, #0b7865);
  position: relative;
}

.sco-shield::after {
  content: "";
  position: absolute;
  inset: 20%;
  border: 3px solid rgba(255, 255, 255, 0.84);
  border-radius: 2px;
}

.sco-shield--small {
  width: 72px;
  height: 88px;
}

.sco-shield--large {
  width: 108px;
  height: 128px;
}

.sco-shield--banner {
  width: 84px;
  height: 96px;
}

.sco-mini-visual {
  margin-top: 24px;
}

.sco-article-card,
.sco-rec-screen,
.sco-rec-landscape,
.sco-collection-list {
  width: 100%;
}

.sco-article-card {
  min-height: 244px;
  padding: 18px;
}

.sco-article-card strong {
  display: block;
  margin-bottom: 14px;
  font-size: 15px;
  color: #405066;
}

.sco-article-card p {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.02;
  color: #111827;
}

.sco-article-card span {
  display: block;
  font-size: 14px;
  line-height: 1.42;
  color: #546174;
}

.sco-download-chip {
  width: 44px;
  height: 44px;
  margin: -22px 0 0 auto;
  border-radius: 9px;
  background: #0d63d8;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 14px 30px rgba(13, 55, 121, 0.22);
}

.sco-mini-visual--recording {
  border-radius: 9px;
  overflow: hidden;
  background: #0f1522;
  padding: 14px;
}

.sco-rec-screen {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 700;
}

.sco-rec-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff4d4d;
}

.sco-rec-landscape {
  height: 180px;
  margin: 14px 0;
  border-radius: 16px;
  background: linear-gradient(180deg, #365d94 0%, #537bb1 28%, #8db9e0 58%, #304059 58%, #6b7f95 100%);
}

.sco-rec-controls {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.sco-rec-controls span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #ffffff;
}

.sco-rec-controls .is-record {
  width: 40px;
  height: 40px;
  border: 0;
  background: #ff4d4d;
}

.sco-collection-list {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.sco-collection-list div {
  border-radius: 9px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  font-weight: 700;
  color: #405066;
}

.sco-collection-list .is-active {
  background: rgba(13, 99, 216, 0.12);
  color: #0d63d8;
}

.sco-page-row--pricing {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.sco-page-row--pricing > .wpb_column > .vc_column-inner > .wpb_wrapper {
  padding-left: 0;
  padding-right: 0;
}

.sco-showcase-panel--workflow,
.sco-showcase-panel--audio,
.sco-showcase-panel--ocr,
.sco-showcase-panel--plans,
.sco-showcase-panel--mini {
  position: relative;
}

.sco-showcase-panel--workflow h2 {
  max-width: 760px;
  margin-bottom: 18px;
}

.sco-workflow-rail {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 28px;
}

.sco-workflow-rail__step {
  flex: 1 1 0;
  min-width: 0;
}

.sco-workflow-rail__lead {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.sco-workflow-rail__index {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0d63d8;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  flex: 0 0 30px;
}

.sco-workflow-rail__step h3 {
  margin: 0;
  font-family: var(--wpo-font-base);
  font-size: 17px;
  font-weight: 800;
  color: #111827;
}

.sco-workflow-rail__step p {
  margin: 0;
  font-size: 15px;
  line-height: 1.42;
  color: #405066;
}

.sco-workflow-rail__arrow,
.sco-audio-journey__arrow,
.sco-ocr-stage__connector {
  color: #0d63d8;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  align-self: center;
}

.sco-ocr-stage__connector:first-of-type {
  font-size: 22px;
  letter-spacing: 0.1em;
}

.sco-ocr-stage__connector--dash,
.sco-ocr-stage__connector--arrow {
  position: relative;
  display: block;
  width: 100%;
  height: 20px;
}

.sco-ocr-stage__connector--dash::before,
.sco-ocr-stage__connector--arrow::before {
  content: "";
  position: absolute;
  top: 9px;
  right: 0;
  left: 0;
  border-top: 3px dashed #0d63d8;
}

.sco-ocr-stage__connector--arrow::before {
  right: 8px;
}

.sco-ocr-stage__connector--arrow::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 1px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #0d63d8;
  border-right: 3px solid #0d63d8;
  transform: rotate(45deg);
}

.sco-workflow-cards {
  display: grid;
  grid-template-columns: 136px repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
  margin-top: 28px;
}

.sco-workflow-phone-card,
.sco-message-card,
.sco-audio-note-card,
.sco-scrollshot-article,
.sco-recording-device,
.sco-collections-card {
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 10px 24px rgba(13, 55, 121, 0.08);
}

.sco-workflow-phone-card {
  position: relative;
  overflow: hidden;
  min-height: 138px;
  padding: 0;
}

.sco-workflow-phone-card__screen {
  position: relative;
  height: 100%;
  min-height: 138px;
  overflow: hidden;
}

.sco-workflow-phone-card__screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  background: #f7fbff;
}

.sco-workflow-phone-card__expand {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0d63d8;
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(13, 55, 121, 0.26);
}

.sco-workflow-phone-card__expand svg,
.sco-message-card__icon svg,
.sco-scrollshot-visual__download svg,
.sco-collections-card__icon svg,
.sco-ocr-stage__badge svg {
  width: 18px;
  height: 18px;
  display: block;
}

.sco-message-card {
  min-height: 102px;
  padding: 14px;
}

.sco-message-card__head,
.sco-message-card__copy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sco-message-card__head {
  margin-bottom: 10px;
}

.sco-message-card__eyebrow {
  display: block;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.sco-message-card__copy-row .sco-message-card__eyebrow {
  margin-bottom: 0;
}

.sco-message-card__icon {
  color: #0f172a;
  opacity: 0.78;
  flex: 0 0 auto;
}

.sco-message-card p {
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
  color: #111827;
}

.sco-message-card--translated p {
  font-size: 12px;
  letter-spacing: -0.01em;
}

.sco-message-card__nowrap {
  white-space: nowrap;
}

.sco-message-card--green .sco-message-card__eyebrow {
  color: #0d7a63;
}

.sco-message-card--blue .sco-message-card__eyebrow {
  color: #0d63d8;
}

.sco-message-card__eyebrow--neutral,
.sco-message-card--neutral .sco-message-card__eyebrow {
  color: #111827;
}

.sco-message-card--copy {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 116px;
}

.sco-showcase-panel--audio h2,
.sco-showcase-panel--ocr h2 {
  max-width: 460px;
}

.sco-audio-journey {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-top: 28px;
}

.sco-audio-journey__node {
  flex: 1 1 0;
  min-width: 0;
}

.sco-audio-journey__node--bubble {
  max-width: 160px;
}

.sco-audio-bubble {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg, #0d63d8, #044cae);
  color: #ffffff;
  box-shadow: 0 20px 40px rgba(13, 55, 121, 0.2);
}

.sco-audio-bubble strong {
  font-size: 28px;
  line-height: 1;
}

.sco-audio-bubble__wave {
  width: 42px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sco-audio-bubble__wave i {
  display: block;
  width: 4px;
  height: 12px;
  border-radius: 2px;
  background: #ffffff;
}

.sco-audio-bubble__wave i:nth-child(2),
.sco-audio-bubble__wave i:nth-child(4) {
  height: 20px;
}

.sco-audio-bubble__wave i:nth-child(3) {
  height: 27px;
}

.sco-caption-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 18px;
}

.sco-caption-step__index {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0d63d8;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  flex: 0 0 28px;
}

.sco-caption-step__copy h3 {
  margin: 0 0 6px;
  font-family: var(--wpo-font-base);
  font-size: 17px;
  font-weight: 800;
  color: #111827;
}

.sco-caption-step__copy p {
  margin: 0;
  font-size: 15px;
  line-height: 1.42;
  color: #405066;
}

.sco-audio-note-card {
  position: relative;
  min-height: 154px;
  padding: 18px;
}

.sco-audio-note-card__head strong {
  font-size: 17px;
  font-weight: 800;
  color: #111827;
}

.sco-audio-note-card p {
  margin: 14px 0 0;
  font-size: 18px;
  line-height: 1.42;
  color: #111827;
}

.sco-ocr-stage {
  display: grid;
  grid-template-columns: 224px minmax(18px, 1fr) 78px minmax(34px, 1fr) 108px;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
}

.sco-ocr-stage__device {
  position: relative;
  width: 224px;
  height: 264px;
  border-radius: 30px;
  background: linear-gradient(180deg, #111, #2d2d2d);
  box-shadow: inset 0 0 0 6px #0a0a0a;
  padding: 16px 14px;
  flex: 0 0 224px;
}

.sco-ocr-stage__screen {
  position: relative;
  height: 100%;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #eef3f8);
  overflow: hidden;
  padding: 46px 16px 18px;
}

.sco-ocr-stage__textcard {
  padding: 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 18px rgba(13, 55, 121, 0.08);
  font-size: 16px;
  line-height: 1.44;
  color: #111827;
}

.sco-ocr-stage__focus {
  position: absolute;
  left: 50%;
  bottom: 24px;
  width: 132px;
  height: 88px;
  border: 1px solid #0d63d8;
  transform: translateX(-50%);
}

.sco-ocr-stage__focus span {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  background: #0d63d8;
  transform: translate(-50%, -50%);
}

.sco-ocr-stage__focus span:nth-child(1) {
  top: 0;
  left: 0;
  border-right: 0;
  border-bottom: 0;
}

.sco-ocr-stage__focus span:nth-child(2) {
  top: 0;
  right: 0;
  border-left: 0;
  border-bottom: 0;
  transform: translate(50%, -50%);
}

.sco-ocr-stage__focus span:nth-child(3) {
  bottom: 0;
  left: 0;
  border-right: 0;
  border-top: 0;
  transform: translate(-50%, 50%);
}

.sco-ocr-stage__focus span:nth-child(4) {
  right: 0;
  bottom: 0;
  border-left: 0;
  border-top: 0;
  transform: translate(50%, 50%);
}

.sco-ocr-stage__badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: 44px;
  height: 44px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0d63d8;
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(13, 55, 121, 0.24);
}

.sco-ocr-stage__security {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sco-security-chip,
.sco-security-shield {
  display: block;
  filter: drop-shadow(0 3px 3px rgba(8, 62, 75, 0.14));
}

.sco-security-chip {
  width: 78px;
  height: 86px;
}

.sco-security-shield {
  width: 108px;
  height: 138px;
}

.sco-ocr-captions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.sco-showcase-panel--mini {
  display: grid;
  align-items: stretch;
  gap: 18px;
  min-height: 282px;
}

.sco-showcase-panel--mini .sco-mini-panel__copy {
  position: relative;
  z-index: 1;
  padding-right: 6px;
}

.sco-showcase-panel--mini h2 {
  font-size: clamp(34px, 3.6vw, 50px);
  line-height: 0.92;
}

.sco-showcase-panel--mini .sco-showcase-body {
  max-width: 220px;
  font-size: 16px;
}

.sco-showcase-panel--scrollshot {
  grid-template-columns: 112px minmax(0, 1fr);
}

.sco-showcase-panel--recording {
  grid-template-columns: 108px minmax(0, 1fr);
}

.sco-showcase-panel--collections {
  grid-template-columns: 188px minmax(0, 1fr);
}

.sco-showcase-panel--scrollshot h2,
.sco-showcase-panel--recording h2 {
  font-size: clamp(26px, 2.7vw, 36px);
  max-width: 94px;
}

.sco-showcase-panel--collections h2 {
  font-size: clamp(32px, 3.1vw, 44px);
  max-width: 180px;
}

.sco-mini-visual-frame {
  align-self: end;
  display: flex;
  justify-content: flex-end;
}

.sco-mini-visual-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.sco-mini-visual-frame--scrollshot {
  max-width: 164px;
  margin-left: auto;
}

.sco-mini-visual-frame--recording {
  max-width: 150px;
  margin-left: auto;
}

.sco-mini-visual-frame--collections {
  max-width: 182px;
  margin-left: auto;
}

.sco-scrollshot-visual {
  position: relative;
  align-self: end;
}

.sco-scrollshot-article {
  min-height: 218px;
  padding: 16px 14px 18px;
  max-width: 128px;
  margin-left: auto;
}

.sco-scrollshot-article strong {
  display: block;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 700;
  color: #405066;
}

.sco-scrollshot-article h3 {
  margin: 0 0 12px;
  font-family: var(--wpo-font-base);
  font-size: 18px;
  line-height: 1.2;
  color: #111827;
}

.sco-scrollshot-article p {
  margin: 0;
  font-size: 13px;
  line-height: 1.46;
  color: #546174;
}

.sco-scrollshot-visual__download {
  position: absolute;
  right: -8px;
  bottom: -10px;
  width: 44px;
  height: 44px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0d63d8;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(13, 55, 121, 0.22);
}

.sco-recording-device {
  align-self: end;
  padding: 12px;
  background: #0f1522;
  color: #ffffff;
  max-width: 128px;
  margin-left: auto;
}

.sco-recording-device__top {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
}

.sco-recording-device__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff4d4d;
}

.sco-recording-device__landscape {
  height: 128px;
  margin: 12px 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #365d94 0%, #537bb1 28%, #8db9e0 58%, #304059 58%, #6b7f95 100%);
}

.sco-recording-device__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.sco-recording-device__control {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #ffffff;
}

.sco-recording-device__control--record {
  width: 40px;
  height: 40px;
  border: 0;
  background: #ff4d4d;
}

.sco-collections-visual {
  align-self: end;
}

.sco-collections-card {
  display: grid;
  gap: 9px;
  padding: 12px;
  max-width: 176px;
  margin-left: auto;
}

.sco-collections-card__row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.82);
  color: #405066;
  font-size: 15px;
  font-weight: 700;
}

.sco-collections-card__row.is-active {
  background: rgba(13, 99, 216, 0.12);
  color: #0d63d8;
}

.sco-collections-card__icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
}

.sco-showcase-panel--plans {
  overflow: hidden;
  padding: 0;
}

.sco-plans-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1.08fr) minmax(240px, 0.9fr);
  align-items: stretch;
}

.sco-plan-column {
  padding: 28px 24px;
}

.sco-plan-column h2 {
  font-size: clamp(38px, 3vw, 52px);
  line-height: 0.98;
}

.sco-plan-divider {
  width: 1px;
  background: rgba(54, 80, 106, 0.22);
  margin: 16px 0;
}

.sco-plan-list--clean {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.sco-plan-list--clean li {
  position: relative;
  margin: 10px 0;
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.42;
  color: #364256;
}

.sco-plan-list--clean li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0f172a;
  font-weight: 800;
}

.sco-plans-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.sco-plans-cta .sco-play-badge-wrap {
  width: 100%;
  justify-content: center;
}

.sco-plans-cta .sco-play-badge {
  min-height: 124px;
  justify-content: center;
}

.sco-plan-card {
  min-height: 100%;
  padding: 24px;
}

.sco-plan-card h2 {
  font-size: clamp(34px, 3vw, 48px);
  line-height: 0.98;
}

.sco-plan-list {
  margin: 18px 0 0;
  padding-left: 20px;
  color: #364256;
}

.sco-plan-list li {
  margin: 10px 0;
  line-height: 1.4;
}

.sco-page-card-col--cta .sco-play-badge-wrap {
  height: 100%;
  align-items: center;
}

.sco-page-card-col--cta .sco-play-badge {
  min-height: 160px;
  justify-content: center;
}

.sco-trust-banner {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 16px 12px;
  background: linear-gradient(100deg, #edf8f4 0%, #edf5f4 100%);
}

.sco-trust-banner__copy h2 {
  font-family: var(--wpo-font-base);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sco-trust-banner__icon,
.sco-trust-badge {
  display: block;
  width: 64px;
  height: 64px;
}

.sco-trust-bullet {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-weight: 700;
  color: #36506a;
}

.sco-trust-bullet__dot {
  position: relative;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0f9b79;
}

.sco-trust-bullet__dot::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 5px;
  width: 7px;
  height: 4px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg);
}

.sco-simple-page {
  max-width: 900px;
  margin: 48px auto 0 !important;
}

.sco-simple-card {
  padding: 28px;
}

.sco-simple-card h1 {
  font-size: clamp(42px, 4vw, 56px);
  line-height: 0.98;
}

.sco-simple-card a {
  color: #0d63d8;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .sco-hero-shell {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .sco-hero-copy {
    max-width: none;
    padding-right: 0;
  }

  .sco-hero-visual {
    min-height: 0;
    padding-right: 0;
  }

  .sco-workflow-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sco-workflow-arrow {
    display: none;
  }
}

@media (max-width: 991px) {
  .sco-showcase-steps--workflow,
  .sco-showcase-steps--audio,
  .sco-showcase-steps--ocr,
  .sco-audio-visual,
  .sco-ocr-visual,
  .sco-trust-banner {
    grid-template-columns: 1fr;
  }

  .sco-ocr-flow {
    gap: 14px;
  }
}

@media (max-width: 767px) {
  :root {
    --sco-section-gap: 34px;
  }

  .sco-page-row--split,
  .sco-page-row--grid3,
  .sco-page-row--pricing {
    margin-left: -5px !important;
    margin-right: -5px !important;
    width: calc(100% + 10px) !important;
  }

  .sco-page-row--split > .wpb_column > .vc_column-inner > .wpb_wrapper,
  .sco-page-row--grid3 > .wpb_column > .vc_column-inner > .wpb_wrapper,
  .sco-page-row--pricing > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }

  .sco-hero-shell,
  .sco-showcase-panel,
  .sco-plan-card,
  .sco-trust-banner,
  .sco-simple-card {
    padding: 20px;
  }

  .sco-hero-copy h1 {
    font-size: clamp(44px, 13vw, 66px);
  }

  .sco-hero-copy p,
  .sco-showcase-body,
  .sco-trust-banner p,
  .sco-simple-card p {
    font-size: 17px;
  }

  .sco-device {
    width: 100%;
    max-width: 320px;
  }

  .sco-hero-phone-stage {
    max-width: 328px;
  }

  .sco-device__screen {
    min-height: 548px;
  }

  .sco-translate-badge {
    width: 90px;
    height: 90px;
    right: -6px;
    bottom: 118px;
    font-size: 42px;
  }

  .sco-dashed-arc {
    width: 126px;
    height: 126px;
    right: -20px;
    bottom: 62px;
  }

  .sco-showcase-panel h2,
  .sco-plan-card h2,
  .sco-trust-banner h2,
  .sco-simple-card h1 {
    font-size: clamp(34px, 11vw, 48px);
  }

  .sco-audio-card,
  .sco-workflow-mini,
  .sco-article-card {
    min-height: 0;
  }

  .sco-header-col--cta .sco-play-badge-wrap {
    justify-content: flex-start;
  }

  .sco-footer-row .sco-footer-menu-component .wpo-menu {
    justify-content: flex-start;
  }
}

@media (max-width: 1180px) {
  .sco-workflow-rail,
  .sco-audio-journey,
  .sco-ocr-stage {
    flex-wrap: wrap;
  }

  .sco-workflow-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sco-workflow-phone-card,
  .sco-message-card--copy {
    min-height: 150px;
  }

  .sco-showcase-panel--collections {
    grid-template-columns: minmax(0, 1fr) 180px;
  }

  .sco-plans-compare {
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  }

  .sco-plans-cta {
    grid-column: 1 / -1;
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  .sco-workflow-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sco-workflow-rail__arrow,
  .sco-audio-journey__arrow {
    display: none;
  }

  .sco-ocr-stage {
    justify-content: flex-start;
  }

  .sco-ocr-captions,
  .sco-plans-compare,
  .sco-showcase-panel--scrollshot,
  .sco-showcase-panel--recording,
  .sco-showcase-panel--collections {
    grid-template-columns: 1fr;
  }

  .sco-plan-divider {
    width: auto;
    height: 1px;
    margin: 0 24px;
  }

  .sco-showcase-panel--mini .sco-showcase-body {
    max-width: none;
  }

  .sco-mini-visual-frame {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .sco-workflow-rail,
  .sco-workflow-cards,
  .sco-audio-journey,
  .sco-ocr-captions {
    grid-template-columns: 1fr;
  }

  .sco-workflow-cards,
  .sco-audio-journey,
  .sco-ocr-stage {
    display: grid;
  }

  .sco-workflow-cards {
    gap: 10px;
  }

  .sco-showcase-panel--workflow,
  .sco-showcase-panel--audio,
  .sco-showcase-panel--ocr,
  .sco-showcase-panel--mini {
    padding: 20px;
  }

  .sco-showcase-panel--plans {
    padding: 0;
  }

  .sco-workflow-rail__step,
  .sco-audio-journey__node,
  .sco-ocr-stage__device {
    max-width: none;
  }

  .sco-ocr-stage {
    justify-items: start;
    gap: 14px;
  }

  .sco-ocr-stage__connector {
    display: none;
  }

  .sco-ocr-stage__device {
    width: 100%;
    max-width: 240px;
  }

  .sco-plans-cta {
    padding: 20px 0 0;
  }

  .sco-plan-column {
    padding: 20px;
  }
}

/* Reference-locked landing composition. */
.home,
.front-page {
  background: #ffffff;
}

.home .wpo-header,
.front-page .wpo-header {
  padding: 0 15px;
  background: #ffffff;
  backdrop-filter: none;
}

.home .wpo-content,
.front-page .wpo-content {
  width: 100%;
  max-width: none;
  padding: 0;
}

.home .sco-header-row,
.front-page .sco-header-row {
  display: flex;
  align-items: center;
  height: 68px;
  max-width: none;
  padding: 0 22px;
  box-sizing: border-box;
}

.sco-header-row > br,
.sco-page-row > br,
.sco-page-row > .wpb_column > br {
  display: none !important;
}

.sco-header-brand,
.sco-header-brand a {
  font-size: 24px;
  line-height: 1;
}

.sco-header-menu-component .wpo-menu a {
  font-size: 14px;
}

  .sco-header-col--cta .sco-play-badge--compact {
    width: 174px;
    max-width: 174px;
    box-sizing: border-box;
    min-height: 39px;
    padding: 7px 14px;
    gap: 8px;
  box-shadow: none;
}

.sco-header-col--menu {
  transform: translateX(72px) scaleX(0.88);
}

  .sco-header-col--cta .sco-play-badge--compact .sco-play-badge__icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
}

.sco-header-col--cta .sco-play-badge--compact .sco-play-badge__text {
  gap: 1px;
}

  .sco-header-col--cta .sco-play-badge--compact .sco-play-badge__eyebrow {
    font-size: 12px;
}

  .sco-header-col--cta .sco-play-badge--compact .sco-play-badge__label {
    font-size: 12px;
}

.home .wpo-content > .wpb-content-wrapper > .sco-page-row + .sco-page-row,
.front-page .wpo-content > .wpb-content-wrapper > .sco-page-row + .sco-page-row {
  margin-top: 14px !important;
}

.home .wpo-content > .wpb-content-wrapper > .sco-page-row,
.front-page .wpo-content > .wpb-content-wrapper > .sco-page-row,
.sco-page-row--split,
.sco-page-row--grid3,
.sco-page-row--pricing {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.sco-page-row--split,
.sco-page-row--grid3 {
  display: grid;
  gap: 12px;
}

.sco-page-row--split::before,
.sco-page-row--split::after,
.sco-page-row--grid3::before,
.sco-page-row--grid3::after {
  display: none !important;
}

.sco-page-row--split {
  grid-template-columns: 48% minmax(0, 1fr);
}

.sco-page-row--grid3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sco-page-row--split > .wpb_column,
.sco-page-row--grid3 > .wpb_column {
  float: none;
  width: auto !important;
}

.sco-page-row--split > .wpb_column > .vc_column-inner > .wpb_wrapper,
.sco-page-row--grid3 > .wpb_column > .vc_column-inner > .wpb_wrapper,
.sco-page-row--pricing > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
  padding-right: 0;
  padding-left: 0;
}

.sco-page-row--split .sco-showcase,
.sco-page-row--grid3 .sco-showcase,
.sco-page-row--split .sco-showcase-panel,
.sco-page-row--grid3 .sco-showcase-panel {
  height: 100%;
}

.sco-showcase-panel,
.sco-trust-banner {
  box-shadow: none;
  border-color: rgba(13, 55, 121, 0.04);
}

.sco-kicker {
  margin-bottom: 5px;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .sco-page-row--hero {
    margin-top: 1px !important;
  }

  .sco-hero-shell {
    grid-template-columns: 52% 48%;
    gap: 0;
    height: 557px;
    min-height: 557px;
    padding: 0;
  }

  .sco-hero-copy {
    align-self: start;
    max-width: none;
    margin-top: 95px;
    padding: 0 24px 0 35px;
  }

  .sco-hero-copy h1 {
    width: 128%;
    max-width: none;
    margin-bottom: 29px;
    font-size: 82px;
    line-height: 0.91;
    transform: translateY(-10px) scaleX(0.70);
    transform-origin: left top;
  }

  .sco-hero-copy p {
    max-width: 326px;
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 1.36;
  }

  .sco-hero-copy .sco-play-badge {
    width: 230px;
    max-width: 230px;
    box-sizing: border-box;
    min-width: 230px;
    min-height: 57px;
    padding: 13px 20px;
    gap: 12px;
    box-shadow: none;
  }

  .sco-hero-copy .sco-play-badge__icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .sco-hero-copy .sco-play-badge__eyebrow {
    font-size: 15px;
  }

  .sco-hero-copy .sco-play-badge__label {
    font-size: 15px;
  }

  .sco-hero-phoneone .phoneone-showcase {
    --phoneone-screen-top: 11.1% !important;
  }

  .sco-hero-visual {
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    align-items: flex-start;
    height: 557px;
    min-height: 557px;
    padding: 16px 0 0;
  }

  .sco-hero-phone-stage {
    width: 624px;
    margin: 0 auto;
    transform: translate(-57px, -85px);
  }

  .sco-hero-phoneone,
  .sco-hero-phoneone .phoneone-showcase {
    width: 624px;
  }

  .sco-hero-phoneone .phoneone-showcase__device {
    transform: scaleX(0.96);
  }

  .sco-hero-phoneone .phoneone-showcase__slide:not(.phoneone-showcase__slide--clone) .phoneone-showcase__image[src$="sco-hero-01.svg"],
  .sco-hero-phoneone .phoneone-showcase__slide--clone .phoneone-showcase__image[src$="sco-hero-01.svg"] {
    width: 100%;
    height: 100%;
    max-width: 100%;
    transform: translateY(-5%);
  }

  .sco-hero-phoneone .phoneone-showcase--fit .phoneone-showcase__image {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: fill;
    transform: none;
  }

  .sco-copy-corner,
  .sco-corner {
    position: absolute;
    width: 27px;
    height: 27px;
    border-color: #ffffff;
    border-style: solid;
    border-width: 0;
    opacity: 0.92;
    z-index: 4;
  }

  .sco-copy-corner--tl,
  .sco-copy-corner--tr {
    top: 19px;
    border-top-width: 4px;
  }

  .sco-copy-corner--bl,
  .sco-copy-corner--br {
    bottom: 20px;
    border-bottom-width: 4px;
  }

  .sco-copy-corner--tl,
  .sco-copy-corner--bl {
    left: 18px;
    border-left-width: 4px;
  }

  .sco-copy-corner--tr,
  .sco-copy-corner--br {
    left: calc(48% - 27px);
    border-right-width: 4px;
  }

  .sco-hero-visual .sco-corner--tl,
  .sco-hero-visual .sco-corner--bl {
    display: none;
  }

  .sco-hero-visual .sco-corner--tr {
    top: 236px;
    right: 63px;
    border-top-width: 4px;
    border-right-width: 4px;
  }

  .sco-hero-visual .sco-corner--br {
    right: 63px;
    bottom: 143px;
    border-right-width: 4px;
    border-bottom-width: 4px;
  }

  .sco-translate-badge {
    right: 66px;
    bottom: 197px;
    width: 86px;
    height: 86px;
    font-size: 42px;
    box-shadow: none;
    z-index: 4;
  }

  .sco-dashed-arc {
    right: 20px;
    bottom: 23px;
    width: 116px;
    height: 220px;
    border-width: 1.5px;
  }

  .sco-showcase-panel--workflow {
    height: 334px;
    padding: 24px 27px;
  }

  .sco-showcase-panel--workflow h2 {
    width: 116%;
    margin-bottom: 0;
    font-size: 46px;
    line-height: 0.94;
    transform: scaleX(0.86);
    transform-origin: left top;
  }

  .sco-workflow-rail {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-top: 25px;
  }

  .sco-workflow-rail__lead {
    gap: 8px;
    margin-bottom: 6px;
  }

  .sco-workflow-rail__index {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
    font-size: 11px;
  }

  .sco-workflow-rail__step h3 {
    font-size: 12px;
  }

  .sco-workflow-rail__step p {
    font-size: 11px;
    line-height: 1.35;
  }

  .sco-workflow-rail__arrow {
    display: block;
    font-size: 23px;
  }

  .sco-workflow-cards {
    grid-template-columns: 142px 138px 121px 133px 139px;
    justify-content: space-between;
    gap: 0;
    margin-top: 14px;
  }

  .sco-workflow-phone-card,
  .sco-message-card,
  .sco-message-card--copy {
    height: 125px;
    min-height: 125px;
  }

  .sco-message-card,
  .sco-message-card--copy {
    height: 90px;
    min-height: 90px;
    margin-top: 43px;
  }

  .sco-workflow-phone-card {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .sco-workflow-phone-card__screen {
    height: 143px;
    min-height: 143px;
    overflow: hidden;
    border: 5px solid #151515;
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    background: #ffffff;
  }

  .sco-workflow-phone-card__screen img {
    object-fit: cover;
    object-position: top center;
  }

  .sco-workflow-phone-card__expand {
    right: -5px;
    bottom: -13px;
    width: 39px;
    height: 39px;
  }

  .sco-message-card {
    padding: 13px;
    box-shadow: none;
  }

  .sco-message-card__head {
    margin-bottom: 9px;
  }

  .sco-message-card__eyebrow {
    font-size: 11px;
  }

  .sco-message-card p {
    font-size: 12px;
    line-height: 1.35;
  }

  .sco-message-card--copy {
    align-items: flex-start;
    height: 42px;
    min-height: 42px;
  }

  .sco-page-row--split {
    height: 354px;
  }

  .sco-showcase-panel--audio,
  .sco-showcase-panel--ocr {
    height: 354px !important;
    min-height: 354px;
    overflow: hidden;
    padding: 24px;
  }

  .sco-showcase-panel--audio {
    padding: 17px 23px 23px;
  }

  .sco-showcase-panel--ocr {
    padding: 17px 22px 23px;
  }

  .sco-showcase-panel--audio h2,
  .sco-showcase-panel--ocr h2 {
    width: 119%;
    max-width: none;
    font-size: 41px;
    line-height: 0.92;
    transform: scaleX(0.84);
    transform-origin: left top;
  }

  .sco-showcase-panel--audio h2 {
    transform: scaleX(0.79);
  }

  .sco-showcase-panel--ocr h2 {
    width: 139%;
    transform: translateX(-2px) scaleX(0.75);
  }

  .sco-showcase-panel--audio .sco-showcase-body,
  .sco-showcase-panel--ocr .sco-showcase-body {
    margin-top: 9px;
    font-size: 12px;
    line-height: 1.35;
  }

  .sco-showcase-panel--audio .sco-showcase-body {
    max-width: 150px;
  }

  .sco-showcase-panel--ocr .sco-showcase-body {
    max-width: 240px;
  }

  .sco-audio-journey {
    display: grid;
    grid-template-columns: 92px 18px 92px 18px 92px;
    justify-content: space-between;
    align-items: start;
    gap: 0;
    position: absolute;
    top: 158px;
    right: 23px;
    left: 23px;
    margin-top: 0;
  }

  .sco-audio-journey__node,
  .sco-audio-journey__node--bubble {
    width: 92px;
    max-width: 92px;
  }

  .sco-audio-journey__node--bubble {
    padding-top: 24px;
  }

  .sco-audio-journey__node--bubble .sco-caption-step {
    margin-top: 19px;
  }

  .sco-audio-journey__arrow {
    display: block;
    align-self: start;
    margin-top: 46px;
    font-size: 22px;
  }

  .sco-audio-bubble {
    width: 74px;
    height: 74px;
    gap: 5px;
    box-shadow: none;
  }

  .sco-audio-journey__node--bubble .sco-audio-bubble {
    width: 70px;
    height: 70px;
    transform: translate(3px, 2px);
  }

  .sco-audio-journey__arrow:nth-child(2),
  .sco-audio-journey__arrow:nth-child(4) {
    transform: translateX(-7px);
  }

  .sco-audio-journey__node:nth-child(3) {
    transform: translateX(-8px);
  }

  .sco-audio-journey__node:nth-child(5) {
    transform: translateX(-2px);
  }

  .sco-audio-bubble strong {
    font-size: 18px;
  }

  .sco-audio-bubble__wave {
    width: 31px;
    height: 15px;
  }

  .sco-audio-note-card {
    width: 88px;
    min-height: 112px;
    padding: 9px;
    box-shadow: none;
  }

  .sco-audio-journey__node:nth-child(3) .sco-audio-note-card {
    margin-left: auto;
  }

  .sco-audio-note-card__head strong {
    font-size: 11px;
  }

  .sco-audio-note-card p {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.4;
  }

  .sco-caption-step {
    gap: 6px;
    margin-top: 11px;
  }

  .sco-caption-step__index {
    width: 19px;
    height: 19px;
    flex-basis: 19px;
    font-size: 11px;
  }

  .sco-caption-step__copy h3 {
    margin-bottom: 3px;
    font-size: 11px;
    line-height: 1.15;
  }

  .sco-caption-step__copy p {
    font-size: 11px;
    line-height: 1.3;
  }

  .sco-ocr-stage {
    grid-template-columns: 142px 18px 48px 54px 72px;
    justify-content: start;
    gap: 4px;
    height: 135px;
    margin-top: 7px;
    transform: translateY(8px);
  }

  .sco-ocr-stage__device {
    width: 142px;
    height: 135px;
    flex-basis: 142px;
    padding: 7px 6px 0;
    border: 7px solid #111111;
    border-bottom: 0;
    border-radius: 22px 22px 0 0;
    background: transparent;
    box-shadow: none;
  }

  .sco-ocr-stage__screen {
    padding: 17px 10px 12px;
    border-radius: 16px 16px 0 0;
  }

  .sco-ocr-stage__textcard {
    padding: 8px 6px;
    font-size: 11px;
  }

  .sco-ocr-stage__focus {
    bottom: 31px;
    width: 106px;
    height: 72px;
    border: 1px solid #0d63d8;
  }

  .sco-ocr-stage__focus span,
  .sco-ocr-stage__focus span:nth-child(n) {
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 50%;
    background: #0d63d8;
    transform: translate(-50%, -50%);
  }

  .sco-ocr-stage__focus span:nth-child(2) {
    transform: translate(50%, -50%);
  }

  .sco-ocr-stage__focus span:nth-child(3) {
    transform: translate(-50%, 50%);
  }

  .sco-ocr-stage__focus span:nth-child(4) {
    transform: translate(50%, 50%);
  }

  .sco-ocr-stage__badge {
    left: 4px;
    bottom: -3px;
    width: 40px;
    height: 40px;
  }

  .sco-security-chip {
    width: 48px;
    height: 54px;
  }

  .sco-security-shield {
    width: 80px;
    height: 100px;
    transform: translateY(17px);
  }

  .sco-ocr-stage__connector--arrow {
    width: 44px;
    justify-self: start;
  }

  .sco-shield--banner::before {
    content: "";
    position: absolute;
    inset: 17%;
    clip-path: inherit;
    background: rgba(255, 255, 255, 0.94);
  }

  .sco-shield--banner::after {
    content: "✓";
    inset: 23%;
    display: grid;
    place-items: center;
    clip-path: inherit;
    border: 0;
    border-radius: 0;
    background: #0b806b;
    color: #ffffff;
    font-family: var(--wpo-font-base);
    font-size: 16px;
    font-weight: 800;
  }

  .sco-ocr-stage__connector,
  .sco-ocr-stage__connector:first-of-type {
    display: block;
  }

  .sco-ocr-captions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
  }

  .sco-showcase-panel--ocr .sco-kicker,
  .sco-showcase-panel--ocr .sco-showcase-body,
  .sco-showcase-panel--ocr .sco-ocr-captions {
    transform: translateX(-2px);
  }

  .sco-showcase-panel--ocr .sco-ocr-stage {
    transform: translate(-2px, 8px);
  }

  .sco-showcase-panel--ocr .sco-security-shield {
    transform: translate(-3px, 17px);
  }

  .sco-page-row--split {
    transform: translateY(2px);
  }

  .sco-page-row--grid3 {
    grid-template-columns: 276px 263px 272px;
    gap: 11px;
    height: 200px;
    transform: translateY(3px);
  }

  .sco-showcase-panel--mini {
    height: 200px !important;
    min-height: 200px;
    overflow: hidden;
    padding: 24px;
    gap: 8px;
  }

  .sco-showcase-panel--scrollshot,
  .sco-showcase-panel--recording {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .sco-showcase-panel--collections {
    grid-template-columns: 128px minmax(0, 1fr);
  }

  .sco-showcase-panel--scrollshot h2,
  .sco-showcase-panel--recording h2,
  .sco-showcase-panel--collections h2 {
    width: 116%;
    max-width: none;
    font-size: 29px;
    line-height: 0.93;
    transform: scaleX(0.86);
    transform-origin: left top;
  }

  .sco-showcase-panel--mini .sco-showcase-body {
    max-width: 112px;
    margin-top: 12px;
    font-size: 11px;
    line-height: 1.35;
  }

  .sco-mini-visual-frame {
    position: absolute;
    bottom: 4px;
    right: 0;
    justify-content: flex-end;
  }

  .sco-mini-visual-frame img {
    height: auto;
    object-fit: contain;
    object-position: top right;
  }

  .sco-mini-visual-frame--scrollshot,
  .sco-mini-visual-frame--recording,
  .sco-mini-visual-frame--collections {
    width: 100%;
    max-width: none;
    margin-left: auto;
  }

  .sco-mini-visual-frame--scrollshot {
    width: 192px;
    height: 204px;
    right: -25px;
    bottom: -16px;
    transform: none;
  }

  .sco-mini-visual-frame--scrollshot img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    transform: scaleX(1.16);
  }

  .sco-mini-visual-frame--recording {
    width: 313px;
    height: 203px;
    right: -81px;
    bottom: -9px;
    transform: none;
  }

  .sco-mini-visual-frame--recording img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    transform: scaleX(1.34);
  }

  .sco-mini-visual-frame--collections {
    width: 138px;
    height: 190px;
    right: 3px;
    bottom: -1px;
    transform: none;
  }

  .sco-mini-visual-frame--collections img {
    transform: none;
  }

  .sco-showcase-panel--plans {
    height: 180px;
    min-height: 180px;
    overflow: hidden;
    transform: translateY(1px);
  }

  .sco-plans-compare {
    grid-template-columns: 33.5% 1px 36.65% minmax(0, 1fr);
    height: 180px;
    min-height: 180px;
  }

  .sco-plan-column {
    position: relative;
    top: 0;
    padding: 18px 22px;
  }

  .sco-plan-column:nth-child(3) {
    padding-left: 26px;
  }

  .sco-plan-column h2 {
    width: auto;
    font-family: var(--wpo-font-base);
    font-size: 20px;
    line-height: 1.2;
    font-weight: 800;
    transform: none;
  }

  .sco-plan-list--clean {
    margin-top: 7px;
  }

  .sco-plan-list--clean li {
    margin: 0;
    padding-left: 14px;
    font-size: 11px;
    line-height: 1.3;
  }

  .sco-plans-cta {
    grid-column: auto;
    justify-content: flex-end;
    padding: 24px 20px 24px 0;
  }

  .sco-plans-cta .sco-play-badge {
    min-width: 230px;
    min-height: 92px;
    width: 230px;
    padding: 16px;
  }

  .sco-plans-cta .sco-play-badge__icon {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
  }

  .sco-plans-cta .sco-play-badge__text {
    gap: 5px;
  }

  .sco-plans-cta .sco-play-badge__eyebrow {
    font-size: 17px;
    text-transform: none;
    letter-spacing: 0;
    opacity: 1;
  }

  .sco-plans-cta .sco-play-badge__label {
    font-size: 24px;
    white-space: nowrap;
  }

  .sco-trust-banner {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 24px;
    height: 93px;
    min-height: 93px;
    overflow: hidden;
    padding: 13px 12px;
    transform: translateY(-4px);
  }

  .home .wpo-content,
  .front-page .wpo-content {
    padding-bottom: 5px;
  }

  body.home,
  body.front-page {
    padding-bottom: 5px;
  }

  .sco-trust-banner__icon,
  .sco-trust-badge {
    width: 64px;
    height: 64px;
  }

  .sco-trust-banner__icon {
    transform: translate(-3px, -5px);
  }

  .sco-trust-banner__copy {
    transform: translateY(-3px);
  }

  .sco-trust-banner__copy h2 {
    width: auto;
    font-size: 18px;
    line-height: 1.2;
    transform: none;
  }

  .sco-trust-banner p {
    margin-top: 2px;
    font-size: 11px;
  }

  .sco-trust-bullet {
    margin-top: 5px;
    font-size: 11px;
  }

  .sco-trust-bullet__dot {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }
}

@media (max-width: 767px) {
  .home .wpo-header,
  .front-page .wpo-header {
    padding: 0 10px;
  }

  .home .sco-header-row,
  .front-page .sco-header-row {
    height: 62px;
    padding: 0 10px;
  }

  .sco-header-brand,
  .sco-header-brand a {
    font-size: 19px;
  }

  .sco-page-row--split,
  .sco-page-row--grid3 {
    grid-template-columns: 1fr;
    height: auto;
    gap: 10px;
  }

  .sco-page-row--split > .wpb_column,
  .sco-page-row--grid3 > .wpb_column {
    width: auto !important;
  }

  .sco-showcase-panel--mini {
    min-height: 220px;
  }
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden;
  }

  .sco-header-col--brand {
    width: 65% !important;
    max-width: 65% !important;
    flex: 0 0 65% !important;
  }

  .sco-header-brand a {
    gap: 8px;
  }

  .sco-header-brand img {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .sco-header-col--menu {
    display: block;
    width: 35% !important;
    max-width: 35% !important;
    flex: 0 0 35% !important;
    transform: none;
  }

  .sco-header-col--cta {
    display: none !important;
  }

  .sco-header-menu-component .wpo-menu-container {
    justify-content: flex-end;
  }

  .sco-header-menu-component .wpo-menu-hamburger {
    margin-left: auto;
    color: #0f172a;
  }

  .sco-header-menu-component .wpo-menu-hamburger,
  .sco-header-menu-component .wpo-hamburger-line {
    transition-duration: 160ms;
  }

  .sco-header-menu-component .wpo-menu-hamburger.active .wpo-hamburger-line:nth-child(1) {
    transform: translateY(8.5px) rotate(45deg);
  }

  .sco-header-menu-component .wpo-menu-hamburger.active .wpo-hamburger-line:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
  }

  .sco-header-menu-component nav.wpo-menu.mobile-menu-open {
    right: 0;
    left: auto;
    width: calc(100vw - 32px) !important;
    padding: 8px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.16);
    animation: sco-mobile-menu-in 160ms ease-out both;
  }

  .sco-header-menu-component nav.wpo-menu.mobile-menu-open > ul > li:last-child {
    border-bottom: 0;
  }

  .sco-header-menu-component nav.wpo-menu.mobile-menu-open > ul > li > a {
    min-height: 44px;
    padding: 12px 14px;
    border-radius: 9px;
    font-size: 14px;
  }

  @keyframes sco-mobile-menu-in {
    from {
      opacity: 1;
      transform: translateY(-6px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .sco-header-col--cta .sco-play-badge--compact {
    width: 100%;
    max-width: none;
    padding: 7px 8px;
    gap: 5px;
  }

  .sco-header-col--cta .sco-play-badge--compact .sco-play-badge__icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }

  .sco-header-col--cta .sco-play-badge--compact .sco-play-badge__eyebrow,
  .sco-header-col--cta .sco-play-badge--compact .sco-play-badge__label {
    font-size: 11px;
  }

  .sco-hero-shell {
    display: block;
    height: 820px;
    min-height: 820px;
    padding: 20px;
  }

  .sco-hero-copy {
    max-width: none;
    padding: 32px 0 0;
  }

  .sco-hero-copy h1 {
    margin-bottom: 6px;
    font-size: 56px;
    line-height: 0.92;
  }

  .sco-hero-copy p {
    max-width: 310px;
    margin-bottom: 20px;
    font-size: 15px;
  }

  .sco-hero-copy .sco-play-badge {
    min-width: 210px;
    padding: 12px 18px;
  }

  .sco-hero-visual {
    height: 430px;
    min-height: 430px;
    margin-top: 12px;
    padding: 0;
    overflow: hidden;
  }

  .sco-hero-phone-stage {
    width: 360px;
    max-width: none;
    transform: translateY(-25px);
  }

  .sco-hero-phoneone,
  .sco-hero-phoneone .phoneone-showcase {
    width: 360px;
    max-width: 360px;
  }

  .sco-translate-badge {
    right: 8px;
    bottom: 76px;
    width: 76px;
    height: 76px;
    font-size: 35px;
    z-index: 4;
  }

  .sco-dashed-arc {
    right: -4px;
    bottom: 18px;
    width: 112px;
    height: 142px;
  }

  .sco-showcase-panel--workflow,
  .sco-showcase-panel--audio,
  .sco-showcase-panel--ocr,
  .sco-showcase-panel--mini {
    padding: 20px;
  }

  .sco-showcase-panel--workflow h2,
  .sco-showcase-panel--audio h2,
  .sco-showcase-panel--ocr h2,
  .sco-showcase-panel--mini h2 {
    font-size: 38px;
    line-height: 0.95;
  }

  .sco-workflow-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
    margin-top: 20px;
  }

  .sco-workflow-rail__arrow {
    display: none;
  }

  .sco-workflow-rail__lead {
    gap: 8px;
    margin-bottom: 5px;
  }

  .sco-workflow-rail__index {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
    font-size: 11px;
  }

  .sco-workflow-rail__step h3 {
    font-size: 13px;
  }

  .sco-workflow-rail__step p {
    font-size: 11px;
  }

  .sco-workflow-cards {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    padding-bottom: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .sco-workflow-phone-card,
  .sco-message-card,
  .sco-message-card--copy {
    min-width: 150px;
    min-height: 132px;
    height: 132px;
  }

  .sco-workflow-phone-card__screen {
    min-height: 150px;
  }

  .sco-message-card {
    padding: 14px;
  }

  .sco-message-card p {
    font-size: 14px;
  }

  .sco-page-row--split {
    gap: 10px;
  }

  .sco-showcase-panel--audio,
  .sco-showcase-panel--ocr {
    min-height: 430px;
    overflow: hidden;
  }

  .sco-showcase-panel--audio .sco-showcase-body,
  .sco-showcase-panel--ocr .sco-showcase-body {
    margin-top: 9px;
    font-size: 13px;
  }

  .sco-audio-journey {
    display: grid;
    grid-template-columns: 96px 15px 96px 15px 96px;
    justify-content: space-between;
    align-items: start;
    gap: 0;
    margin-top: 20px;
  }

  .sco-audio-journey__node,
  .sco-audio-journey__node--bubble {
    width: 96px;
    max-width: 96px;
  }

  .sco-audio-journey__arrow {
    display: block;
    margin-top: 46px;
    font-size: 21px;
  }

  .sco-audio-bubble {
    width: 76px;
    height: 76px;
  }

  .sco-audio-note-card {
    min-height: 120px;
    padding: 12px;
  }

  .sco-audio-note-card__head strong {
    font-size: 13px;
  }

  .sco-audio-note-card p {
    font-size: 13px;
  }

  .sco-caption-step {
    gap: 6px;
    margin-top: 12px;
  }

  .sco-caption-step__index {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    font-size: 11px;
  }

  .sco-caption-step__copy h3 {
    font-size: 11px;
  }

  .sco-caption-step__copy p {
    font-size: 11px;
  }

  .sco-ocr-stage {
    grid-template-columns: 142px 12px 42px minmax(26px, 1fr) 58px;
    gap: 4px;
    margin-top: 18px;
  }

  .sco-ocr-stage__device {
    width: 142px;
    height: 160px;
    flex-basis: 142px;
    padding: 11px 9px;
  }

  .sco-ocr-stage__focus {
    width: 106px;
    height: 72px;
  }

  .sco-ocr-stage__connector {
    display: block;
  }

  .sco-security-chip {
    width: 42px;
    height: 47px;
  }

  .sco-security-shield {
    width: 58px;
    height: 74px;
  }

  .sco-ocr-captions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: 16px;
  }

  .sco-showcase-panel--mini {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    min-height: 220px;
    gap: 10px;
  }

  .sco-showcase-panel--mini .sco-showcase-body {
    max-width: 145px;
    font-size: 12px;
  }

  .sco-mini-visual-frame {
    align-self: end;
    display: flex;
    justify-content: flex-end;
    max-width: 145px;
    margin-left: auto;
  }

  .sco-plans-compare {
    grid-template-columns: 1fr;
  }

  .sco-plan-divider {
    width: auto;
    height: 1px;
    margin: 0 20px;
  }

  .sco-plan-column {
    padding: 20px;
  }

  .sco-plan-column h2 {
    font-size: 32px;
  }

  .sco-plan-list--clean li {
    margin: 5px 0;
    font-size: 12px;
  }

  .sco-plans-cta {
    padding: 20px;
  }

  .sco-plans-cta .sco-play-badge {
    min-height: 92px;
  }

  .sco-trust-banner {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    padding: 20px;
  }

  .sco-trust-banner__icon,
  .sco-trust-badge {
    width: 52px;
    height: 52px;
  }

  .sco-trust-banner__copy h2 {
    font-size: 16px;
  }

  .sco-trust-banner p,
  .sco-trust-bullet {
    font-size: 12px;
  }
}

@media (min-width: 1000px) {
  :root {
    --sco-desktop-scale: min(calc((100vw - 200px) / 834px), 2.0336);
  }

  .home .wpo-footer,
  .front-page .wpo-footer {
    zoom: calc(1 / var(--sco-desktop-scale));
  }

  .home .wpo-footer .sco-footer-row,
  .front-page .wpo-footer .sco-footer-row {
    left: 0 !important;
  }

  .home .wpo-header,
  .front-page .wpo-header {
    width: 834px;
    margin: 0 auto;
    padding: 0;
    zoom: var(--sco-desktop-scale);
  }

  .home .wpo-content,
  .front-page .wpo-content {
    width: 834px;
    margin: 0 auto;
  }

  .home .sco-header-row,
  .front-page .sco-header-row {
    padding-right: 22px;
    padding-left: 22px;
  }

  .sco-hero-shell,
  .sco-hero-visual {
    height: min(557px, calc(640px / var(--sco-desktop-scale)));
    min-height: min(557px, calc(640px / var(--sco-desktop-scale)));
  }

  .sco-copy-corner {
    --sco-corner-y-ratio: min(1, calc(1.149 / var(--sco-desktop-scale)));
    width: calc(27px * var(--sco-corner-y-ratio));
    height: calc(27px * var(--sco-corner-y-ratio));
  }

  .sco-copy-corner--tl,
  .sco-copy-corner--tr {
    top: calc(19px * var(--sco-corner-y-ratio));
    border-top-width: calc(4px * var(--sco-corner-y-ratio));
  }

  .sco-copy-corner--bl,
  .sco-copy-corner--br {
    bottom: calc(20px * var(--sco-corner-y-ratio));
    border-bottom-width: calc(4px * var(--sco-corner-y-ratio));
  }

  .sco-copy-corner--tl,
  .sco-copy-corner--bl {
    left: calc(18px * var(--sco-corner-y-ratio));
    border-left-width: calc(4px * var(--sco-corner-y-ratio));
  }

  .sco-copy-corner--tr,
  .sco-copy-corner--br {
    left: calc(48% - (45px * var(--sco-corner-y-ratio)));
    border-right-width: calc(4px * var(--sco-corner-y-ratio));
  }
}

@media (min-width: 1300px) {
  .sco-hero-copy {
    margin-top: 64px;
    padding-right: 18px;
    padding-left: 27px;
  }

  .sco-hero-copy h1 {
    margin-bottom: 18px;
    font-size: 64px;
    transform: scaleX(0.9);
  }

  .sco-hero-copy p {
    margin-bottom: 24px;
  }

  .sco-hero-visual .sco-corner--tr {
    top: 150px;
  }

  .sco-hero-visual .sco-corner--br {
    bottom: 76px;
  }

  .sco-translate-badge {
    bottom: 118px;
  }

  .sco-dashed-arc {
    bottom: 18px;
    height: 168px;
  }
}

@media (min-width: 1600px) {
  .sco-hero-copy {
    width: 138.8889%;
    margin-top: 64px;
    zoom: 0.72;
  }

  .sco-hero-copy h1 {
    transform: scaleX(1.25);
  }

}
