/* OmniSyn — brand palette. Change the tokens here to adjust the whole site. */
:root {
  --navy: #061524;
  --navy-deep: #040e19;
  --surface: #0b273d;
  --surface-raised: #10334a;
  --cyan: #25dbe2;
  --mint: #5ce4c5;
  --blue: #3c60d9;
  --white: #f4fafc;
  --text: #adc6d3;
  --line: rgba(139, 201, 217, .17);
  --brand-gradient: linear-gradient(115deg, var(--cyan), var(--mint));
  --gutter: clamp(22px, 6.1vw, 108px);
  color-scheme: dark;
  font-family: Manrope, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--white); background: var(--navy); line-height: 1.6; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button, summary { cursor: pointer; }
button { color: inherit; }
img { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
::selection { color: var(--navy); background: var(--mint); }
:is(a, button, summary):focus-visible { outline: 2px solid var(--cyan); outline-offset: 6px; }
.skip-link { position: fixed; top: 12px; left: 16px; padding: 10px 16px; background: var(--mint); color: var(--navy); transform: translateY(-170%); z-index: 200; }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 120; height: 90px; display: flex; align-items: center; gap: 38px; padding: 0 var(--gutter); border-bottom: 1px solid var(--line); background: rgba(6, 21, 36, .91); backdrop-filter: blur(20px); }
.brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; width: max-content; }
/* The supplied artwork is displayed unchanged; only its empty surroundings are cropped. */
.brand-symbol { display: block; width: 66px; height: 44px; flex-shrink: 0; background: url('omnisyn-logo.jpeg') -31px -30px / 128px 128px no-repeat; mask-image: radial-gradient(ellipse, #000 55%, transparent 74%); }
.brand-wordmark { font-weight: 800; font-size: 25px; line-height: 1; letter-spacing: -.025em; }
.brand-wordmark > span { background: var(--brand-gradient); background-clip: text; -webkit-background-clip: text; color: transparent; }
.brand-wordmark small { display: block; margin-top: 7px; font: 8px 'DM Mono', monospace; letter-spacing: .13em; color: var(--text); }
.site-header nav { display: flex; gap: 28px; margin-left: auto; font-size: 12px; font-weight: 600; color: var(--text); }
.site-header nav a { transition: color .2s ease; }
.site-header nav a:hover { color: var(--cyan); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 49px; padding: 13px 21px; border: 1px solid var(--cyan); border-radius: 6px; background: var(--brand-gradient); color: #052431; font-size: 12px; font-weight: 800; box-shadow: 0 7px 28px #25dbe212; transition: box-shadow .2s ease, transform .2s ease; }
.button span { font-size: 19px; font-weight: 500; }
.button:hover { transform: translateY(-2px); box-shadow: 0 9px 32px #25dbe22b; }
.header-cta { font-size: 11px; min-height: 43px; padding: 9px 15px; gap: 18px; }
.menu-toggle { display: none; }
.eyebrow, .solution-number { font: 10px/1.6 'DM Mono', monospace; letter-spacing: .13em; color: var(--cyan); }
.eyebrow { margin-bottom: 24px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 8px; background: var(--mint); box-shadow: 0 0 12px #5ce4c56b; vertical-align: 1px; }
h1, h2 { font-weight: 700; letter-spacing: -.055em; }
h1 em, h2 em { font-style: normal; background: var(--brand-gradient); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 24px; overflow: hidden; min-height: 735px; padding: 74px var(--gutter) 75px; background: radial-gradient(ellipse at 82% 44%, #0a4a594f, transparent 49%), radial-gradient(ellipse at 34% -44%, #113f57a1, transparent 67%), var(--navy); }
.hero::before { content: ''; position: absolute; width: 800px; height: 800px; top: -350px; right: -190px; border: 1px solid #25dbe20b; border-radius: 50%; box-shadow: 0 0 0 90px #25dbe206, 0 0 0 180px #25dbe204; pointer-events: none; }
.hero-copy { position: relative; z-index: 2; min-width: 0; max-width: 620px; }
.hero h1 { max-width: 610px; margin-bottom: 25px; font-size: clamp(39px, 4.5vw, 70px); line-height: 1.08; }
.hero .lead { max-width: 510px; color: var(--text); font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin: 32px 0 23px; }
.link { font-size: 11px; font-weight: 700; border-bottom: 1px solid #adc6d34d; padding-bottom: 5px; }
.link span { margin-left: 7px; color: var(--cyan); }
.hero-audience { max-width: 430px; margin: 0; font-size: 10px; color: #91afbf; }
.band { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px var(--gutter); border-block: 1px solid var(--line); background: #081e2f; color: #b0cbd6; }
.band > span { font: 8px 'DM Mono', monospace; letter-spacing: .12em; color: #88acbd; }
.band p { display: flex; align-items: center; gap: 24px; margin: 0; font-size: 12px; }
.band i { color: var(--cyan); font-style: normal; }
.section { padding: 106px var(--gutter); }
.section h2, .pilot h2, .next-step h2 { font-size: clamp(32px, 3.8vw, 57px); line-height: 1.13; margin-bottom: 23px; max-width: 900px; }
.section > .lead { max-width: 650px; font-size: 15px; color: var(--text); line-height: 1.85; }
.intro { background: linear-gradient(180deg, var(--navy) 0%, #071b2a 68%, var(--navy) 100%); }
.capability-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(40px, 7vw, 112px); align-items: stretch; margin-top: 66px; }
.capability-visual-column, .capability-stories { min-width: 0; }
.capability-visual-sticky { position: sticky; top: calc(50vh - 210px); }
.capability-visual-frame { padding: 18px 18px 14px; overflow: hidden; border: 1px solid #205067; border-radius: 12px; background: radial-gradient(ellipse at 50% 40%, #133a4b, #061524 75%); box-shadow: 0 25px 70px #0004, 0 0 45px #25dbe206; }
.capability-visual-meta, .capability-visual-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 8px/1.6 'DM Mono', monospace; letter-spacing: .05em; color: var(--text); }
.visual-live { display: inline-flex; align-items: center; gap: 5px; color: var(--mint); white-space: nowrap; }
.visual-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px #5ce4c56b; }
.capability-scene { margin: 12px -4px; transition: opacity .22s ease, transform .22s ease; }
.capability-scene.is-changing { opacity: 0; transform: translateY(5px); }
.capability-scene img { display: block; width: 100%; aspect-ratio: 800/520; border-radius: 7px; }
.capability-visual-footer { border-top: 1px solid var(--line); padding-top: 12px; font-size: 10px; letter-spacing: 0; }
.capability-visual-footer span:last-child { color: var(--cyan); white-space: nowrap; font-size: 8px; }
.capability-story-nav { display: flex; gap: 8px; margin-top: 15px; }
.capability-story-nav button { width: 37px; height: 31px; border: 1px solid var(--line); border-radius: 4px; background: #0b2335; color: var(--text); font: 10px 'DM Mono', monospace; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.capability-story-nav button[aria-current='true'] { color: var(--navy); background: var(--mint); border-color: var(--mint); }
.capability-step { display: flex; flex-direction: column; justify-content: center; min-height: min(65vh, 570px); padding: 50px 0; border-top: 1px solid var(--line); scroll-margin-top: 115px; }
.capability-step:first-child { border-top: 0; }
.capability-step h3 { font-size: clamp(25px, 2.65vw, 38px); line-height: 1.22; letter-spacing: -.04em; margin: 19px 0; }
.capability-step p { margin-bottom: 19px; font-size: 14px; line-height: 1.9; color: var(--text); }
.capability-step .capability-control { padding: 9px 0 9px 16px; border-left: 2px solid #25dbe273; color: #8eafbe; font-size: 12px; line-height: 1.8; }
.capability-control b { color: var(--mint); font-weight: 600; }
.section-note { margin: 30px 0 0; padding-top: 23px; border-top: 1px solid var(--line); font-size: 11px; color: #8dabbc; max-width: 800px; }
.pilot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: center; gap: clamp(40px, 7vw, 110px); padding: 110px var(--gutter); border-block: 1px solid var(--line); background: radial-gradient(ellipse at 6% 25%, #12516b6e, transparent 66%), #092539; }
.pilot h2 { font-size: clamp(34px, 4vw, 58px); }
.pilot > div > p:not(.eyebrow) { color: #b6cfda; font-size: 14px; line-height: 1.9; margin-bottom: 27px; }
.pilot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pilot-grid article { border: 1px solid #69c5d328; padding: 21px; border-radius: 9px; background: #0c3043; }
.pilot-grid article:last-child { grid-column: 1/-1; }
.pilot-grid article > span { font: 10px 'DM Mono', monospace; color: var(--mint); }
.pilot-grid h3 { font-size: 14px; line-height: 1.5; margin: 12px 0 7px; letter-spacing: -.01em; }
.pilot-grid p { margin: 0; color: #a4c1ce; font-size: 11px; line-height: 1.8; }
.pilot-grid .step-gain { margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--line); }
.step-gain b { color: var(--mint); font-weight: 600; }
.implementation-gains { display: grid; gap: 10px; margin: 0 0 27px; padding: 0; list-style: none; }
.implementation-gains li { padding-left: 15px; border-left: 2px solid var(--cyan); color: #c3dde6; font-size: 12px; line-height: 1.7; }
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 110px); background: var(--navy); }
.faq > div:first-child { align-self: start; position: sticky; top: 130px; }
.faq h2 { max-width: 390px; font-size: clamp(32px, 3.5vw, 49px); }
.faq details { padding: 20px 0; border-bottom: 1px solid var(--line); }
.faq details:first-child { padding-top: 0; }
.faq summary { position: relative; padding-right: 28px; list-style: none; font-size: 13px; line-height: 1.6; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 0; top: -1px; font-size: 20px; line-height: 1; color: var(--cyan); font-weight: 400; }
.faq details[open] summary::after { content: '−'; }
.faq details p { margin: 13px 24px 0 0; font-size: 12px; color: var(--text); line-height: 1.85; }
.next-step { position: relative; overflow: hidden; padding: 95px var(--gutter); border-block: 1px solid var(--line); background: radial-gradient(ellipse at 85% 50%, #0a565960, transparent 53%), #081e2f; }
.next-step::after { content: '∞'; position: absolute; pointer-events: none; right: -30px; bottom: -125px; color: #25dbe209; font: 550px/1 Arial, sans-serif; }
.next-step > div { position: relative; z-index: 1; max-width: 760px; }
.next-step h2 { max-width: 740px; }
.next-step p:not(.eyebrow) { max-width: 560px; margin-bottom: 27px; color: var(--text); font-size: 14px; line-height: 1.9; }
.site-footer { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, .7fr); align-items: start; gap: 70px; padding: 57px var(--gutter); background: var(--navy-deep); }
.site-footer > div:first-child > p { margin: 19px 0 10px; color: #b0c8d4; font-size: 12px; }
.site-footer small { display: block; max-width: 340px; color: #829eae; font-size: 10px; line-height: 1.8; }
.site-footer > div:nth-child(2) { display: flex; flex-direction: column; gap: 14px; padding-top: 9px; color: var(--text); font-size: 11px; }
.site-footer a:hover { color: var(--mint); }
.footer-signature img { display: block; width: 200px; height: 133px; object-fit: cover; object-position: center 56%; margin: -16px 0 8px; border-radius: 8px; }

/* Fixed camera, five monitors on a projected horizontal circle. */
.hero-orbit { min-width: 0; position: relative; isolation: isolate; }
.orbit-stage { position: relative; width: calc(100% + 50px); height: 570px; perspective: 1200px; isolation: isolate; }
.orbit-grid { position: absolute; left: -1%; right: -1%; top: 27%; height: 46%; border: 1px solid #25dbe23b; border-radius: 50%; box-shadow: 0 0 50px #25dbe208, inset 0 0 35px #25dbe207; pointer-events: none; }
.orbit-grid::before, .orbit-grid::after { content: ''; position: absolute; inset: 14%; border-radius: 50%; border: 1px dashed #25dbe21c; }
.orbit-grid::after { inset: -16%; border-style: solid; opacity: .35; }
.orbit-core { position: absolute; left: 50%; top: 50%; z-index: 50; width: 96px; height: 96px; transform: translate(-50%, -50%); border: 1px solid #34d5d94d; border-radius: 50%; background: radial-gradient(circle at 50% 30%, #134255, #071e31); box-shadow: 0 0 0 8px #0a2e3d91, 0 0 40px #25dbe21b, 0 14px 25px #0005; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.orbit-core .brand-symbol { width: 64px; height: 44px; }
.orbit-core b { font-size: 9px; letter-spacing: .06em; }
.orbit-core > i { position: absolute; inset: -8px; border-radius: 50%; border: 1px solid #25dbe23a; pointer-events: none; }
.orbit-monitor { position: absolute; left: 50%; top: 50%; width: clamp(206px, 19vw, 286px); transform-origin: center; will-change: transform; }
.monitor-shell { aspect-ratio: 16/10; overflow: hidden; background: #f5fafc; border: 4px solid #1d4559; border-bottom-width: 7px; border-radius: 7px; box-shadow: 1px 3px 0 #03101b, 0 0 0 1px #2ad9db32, 0 15px 30px #0006; color-scheme: light; color: #16364b; }
.monitor-top { display: flex; align-items: center; gap: 3px; height: 21px; padding: 0 7px; background: #eaf2f5; border-bottom: 1px solid #dae6eb; color: #2d4b5b; font-size: 6px; }
.monitor-top > i { width: 4px; height: 4px; flex-shrink: 0; border-radius: 50%; background: #9bc2ce; }
.monitor-top > i:first-child { background: #2bcac4; }
.monitor-top b { margin-left: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.demo-label { font: 5px 'DM Mono', monospace; color: #087b7b; background: #d2f2ed; padding: 1px 3px; border-radius: 2px; margin-left: auto; }
.monitor-app { display: grid; grid-template-columns: 26px minmax(0, 1fr); height: calc(100% - 21px); }
.monitor-app aside { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 8px; background: #0a293e; color: #9ddadf; font-size: 9px; }
.monitor-app main { padding: 8px; min-width: 0; overflow: hidden; }
.monitor-app main > small { display: block; white-space: nowrap; color: #5d7b8d; font: 5px 'DM Mono', monospace; }
.screen-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 7px 0; }
.screen-summary > div { border: 1px solid #dce9ed; padding: 5px; border-radius: 2px; background: #edf5f6; }
.screen-summary small, .document-row small { display: block; color: #527483; font: 5px 'DM Mono', monospace; }
.screen-summary b { display: block; font-size: 12px; margin-top: 2px; }
.screen-table > div { display: grid; grid-template-columns: .8fr 1.4fr .8fr; align-items: center; gap: 3px; border-bottom: 1px solid #e1ebee; padding: 4px 1px; font-size: 5px; color: #375c6e; }
.screen-table .table-head { font: 5px 'DM Mono', monospace; color: #6b8793; }
.screen-table b { font-size: 5px; }
.tag { display: inline-block; padding: 2px 3px; border-radius: 3px; white-space: nowrap; font: 700 4px 'DM Mono', monospace; }
.tag.green { background: #d9f3ec; color: #0c6c58; }
.tag.amber, .tag.red { background: #fff0d7; color: #8c5c16; }
.tag.gray { background: #e8eef2; color: #5a7484; }
.document-row { display: flex; align-items: center; gap: 4px; padding: 6px 0; border-bottom: 1px solid #e1ebee; }
.document-icon { padding: 4px 3px; border-radius: 2px; background: #d6eeef; color: #0b6877; font: 6px 'DM Mono', monospace; }
.document-row > span:nth-child(2) { flex: 1; min-width: 0; }
.document-row b { display: block; font-size: 5px; }
.task-line { margin-top: 7px; padding-top: 5px; border-top: 1px solid #dce8ed; color: #486c7e; font-size: 4px; }
.task-line i { display: inline-block; width: 4px; height: 4px; margin-right: 3px; border-radius: 50%; background: #18ad92; }
.monitor-stand { position: relative; width: 30%; height: 18px; margin: 0 auto; background: linear-gradient(90deg, transparent 22%, #1c4358 23% 77%, transparent 78%); }
.monitor-stand::after { content: ''; position: absolute; left: -20%; right: -20%; bottom: 0; height: 4px; border-radius: 50% 50% 2px 2px; background: linear-gradient(90deg, #163245, #426f7f, #163245); box-shadow: 0 6px 13px #0007; }
.orbit-monitor label { display: block; margin-top: 7px; text-align: center; font: 7px 'DM Mono', monospace; letter-spacing: .05em; color: #a6d7df; }
.orbit-toggle { position: absolute; z-index: 110; bottom: 0; right: 10px; display: flex; gap: 7px; align-items: center; border: 1px solid #376172; border-radius: 5px; padding: 8px 10px; background: #0b2538db; color: #c4dfe8; font-size: 9px; }
.orbit-toggle span { color: var(--cyan); font-size: 10px; }

@media (min-width: 1700px) { .hero { min-height: 800px; } .orbit-stage { height: 660px; } }
@media (max-width: 1100px) {
  .site-header { gap: 22px; }
  .site-header nav { gap: 19px; font-size: 11px; }
  .header-cta { font-size: 10px; padding: 10px 12px; }
  .hero { gap: 5px; min-height: 650px; padding-top: 60px; padding-bottom: 65px; }
  .hero h1 { font-size: clamp(36px, 4.4vw, 49px); }
  .hero .lead { font-size: 13px; }
  .hero-actions { gap: 17px; }
  .hero-actions .button { font-size: 11px; padding: 12px 15px; }
  .orbit-stage { height: 510px; width: calc(100% + 40px); }
  .orbit-monitor { width: 225px; }
  .band > span { font-size: 7px; }
  .band p { gap: 16px; font-size: 11px; }
  .site-footer { gap: 35px; }
}
@media (max-width: 800px) {
  :root { --gutter: 26px; }
  .site-header { height: 76px; gap: 20px; }
  .brand-wordmark { font-size: 22px; }
  .brand-wordmark small { font-size: 7px; }
  .site-header .header-cta { margin-left: auto; }
  .menu-toggle { display: flex; order: 3; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; padding: 8px; border: 1px solid var(--line); border-radius: 5px; background: #0a2538; }
  .menu-toggle span { height: 1px; width: 100%; background: var(--mint); }
  .site-header nav { display: none; position: absolute; top: 76px; left: 0; right: 0; margin: 0; padding: 12px var(--gutter) 18px; background: #071e2f; border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px #0005; }
  .site-header nav.is-open { display: flex; flex-direction: column; gap: 0; }
  .site-header nav a { padding: 13px 0; font-size: 13px; border-bottom: 1px solid var(--line); }
  .hero { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-top: 64px; padding-bottom: 35px; }
  .hero-copy { max-width: 650px; }
  .hero h1 { font-size: clamp(40px, 6.7vw, 60px); max-width: 640px; }
  .hero .lead { max-width: 530px; font-size: 14px; }
  .orbit-stage { height: 470px; width: 100%; max-width: 670px; margin: 10px auto 0; }
  .orbit-monitor { width: clamp(175px, 29vw, 230px); }
  .band > span:last-child { display: none; }
  .band { padding-block: 21px; }
  .band p { gap: 15px; }
  .section, .pilot { padding-block: 78px; }
  .pilot, .faq { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .capability-story { gap: 28px; }
  .capability-step { min-height: min(60vh, 490px); }
  .capability-step h3 { font-size: 27px; }
  .capability-step p { font-size: 13px; }
  .capability-visual-meta { font-size: 6px; }
  .capability-visual-footer { font-size: 8px; }
  .faq > div:first-child { position: static; }
  .faq h2 { max-width: 550px; }
  .next-step { padding-block: 70px; }
  .site-footer { grid-template-columns: 1.2fr 1fr; gap: 35px; }
  .footer-signature { grid-column: 1/-1; display: flex; align-items: center; gap: 25px; border-top: 1px solid var(--line); padding-top: 20px; }
  .footer-signature img { width: 130px; height: 90px; margin: 0; }
}
@media (max-width: 560px) {
  :root { --gutter: 22px; }
  html { scroll-padding-top: 88px; }
  .site-header { height: 72px; padding-inline: 15px; gap: 8px; }
  .site-header .brand { gap: 2px; }
  .site-header .brand-symbol { width: 51px; height: 38px; background-size: 106px 106px; background-position: -27px -25px; }
  .brand-wordmark { font-size: 19px; }
  .brand-wordmark small { font-size: 5.7px; letter-spacing: .08em; }
  .site-header .header-cta { min-height: 35px; font-size: 8px; padding: 9px; gap: 7px; }
  .header-cta span { font-size: 13px; }
  .menu-toggle { width: 31px; height: 33px; padding: 7px; flex-shrink: 0; }
  .site-header nav { top: 72px; }
  .hero { padding-top: 45px; }
  .hero .eyebrow { font-size: 8px; letter-spacing: .04em; margin-bottom: 22px; }
  .hero h1 { font-size: clamp(35px, 9.3vw, 48px); line-height: 1.12; }
  .hero .lead { font-size: 13px; line-height: 1.85; }
  .hero-actions { gap: 19px; margin-top: 27px; }
  .hero-actions .button { padding: 12px 15px; font-size: 10px; gap: 13px; }
  .hero-actions .link { font-size: 10px; }
  .hero-audience { font-size: 9px; }
  .orbit-stage { height: 360px; margin-top: 20px; }
  .orbit-monitor { width: clamp(135px, 39vw, 185px); }
  .orbit-core { width: 73px; height: 73px; }
  .orbit-core .brand-symbol { transform: scale(.8); margin: -4px 0; }
  .orbit-core b { font-size: 7px; }
  .monitor-shell { border-width: 3px; border-bottom-width: 5px; border-radius: 5px; }
  .monitor-top { height: 15px; padding-inline: 4px; font-size: 4px; gap: 2px; }
  .monitor-top > i { width: 3px; height: 3px; }
  .monitor-top b { margin-left: 2px; }
  .demo-label { font-size: 3px; padding: 1px 2px; }
  .monitor-app { grid-template-columns: 16px minmax(0, 1fr); height: calc(100% - 15px); }
  .monitor-app aside { gap: 7px; padding-top: 5px; font-size: 6px; }
  .monitor-app main { padding: 4px; }
  .monitor-app main > small { font-size: 3px; }
  .screen-summary { gap: 3px; margin: 4px 0; }
  .screen-summary > div { padding: 3px; }
  .screen-summary small, .document-row small { font-size: 3px; }
  .screen-summary b { font-size: 9px; margin-top: 0; }
  .screen-table > div { font-size: 3px; padding: 3px 1px; gap: 2px; }
  .screen-table b, .screen-table .table-head { font-size: 3px; }
  .tag { font-size: 2.8px; padding: 1px; }
  .document-row { padding: 3px 0; gap: 3px; }
  .document-row b { font-size: 3px; }
  .document-icon { font-size: 4px; padding: 3px 2px; }
  .task-line { font-size: 2.5px; margin-top: 4px; padding-top: 3px; }
  .task-line i { width: 3px; height: 3px; }
  .monitor-stand { height: 12px; }
  .orbit-monitor label { font-size: 5px; margin-top: 5px; }
  .orbit-toggle { bottom: 3px; right: 0; padding: 7px 9px; font-size: 8px; }
  .band { justify-content: center; }
  .band > span { display: none; }
  .band p { font-size: 10px; gap: 15px; }
  .section, .pilot { padding-block: 65px; }
  .section h2, .pilot h2, .next-step h2 { font-size: clamp(30px, 8vw, 40px); }
  .section > .lead { font-size: 13px; }
  .capability-story { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 34px; }
  .capability-visual-column, .capability-stories { grid-area: 1/1; }
  .capability-visual-column { position: relative; z-index: 2; pointer-events: none; }
  .capability-visual-sticky { top: 82px; pointer-events: auto; }
  .capability-visual-frame { padding: 12px 12px 10px; border-radius: 9px; background: #081e2f; }
  .capability-visual-meta { font-size: 7px; }
  .capability-scene { margin: 7px -3px; }
  .capability-visual-footer { padding-top: 9px; font-size: 8px; }
  .capability-story-nav { margin-top: 10px; gap: 7px; }
  .capability-story-nav button { height: 28px; width: 33px; }
  .capability-step, .capability-step:first-child { min-height: 90vh; padding: calc(60vw + 120px) 0 45px; border-top: 0; border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
  .capability-step h3 { font-size: 27px; margin: 15px 0; }
  .capability-step p { font-size: 12px; line-height: 1.85; }
  .pilot-grid article { padding: 17px; }
  .pilot-grid h3 { font-size: 13px; }
  .pilot-grid p { font-size: 10px; }
  .faq { gap: 26px; }
  .faq summary { font-size: 12px; }
  .next-step { padding-block: 65px; }
  .next-step p:not(.eyebrow) { font-size: 13px; }
  .site-footer { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 42px; }
  .footer-signature { grid-column: auto; }
}
@media (max-width: 360px) { .site-header .header-cta { display: none; } .menu-toggle { margin-left: auto; } .hero-actions { gap: 16px; } .hero-actions .button { width: 100%; } }
/* Detailed demonstration workspaces, scaled to each monitor's actual width. */
.monitor-app main { container-type: inline-size; padding: 6px; background: #f5f9fb; }
.monitor-app main > small { font-size: 1.8cqw; color: #607f8f; letter-spacing: .04em; }
.dash-heading { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin: 3px 0 5px; }
.dash-heading h4 { margin: 0; font-size: 3.9cqw; line-height: 1.3; letter-spacing: -.025em; color: #163b50; }
.dash-heading p { margin: 1px 0 0; font-size: 2cqw; color: #698591; line-height: 1.3; }
.dash-heading > span { flex-shrink: 0; border: 1px solid #dce8ed; border-radius: 2px; padding: 3px; font-size: 1.9cqw; color: #426978; background: #fff; }
.dash-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-bottom: 5px; }
.dash-metrics > div { padding: 4px 5px; background: #fff; border: 1px solid #e0eaef; border-radius: 3px; box-shadow: 0 2px 3px #183c4b03; }
.dash-metrics small { display: block; font-size: 2.1cqw; line-height: 1.2; color: #577483; }
.dash-metrics b { display: block; font-size: 6.3cqw; line-height: 1.25; margin: 2px 0 1px; color: #153e51; letter-spacing: -.04em; }
.dash-metrics > div:last-child b { color: #a07128; }
.dash-metrics span { display: block; font-size: 1.65cqw; color: #718b95; white-space: nowrap; }
.dash-chart { min-width: 0; padding: 4px 5px; border: 1px solid #e0eaef; border-radius: 3px; background: #fff; margin-bottom: 4px; }
.dash-panel-title { display: flex; align-items: center; justify-content: space-between; gap: 3px; font-size: 2.2cqw; line-height: 1.3; color: #365b6b; font-weight: 700; margin-bottom: 3px; }
.dash-panel-title > span { font-size: 1.7cqw; color: #718b95; font-weight: 400; }
.dash-chart svg { display: block; width: 100%; height: 14cqw; overflow: visible; }
.chart-grid { stroke: #e8eff2; stroke-width: 1; fill: none; }
.chart-line-cyan { stroke: #18bfc3; stroke-width: 2.4; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.chart-line-blue { stroke: #5d8ecc; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.dash-axis { display: flex; justify-content: space-between; font: 1.5cqw 'DM Mono', monospace; color: #8095a0; margin-top: 2px; }
.dash-split { display: grid; grid-template-columns: minmax(0, 1fr) 27%; gap: 4px; }
.dash-donut { position: relative; border-radius: 3px; border: 1px solid #e0eaef; background: #fff; padding: 4px; margin-bottom: 4px; display: grid; place-items: center; }
.dash-donut > div { width: 17cqw; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(#27c6bd 0 342deg, #e6eef2 342deg); mask-image: radial-gradient(circle, transparent 52%, #000 54%); }
.dash-donut > span { position: absolute; text-align: center; font-size: 1.7cqw; line-height: 1.3; color: #6d8793; }
.dash-donut b { display: block; font-size: 4cqw; color: #245b68; }
.dash-table { background: #fff; border: 1px solid #e0eaef; border-radius: 3px; overflow: hidden; }
.dash-table > div { display: grid; grid-template-columns: .8fr 1.55fr .7fr; align-items: center; gap: 3px; padding: 3px 4px; border-bottom: 1px solid #edf2f5; font-size: 2cqw; line-height: 1.25; color: #436574; }
.dash-table > div:last-child { border-bottom: 0; }
.dash-table .dash-table-head { background: #edf4f6; font: 1.65cqw 'DM Mono', monospace; color: #708c99; }
.dash-table > div > span:first-child { font-weight: 600; }
.dash-status { width: max-content; padding: 2px 3px; border-radius: 2px; color: #0e806d; background: #e1f5ee; font-size: 1.7cqw; white-space: nowrap; }
.dash-status.attention { color: #906823; background: #fff1d8; }
.dash-route { height: 23cqw; position: relative; overflow: hidden; background: #ebf4f6; border: 1px solid #dce9ed; border-radius: 3px; margin-bottom: 4px; }
.dash-route svg { width: 100%; height: 100%; }
.map-grid { stroke: #dbe9ed; stroke-width: 1; fill: none; }
.map-road { stroke: #fff; stroke-width: 7; fill: none; }
.map-trip { stroke: #22bcb8; stroke-width: 2.5; fill: none; stroke-linecap: round; stroke-dasharray: 5 3; }
.dash-route circle { fill: #fff; stroke: #0fa4a7; stroke-width: 3; }
.dash-route > span { position: absolute; font-size: 1.8cqw; padding: 2px 4px; border: 1px solid #dce9ed; background: #ffffffef; border-radius: 2px; color: #386674; }
.route-start { bottom: 5%; left: 4%; }.route-end { top: 7%; right: 4%; }
.dash-bars { display: flex; justify-content: space-around; align-items: end; height: 13cqw; border-bottom: 1px solid #e1ebef; background: repeating-linear-gradient(0deg, transparent 0 8px, #edf3f6 8px 9px); }
.dash-bars > div { display: flex; align-items: end; gap: 2px; height: 100%; width: 8%; }
.dash-bars i { display: block; width: 45%; background: #2ac6be; border-radius: 1px 1px 0 0; }.dash-bars i + i { background: #7da3cd; }
.legend-cyan, .legend-blue { display: inline-block; width: 3px; height: 3px; margin: 0 2px; background: #2ac6be; }.legend-blue { background: #7da3cd; }
.dash-workflow { display: flex; align-items: center; justify-content: space-between; gap: 2px; padding: 7px 4px; margin-bottom: 4px; border: 1px solid #e0eaef; background: #fff; border-radius: 3px; }
.dash-workflow > div { text-align: center; min-width: 0; }.dash-workflow i { display: grid; place-items: center; width: 9cqw; height: 9cqw; border-radius: 3px; margin: 0 auto 3px; background: #e2f5f0; border: 1px solid #bfebe2; color: #168e80; font-size: 5cqw; font-style: normal; }.dash-workflow b { display: block; color: #315d6c; font-size: 2.3cqw; }.dash-workflow small { display: block; color: #76929d; font-size: 1.8cqw; }.dash-workflow > span { color: #6fbabf; font-size: 4cqw; }.dash-workflow .needs-review i { background: #fff2dd; border-color: #f3d8a9; color: #b38a41; }
.dash-services { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 4px; border: 1px solid #e0eaef; background: #fff; border-radius: 3px; margin-bottom: 4px; }.dash-services span { color: #5b7d8b; font-size: 1.8cqw; line-height: 1.3; }.dash-services i { display: inline-block; width: 3px; height: 3px; background: #2bc6ae; border-radius: 50%; margin-right: 2px; }
@media (max-width: 560px) { .monitor-app main { padding: 4px; }.dash-heading { margin: 2px 0 3px; }.dash-heading > span { padding: 2px; }.dash-metrics { gap: 2px; margin-bottom: 3px; }.dash-metrics > div { padding: 2px 3px; }.dash-metrics b { margin: 1px 0; }.dash-chart { padding: 3px; margin-bottom: 3px; }.dash-table > div { padding: 2px 3px; gap: 2px; }.dash-status { padding: 1px 2px; }.dash-heading p, .dash-metrics span { display: none; }.dash-workflow { padding: 4px 3px; }.dash-services { gap: 3px; } }
/* Reserve room for all five dashboard regions inside the physical screen. */
.monitor-app main { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; gap: 3px; }
.dash-heading, .dash-metrics { margin: 0; }
.dash-metrics > div { padding: 3px 4px; }
.dash-metrics b { font-size: 5.4cqw; margin: 1px 0; }
.dash-chart { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-height: 0; margin: 0; padding: 3px 4px; }
.dash-chart svg { height: 100%; min-height: 0; }
.dash-split { min-height: 0; }
.dash-donut, .dash-services { margin: 0; min-height: 0; }
.dash-donut > div { width: 13cqw; }
.dash-donut b { font-size: 3.3cqw; }
.dash-table > div { padding: 2px 4px; }
.dash-table > div > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dash-route, .dash-workflow { height: 100%; min-height: 0; margin: 0; }
.dash-bars { height: 100%; min-height: 0; }
.dash-workflow { padding: 3px 4px; }
.dash-workflow i { width: 7cqw; height: 7cqw; font-size: 4cqw; margin-bottom: 2px; }
.dash-workflow b { font-size: 2cqw; }.dash-workflow small { font-size: 1.6cqw; }
@media (max-width: 560px) { .monitor-app main { gap: 2px; }.dash-heading { margin: 0; }.dash-metrics { margin: 0; }.dash-metrics > div { padding: 2px 3px; }.dash-table > div { padding: 1.5px 3px; }.dash-chart { padding: 2px; }.dash-workflow { padding: 2px; } }
/* Render each workspace on a stable design canvas, then scale it into the bezel. */
.monitor-shell { position: relative; }
.monitor-app { position: absolute; inset: 21px 0 0; height: auto; }
.monitor-app main { position: relative; display: block; padding: 0; }
.workspace-canvas { position: absolute; top: 0; left: 0; width: 560px; height: 300px; padding: 11px; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; gap: 6px; container-type: inline-size; transform-origin: top left; transform: scale(calc(100cqw / 560px)); }
.workspace-canvas > small { font: 8px 'DM Mono', monospace; color: #607f8f; letter-spacing: .035em; }
.workspace-canvas .dash-heading { margin: 0; }
.workspace-canvas .dash-metrics { margin: 0; gap: 8px; }
.workspace-canvas .dash-metrics > div { padding: 5px 7px; }
.workspace-canvas .dash-chart { padding: 5px 7px; }
.workspace-canvas .dash-table > div { padding: 4px 7px; }
.workspace-canvas .dash-table .dash-table-head { padding-block: 5px; }
.workspace-canvas .dash-status { padding: 3px 5px; }
.workspace-canvas .dash-services { padding: 8px; gap: 9px; }
.workspace-canvas .dash-services i { width: 5px; height: 5px; }
.workspace-canvas .dash-workflow { padding: 5px 12px; }
.workspace-canvas .dash-donut { padding: 0; }
.dash-business { display: grid; grid-template-rows: 1fr auto; border: 1px solid #d7e8ec; border-radius: 4px; padding: 6px 8px; background: #edf7f8; min-height: 0; }
.business-stages { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.business-stages > div { flex: 1; text-align: center; }
.business-document { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-bottom: 2px; border-radius: 4px; color: #168e91; background: #d2edec; border: 1px solid #a6d8d8; font-size: 18px; line-height: 1; }
.business-stages > div:last-of-type .business-document { color: #9c752f; background: #fff0d4; border-color: #ebd5ad; }
.business-stages b { display: block; font-size: 10px; color: #234d60; line-height: 1.2; }
.business-stages small { display: block; font-size: 8px; color: #5e7f8e; margin-top: 2px; }
.business-stages > i { font-size: 17px; font-style: normal; color: #25aaad; }
.dash-business p { margin: 4px 0 0; border-top: 1px solid #d0e3e7; padding-top: 4px; font-size: 9px; color: #496f7b; white-space: nowrap; }
.dash-business p > span { display: inline-grid; place-items: center; width: 10px; height: 10px; margin-right: 4px; border-radius: 50%; background: #f0ddb9; color: #8c641c; font-size: 8px; font-weight: 800; }
.workspace-canvas { grid-template-rows: 9px 31px 55px 90px 71px; gap: 5px; padding: 10px; }
.workspace-canvas .dash-heading h4 { font-size: 18px; line-height: 1.2; }
.workspace-canvas .dash-heading p { font-size: 8px; line-height: 1.1; }
.workspace-canvas .dash-metrics b { font-size: 28px; }
.workspace-canvas .dash-table { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); }
.workspace-canvas .dash-table > div { padding: 2px 6px; font-size: 10px; min-height: 0; line-height: 1.2; }
.workspace-canvas .dash-table .dash-table-head { padding-block: 2px; font-size: 8px; }
.workspace-canvas .dash-chart { grid-template-rows: 12px minmax(0, 1fr) 8px; }
@media (max-width: 560px) { .monitor-app { inset-block-start: 15px; }.monitor-app main { padding: 0; }.workspace-canvas { gap: 7px; } }
.decision-demo { min-width: 0; position: relative; z-index: 1; }
.decision-panel { border: 1px solid #2b5568; background: linear-gradient(140deg,#0c2b3ee8,#081c2df5); border-radius: 15px; box-shadow: 0 26px 70px #0004,0 0 60px #25dbe207; padding: 22px; }
.decision-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 9px 'DM Mono',monospace; letter-spacing: .05em; color: #adccd8; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.decision-top > span { display: flex; gap: 7px; align-items: center; }.decision-top i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px #5ce4c555; }.decision-top small { font-size: 7px; color: #89acbc; }
.decision-tabs { display: flex; gap: 5px; margin: 17px 0 18px; }
.decision-tabs button { background: transparent; border: 1px solid transparent; border-radius: 5px; padding: 8px 13px; font-size: 10px; color: #9abacb; transition: color .2s,background .2s; }
.decision-tabs button[aria-selected='true'] { color: var(--mint); border-color: #32c8bb39; background: #123a46; }
.decision-title { font-size: clamp(20px,1.8vw,28px); line-height: 1.35; letter-spacing: -.035em; margin: 0 0 21px; max-width: 420px; }
.decision-documents { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.decision-document { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid #325163; border-radius: 7px; padding: 12px 10px 10px; background: #0e2b3d; transition: border-color .4s,box-shadow .4s; }
.document-kind { font: 6px 'DM Mono',monospace; letter-spacing: .035em; color: #83aabb; white-space: nowrap; }
.document-glyph { color: #6bcfd1; font-size: 22px; margin: 10px 0 7px; line-height: 1; }
.decision-document > b { font-size: 10px; line-height: 1.45; margin-bottom: 4px; }.decision-document > small { color: #8daebb; font-size: 8px; line-height: 1.6; min-height: 26px; }
.decision-document > strong { color: #edf7fb; font-size: clamp(12px,1.1vw,17px); letter-spacing: -.025em; margin: 10px 0 14px; }
.document-source { margin-top: auto; font-size: 7px; color: #8faebc; border-top: 1px solid var(--line); padding-top: 7px; }.document-source i { display: inline-block; width: 3px; height: 3px; background: var(--mint); border-radius: 50%; margin-right: 4px; }
.decision-connector { position: relative; display: flex; justify-content: space-around; width: 100%; height: 25px; }.decision-connector i { display: block; width: 1px; height: 13px; background: #25dbe257; }.decision-connector::before { content: ''; position: absolute; left: 16.65%; right: 16.65%; top: 12px; height: 1px; background: #25dbe257; }.decision-connector::after { content: ''; position: absolute; left: 50%; top: 12px; height: 13px; width: 1px; background: #25dbe257; }
.decision-engine { display: flex; gap: 8px; align-items: center; border: 1px solid #25dbe24a; background: #0c353e; border-radius: 7px; padding: 11px 9px; }.decision-engine .brand-symbol { width: 44px; height: 31px; background-size: 91px 91px; background-position: -23px -21px; flex-shrink: 0; }.decision-engine > div { flex: 1; min-width: 0; }.decision-engine b { display: block; font-size: 10px; line-height: 1.5; color: #d5f4ee; }.decision-rule { display: block; font-size: 8px; color: #89babb; margin-top: 3px; }.engine-status { font: 6px 'DM Mono',monospace; color: var(--mint); }
.decision-result { position: relative; margin-top: 18px; border: 1px solid #9f82484d; border-radius: 8px; padding: 15px; background: linear-gradient(125deg,#40352833,#192c3333); transition: opacity .35s,border-color .35s; }.finding-label { color: #f2cb86; font: 7px 'DM Mono',monospace; letter-spacing: .06em; }.finding-label > span { display: inline-grid; place-items: center; width: 13px; height: 13px; margin-right: 5px; border-radius: 50%; background: #b28c3330; font-weight: 700; }.decision-result h3 { margin: 8px 0; color: #f6dfb4; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }.decision-result > p { font-size: 10px; line-height: 1.8; margin-bottom: 14px; color: #b5c9d0; }
.decision-owner { display: flex; align-items: center; gap: 8px; padding-top: 11px; border-top: 1px solid #8ba1a621; }.owner-avatar { display: grid; place-items: center; border: 1px solid #699b9d55; border-radius: 50%; background: #173c43; width: 26px; height: 26px; color: var(--mint); font-size: 11px; flex-shrink: 0; }.decision-owner > div { flex: 1; }.decision-owner small { display: block; font: 6px 'DM Mono',monospace; color: #8dabb4; }.decision-owner b { display: block; margin-top: 3px; font-size: 9px; font-weight: 600; color: #dae9ed; }.review-state { border: 1px solid #a0834045; padding: 5px 6px; border-radius: 3px; color: #d7b878; font-size: 7px; white-space: nowrap; }
.decision-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; gap: 12px; }.decision-stages { display: flex; align-items: center; gap: 8px; }.decision-stages button { border: 0; padding: 4px 0; background: transparent; color: #6b8b9a; font: 7px 'DM Mono',monospace; }.decision-stages button span { font: 8px Manrope,Arial,sans-serif; margin-left: 3px; }.decision-stages button[aria-pressed='true'] { color: var(--mint); }.decision-stages > i { font-style: normal; color: #42697a; font-size: 9px; }.decision-pause { border: 1px solid var(--line); border-radius: 4px; background: #0c293b; color: #adc6d3; font-size: 8px; padding: 6px 8px; white-space: nowrap; }.decision-caption { font-size: 8px; line-height: 1.6; text-align: center; color: #88a7b7; margin: 12px 5px 0; }
.decision-demo[data-stage='0'] .decision-document { border-color: #39c4c585; box-shadow: 0 0 14px #25dbe20c; }.decision-demo[data-stage='0'] .decision-result { opacity: .46; }.decision-demo[data-stage='1'] .decision-engine { border-color: var(--cyan); box-shadow: 0 0 23px #25dbe218; }.decision-demo[data-stage='1'] .document-attention { border-color: #c4a56a; }.decision-demo[data-stage='2'] .decision-result { border-color: #b797565e; }.decision-demo[data-stage='2'] .decision-owner { border-top-color: #5ce4c54d; }
@media (min-width: 1200px) { .hero { padding-top: 68px; padding-bottom: 65px; gap: 45px; }.hero-copy { max-width: 575px; } }
@media (max-width: 1100px) { .decision-panel { padding: 17px; }.decision-document { padding: 9px 7px; }.document-kind { font-size: 5px; }.decision-document > b { font-size: 9px; }.decision-document > small { font-size: 7px; }.decision-stages { gap: 5px; }.decision-stages button span { font-size: 7px; }.decision-engine b { font-size: 9px; }.engine-status { display: none; } }
@media (max-width: 800px) { .decision-demo { margin-top: 35px; max-width: 640px; width: 100%; }.decision-panel { padding: 23px; }.decision-title { font-size: 25px; }.decision-document { padding: 14px 10px; }.document-kind { font-size: 6px; }.decision-document > b { font-size: 11px; }.decision-document > small { font-size: 9px; }.decision-document > strong { font-size: 17px; }.decision-engine b { font-size: 11px; }.decision-rule { font-size: 9px; }.decision-result > p { font-size: 12px; }.decision-stages button span { font-size: 9px; } }
@media (max-width: 560px) { .decision-demo { margin-top: 28px; }.decision-panel { padding: 16px 12px; border-radius: 10px; }.decision-top { font-size: 7px; gap: 5px; }.decision-top small { font-size: 6px; }.decision-tabs { margin-top: 14px; }.decision-tabs button { padding: 7px 11px; font-size: 10px; }.decision-title { font-size: 22px; }.decision-documents { gap: 6px; }.decision-document { padding: 9px 7px; }.document-kind { font-size: 4.7px; letter-spacing: 0; }.document-glyph { font-size: 20px; }.decision-document > b { font-size: 9px; min-height: 26px; }.decision-document > small { font-size: 7px; min-height: 34px; }.decision-document > strong { font-size: 12px; line-height: 1.3; margin-top: 10px; }.document-source { font-size: 6px; }.decision-engine { gap: 3px; padding: 9px 5px; }.decision-engine b { font-size: 9px; }.decision-rule { font-size: 7px; }.decision-result { padding: 13px 11px; }.decision-result h3 { font-size: 21px; }.decision-result > p { font-size: 11px; }.review-state { font-size: 6px; padding: 4px; }.decision-owner b { font-size: 9px; }.decision-stages { gap: 4px; }.decision-stages button { font-size: 6px; }.decision-stages button span { font-size: 7px; margin-left: 2px; }.decision-pause { font-size: 7px; padding: 6px; }.decision-caption { font-size: 7px; } }
/* Motion explains the flow: arrival, verification, then human review. */
.decision-panel { position: relative; }
.decision-demo[data-stage='0'] .decision-document { animation: document-arrival .7s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--document-index) * .17s); }
.decision-connector i { position: relative; }
.decision-connector i::after { content: ''; position: absolute; left: -2px; top: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px #5ce4c580; animation: information-packet 1.7s ease-in-out infinite; }
.decision-connector i:nth-child(2)::after { animation-delay: .25s; }.decision-connector i:nth-child(3)::after { animation-delay: .5s; }
.decision-engine { position: relative; overflow: hidden; transition: border-color .5s,box-shadow .5s; }
.decision-engine::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg,transparent 25%,#5ce4c524 50%,transparent 75%); opacity: 0; }
.decision-demo[data-stage='1'] .decision-engine::after { opacity: 1; animation: verification-sweep 1.8s ease-in-out infinite; }
.decision-demo[data-stage='1'] .document-attention { animation: discrepancy-glow 1.8s ease-in-out infinite; }
.decision-result { transition: opacity .45s,transform .45s,border-color .45s; }
.decision-demo[data-stage='0'] .decision-result { opacity: .68; transform: translateY(5px); }
.decision-demo[data-stage='1'] .decision-result { opacity: .85; transform: translateY(3px); }
.decision-demo[data-stage='2'] .decision-result { animation: result-arrival .65s ease-out both; }
.decision-demo[data-stage='2'] .owner-avatar { animation: approval-ring 1.8s ease-out infinite; }
.decision-stages button { position: relative; padding-bottom: 9px; }
.decision-stages button[aria-pressed='true']::after { content: ''; position: absolute; left: 0; bottom: 1px; height: 2px; background: var(--mint); box-shadow: 0 0 6px #5ce4c54d; animation: stage-progress 4s linear both; transform-origin: left; }
.decision-demo[data-playing='false'] *, .decision-demo[data-playing='false'] *::before, .decision-demo[data-playing='false'] *::after { animation-play-state: paused !important; }
.decision-demo[data-paused='true'] .decision-document, .decision-demo[data-paused='true'] .decision-result { animation: none; opacity: 1; transform: none; }
@keyframes document-arrival { from { opacity: .15; transform: translateY(13px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes information-packet { 0% { opacity: 0; transform: translateY(-3px); } 20% { opacity: 1; } 85% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }
@keyframes verification-sweep { from { transform: translateX(-105%); } to { transform: translateX(105%); } }
@keyframes discrepancy-glow { 50% { border-color: #d5b16b; box-shadow: 0 0 15px #d5b16b20; } }
@keyframes result-arrival { from { opacity: .5; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes approval-ring { 0% { box-shadow: 0 0 0 0 #5ce4c53d; } 75%,100% { box-shadow: 0 0 0 8px #5ce4c500; } }
@keyframes stage-progress { from { width: 0; } to { width: 100%; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .button:hover { transform: none; }
}

/* Institutional solutions are readable as static cards, without scroll scenes. */
.capability-story { display: block; margin-top: 42px; }
.capability-stories { display: grid; grid-area: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.capability-stories .capability-step,
.capability-stories .capability-step:first-child { min-height: 0; justify-content: flex-start; padding: 26px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, #0b273d, #081d2e); }
.capability-stories .solution-number { font-size: 9px; letter-spacing: .08em; }
.capability-stories .capability-step h3 { margin: 16px 0; font-size: 23px; line-height: 1.3; }
.capability-stories .capability-step p { margin-bottom: 18px; font-size: 13px; line-height: 1.8; }
.capability-stories .capability-step .capability-control { margin-top: auto; margin-bottom: 0; font-size: 11px; }
.capability-stories .purchase-quotation-solution { border-color: #25dbe24d; background: linear-gradient(145deg, #0f3446, #092437); }
@media (max-width: 1100px) {
  .capability-stories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .capability-stories { grid-template-columns: minmax(0, 1fr); }
  .capability-stories .capability-step,
  .capability-stories .capability-step:first-child { padding: 24px; }
}
