@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/fonts/inter/Inter-variable.ttf") format("truetype"); }
/* Figma pVnUiS1kSSNdrx8RJ8dKXB, page 4004:3. Public surface only. */
:root {
  --orma-revision-cream: #f4f1ea;
  --orma-revision-cream-surface: #eee8dc;
  --orma-revision-graphite: #080b0f;
  --orma-revision-strong: #0d1f24;
  --orma-revision-dark-surface: #10171c;
  --orma-revision-dark-secondary: #a8b0b5;
  --orma-revision-dark-border: #263238;
  --orma-revision-gold: #c8b894;
  --orma-revision-light-accent: #78613a;
  --orma-revision-gutter: 96px;
  --orma-revision-section-space: 80px;
}
:root[data-public-theme="light"] {
  color-scheme: light;
  --orma-color-status-critical: #8f241b;
  --orma-color-bg-page: var(--orma-revision-cream);
  --orma-color-bg-header: var(--orma-revision-cream);
  --orma-color-bg-surface: var(--orma-revision-cream-surface);
  --orma-color-bg-elevated: var(--orma-revision-cream-surface);
  --orma-color-text-primary: var(--orma-revision-graphite);
  --orma-color-text-secondary: var(--orma-revision-strong);
  --orma-color-text-muted: var(--orma-revision-strong);
  --orma-color-text-subtle: var(--orma-revision-strong);
  --orma-color-border-default: var(--orma-revision-strong);
  --orma-color-focus: var(--orma-revision-strong);
  --orma-revision-action: var(--orma-revision-strong);
  --orma-color-action-primary-bg: var(--orma-revision-strong);
  --orma-color-action-primary-fg: var(--orma-revision-cream);
  --orma-revision-on-action: var(--orma-revision-cream);
  --orma-color-text-accent: var(--orma-revision-light-accent);
  --orma-revision-accent-text: var(--orma-color-text-accent);
  --orma-revision-eyebrow: var(--orma-revision-graphite);
  --orma-revision-brand-card: var(--orma-revision-cream-surface);
  --orma-revision-challenges-bg: var(--orma-revision-cream-surface);
}
:root[data-public-theme="dark"] {
  color-scheme: dark;
  --orma-color-bg-page: var(--orma-revision-graphite);
  --orma-color-bg-header: var(--orma-revision-graphite);
  --orma-color-bg-surface: var(--orma-revision-strong);
  --orma-color-bg-elevated: var(--orma-revision-strong);
  --orma-color-text-primary: var(--orma-revision-cream);
  --orma-color-text-secondary: var(--orma-revision-dark-secondary);
  --orma-color-text-muted: var(--orma-revision-dark-secondary);
  --orma-color-border-default: var(--orma-revision-gold);
  --orma-color-focus: var(--orma-revision-gold);
  --orma-revision-action: var(--orma-revision-gold);
  --orma-color-action-primary-bg: var(--orma-revision-gold);
  --orma-color-action-primary-fg: var(--orma-revision-graphite);
  --orma-revision-on-action: var(--orma-revision-graphite);
  --orma-color-text-accent: var(--orma-revision-gold);
  --orma-revision-accent-text: var(--orma-color-text-accent);
  --orma-revision-eyebrow: var(--orma-revision-gold);
  --orma-revision-brand-card: var(--orma-revision-graphite);
  --orma-revision-challenges-bg: var(--orma-revision-graphite);
}
body.public-orma { overflow-x: visible; line-height: 1.5; }
.public-orma p { margin: 0; }
.public-orma :where(main) h1, .public-orma :where(main) h2, .public-orma :where(main) h3 { margin: 0; font-weight: 400; }
.public-orma :where(main) h1, .public-orma :where(main) h2 { font-size: 44px; line-height: 1.18; letter-spacing: -1.5px; }
.public-orma :where(main) h3 { font-size: 22px; line-height: 1.3; letter-spacing: -.5px; }
.public-orma .public-eyebrow { margin-bottom: 24px; color: var(--orma-revision-eyebrow); font-size: 12px; font-weight: 600; line-height: 16px; letter-spacing: 1.3px; }
.public-orma :focus-visible { outline: 3px solid var(--orma-color-focus); outline-offset: 5px; }
.public-orma .public-button { display: inline-flex; gap: 16px; align-items: center; justify-content: center; min-height: 52px; padding: 16px 24px; border: 1px solid var(--orma-revision-action); border-radius: 4px; font-size: 14px; font-weight: 500; line-height: 20px; text-decoration: none; white-space: normal; text-align: center; }
.public-orma .public-button--primary { background: var(--orma-revision-action); color: var(--orma-revision-on-action); }
.public-orma .public-button--secondary { background: transparent; color: var(--orma-color-text-primary); }
.public-orma .public-button:hover { text-decoration: underline; text-underline-offset: 4px; }
.public-orma .theme-image { display: inline-block; max-width: 100%; }
.public-orma .theme-image img { object-fit: contain; }
[data-public-theme="light"] .theme-dark, [data-public-theme="dark"] .theme-light { display: none !important; }
.revision-container { width: 100%; max-width: 1440px; padding-inline: var(--orma-revision-gutter); margin-inline: auto; }
.revision-wide { max-width: 1440px; padding-inline: 57px; margin-inline: auto; }
.revision-section { padding-block: var(--orma-revision-section-space); }
.revision-surface { background: var(--orma-color-bg-surface); }
.revision-lead { margin-top: 24px !important; font-size: 18px; line-height: 30px; color: var(--orma-color-text-secondary); }
.revision-centered { text-align: center; }
.revision-centered > p:last-child { margin-top: 16px; color: var(--orma-color-text-secondary); }
.revision-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.revision-hero { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); align-items: center; gap: 40px; min-height: 572px; max-width: 1440px; margin-inline: auto; padding: 64px 32px 44px 78px; }
.revision-hero h1 { font-size: clamp(44px,4.16vw,60px); line-height: 1.16; letter-spacing: -2.8px; white-space: nowrap; position: relative; z-index: 1; }
.revision-hero .revision-lead { max-width: 650px; margin-top: 48px !important; }
.revision-hero-art { min-width: 0; }
.revision-hero-art img { width: 100%; height: auto; }
.revision-brands { padding-top: 30px; }
.revision-brand-grid { display: grid; grid-auto-rows: 1fr; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 50px; }
.revision-brand-card { min-width: 0; display: flex; flex-direction: column; align-items: center; padding: 32px; border: 1px solid var(--orma-revision-gold); border-radius: 8px; background: var(--orma-revision-brand-card); text-align: center; }
.revision-brand-logo { width: 248px; margin-bottom: 24px; }
.revision-brand-logo img { width: auto; height: auto; }
.public-orma .revision-brand-card h2, .public-orma .revision-brand-card h3 { font-size: 22px; font-weight: 500; line-height: 29px; letter-spacing: -.4px; }
.revision-brand-card > p { margin-top: 12px; min-height: 44px; color: var(--orma-color-text-secondary); font-size: 14px; line-height: 22px; }
.revision-capabilities { align-self: stretch; display: grid; grid-template-rows: repeat(3,auto); grid-auto-flow: column; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; list-style: none; padding: 24px 0 0; margin: 24px 0; border-top: 1px solid var(--orma-revision-gold); text-align: left; }
.revision-capabilities li { display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 22px; min-width: 0; }
.revision-capabilities img { flex: 0 0 16px; width: 16px; height: auto; }
.revision-brand-card .public-button { margin-top: auto; }
.revision-challenges { display: grid; grid-template-areas: "pain-automation pain-media" "preview-automation preview-media"; grid-template-rows: auto 1fr; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 48px; }
.revision-challenges article { min-width: 0; }
.revision-challenges > .revision-pain--automation { grid-area: pain-automation; }
.revision-challenges > .revision-pain--media { grid-area: pain-media; }
.revision-challenges > .revision-preview--automation { grid-area: preview-automation; }
.revision-challenges > .revision-preview--media { grid-area: preview-media; }
.revision-challenges .public-eyebrow { margin-bottom: 16px; }
.revision-challenges ul { padding-left: 20px; margin: 16px 0 24px; font-size: 15px; line-height: 26px; color: var(--orma-color-text-secondary); }
.revision-preview { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 24px; align-items: center; border: 1px solid var(--orma-revision-gold); border-radius: 8px; padding: 24px; }
.revision-preview > div { align-self: start; }
.revision-preview .public-eyebrow { font-size: 10px; letter-spacing: 1px; }
.revision-preview h3 { font-size: 24px; line-height: 1.1; }
.revision-preview p:last-child { font-size: 14px; line-height: 22px; margin-top: 16px; color: var(--orma-color-text-secondary); }
.revision-preview > img { width: 100%; height: auto; }
.revision-product-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; gap: 24px; min-height: 457px; }
.revision-product-copy { min-width: 0; }
.revision-product-grid--media { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); }
.revision-product-grid--media .revision-product-copy { grid-column: 2; grid-row: 1; }
.revision-product-grid--media .revision-product-visual { grid-column: 1; grid-row: 1; }
.revision-product-visual { min-width: 0; }
.revision-product-image { width: 100%; height: auto; }
.revision-checklist { margin: 24px 0; padding: 0; list-style: none; }
.revision-checklist li { display: flex; gap: 14px; align-items: baseline; margin-top: 16px; font-size: 16px; line-height: 26px; }
.revision-checklist img { width: 16px; height: auto; }
.revision-stages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; list-style: none; margin: 40px 0 0; }
.revision-stages li { display: flex; gap: 24px; padding: 24px; border: 1px solid var(--orma-color-border-default); border-radius: 8px; background: var(--orma-color-bg-surface); }
.revision-stage-number { font-size: 22px; line-height: 29px; }
.revision-stages p { margin-top: 8px; color: var(--orma-color-text-secondary); font-size: 14px; line-height: 22px; }
.revision-stages h2, .revision-stages h3 { font-size: 20px; letter-spacing: -.4px; }
.revision-core-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: center; }
.revision-core-tags { border-top: 1px solid var(--orma-revision-gold); padding-top: 24px; margin-top: 24px !important; font-size: 16px; line-height: 26px; }
.revision-core-visual { width: 540px; justify-self: center; }
.revision-core-visual img { width: 100%; height: auto; }
.revision-method { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 48px 0 0; }
.revision-method li { padding-top: 16px; border-top: 1px solid var(--orma-color-border-default); }
.revision-method li > span { font-size: 28px; }
.revision-method h3 { margin-top: 16px; }
.revision-method p { margin-top: 16px; font-size: 16px; line-height: 26px; color: var(--orma-color-text-secondary); }
.revision-method .revision-method-outcome { color: var(--orma-revision-accent-text); font-size: 14px; }
.revision-contact .revision-actions { margin-top: 48px; }
.public-orma .public-header { position: relative; top: auto; height: auto; border-bottom: 0; background: var(--orma-color-bg-page); }
.public-orma .public-header__inner { height: 96px; max-width: 1440px; padding-inline: var(--orma-revision-gutter); gap: 24px; }
.public-orma .public-brand { flex-shrink: 0; width: 144px; min-height: 44px; display: flex; align-items: center; }
.public-orma .public-brand img { width: 144px; height: auto; }
.public-orma .public-navigation--desktop { margin-left: auto; gap: 24px; }
.public-orma .public-nav-link { font-size: 14px; line-height: 20px; padding-block: 12px; min-height: 44px; white-space: nowrap; }
.public-orma .public-solutions-menu { z-index: 20; background: var(--orma-color-bg-page); border: 1px solid var(--orma-color-border-default); }
.public-orma .public-solutions-menu a { min-height: 44px; padding: 12px 16px; display: block; }
.revision-theme-toggle { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; border: 1px solid var(--orma-color-border-default); border-radius: 50%; background: transparent; color: var(--orma-color-text-primary); cursor: pointer; }
.revision-theme-toggle img { width: 20px; height: auto; }
.revision-theme-toggle .theme-image { display: flex; }
.public-orma .public-menu-toggle { color: var(--orma-revision-gold); }
.public-orma .public-footer { padding: 48px 0; background: var(--orma-color-bg-page); border-top: 0; }
.revision-footer-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; }
.revision-footer-grid > div > p { margin-top: 20px; font-size: 14px; color: var(--orma-color-text-secondary); }
.revision-footer-navigation { display: flex; align-items: start; gap: 24px; font-size: 14px; }
.revision-footer-navigation a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; }
.revision-footer-navigation a:hover { text-decoration: underline; }
.revision-social { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.revision-social a { display: flex; gap: 20px; min-height: 44px; }
.revision-social img { width: 24px; height: auto; flex: 0 0 24px; }
.revision-social span { overflow-wrap: anywhere; }
.revision-footer-bottom { margin-top: 48px; border-top: 1px solid var(--orma-color-border-default); padding-top: 48px; font-size: 14px; color: var(--orma-color-text-secondary); }
.revision-footer-bottom nav { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 16px; font-size: 12px; }
.revision-footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1200px) {
  :root { --orma-revision-gutter: 48px; }
  .public-orma .public-header__inner, .public-orma .public-navigation--desktop { gap: 16px; }
  .revision-hero { padding-inline: 48px; gap: 24px; }
  .revision-hero h1 { font-size: 44px; letter-spacing: -2px; }
  .revision-wide { padding-inline: 48px; }
  .revision-stages { gap: 16px; }
  .revision-stages li { padding: 20px; gap: 16px; }
  .revision-brand-card { padding: 24px; }
  .revision-capabilities { gap: 16px; }
}
@media (max-width: 980px) {
  .public-orma .public-navigation--desktop, .revision-header-cta { display: none; }
  .revision-theme-toggle { margin-left: auto; }
  .public-orma .public-menu-toggle { display: flex; }
  .public-orma .public-navigation--mobile { padding: 24px var(--orma-revision-gutter); background: var(--orma-color-bg-page); border-bottom: 1px solid var(--orma-color-border-default); gap: 8px; }
  .public-orma .public-navigation--mobile:not([hidden]) { display: flex; flex-direction: column; }
  .public-navigation--mobile .public-solutions-menu { position: static; width: auto; box-shadow: none; }
  .revision-product-grid, .revision-product-grid--media { gap: 32px; }
  .revision-hero { grid-template-columns: minmax(0,1fr) minmax(0,.85fr); min-height: 480px; }
  .revision-hero h1 { white-space: normal; font-size: 42px; }
  .revision-hero .revision-lead { margin-top: 24px !important; }
  .revision-capabilities { display: flex; flex-direction: column; }
  .revision-preview { grid-template-columns: 1fr; }
  .revision-method { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .revision-core-grid { gap: 32px; }
  .revision-footer-grid { grid-template-columns: 1fr; }
  .revision-footer-navigation { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  :root { --orma-revision-gutter: 24px; --orma-revision-section-space: 64px; }
  .public-orma :where(main) h1, .public-orma :where(main) h2 { font-size: 32px; letter-spacing: -1px; line-height: 1.2; }
  .public-orma :where(main) h3 { font-size: 22px; }
  .revision-hero { grid-template-columns: 1fr; gap: 32px; padding: 48px 24px 64px; }
  .revision-hero h1 { font-size: 40px; line-height: 1.1; letter-spacing: -1.6px; }
  .revision-hero-art { width: 100%; max-width: 620px; justify-self: center; }
  .revision-hero-art img { max-height: 320px; object-fit: contain; }
  .revision-actions { flex-direction: column; }
  .revision-actions .public-button { width: 100%; }
  .revision-wide { padding-inline: 24px; }
  .revision-brand-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
  .revision-brand-card { padding: 24px; }
  .revision-brand-card .public-button { align-self: stretch; }
  .revision-brand-logo { max-width: 100%; }
  .revision-challenges { grid-template-columns: 1fr; grid-template-areas: "pain-automation" "preview-automation" "pain-media" "preview-media"; grid-template-rows: auto 1fr auto 1fr; gap: 40px; }
  .revision-preview { grid-template-columns: minmax(0,1fr); }
  .revision-preview > img { max-width: 300px; justify-self: center; }
  .revision-product-grid, .revision-product-grid--media { display: flex; flex-direction: column; gap: 40px; align-items: stretch; min-height: 0; }
  .revision-product-visual { margin-top: 8px; }
  .revision-product-copy > .public-button { width: 100%; }
  .revision-checklist li { font-size: 16px; line-height: 26px; }
  .revision-lead { font-size: 16px; line-height: 26px; }
  .revision-stages { grid-template-columns: 1fr; gap: 16px; margin-top: 40px; }
  .revision-stages li { padding: 24px; gap: 24px; }
  .revision-stages h2, .revision-stages h3 { font-size: 22px; }
  .revision-core-grid { grid-template-columns: 1fr; gap: 48px; }
  .revision-core-visual { width: 100%; max-width: 540px; }
  .revision-method { grid-template-columns: 1fr; margin-top: 40px; gap: 24px; }
  .revision-method li > span { color: var(--orma-revision-accent-text); }
  .revision-contact h1 br, .revision-contact h2 br { display: none; }
  .revision-contact .revision-actions { margin-top: 32px; }
  .public-orma .public-header__inner { height: 92px; gap: 24px; }
  .public-orma .public-footer { padding-block: 48px 32px; }
  .revision-footer-navigation { gap: 16px 24px; }
  .revision-footer-navigation > div { width: 100%; }
  .revision-footer-grid { gap: 24px; }
  .revision-footer-bottom { margin-top: 32px; padding-top: 32px; }
}
@media (max-width: 360px) {
  .public-orma .public-header__inner { gap: 12px; }
  .public-orma .public-brand, .public-orma .public-brand img { width: 120px; }
  .revision-brand-card { padding: 20px; }
  .revision-stages li { gap: 16px; padding: 20px; }
  .revision-hero h1 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .public-orma *, .public-orma *::before, .public-orma *::after { transition: none; animation: none; }
}

.public-orma .lia-widget-button-avatar-img { max-width: none; flex-shrink: 0; }

.revision-action-arrow { flex: 0 0 18px; }
.public-orma .public-button img { width: 18px; height: 18px; }
.public-orma .public-menu-toggle { border: 0; background: transparent; }
@media (max-width: 760px) { .public-orma .public-brand, .public-orma .public-brand img { width: 112px; } }

.public-orma .public-nav-link, .revision-footer-navigation > a, .revision-footer-navigation > div > a, .revision-core-tags { color: var(--orma-revision-eyebrow); }
.revision-method li > span, .revision-stage-number { color: var(--orma-revision-accent-text); }

.revision-challenges-section { background: var(--orma-revision-challenges-bg); padding-top: 45px; padding-bottom: 43px; }
.revision-challenges > article { border-top: 1px solid var(--orma-color-border-default); padding-top: 24px; }
.revision-challenges > article > .public-eyebrow { text-align: center; }
.revision-challenges > article > h3 { font-size: 27px; line-height: 33px; }

.public-orma .public-skip-link { background: var(--orma-revision-action); color: var(--orma-revision-on-action) !important; }

.public-shell-error { padding: 24px; color: var(--orma-color-status-critical); background: var(--orma-color-bg-page); border-bottom: 1px solid currentColor; }

.public-orma .public-button--primary:active { background: var(--orma-revision-action); color: var(--orma-revision-on-action) !important; }
.public-orma .public-button--secondary:active { background: var(--orma-color-bg-surface); color: var(--orma-color-text-primary) !important; }
