/* Local flagship candidate. Original brand, assets, product scenes and tiers. */
:root { --flagship-edge: #274356; --flagship-quiet: #a2bdce; --font-mono: 'JetBrains Mono', monospace; }
.hero {
    grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
    grid-template-rows: auto; gap: clamp(38px,4.2vw,86px);
    min-height: min(890px,96svh); padding-block: clamp(145px,12vh,185px) 70px;
    max-width: 1600px;
}
.hero-copy { min-width: 0; }
.hero .eyebrow { font-size: 10px; letter-spacing: .14em; }
.hero h1 { font-size: clamp(54px,5.2vw,98px); line-height: 1.02; letter-spacing: -.065em; max-width: 8.8em; margin-top: 26px; }
.hero h1 > span, .hero h1 > em { display: block; }
.hero h1 > span { white-space:nowrap; }
.hero-lead { max-width: 44ch; font-size: clamp(16px,1.12vw,19px); line-height: 1.75; margin-top: 28px; color: #b3cad9; }
.flagship-hero-promise { margin-top: 19px; font-size: 15px; font-weight: 600; color: #ecf9ff; }
.hero-actions { margin-top: 30px; gap: 12px; }
.hero-actions .button { border-radius: 16px; min-height: 58px; font-size: 15px; }
.hero-meta { flex-wrap: wrap; gap: 14px; margin-top: 20px; font-size: 12px; }
.hero-stage { animation: none; max-width: 790px; width: 100%; align-self: center; }
.hero-stage .cockpit { border-radius: 24px; background: linear-gradient(140deg,#0d2636,#071324 70%); box-shadow: 0 30px 100px #0009,0 0 90px #14bfdf0d,inset 0 1px #cff9ff14; }
.hero-stage .cockpit-header { min-height: 54px; padding: 15px 22px; font-size: 10px; }
.hero-stage .cockpit-body { padding: 22px; }
.hero-stage .cockpit-title-row h2 { font-size: clamp(22px,1.7vw,28px); }
.hero-stage .priority-list { margin-top: 22px; gap: 10px; }
.hero-stage .priority-item { padding: 16px 13px; border-radius: 13px; background: #081625; }
.hero-stage .priority-copy strong { font-size: 13px; line-height: 1.4; }
.hero-stage .priority-copy > span { font-size: 10px; line-height: 1.5; margin-top: 5px; }
.hero-stage .priority-impact > strong { font-size: 22px; letter-spacing: -.04em; }
.hero-stage .priority-impact > small { font-size: 9px; }
.hero-stage .priority-action { min-height: 38px; font-size: 11px; }
.hero-stage .cockpit-trace { margin-top: 16px; padding: 15px; }
.hero-stage .cockpit-trace-flow article { min-width: 0; }
.hero-stage .cockpit-trace-flow strong { font-size: 11px; }
.flagship-demo-hint { display:flex; align-items:center; gap: 7px; color: #8ca8bb; font-size: 11px; margin-top: 14px; }
.flagship-demo-hint svg { width:14px; height:14px; color:#52dbea; }
.hero-stage .cockpit-footer { margin-top: 13px; padding-top: 13px; font-size: 10px; }
.hero-stage .cockpit-footer button { font-size: 10px; min-height: 32px; }
.trust-rail { border-color: #29415370; background: #05111b9c; }
.trust-rail .trust-rail-inner { padding-block: 24px; max-width:1600px; }
.trust-rail article > i, .trust-rail article > svg { color: #64dce8; }
.trust-rail article strong { font-size:14px; }
.trust-rail article span { font-size:12px; line-height:1.6; }
.section-block { padding-block: clamp(90px,7vw,136px); }
.section-heading { max-width: 900px; }
.section-heading h2 { font-size:clamp(40px,4vw,68px); line-height:1.05; letter-spacing:-.05em; }
.section-heading p { max-width:62ch; margin-inline:auto; font-size:17px; line-height:1.75; color:#9cb8ca; }
.product-flow { max-width:1500px; }
.flagship-lab { margin-top:48px; scroll-margin-top:100px; border:1px solid #335168; border-radius:26px; overflow:hidden; background:linear-gradient(145deg,#0a2331,#071324 65%); box-shadow:0 40px 110px #0005,inset 0 1px #e2faff16; }
.flagship-lab-header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 28px; border-bottom:1px solid #294659; background:#06142188; }
.flagship-lab-brand { display:flex; align-items:center; gap:12px; }
.flagship-lab-brand > b { font-size:20px; letter-spacing:-.06em; }
.flagship-lab-brand > b > span { color:#40d9e9; }
.flagship-lab-brand > small { font:500 9px var(--font-mono); color:#86a9bb; border-left:1px solid #294659; padding-left:16px; letter-spacing:.12em; }
.flagship-lab-demo { display:flex; align-items:center; gap:8px; color:#afc8d8; font-size:11px; }
.flagship-lab-demo > i { width:6px; height:6px; border-radius:50%; background:#41dbaa; box-shadow:0 0 10px #41dbaa75; }
.flagship-lab-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 28px 0; }
.flagship-fixtures { display:flex; gap:8px; }
.flagship-fixtures button { display:flex; align-items:center; gap:9px; border:1px solid #28485b; border-radius:12px; padding:12px 16px; min-height:44px; background:#0a1b2a; color:#9fb9cc; font-size:12px; cursor:pointer; }
.flagship-fixtures button svg { width:17px; height:17px; }
.flagship-fixtures button.is-active { color:#cff8ff; background:#103c4b; border-color:#43bece88; box-shadow:inset 0 1px #a8f1ff12; }
.flagship-lab-toolbar > p { display:flex; gap:8px; align-items:center; margin:0; color:#95adbf; font-size:12px; }
.flagship-lab-toolbar > p svg { width:14px; height:14px; color:#5ddbe8; }
.flagship-lab-layout { display:grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap:28px; padding:24px 28px 28px; align-items:stretch; }
.flagship-document-panel { display:flex; flex-direction:column; border:1px solid #294558; border-radius:16px; overflow:hidden; background:#04111d; }
.flagship-document-panel > header { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; gap:12px; border-bottom:1px solid #294558; color:#c2d6e4; }
.flagship-document-panel > header > span { display:flex; gap:8px; align-items:center; min-width:0; }
.flagship-document-panel > header b { font-size:11px; overflow-wrap:anywhere; }
.flagship-document-panel > header svg { width:16px; height:16px; color:#51d9ed; flex-shrink:0; }
.flagship-document-panel > header > small { font:500 9px var(--font-mono); white-space:nowrap; color:#819dad; }
.flagship-document { position:relative; display:flex; flex-direction:column; flex:1; margin:18px; padding:26px; border-radius:4px; background:#e6edf1; color:#162c3b; box-shadow:0 12px 25px #0005; min-height:430px; }
.flagship-paper-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.flagship-paper-top > b { font-size:13px; letter-spacing:-.04em; }
.flagship-paper-top > b > span { color:#487288; }
.flagship-paper-top > small { max-width:100px; font:500 8px var(--font-mono); color:#557181; line-height:1.6; text-align:right; }
.flagship-paper-title { display:flex; flex-direction:column; gap:7px; margin-top:24px; padding-bottom:17px; border-bottom:1px solid #b8cbd5; }
.flagship-paper-title h3 { margin:0; font-size:21px; letter-spacing:-.05em; }
.flagship-paper-title > span { font:500 9px var(--font-mono); color:#587380; }
.flagship-source-line { position:relative; display:flex; flex-direction:column; gap:5px; margin:10px -9px 0; padding:10px; border:1px solid transparent; border-radius:7px; transition:background .2s,border-color .2s; }
.flagship-source-line.is-highlighted { background:#c5e9ef; border-color:#44afc1; box-shadow:0 0 0 3px #57bfd012; }
.flagship-source-line small { font:500 8px var(--font-mono); color:#506b7b; letter-spacing:.07em; }
.flagship-source-line strong { font-size:14px; }
.flagship-source-line p { font-size:10px; line-height:1.6; color:#486371; margin:0; }
.flagship-source-line .flagship-paper-amount { font-size:25px; letter-spacing:-.045em; }
.flagship-paper-description { display:flex; justify-content:space-between; font-size:9px; margin-top:13px; color:#506b7b; }
.flagship-paper-table { margin-top:20px; font-size:10px; }
.flagship-paper-table > :is(header,div) { display:flex; justify-content:space-between; gap:10px; padding:9px 0; border-bottom:1px solid #bed0d9; }
.flagship-paper-table header { color:#657e8b; font-size:9px; }
.flagship-paper-clause { display:flex; flex-direction:column; gap:10px; margin-top:20px; font-size:11px; line-height:1.7; }
.flagship-paper-end { display:flex; justify-content:space-between; padding-top:16px; margin-top:auto; color:#6e8693; font:500 7px var(--font-mono); }
.flagship-document-panel > footer { display:flex; gap:8px; align-items:center; padding:0 18px 17px; color:#73dce8; font-size:10px; min-height:36px; }
.flagship-document-panel > footer svg { width:14px; height:14px; flex-shrink:0; }
.flagship-reading-panel { display:flex; flex-direction:column; min-width:0; }
.flagship-lab-tabs { display:flex; border-bottom:1px solid #284558; gap:6px; margin-bottom:24px; }
.flagship-lab-tabs > button { display:flex; gap:9px; align-items:center; flex:1; background:none; border:0; border-bottom:2px solid transparent; color:#8aa7ba; padding:14px 7px 17px; font-size:12px; cursor:pointer; }
.flagship-lab-tabs > button > span { font:500 9px var(--font-mono); opacity:.7; }
.flagship-lab-tabs > button[aria-selected="true"] { color:#6be8f0; border-bottom-color:#4fd3e9; }
#labResult { min-height:380px; flex:1; }
.flagship-result-title > small { color:#57d0e5; font:500 9px var(--font-mono); letter-spacing:.13em; }
.flagship-result-title h3 { font-size:clamp(23px,2vw,31px); line-height:1.18; letter-spacing:-.04em; max-width:20ch; margin:12px 0; }
.flagship-result-title p { font-size:13px; color:#9ab5c8; line-height:1.7; margin:0; }
.flagship-data-fields { display:grid; gap:10px; margin-top:25px; }
.flagship-data-fields > button { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:17px; text-align:left; color:#ecf8ff; border:1px solid #284d62; border-radius:13px; background:#0b2131; cursor:pointer; }
.flagship-data-fields > button > span:first-child { display:flex; flex-direction:column; gap:9px; }
.flagship-data-fields small { color:#9dbbcc; font-size:11px; }
.flagship-data-fields b { font-size:18px; letter-spacing:-.025em; }
.flagship-data-fields > button[aria-pressed="true"] { border-color:#56d4e4; background:linear-gradient(120deg,#103b4b,#0b2234); box-shadow:inset 3px 0 #5cdeeb; }
.flagship-field-source { display:flex; align-items:center; gap:7px; color:#6dd8e4; font-size:10px; white-space:nowrap; }
.flagship-field-source svg { width:16px; height:16px; }
.flagship-review-note { display:flex; gap:10px; padding:15px; border:1px solid #30434f; border-radius:11px; background:#0c1926; margin-top:20px; color:#a0b7c7; font-size:11px; line-height:1.7; }
.flagship-review-note svg { width:18px; height:18px; flex-shrink:0; color:#7cb9cb; }
.flagship-lab-bottom { display:flex; justify-content:space-between; gap:12px; align-items:center; padding-top:22px; margin-top:22px; border-top:1px solid #284558; }
.flagship-lab-bottom > span { display:flex; gap:6px; color:#829fb1; align-items:center; font-size:10px; }
.flagship-lab-bottom svg { width:14px; height:14px; }
.flagship-lab-bottom > button { display:flex; gap:9px; align-items:center; border:1px solid #416977; border-radius:10px; background:#123c4d; color:#d9faff; min-height:44px; padding:11px 15px; font-size:11px; cursor:pointer; }
.flagship-lab-footer { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:16px 28px; border-top:1px solid #284558; background:#040f1c88; }
.flagship-lab-footer > span { display:flex; gap:8px; align-items:center; color:#8daebb; font-size:10px; }
.flagship-lab-footer > span svg { width:14px; height:14px; }
.flagship-lab-footer > small { color:#7594aa; font-size:10px; }
.flagship-insight-answer { display:flex; gap:14px; background:#0a2132; border:1px solid #2b5168; border-radius:16px; padding:20px; margin-top:25px; }
.flagship-assistant-icon { flex-shrink:0; display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#0f3d4c; border:1px solid #37a8c155; }
.flagship-insight-answer small { color:#73dce8; font:500 9px var(--font-mono); letter-spacing:.13em; }
.flagship-insight-answer p { font-size:15px; line-height:1.8; color:#c5d9e6; margin:10px 0 0; }
.flagship-evidence-stack { display:grid; gap:10px; margin-top:18px; }
.flagship-evidence-stack > button { display:flex; align-items:center; gap:12px; border:1px solid #284859; background:#071a29; color:#96c6d3; border-radius:12px; padding:13px 15px; cursor:pointer; text-align:left; }
.flagship-evidence-stack > button > span { display:flex; flex-direction:column; gap:6px; flex:1; }
.flagship-evidence-stack svg { width:17px; height:17px; flex-shrink:0; }
.flagship-evidence-stack b { font-size:12px; color:#d0e7f0; }
.flagship-evidence-stack small { font-size:10px; line-height:1.6; }
.flagship-context-limit { color:#829dad; font-size:11px; line-height:1.7; margin-top:18px; }
.flagship-action-card { padding:24px; margin-top:25px; border-radius:16px; border:1px solid #386e705f; background:linear-gradient(145deg,#123c3b55,#081a2b); }
.flagship-action-state { display:flex; align-items:center; gap:8px; color:#7ddfcb; font:500 9px var(--font-mono); letter-spacing:.08em; }
.flagship-action-card svg { width:16px; height:16px; flex-shrink:0; }
.flagship-action-card h4 { font-size:20px; line-height:1.4; letter-spacing:-.03em; margin-top:20px; }
.flagship-action-card > div { display:flex; flex-wrap:wrap; gap:14px; margin-top:20px; }
.flagship-action-card > div > span { display:flex; gap:8px; align-items:center; color:#afc9d7; font-size:11px; }
.flagship-action-card > p { display:flex; gap:8px; align-items:center; color:#8db5c7; font-size:11px; margin-top:16px; }
.flagship-action-card > button { display:flex; align-items:center; gap:8px; margin-top:24px; border:1px solid #43c7b46b; border-radius:10px; background:#174740; color:#c9fff1; padding:12px 16px; min-height:44px; font-size:12px; cursor:pointer; }
.evidelya-layout { gap:clamp(35px,5vw,80px); }
.evidelya-copy h2, .ecosystem-copy h2, .solutions .section-heading h2 { font-size:clamp(38px,3.8vw,64px); line-height:1.05; }
.evidelya-copy > p { font-size:16px; line-height:1.8; color:#a6c0d3; }
.evidelya-product { box-shadow:0 30px 90px #0005,inset 0 1px #ddfaff12; border-color:#345569; }
.solution-shell, .deliverable-command, .trust-system { border-color:#345569; box-shadow:0 20px 70px #0003,inset 0 1px #d8f8ff0d; }
.solution-copy > h3 { letter-spacing:-.04em; line-height:1.15; }
.solution-copy p, .solution-copy li { font-size:14px; line-height:1.8; }
.deliverable-command { display:none; }
.deliverable-command-metrics { display:none; }
.deliverable-grid article { min-height:210px; padding:22px; }
.deliverable-grid article > p { display:none; }
.deliverable-grid article h3 { font-size:22px; line-height:1.3; }
.deliverable-grid .deliverable-mini { margin-top:14px; }
.trust-copy h2 { font-size:clamp(38px,3.8vw,64px); line-height:1.08; letter-spacing:-.05em; }
.trust-copy > p { font-size:16px; line-height:1.8; }
.trust-principles strong { font-size:16px; }
.trust-principles :is(span,p) { line-height:1.7; }
.final-copy h2 { font-size:clamp(38px,3.8vw,64px); line-height:1.05; letter-spacing:-.05em; }
.final-copy > p { font-size:16px; line-height:1.8; color:#a6c1d4; }
.final-cta-card { border-color:#39657a; background:linear-gradient(125deg,#102f43,#08192d 60%); box-shadow:0 30px 90px #0004,inset 0 1px #ccf7ff14; }
#ecosistema .ecosystem-layout { max-width:1500px; grid-template-columns:minmax(270px,.64fr) minmax(0,1.5fr) !important; gap:56px !important; }
#ecosistema .ecosystem-copy h2 { font-size:clamp(38px,3.4vw,58px); }
#ecosistema .ecosystem-copy p { font-size:15px; line-height:1.8; }
#ecosistema .ecosystem-gallery #moduleGrid .module-card { padding:24px !important; gap:20px !important; }
#ecosistema .ecosystem-gallery .module-card-summary { font-size:15px !important; line-height:1.7; }
#ecosistema .ecosystem-gallery #moduleGrid .module-card .module-card-title { font-size:32px !important; }
#ecosistema .ecosystem-gallery .module-card-stage { height:auto; overflow:hidden; }
#ecosistema .ecosystem-gallery .module-card-stage > .module-scene { margin-bottom:calc(-450px * (1 - var(--scene-scale,1))); }
.flagship-thumb { display:flex; flex-direction:column; gap:16px; width:100%; padding:18px; border-top:1px solid #2c4c5d; background:#0a2031; }
.flagship-thumb-head { display:none; flex-direction:column; gap:12px; }
.flagship-thumb-head > small { color:#6fd5e6; font:500 9px var(--font-mono); letter-spacing:.1em; }
.flagship-thumb-head > strong { font-size:19px; line-height:1.45; letter-spacing:-.025em; color:#e6f6ff; }
.flagship-thumb-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.flagship-thumb-items > span { display:flex; gap:9px; align-items:flex-start; }
.flagship-thumb-items svg { width:18px; height:18px; color:rgb(var(--module-rgb)); flex-shrink:0; }
.flagship-thumb-items > span > span { display:flex; flex-direction:column; gap:7px; }
.flagship-thumb-items small { font-size:9px; color:#8eaabb; line-height:1.5; }
.flagship-thumb-items b { font-size:11px; color:#cce5f2; line-height:1.5; }
.flagship-thumb-foot { display:none; align-items:center; justify-content:space-between; border-top:1px solid #315167; padding-top:14px; color:#62dac6; font-size:11px; }
.flagship-thumb-foot svg { width:16px; height:16px; }
.ecosystem-immersive-copy .ecosystem-immersive-lead { font-size:16px; line-height:1.8; }
.ecosystem-capability-grid p { font-size:13px; line-height:1.75; }
#ecosystemModuleVisual .module-scene :is(b,strong) { font-size:clamp(12px,.85vw,15px); line-height:1.5; }
#ecosystemModuleVisual .module-scene :is(small,em,time) { font-size:clamp(10px,.68vw,12px); line-height:1.5; }
#ecosystemModuleVisual .module-scene p { font-size:13px; line-height:1.75; }
#ecosystemModuleVisual .scene-vault-folders { min-width:110px; }
.flagship-output { margin-top:24px; display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:35px; padding:32px; border:1px solid #34596c; border-radius:22px; background:linear-gradient(120deg,#0d2b3d,#061526); box-shadow:0 30px 90px #0004; }
.flagship-output-copy { display:flex; flex-direction:column; justify-content:center; }
.flagship-output-label { display:flex; align-items:center; gap:10px; color:#61dbe9; font:500 10px var(--font-mono); letter-spacing:.1em; }
.flagship-output-label svg { width:22px; height:22px; }
.flagship-output-copy h3 { font-size:clamp(26px,2.6vw,40px); letter-spacing:-.04em; line-height:1.1; margin-top:20px; max-width:17ch; }
.flagship-output-copy > p { font-size:14px; line-height:1.8; color:#a6c0d1; margin-top:18px; }
.flagship-output-scope { display:flex; gap:9px; color:#84a4b8; font-size:10px; line-height:1.7; margin-top:25px; }
.flagship-output-scope svg { width:15px; height:15px; flex-shrink:0; }
.flagship-output-view { border:1px solid #456677; border-radius:14px; overflow:hidden; box-shadow:0 20px 40px #0004; }
.flagship-output-view > header { display:flex; justify-content:space-between; gap:16px; padding:18px 22px; background:#102a3c; }
.flagship-output-view > header > span { font:600 10px var(--font-mono); letter-spacing:.08em; color:#d7edf7; }
.flagship-output-view > header > span > span { color:#58d8e9; }
.flagship-output-view > header > small { font:500 8px var(--font-mono); color:#8aabbf; }
.flagship-output-body { display:grid; grid-template-columns:minmax(110px,.68fr) minmax(0,1.32fr); background:#e4edf2; min-height:240px; }
.flagship-output-body ol { display:flex; flex-direction:column; gap:16px; border-right:1px solid #b8cfd9; margin:0; padding:28px 20px; list-style:none; color:#597280; font-size:10px; line-height:1.7; background:#d9e6ed; }
.flagship-output-body li:first-child { color:#0d556c; font-weight:600; }
.flagship-output-body > section { padding:28px; color:#1e3747; }
.flagship-output-body > section > small { font:500 8px var(--font-mono); color:#55768a; letter-spacing:.05em; }
.flagship-output-body h4 { font-size:23px; letter-spacing:-.04em; line-height:1.25; margin-top:16px; }
.flagship-output-body p { font-size:12px; color:#4c697b; line-height:1.8; margin-top:16px; }
.flagship-output-body > section > span { display:flex; align-items:center; gap:7px; font-size:10px; color:#297681; border-top:1px solid #bbd0da; padding-top:17px; margin-top:22px; }
.flagship-output-body > section > span svg { width:13px; height:13px; }
.flagship-output-view > footer { display:flex; justify-content:space-between; gap:15px; padding:15px 22px; color:#96bfcb; font-size:9px; background:#0a2030; }
.flagship-output-view > footer > span { display:flex; align-items:center; gap:7px; }
.flagship-output-view > footer svg { width:13px; height:13px; }
.flagship-output-view > footer > b { font:500 8px var(--font-mono); color:#588599; letter-spacing:.08em; }
.flagship-lab button:hover, .flagship-module-paths button:hover { border-color:#57cddd; }
.flagship-lab button:focus-visible, .flagship-module-explorer :is(button,select):focus-visible { outline:2px solid #71e4ef; outline-offset:3px; }
.back-to-top { left:auto !important; right:25px !important; bottom:25px !important; transform:translateY(18px) scale(.9) !important; }
.back-to-top.is-visible { transform:translateY(0) scale(1) !important; }
@media (min-width:2100px) { .hero { min-height:920px; max-width:1780px; gap:96px; } .hero h1 { font-size:98px; } .hero-stage { max-width:860px; } .hero-stage .priority-item { padding-block:20px; } .hero-stage .priority-copy strong { font-size:15px; } .hero-stage .priority-copy > span { font-size:12px; } .hero-stage .cockpit-body { padding:28px; } .hero-stage .cockpit-trace-flow strong { font-size:13px; } }
@media (max-width:1800px) { .nd-story-rail { display:none !important; } }
@media (max-width:1100px) {
    .hero { grid-template-columns:1fr; min-height:0; max-width:800px; padding-top:145px; gap:48px; }
    .hero h1 { font-size:clamp(60px,9vw,85px); max-width:11ch; }
    .hero-copy { max-width:680px; }
    .hero-stage { justify-self:center; }
    .flagship-lab-brand > small { display:none; }
    .flagship-lab-toolbar > p { max-width:25ch; }
    #ecosistema .ecosystem-layout { grid-template-columns:1fr !important; gap:32px !important; }
    #ecosistema .ecosystem-copy { max-width:650px; }
}
@media (max-width:760px) {
    .hero { padding:126px 0 52px; }
    .hero h1 { font-size:clamp(34px,10.1vw,67px); max-width:10ch; }
    .hero .eyebrow { font-size:8px; letter-spacing:.07em; }
    .hero-lead { font-size:16px; max-width:39ch; }
    .hero-meta { display:flex; flex-wrap:wrap; font-size:10px; gap:10px; }
    .hero-actions .button { min-height:52px; font-size:13px; }
    .hero-stage .cockpit-body { padding:16px; }
    .hero-stage .priority-item { grid-template-columns:22px minmax(0,1fr) auto; gap:8px; padding:14px 10px; }
    .hero-stage .priority-copy strong { font-size:12px; }
    .hero-stage .priority-impact { display:none; }
    .hero-stage .priority-action { min-height:38px; padding:7px; }
    .hero-stage .priority-action svg { width:14px; height:14px; }
    .hero-stage .cockpit-header { padding:14px 16px; font-size:9px; }
    .hero-stage .cockpit-header > div > :last-child { display:none; }
    .hero-stage .cockpit-trace-flow { grid-template-columns:1fr; gap:9px; }
    .hero-stage .cockpit-trace-flow article { display:flex; min-height:42px; }
    .hero-stage .cockpit-trace-arrow { display:none; }
    .hero-stage .cockpit-trace-flow strong { font-size:11px; }
    .hero-stage .cockpit-trace-head { gap:12px; }
    .hero-stage .cockpit-trace-status { max-width:110px; font-size:8px; }
    .hero-stage .cockpit-trace-head strong { font-size:11px; line-height:1.5; }
    .section-block { padding-block:72px; }
    .section-heading h2 { font-size:clamp(35px,8vw,46px); }
    .section-heading p { font-size:14px; }
    .flagship-lab { border-radius:18px; margin-top:30px; }
    .flagship-lab-header { padding:16px; flex-wrap:wrap; }
    .flagship-lab-brand > b { font-size:18px; }
    .flagship-lab-demo { font-size:10px; }
    .flagship-lab-toolbar { padding:16px 16px 0; flex-wrap:wrap; }
    .flagship-lab-toolbar > p { max-width:none; font-size:11px; }
    .flagship-fixtures { width:100%; }
    .flagship-fixtures > button { flex:1; justify-content:center; padding:11px; }
    .flagship-lab-layout { grid-template-columns:1fr; padding:16px; gap:24px; }
    .flagship-document { margin:14px; padding:20px; min-height:420px; }
    .flagship-lab-tabs { margin-bottom:22px; }
    .flagship-lab-tabs > button { padding:12px 4px; font-size:10px; gap:5px; }
    .flagship-result-title h3 { font-size:25px; }
    .flagship-data-fields > button { padding:14px; gap:9px; }
    .flagship-data-fields b { font-size:17px; }
    .flagship-field-source { font-size:9px; }
    .flagship-lab-bottom { flex-wrap:wrap; }
    .flagship-lab-bottom > button { margin-left:auto; }
    .flagship-lab-footer { padding:16px; flex-direction:column; align-items:flex-start; gap:10px; }
    .evidelya-copy h2, #ecosistema .ecosystem-copy h2 { font-size:38px; }
    #ecosistema .ecosystem-gallery #moduleGrid .module-card { padding:18px !important; gap:16px !important; }
    #ecosistema .ecosystem-gallery #moduleGrid .module-card .module-card-title { font-size:27px !important; }
    #ecosistema .ecosystem-gallery .module-card-summary { font-size:13px !important; }
    #ecosistema .ecosystem-gallery .module-card-stage > .module-scene { display:none !important; }
    .flagship-thumb { border-top:0; padding:18px; gap:22px; }
    .flagship-thumb-head, .flagship-thumb-foot { display:flex; }
    .flagship-thumb-items { grid-template-columns:1fr; gap:18px; }
    .flagship-thumb-items small { font-size:10px; }
    .flagship-thumb-items b { font-size:13px; }
    .flagship-insight-answer { padding:16px; gap:10px; }
    .flagship-insight-answer p { font-size:13px; }
    .flagship-assistant-icon { width:36px; height:36px; }
    .flagship-action-card { padding:18px; }
    .flagship-action-card h4 { font-size:18px; }
    .flagship-output { grid-template-columns:1fr; padding:20px; gap:22px; }
    .flagship-output-copy h3 { font-size:30px; max-width:19ch; }
    .flagship-output-body { grid-template-columns:1fr; }
    .flagship-output-body ol { display:grid; grid-template-columns:1fr 1fr; padding:17px; gap:10px; border-right:0; border-bottom:1px solid #b8cfd9; font-size:9px; }
    .flagship-output-body > section { padding:22px; }
    .flagship-output-view > header { padding:15px; flex-wrap:wrap; gap:9px; }
    .flagship-output-view > footer { padding:13px 15px; }
    .back-to-top { right:14px !important; bottom:14px !important; width:42px !important; height:42px !important; min-width:42px !important; min-height:42px !important; border-radius:13px !important; }
}
@media (prefers-reduced-motion:reduce) { .flagship-source-line { transition:none; } }

/* Annotation revision: the invitation completes the lab, not a separate banner. */
.flagship-lab-invitation { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:30px 28px; border-top:1px solid #345569; background:linear-gradient(110deg,#11324085,transparent 76%); }
.flagship-lab-invitation > div { min-width:0; }
.flagship-lab-invitation small { color:#76dbe4; font:500 9px var(--font-mono); letter-spacing:.11em; }
.flagship-lab-invitation h3 { margin:10px 0 8px; font-size:25px; letter-spacing:-.04em; line-height:1.25; }
.flagship-lab-invitation p { max-width:64ch; margin:0; color:#a9c4d3; font-size:13px; line-height:1.75; }
.flagship-lab-invitation > a { flex-shrink:0; min-height:48px; padding:14px 20px; border-radius:12px; font-size:13px; }

/* One framed console: goals, precise selection and real playback controls. */
#ecosistema .flagship-module-explorer { position:relative; margin-bottom:14px; padding:24px; border:1px solid #355366; border-radius:22px; background:linear-gradient(125deg,#0e2b3a,#071523 78%); box-shadow:inset 0 1px #d4f7ff13,0 18px 45px #0002; overflow:hidden; }
.flagship-explorer-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; }
.flagship-explorer-heading .micro-label { font:500 9px var(--font-mono); color:#6edce7; letter-spacing:.11em; }
.flagship-explorer-heading h3 { margin:9px 0 0; font-size:23px; letter-spacing:-.04em; line-height:1.25; }
.flagship-module-counter { display:flex; flex-direction:column; align-items:flex-end; gap:7px; flex-shrink:0; }
.flagship-module-counter > span:first-child { color:#7c9cad; font:500 8px var(--font-mono); letter-spacing:.12em; }
#ecosistema #moduleCarouselStatus { display:flex; align-items:baseline; gap:5px; min-width:0; padding:0; font:500 12px var(--font-mono); white-space:nowrap; }
#ecosistema #moduleCarouselStatus b { font-size:24px; font-weight:500; color:#6be1ec; }
#moduleCarouselStatus :is(span,small) { font-size:11px; color:#90acbf; }
.flagship-module-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:22px; }
.flagship-module-paths > button { display:flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:12px 10px; border:1px solid #315062; border-radius:12px; background:#091d2b; color:#afc9d8; font-size:12px; cursor:pointer; transition:border-color .2s,background .2s,color .2s; }
.flagship-module-paths svg { width:17px; height:17px; color:#6ca9bd; flex-shrink:0; }
.flagship-module-paths > button[aria-pressed="true"] { border-color:#4fbaca; color:#dcfbff; background:linear-gradient(120deg,#154754,#102d40); box-shadow:inset 0 1px #c2faff1c; }
.flagship-module-paths > button[aria-pressed="true"] svg { color:#68e6ed; }
.flagship-explorer-tools { display:flex; align-items:flex-end; gap:20px; padding-top:18px; border-top:1px solid #2b4759; }
.flagship-module-picker { flex:1; min-width:0; }
.flagship-module-picker > label { display:block; margin-bottom:9px; color:#9bb8cb; font-size:11px; }
.flagship-module-picker > div { position:relative; }
.flagship-module-picker select { display:block; appearance:none; width:100%; min-width:0; min-height:46px; padding:12px 36px 12px 14px; border:1px solid #3a5c70; border-radius:11px; background:#071a29; color:#e2f4ff; font-size:13px; font-weight:500; }
.flagship-module-picker > div > svg { position:absolute; width:16px; height:16px; right:13px; top:15px; color:#73cbd8; pointer-events:none; }
#ecosistema .flagship-module-explorer .ecosystem-carousel-controls { display:flex; gap:6px; flex-shrink:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; }
#ecosistema .flagship-module-explorer .ecosystem-carousel-controls > button { display:flex; justify-content:center; align-items:center; gap:7px; width:44px; height:46px; min-width:44px; min-height:46px; padding:10px; border:1px solid #35566a; border-radius:11px; background:#0e2839; color:#b4d7e8; cursor:pointer; box-shadow:inset 0 1px #d7f9ff0c; }
#ecosistema .flagship-module-explorer .ecosystem-carousel-controls > button svg { width:17px; height:17px; flex-shrink:0; }
#ecosistema .flagship-module-explorer .ecosystem-carousel-controls > #moduleCarouselPlay { flex:0 0 118px; width:118px; color:#d8faff; border-color:#398c9f; background:linear-gradient(130deg,#174c59,#123246); font-size:11px; }
#ecosistema .flagship-module-explorer .ecosystem-carousel-controls > button:hover:not(:disabled) { border-color:#69dce9; background:#154356; transform:none; }
#ecosistema .flagship-module-explorer .ecosystem-carousel-controls > button:disabled { opacity:.35; cursor:default; }
.flagship-explorer-foot { display:flex; justify-content:space-between; gap:15px; margin-top:18px; color:#7897aa; font-size:9px; line-height:1.6; }
#moduleAutoState { color:#88bfc7; display:flex; align-items:center; gap:6px; }
#moduleAutoState::before { content:""; width:4px; height:4px; border-radius:50%; background:#6acecf; flex-shrink:0; }
.flagship-module-timeline { position:absolute; bottom:0; left:24px; right:24px; height:2px; background:#264251; }
.flagship-module-timeline > i { display:block; height:100%; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,#3dd9e8,#8979ed); opacity:0; }
.flagship-module-timeline > i.is-running { opacity:1; }

/* Eighteen questions, three equal chapters, all discoverable from first render. */
.flagship-faq .section-heading { margin-bottom:46px; }
.flagship-faq .faq-overview { padding:22px 26px; margin-bottom:26px; border:1px solid #355267; border-radius:18px; background:linear-gradient(105deg,#102e3e,#071625); }
.flagship-faq .faq-overview small { font-size:9px; }
.flagship-faq .faq-overview strong { font-size:15px; line-height:1.6; }
.flagship-faq .faq-overview > span { font-size:11px; }
.flagship-faq-groups { display:grid; gap:28px; }
.flagship-faq-group { padding:24px; border:1px solid #2b4458; border-radius:24px; background:linear-gradient(145deg,#0a202e90,#07111e80); scroll-margin-top:110px; }
.flagship-faq-group > header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:0 2px 22px; }
.flagship-faq-group > header > span { display:flex; gap:14px; align-items:center; min-width:0; }
.flagship-faq-group > header > span > svg { width:42px; height:42px; padding:10px; flex-shrink:0; border:1px solid #427086; border-radius:12px; color:#71dce8; background:#113345; }
.flagship-faq-group h3 { margin:0; color:#e4f3fc; font-size:22px; line-height:1.35; letter-spacing:-.035em; }
.flagship-faq-group header small { display:block; margin-top:6px; color:#91afc1; font-size:11px; line-height:1.6; }
.flagship-faq-group header > b { color:#718fa4; font:500 10px var(--font-mono); white-space:nowrap; }
.flagship-faq .faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; }
.flagship-faq details { min-height:100px; margin:0; border:1px solid #2c4b60; border-radius:15px; background:linear-gradient(115deg,#0b2233,#071725); box-shadow:inset 0 1px #d9faff08; }
.flagship-faq details::before { display:none; }
.flagship-faq details:hover { transform:none; border-color:#497b90; background:#0e2b3d; }
.flagship-faq details[open] { grid-column:auto; min-height:0; background:#0e2636; border-color:#4f94a7; }
.flagship-faq :is(summary,details[open] summary) { min-height:100px; padding:18px; font-size:14px; gap:16px; }
.flagship-faq summary > span { gap:13px; }
.flagship-faq summary > span > b { width:32px; height:32px; font-size:10px; border-radius:9px; border-color:#346276; background:#113346; color:#78cfdc; }
.flagship-faq summary > span > span { line-height:1.6; }
.flagship-faq summary svg { width:28px; height:28px; padding:6px; border-color:#3d6577; }
.flagship-faq details[open] summary { border-bottom:1px solid #345365; }
.flagship-faq details p { max-width:none; min-height:0; margin:0; padding:22px; font-size:14px; line-height:1.85; color:#b4ccd9; }
.flagship-faq details p::before { display:none; }
.flagship-faq summary:focus-visible { outline:2px solid #73e1ec; outline-offset:-4px; border-radius:15px; }
@media (max-width:1300px) {
    .flagship-explorer-tools { flex-wrap:wrap; gap:16px; }
    .flagship-module-picker { flex-basis:100%; }
    #ecosistema .flagship-module-explorer .ecosystem-carousel-controls { width:100%; }
    #ecosistema .flagship-module-explorer .ecosystem-carousel-controls > #moduleCarouselPlay { flex:1; }
}
@media (max-width:760px) {
    .flagship-lab-invitation { flex-direction:column; align-items:stretch; gap:22px; padding:24px 18px; }
    .flagship-lab-invitation small { font-size:8px; line-height:1.7; }
    .flagship-lab-invitation h3 { font-size:23px; }
    .flagship-lab-invitation > a { justify-content:center; }
    #ecosistema .flagship-module-explorer { padding:18px; border-radius:18px; }
    .flagship-explorer-heading { margin-bottom:18px; gap:12px; }
    .flagship-explorer-heading h3 { font-size:20px; }
    .flagship-explorer-heading .micro-label { font-size:8px; letter-spacing:.06em; }
    #ecosistema #moduleCarouselStatus b { font-size:21px; }
    .flagship-module-paths { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:18px; }
    .flagship-module-paths > button { font-size:12px; }
    .flagship-explorer-tools { flex-wrap:wrap; gap:14px; }
    .flagship-module-picker { flex-basis:100%; }
    #ecosistema .flagship-module-explorer .ecosystem-carousel-controls { width:100%; gap:5px; }
    #ecosistema .flagship-module-explorer .ecosystem-carousel-controls > #moduleCarouselPlay { flex:1; width:auto; padding:8px; }
    .flagship-explorer-foot { flex-direction:column; gap:5px; font-size:9px; }
    .flagship-module-timeline { left:18px; right:18px; }
    .flagship-faq .section-heading { margin-bottom:30px; }
    .flagship-faq .faq-overview { padding:18px; margin-bottom:18px; }
    .flagship-faq .faq-overview strong { font-size:14px; }
    .flagship-faq-group { padding:16px; border-radius:18px; }
    .flagship-faq-group > header { gap:12px; padding-bottom:18px; }
    .flagship-faq-group > header > span { gap:10px; }
    .flagship-faq-group h3 { font-size:19px; }
    .flagship-faq-group header small { font-size:10px; }
    .flagship-faq-group header > b { font-size:9px; }
    .flagship-faq .faq-grid { grid-template-columns:1fr; gap:10px; }
    .flagship-faq :is(summary,details[open] summary) { min-height:100px; padding:14px; font-size:13px; gap:10px; }
    .flagship-faq summary > span { gap:10px; }
    .flagship-faq summary > span > b { width:28px; height:28px; font-size:9px; }
    .flagship-faq details p { font-size:13px; padding:18px; }
}
@media (max-width:480px) { #moduleCarouselPlay > span { display:none; } }
@media (max-width:360px) {
    #ecosistema .flagship-module-explorer { padding:14px 10px; }
    #ecosistema .flagship-module-explorer .ecosystem-carousel-controls { gap:3px; }
    .flagship-explorer-heading h3 { font-size:18px; }
    .flagship-module-paths > button { padding-inline:6px; gap:6px; font-size:11px; }
    .flagship-module-timeline { left:10px; right:10px; }
    .flagship-faq-group { padding:12px; }
    .flagship-faq-group > header > span > svg { width:34px; height:34px; padding:8px; }
    .flagship-faq-group h3 { font-size:17px; }
}
