/* R2S2R product-page layer for the embodied AI solution. */
.metop-embodied-narrative {
  --embodied-bg: #08090c;
  --embodied-surface: #101218;
  --embodied-surface-2: #151820;
  --embodied-paper: #f7f8fa;
  --embodied-ink: #111111;
  --embodied-white: #f5f6f8;
  --embodied-muted: rgba(245, 246, 248, 0.68);
  --embodied-quiet: rgba(245, 246, 248, 0.48);
  --embodied-line: rgba(255, 255, 255, 0.14);
  --embodied-blue: var(--metop-v3-brand-blue);
  background: var(--embodied-bg) !important;
  color: var(--embodied-white);
  overflow: hidden;
}

.metop-embodied-narrative .metop-embodied-section,
.metop-embodied-narrative .metop-embodied-section > .e-con-inner {
  width: 100%;
}

.metop-embodied-narrative .metop-embodied-section {
  background: var(--embodied-surface);
  padding: clamp(72px, 9vw, 132px) clamp(20px, 5vw, 80px);
}

.metop-embodied-narrative .metop-embodied-shell,
.metop-embodied-narrative .metop-embodied-shell > .e-con-inner {
  margin: 0 auto;
  max-width: 1240px;
  width: 100%;
}

.metop-embodied-narrative .metop-embodied-shell > .e-con-inner {
  gap: 0;
}

.metop-embodied-narrative .metop-embodied-eyebrow .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-signal-index .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-card-index .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-workflow-index .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-hero-caption .elementor-heading-title {
  color: var(--embodied-blue) !important;
  font-family: "Geist Mono", "SF Mono", ui-monospace, monospace;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

.metop-embodied-narrative .metop-embodied-section-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-hero-title .elementor-heading-title {
  color: var(--embodied-white) !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  text-wrap: balance;
}

.metop-embodied-narrative .metop-embodied-section-title .elementor-heading-title {
  font-size: clamp(30px, 4vw, 52px) !important;
  max-width: 780px;
}

.metop-embodied-narrative .metop-embodied-section-copy,
.metop-embodied-narrative .metop-embodied-section-copy p,
.metop-embodied-narrative .metop-embodied-card-copy,
.metop-embodied-narrative .metop-embodied-card-copy p,
.metop-embodied-narrative .metop-embodied-demo-copy,
.metop-embodied-narrative .metop-embodied-demo-copy p,
.metop-embodied-narrative .metop-embodied-demo-note,
.metop-embodied-narrative .metop-embodied-demo-note p,
.metop-embodied-narrative .metop-embodied-signal-copy,
.metop-embodied-narrative .metop-embodied-signal-copy p,
.metop-embodied-narrative .metop-embodied-workflow-copy,
.metop-embodied-narrative .metop-embodied-workflow-copy p,
.metop-embodied-narrative .metop-embodied-faq-copy,
.metop-embodied-narrative .metop-embodied-faq-copy p,
.metop-embodied-narrative .metop-embodied-boundary-copy,
.metop-embodied-narrative .metop-embodied-boundary-copy p {
  color: var(--embodied-muted) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  max-width: 720px;
}

.metop-embodied-narrative .metop-embodied-section-head {
  display: grid !important;
  gap: 20px;
  margin-bottom: 48px;
}

.metop-embodied-narrative .metop-embodied-hero {
  background: var(--embodied-bg) !important;
  min-height: min(820px, calc(100vh - 78px));
  padding-bottom: clamp(72px, 8vw, 112px);
  padding-top: clamp(72px, 8vw, 112px);
}

.metop-embodied-narrative .metop-embodied-hero-shell > .e-con-inner,
.metop-embodied-narrative .metop-embodied-hero-shell {
  align-items: center;
  display: grid !important;
  gap: clamp(44px, 7vw, 100px);
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
}

.metop-embodied-narrative .metop-embodied-hero-copy,
.metop-embodied-narrative .metop-embodied-hero-copy > .e-con-inner {
  display: grid !important;
  gap: 24px;
}

.metop-embodied-narrative .metop-embodied-hero-title .elementor-heading-title {
  font-size: clamp(44px, 6.2vw, 86px) !important;
  max-width: 720px;
}

.metop-embodied-narrative .metop-embodied-hero-lead,
.metop-embodied-narrative .metop-embodied-hero-lead p {
  color: var(--embodied-white) !important;
  font-size: clamp(20px, 2.4vw, 30px) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  max-width: 650px;
}

.metop-embodied-narrative .metop-embodied-hero-description,
.metop-embodied-narrative .metop-embodied-hero-description p {
  color: var(--embodied-muted) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  max-width: 640px;
}

.metop-embodied-narrative .metop-embodied-actions,
.metop-embodied-narrative .metop-embodied-actions > .e-con-inner {
  align-items: center;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}

.metop-embodied-narrative .metop-embodied-button .elementor-button {
  align-items: center;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 6px !important;
  color: #111111 !important;
  display: inline-flex;
  font-size: 14px !important;
  font-weight: 550 !important;
  min-height: 46px;
  padding: 12px 18px !important;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.metop-embodied-narrative .metop-embodied-button--secondary .elementor-button {
  background: transparent !important;
  border-color: var(--embodied-line) !important;
  color: var(--embodied-white) !important;
}

.metop-embodied-narrative .metop-embodied-button .elementor-button:hover,
.metop-embodied-narrative .metop-embodied-button .elementor-button:focus-visible {
  background: transparent !important;
  border-color: var(--embodied-blue) !important;
  box-shadow: 0 0 24px rgba(20, 46, 144, 0.24) !important;
  color: var(--embodied-white) !important;
  transform: translateY(-1px);
}

.metop-embodied-narrative .metop-embodied-hero-visual,
.metop-embodied-narrative .metop-embodied-hero-visual > .e-con-inner {
  display: grid !important;
  min-width: 0;
  position: relative;
}

.metop-embodied-narrative .metop-embodied-hero-image,
.metop-embodied-narrative .metop-embodied-hero-image .elementor-widget-container {
  height: 100%;
  min-height: 420px;
  width: 100%;
}

.metop-embodied-narrative .metop-embodied-hero-image img {
  border: 1px solid var(--embodied-line);
  border-radius: 8px;
  display: block;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  width: 100%;
}

.metop-embodied-narrative .metop-embodied-hero-video {
  bottom: 28px;
  max-width: 62%;
  position: absolute;
  right: 28px;
  width: 100%;
  z-index: 2;
}

.metop-embodied-narrative .metop-embodied-hero-video video,
.metop-embodied-narrative .metop-embodied-video video {
  background: #050609;
  border: 1px solid var(--embodied-line);
  border-radius: 6px;
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.metop-embodied-narrative .metop-embodied-hero-caption {
  bottom: 10px;
  left: 18px;
  position: absolute;
  z-index: 3;
}

.metop-embodied-narrative .metop-embodied-signals {
  background: var(--embodied-surface) !important;
  border-top: 1px solid var(--embodied-line);
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.metop-embodied-narrative .metop-embodied-signals-grid > .e-con-inner,
.metop-embodied-narrative .metop-embodied-signals-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metop-embodied-narrative .metop-embodied-signal {
  border-right: 1px solid var(--embodied-line);
  display: grid !important;
  gap: 12px;
  min-height: 170px;
  padding: 28px 32px;
}

.metop-embodied-narrative .metop-embodied-signal:last-child {
  border-right: 0;
}

.metop-embodied-narrative .metop-embodied-signal-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-card-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-demo-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-workflow-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-faq-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-boundary-name .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-boundary-status .elementor-heading-title {
  color: var(--embodied-white) !important;
  font-size: 20px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.metop-embodied-narrative .metop-embodied-definition {
  background: var(--embodied-paper) !important;
  color: var(--embodied-ink);
}

.metop-embodied-narrative .metop-embodied-definition .metop-embodied-eyebrow .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-definition .metop-embodied-section-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-definition .metop-embodied-section-copy,
.metop-embodied-narrative .metop-embodied-definition .metop-embodied-section-copy p,
.metop-embodied-narrative .metop-embodied-definition .metop-embodied-quote-note,
.metop-embodied-narrative .metop-embodied-definition .metop-embodied-quote-note p {
  color: var(--embodied-ink) !important;
}

.metop-embodied-narrative .metop-embodied-definition .metop-embodied-section-copy,
.metop-embodied-narrative .metop-embodied-definition .metop-embodied-section-copy p,
.metop-embodied-narrative .metop-embodied-definition .metop-embodied-quote-note,
.metop-embodied-narrative .metop-embodied-definition .metop-embodied-quote-note p {
  opacity: 0.68;
}

.metop-embodied-narrative .metop-embodied-definition-grid > .e-con-inner,
.metop-embodied-narrative .metop-embodied-definition-grid {
  align-items: end;
  display: grid !important;
  gap: clamp(32px, 8vw, 120px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
}

.metop-embodied-narrative .metop-embodied-quote {
  color: var(--embodied-ink) !important;
  font-size: clamp(28px, 3.5vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

.metop-embodied-narrative .metop-embodied-definition .metop-embodied-eyebrow .elementor-heading-title {
  color: var(--metop-v3-brand-blue) !important;
}

.metop-embodied-narrative .metop-embodied-problem {
  background: var(--embodied-bg) !important;
}

.metop-embodied-narrative .metop-embodied-card-grid > .e-con-inner,
.metop-embodied-narrative .metop-embodied-card-grid {
  display: grid !important;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--embodied-line);
  border: 1px solid var(--embodied-line);
}

.metop-embodied-narrative .metop-embodied-problem-card,
.metop-embodied-narrative .metop-embodied-problem-card > .e-con-inner {
  background: var(--embodied-surface);
  display: grid !important;
  gap: 18px;
  min-height: 260px;
  padding: 28px;
}

.metop-embodied-narrative .metop-embodied-field-reality {
  background: var(--embodied-paper) !important;
  color: var(--embodied-ink);
}

.metop-embodied-narrative .metop-embodied-field-reality-grid > .e-con-inner,
.metop-embodied-narrative .metop-embodied-field-reality-grid {
  display: grid !important;
  gap: clamp(42px, 8vw, 120px);
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
}

.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-eyebrow .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-section-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-section-copy,
.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-section-copy p,
.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-card-index .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-field-reality-quote .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-field-reality-caption,
.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-field-reality-caption p {
  color: var(--embodied-ink) !important;
}

.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-section-title .elementor-heading-title {
  font-size: clamp(32px, 4.6vw, 62px) !important;
  line-height: 1.12 !important;
  max-width: 820px;
}

.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-section-copy,
.metop-embodied-narrative .metop-embodied-field-reality .metop-embodied-section-copy p {
  color: rgba(17, 17, 17, .68) !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  margin-top: 28px !important;
  max-width: 700px;
}

.metop-embodied-narrative .metop-embodied-field-reality-note,
.metop-embodied-narrative .metop-embodied-field-reality-note > .e-con-inner {
  align-self: end;
  border-top: 1px solid rgba(17, 17, 17, .18);
  padding-top: 22px;
}

.metop-embodied-narrative .metop-embodied-field-reality-note .metop-embodied-field-reality-quote .elementor-heading-title {
  font-size: clamp(26px, 3.2vw, 44px) !important;
  line-height: 1.2 !important;
  margin: 38px 0 26px !important;
  max-width: 520px;
}

.metop-embodied-narrative .metop-embodied-field-reality-note .metop-embodied-section-copy,
.metop-embodied-narrative .metop-embodied-field-reality-note .metop-embodied-section-copy p {
  color: rgba(17, 17, 17, .66) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  max-width: 520px;
}

.metop-embodied-narrative .metop-embodied-field-reality-caption,
.metop-embodied-narrative .metop-embodied-field-reality-caption p {
  color: rgba(17, 17, 17, .52) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  margin-top: 24px !important;
}

.metop-embodied-narrative .metop-embodied-demos,
.metop-embodied-narrative .metop-embodied-workflow,
.metop-embodied-narrative .metop-embodied-boundary,
.metop-embodied-narrative .metop-embodied-faq {
  background: var(--embodied-surface) !important;
}

.metop-embodied-narrative .metop-embodied-demo-grid > .e-con-inner,
.metop-embodied-narrative .metop-embodied-demo-grid {
  display: grid !important;
  gap: 16px;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}

.metop-embodied-narrative .metop-embodied-demo-card,
.metop-embodied-narrative .metop-embodied-demo-card > .e-con-inner {
  background: var(--embodied-surface-2);
  border: 1px solid var(--embodied-line);
  border-radius: 8px;
  display: grid !important;
  gap: 18px;
  padding: clamp(20px, 3vw, 32px);
}

.metop-embodied-narrative .metop-embodied-demo-card--featured {
  background: #0c101a;
  border-color: rgba(20, 46, 144, 0.34);
}

.metop-embodied-narrative .metop-embodied-demo-status .elementor-heading-title {
  color: var(--embodied-blue) !important;
  font-family: "Geist Mono", "SF Mono", ui-monospace, monospace;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  margin: -10px 0 0 !important;
  text-transform: uppercase;
}

.metop-embodied-narrative .metop-embodied-foundation {
  background: var(--embodied-bg) !important;
}

.metop-embodied-narrative .metop-embodied-foundation-grid > .e-con-inner,
.metop-embodied-narrative .metop-embodied-foundation-grid {
  display: grid !important;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--embodied-line);
  border: 1px solid var(--embodied-line);
}

.metop-embodied-narrative .metop-embodied-foundation-panel,
.metop-embodied-narrative .metop-embodied-foundation-panel > .e-con-inner {
  background: var(--embodied-surface);
  display: grid !important;
  gap: 18px;
  min-height: 240px;
  padding: 32px;
}

.metop-embodied-narrative .metop-embodied-foundation-subtitle .elementor-heading-title {
  color: var(--embodied-white) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.metop-embodied-narrative .metop-embodied-workflow-grid > .e-con-inner,
.metop-embodied-narrative .metop-embodied-workflow-grid {
  display: grid !important;
  gap: 1px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: var(--embodied-line);
  border: 1px solid var(--embodied-line);
}

.metop-embodied-narrative .metop-embodied-workflow-item,
.metop-embodied-narrative .metop-embodied-workflow-item > .e-con-inner {
  background: var(--embodied-surface-2);
  display: grid !important;
  gap: 16px;
  min-height: 250px;
  padding: 24px;
}

.metop-embodied-narrative .metop-embodied-use-cases {
  background: var(--embodied-paper) !important;
}

.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-eyebrow .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-section-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-section-copy,
.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-section-copy p,
.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-card-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-card-copy,
.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-card-copy p {
  color: var(--embodied-ink) !important;
}

.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-section-copy,
.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-section-copy p,
.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-card-copy,
.metop-embodied-narrative .metop-embodied-use-cases .metop-embodied-card-copy p {
  opacity: 0.66;
}

.metop-embodied-narrative .metop-embodied-use-case-grid > .e-con-inner,
.metop-embodied-narrative .metop-embodied-use-case-grid {
  display: grid !important;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metop-embodied-narrative .metop-embodied-use-case,
.metop-embodied-narrative .metop-embodied-use-case > .e-con-inner {
  background: #ffffff;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 8px;
  display: grid !important;
  gap: 18px;
  overflow: hidden;
  padding-bottom: 26px;
}

.metop-embodied-narrative .metop-embodied-use-case .metop-embodied-card-title,
.metop-embodied-narrative .metop-embodied-use-case .metop-embodied-card-copy {
  margin-left: 24px;
  margin-right: 24px;
}

.metop-embodied-narrative .metop-embodied-use-case-image img {
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  width: 100%;
}

.metop-embodied-narrative .metop-embodied-boundary {
  background: var(--embodied-bg) !important;
}

.metop-embodied-narrative .metop-embodied-boundary-list > .e-con-inner,
.metop-embodied-narrative .metop-embodied-boundary-list {
  border-top: 1px solid var(--embodied-line);
}

.metop-embodied-narrative .metop-embodied-boundary-row,
.metop-embodied-narrative .metop-embodied-boundary-row > .e-con-inner {
  align-items: center;
  border-bottom: 1px solid var(--embodied-line);
  display: grid !important;
  gap: 20px;
  grid-template-columns: minmax(220px, 0.8fr) 160px minmax(0, 1.2fr);
  padding: 22px 0;
}

.metop-embodied-narrative .metop-embodied-boundary-status .elementor-heading-title {
  color: var(--embodied-blue) !important;
  font-family: "Geist Mono", "SF Mono", ui-monospace, monospace;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.metop-embodied-narrative .metop-embodied-faq {
  background: var(--embodied-paper) !important;
}

.metop-embodied-narrative .metop-embodied-faq .metop-embodied-eyebrow .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-faq .metop-embodied-section-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-faq .metop-embodied-faq-title .elementor-heading-title,
.metop-embodied-narrative .metop-embodied-faq .metop-embodied-faq-copy,
.metop-embodied-narrative .metop-embodied-faq .metop-embodied-faq-copy p {
  color: var(--embodied-ink) !important;
}

.metop-embodied-narrative .metop-embodied-faq .metop-embodied-faq-copy,
.metop-embodied-narrative .metop-embodied-faq .metop-embodied-faq-copy p {
  opacity: 0.66;
}

.metop-embodied-narrative .metop-embodied-faq-grid > .e-con-inner,
.metop-embodied-narrative .metop-embodied-faq-grid {
  display: grid !important;
  gap: 0 48px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metop-embodied-narrative .metop-embodied-faq-item,
.metop-embodied-narrative .metop-embodied-faq-item > .e-con-inner {
  border-top: 1px solid rgba(17, 17, 17, 0.14);
  display: grid !important;
  gap: 14px;
  padding: 24px 0 28px;
}

.metop-embodied-narrative .metop-embodied-final {
  background: var(--embodied-bg) !important;
  padding-bottom: clamp(96px, 12vw, 180px);
  padding-top: clamp(96px, 12vw, 180px);
  text-align: center;
}

.metop-embodied-narrative .metop-embodied-final-shell > .e-con-inner,
.metop-embodied-narrative .metop-embodied-final-shell {
  align-items: center;
  display: flex !important;
  flex-direction: column;
  gap: 28px;
}

.metop-embodied-narrative .metop-embodied-final-copy .elementor-heading-title {
  color: var(--embodied-white) !important;
  font-size: clamp(32px, 4.5vw, 58px) !important;
  font-weight: 550 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.metop-embodied-narrative .metop-embodied-final-copy p {
  color: var(--embodied-muted) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin: 18px auto 0 !important;
  max-width: 640px;
}

@media (max-width: 980px) {
  .metop-embodied-narrative .metop-embodied-hero-shell > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-hero-shell,
  .metop-embodied-narrative .metop-embodied-definition-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-definition-grid {
    grid-template-columns: 1fr;
  }

  .metop-embodied-narrative .metop-embodied-workflow-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-workflow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .metop-embodied-narrative .metop-embodied-workflow-item:nth-child(n + 4) {
    grid-column: span 1;
  }

  .metop-embodied-narrative .metop-embodied-use-case-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-use-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .metop-embodied-narrative .metop-embodied-section {
    padding: 64px 20px;
  }

  .metop-embodied-narrative .metop-embodied-hero {
    min-height: 0;
  }

  .metop-embodied-narrative .metop-embodied-hero-title .elementor-heading-title {
    font-size: clamp(40px, 12vw, 58px) !important;
  }

  .metop-embodied-narrative .metop-embodied-hero-image,
  .metop-embodied-narrative .metop-embodied-hero-image img {
    min-height: 280px;
  }

  .metop-embodied-narrative .metop-embodied-hero-video {
    bottom: 20px;
    max-width: 72%;
    right: 20px;
  }

  .metop-embodied-narrative .metop-embodied-signals-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-signals-grid,
  .metop-embodied-narrative .metop-embodied-card-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-card-grid,
  .metop-embodied-narrative .metop-embodied-demo-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-demo-grid,
  .metop-embodied-narrative .metop-embodied-field-reality-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-field-reality-grid,
  .metop-embodied-narrative .metop-embodied-foundation-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-foundation-grid,
  .metop-embodied-narrative .metop-embodied-use-case-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-use-case-grid,
  .metop-embodied-narrative .metop-embodied-faq-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-faq-grid {
    grid-template-columns: 1fr;
  }

  .metop-embodied-narrative .metop-embodied-signal {
    border-bottom: 1px solid var(--embodied-line);
    border-right: 0;
    min-height: 0;
  }

  .metop-embodied-narrative .metop-embodied-signal:last-child {
    border-bottom: 0;
  }

  .metop-embodied-narrative .metop-embodied-workflow-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-workflow-grid {
    grid-template-columns: 1fr;
  }

  .metop-embodied-narrative .metop-embodied-foundation-grid > .e-con-inner,
  .metop-embodied-narrative .metop-embodied-foundation-grid {
    grid-template-columns: 1fr;
  }

  .metop-embodied-narrative .metop-embodied-field-reality-note,
  .metop-embodied-narrative .metop-embodied-field-reality-note > .e-con-inner {
    margin-top: 8px;
  }

  .metop-embodied-narrative .metop-embodied-boundary-row,
  .metop-embodied-narrative .metop-embodied-boundary-row > .e-con-inner {
    align-items: start;
    gap: 10px;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .metop-embodied-narrative * {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* Niantic-inspired opening: let the destination feel like the product. */
.metop-embodied-narrative .metop-embodied-subnav {
  background: var(--embodied-bg) !important;
  border-bottom: 1px solid var(--embodied-line);
  padding: 0 !important;
}

.metop-embodied-narrative .metop-embodied-subnav-nav {
  display: block;
  width: 100%;
}

.metop-embodied-narrative .metop-embodied-subnav-inner {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1240px;
  min-height: 60px;
  padding: 0 20px;
  width: 100%;
}

.metop-embodied-narrative .metop-embodied-subnav-brand,
.metop-embodied-narrative .metop-embodied-subnav-links a {
  color: var(--embodied-white) !important;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none !important;
  white-space: nowrap;
}

.metop-embodied-narrative .metop-embodied-subnav-brand {
  font-weight: 600;
  letter-spacing: 0;
}

.metop-embodied-narrative .metop-embodied-subnav-links {
  align-items: center;
  display: flex;
  gap: 28px;
  overflow-x: auto;
  scrollbar-width: none;
}

.metop-embodied-narrative .metop-embodied-subnav-links::-webkit-scrollbar {
  display: none;
}

.metop-embodied-narrative .metop-embodied-subnav-links a {
  color: var(--embodied-muted) !important;
  transition: color 180ms ease;
}

.metop-embodied-narrative .metop-embodied-subnav-links a:hover,
.metop-embodied-narrative .metop-embodied-subnav-links a:focus-visible,
.metop-embodied-narrative .metop-embodied-subnav-brand:hover,
.metop-embodied-narrative .metop-embodied-subnav-brand:focus-visible {
  color: var(--embodied-blue) !important;
}

.metop-embodied-narrative .metop-embodied-hero {
  align-items: stretch !important;
  background: var(--embodied-bg) !important;
  display: flex !important;
  isolation: isolate;
  min-height: clamp(640px, calc(100svh - 138px), 820px);
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}

.metop-embodied-narrative .metop-embodied-hero::before {
  background:
    linear-gradient(90deg, rgba(5, 6, 9, 0.9) 0%, rgba(5, 6, 9, 0.68) 35%, rgba(5, 6, 9, 0.18) 72%, rgba(5, 6, 9, 0.18) 100%),
    linear-gradient(0deg, rgba(5, 6, 9, 0.8) 0%, rgba(5, 6, 9, 0.08) 52%, rgba(5, 6, 9, 0.1) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.metop-embodied-narrative .metop-embodied-hero-shell,
.metop-embodied-narrative .metop-embodied-hero-shell > .e-con-inner {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 !important;
  max-width: none !important;
  min-height: inherit;
  padding: 0 !important;
  position: relative;
  width: 100% !important;
}

.metop-embodied-narrative .metop-embodied-hero-copy,
.metop-embodied-narrative .metop-embodied-hero-copy > .e-con-inner {
  display: grid !important;
  gap: 22px;
  margin: 0 auto !important;
  max-width: 1240px;
  padding: clamp(108px, 15vh, 168px) 20px clamp(72px, 9vh, 112px);
  position: relative;
  width: 100%;
  z-index: 2;
}

.metop-embodied-narrative .metop-embodied-hero-copy > .e-con-inner {
  box-sizing: border-box;
}

.metop-embodied-narrative .metop-embodied-hero-title .elementor-heading-title {
  font-size: clamp(48px, 6.5vw, 88px) !important;
  max-width: 820px;
}

.metop-embodied-narrative .metop-embodied-hero-lead,
.metop-embodied-narrative .metop-embodied-hero-lead p {
  max-width: 700px;
}

.metop-embodied-narrative .metop-embodied-hero-description,
.metop-embodied-narrative .metop-embodied-hero-description p {
  max-width: 680px;
}

.metop-embodied-narrative .metop-embodied-hero-visual,
.metop-embodied-narrative .metop-embodied-hero-visual > .e-con-inner {
  display: block !important;
  inset: 0;
  min-width: 0;
  position: absolute !important;
  z-index: 0;
}

.metop-embodied-narrative .metop-embodied-hero-image,
.metop-embodied-narrative .metop-embodied-hero-image .elementor-widget-container,
.metop-embodied-narrative .metop-embodied-hero-image img {
  border: 0 !important;
  border-radius: 0 !important;
  height: 100% !important;
  inset: 0;
  min-height: 0 !important;
  object-fit: cover;
  position: absolute;
  width: 100% !important;
}

.metop-embodied-narrative .metop-embodied-hero-image img {
  animation: metop-embodied-hero-drift 18s ease-in-out infinite alternate;
  transform: scale(1.035);
}

.metop-embodied-narrative .metop-embodied-hero-video {
  display: none !important;
}

/* The persisted Elementor HTML widget uses the shared video class. Keep the
   hero image as the sole opening visual; the demos remain visible below. */
.metop-embodied-narrative .metop-embodied-hero-visual > .metop-embodied-video,
.metop-embodied-narrative .metop-embodied-hero-visual .metop-embodied-video {
  display: none !important;
}

.metop-embodied-narrative .metop-embodied-hero-caption {
  bottom: 26px;
  left: auto;
  right: 20px;
  z-index: 2;
}

.metop-embodied-narrative .metop-embodied-signals {
  position: relative;
  z-index: 2;
}

.metop-embodied-narrative #embodied-overview,
.metop-embodied-narrative #embodied-demos,
.metop-embodied-narrative #embodied-problem,
.metop-embodied-narrative #embodied-foundation,
.metop-embodied-narrative #embodied-workflow,
.metop-embodied-narrative #embodied-use-cases,
.metop-embodied-narrative #embodied-boundary {
  scroll-margin-top: 72px;
}

@keyframes metop-embodied-hero-drift {
  from { transform: scale(1.035) translate3d(0, 0, 0); }
  to { transform: scale(1.075) translate3d(-1.2%, -0.8%, 0); }
}

@media (max-width: 767px) {
  .metop-embodied-narrative .metop-embodied-subnav-inner {
    gap: 22px;
    min-height: 54px;
    overflow: hidden;
    padding: 0 20px;
  }

  .metop-embodied-narrative .metop-embodied-subnav-links {
    gap: 20px;
    justify-content: flex-start;
  }

  .metop-embodied-narrative .metop-embodied-hero {
    min-height: 680px;
  }

  .metop-embodied-narrative .metop-embodied-hero-copy,
  .metop-embodied-narrative .metop-embodied-hero-copy > .e-con-inner {
    gap: 18px;
    padding: 116px 20px 68px;
  }

  .metop-embodied-narrative .metop-embodied-hero-title .elementor-heading-title {
    font-size: clamp(42px, 12vw, 60px) !important;
  }

  .metop-embodied-narrative .metop-embodied-actions,
  .metop-embodied-narrative .metop-embodied-actions > .e-con-inner {
    align-items: stretch;
    flex-direction: column !important;
  }

  .metop-embodied-narrative .metop-embodied-button,
  .metop-embodied-narrative .metop-embodied-button .elementor-button {
    width: 100%;
  }

  .metop-embodied-narrative .metop-embodied-hero-caption {
    bottom: 18px;
    left: 20px;
    right: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .metop-embodied-narrative .metop-embodied-hero-image img {
    animation: none;
    transform: scale(1.035);
  }
}
