/* Person-first hero and the approved nine-film playback contract are retained.
   Only editorial density, spacing and the copy-to-film ratio change. */
.concise-preview {
  --concise-space: clamp(48px, 5vw, 76px);
  --concise-gap: clamp(28px, 4vw, 60px);
}
.concise-preview .home-interface-copy > p:not(.eyebrow) { max-width: 48ch; }
body.home-page.concise-preview .hero.hero-scenarios { margin-bottom: 80px; }
body.home-page.concise-preview .hero.hero-scenarios .hero-scene-caption {
  inset-block-end: -66px;
  min-height: 46px;
  display: block;
  padding: 16px 0 0;
}
.concise-preview .hero-scene-caption strong { max-width: none; }
.concise-preview .home-trust-strip { padding-block: 30px; }
.concise-preview .op-flow-film { padding-block: var(--concise-space); }
.concise-preview .op-flow-film .op-flow-heading {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: end;
  gap: var(--concise-gap);
  margin-bottom: 30px;
}
.concise-preview .op-flow-film .op-flow-lead { max-width: 39ch; }
.concise-preview .op-flow-scenes { margin-bottom: 24px; }
.concise-preview .op-flow-carousel .op-stage-tabs { gap: 24px; margin-bottom: 26px; }
.concise-preview .op-flow-carousel .op-story-body {
  grid-template-columns: minmax(0, .54fr) minmax(0, 1.46fr);
  gap: var(--concise-gap);
}
.concise-preview .op-flow-film .op-story-copy h3 {
  font-size: var(--story-feature);
  line-height: 1.3;
  max-width: 19ch;
}
.concise-preview .op-flow-film .op-story-copy p { max-width: 31ch; }
.concise-preview .concise-phrase { display: inline-block; }
.concise-preview .op-flow-carousel .op-story-controls { margin-left: 0; }
.concise-preview .home-deployment-cta { padding-block: var(--concise-space); }
.concise-preview .home-deployment-cta .cta-simple {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--concise-gap);
}
.concise-preview .home-deployment-cta .home-deployment-details { margin: 0; flex-shrink: 0; }
.concise-preview .home-deployment-cta .home-deployment-details .button { margin: 0; }
@media (max-width: 1024px) {
  .concise-preview .op-flow-film .op-flow-heading { grid-template-columns: 1fr; gap: 18px; }
  .concise-preview .op-flow-film .op-flow-lead { max-width: 60ch; }
}
@media (max-width: 900px) {
  .concise-preview .op-flow-carousel .op-story-body { grid-template-columns: 1fr; gap: 22px; }
  .concise-preview .op-story-visual { grid-row: 1; }
  .concise-preview .op-story-copies { grid-row: 2; }
  .concise-preview .op-flow-film .op-story-copy h3 { max-width: none; margin-bottom: 10px; }
  .concise-preview .op-flow-film .op-story-copy p { max-width: 60ch; }
}
@media (max-width: 767px) {
  .concise-preview .home-interface-layout { min-height: 660px; padding-block: 120px 64px; }
  .concise-preview .hero-scene-caption { padding-block: 14px; }
  .concise-preview .home-deployment-cta .cta-simple { flex-direction: column; align-items: flex-start; gap: 26px; }
  .concise-preview .op-flow-carousel .op-stage-tabs { gap: 16px; }
}
@media (max-width: 480px) {
  .home-page.concise-preview .home-trust-strip .home-trust-logos {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px;
  }
  .home-page.concise-preview .home-trust-strip .home-trust-logos a { min-height: 44px; }
  .home-page.concise-preview .home-trust-strip .home-trust-logos a img { max-height: 35px; }
  .concise-preview .op-flow-carousel .op-story-body { gap: 18px; }
}
