@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("./fonts/plex-sans.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/plex-mono.woff2") format("woff2")}
:root{--ink:#14263d;--text:#26384a;--muted:#556575;--paper:#fafbf8;--surface:#fff;--accent:#006b62;--line:#d8e0e5;--caution:#805400;--focus:#174ec7;--radius:6px;--sans:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--text);font:400 18px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:400 16px/1.5 var(--sans)}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
[hidden]{display:none!important}
::selection{color:var(--ink);background:#c9e9df}
.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
h1,h2,h3,p,ol,ul,dl,figure{margin:0}
h1,h2,h3{color:var(--ink);font-weight:500}
h1{font-size:60px;line-height:1.08;letter-spacing:-2.7px}
h2{font-size:38px;line-height:1.12;letter-spacing:-1.25px;max-width:900px}
h3{font-size:22px;line-height:1.3;letter-spacing:-.45px}
p{max-width:66ch}
.section-body{color:var(--muted);margin-top:24px;max-width:66ch}
.icon{height:21px;width:21px;flex-shrink:0;vertical-align:middle}
.exhibit-icon{height:38px;width:38px;flex-shrink:0;color:var(--accent)}
.caption,figcaption{font-size:13px;line-height:1.55;color:var(--muted);margin-top:24px;max-width:80ch}
.eyebrow{font:400 12px/1.65 var(--mono);color:var(--accent);letter-spacing:1px;margin-bottom:24px;max-width:54ch}
.skip-link{position:absolute;z-index:30;top:12px;left:20px;transform:translateY(-200%);padding:12px 20px;background:#fff}
.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--paper);position:relative;z-index:20}
.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}
.brand{font-size:26px;font-weight:600;line-height:1;letter-spacing:-1px;display:inline-flex;align-items:center;white-space:nowrap;color:var(--ink);text-decoration:none}
.brand svg{width:30px;height:30px;margin-right:9px;stroke:var(--accent);stroke-width:1.6}
.brand-accent{color:var(--accent)}
.primary-nav{display:flex;align-items:center;gap:28px;font-size:14px}
.primary-nav>a:not(.cta),.nav-dropdown summary{color:var(--ink);text-decoration:none;white-space:nowrap;padding-block:13px;line-height:1.4}
.primary-nav [aria-current="page"],.primary-nav .active{color:var(--accent)!important;text-decoration:underline!important;text-underline-offset:8px}
.nav-dropdown{position:relative}
.nav-dropdown summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.nav-dropdown summary .icon{width:14px;height:14px}
.nav-dropdown-panel{position:absolute;top:100%;left:-20px;min-width:240px;background:#fff;padding:10px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px #14263d0a}
.nav-dropdown-panel a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px;text-decoration:none;color:var(--ink)}
.nav-dropdown-panel a:hover{background:var(--paper)}
.primary-nav .cta{font-size:14px;padding:13px 19px;min-height:48px}
.primary-nav .cta .icon{display:none}
.mobile-sample,.menu-toggle{display:none}
@media(max-width:950px){html:not(.js) .header-inner{height:auto;flex-wrap:wrap;padding-top:28px;gap:16px}html:not(.js) .menu-toggle{display:none}html:not(.js) .primary-nav{display:flex;position:static;flex-direction:column;width:100%;padding:0 0 24px;border:0;box-shadow:none;background:transparent}}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:15px;line-height:1.4;font-weight:500;text-decoration:none;min-height:48px;padding:15px 22px;border:1px solid transparent;border-radius:var(--radius);transition:background-color .16s,color .16s;max-width:100%;text-align:center}
.cta-primary{color:#fff;background:var(--accent);border-color:var(--accent)}
.cta-primary:hover{background:#00564f;border-color:#00564f}
.cta-secondary,.cta-text{padding-inline:0;color:var(--accent);border-radius:0;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.cta-secondary:hover,.cta-text:hover{text-decoration-thickness:2px}
.cta-secondary .icon{display:none}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:34px}
.section{padding:88px 0;border-bottom:1px solid var(--line)}
.hero-evidence{padding:64px 0 72px}
.hero-evidence .section-inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:64px;align-items:center}
.hero-copy .section-body{font-size:18px;margin-top:28px;max-width:52ch}
.hero-copy .actions{column-gap:24px;margin-top:34px}
.hero-copy .cta{font-size:14px;padding-inline:19px}
.hero-copy .cta-secondary{padding-inline:0}
.text-hero{padding:76px 0 64px}
.text-hero-copy{max-width:970px}
.text-hero h1{max-width:1000px}
.text-hero .section-body{max-width:72ch;font-size:20px}
.text-hero .actions{margin-top:30px}
.deliverable-list{background:#fff}
.deliverable-list .section-inner,.lead-form .section-inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px}
.section-intro h2{max-width:420px}
.section-intro .section-body{max-width:37ch}
.editorial-list{list-style:none;padding:0}
.editorial-list>li{display:flex;gap:26px;padding:25px 0;border-top:1px solid var(--line)}
.editorial-list>li:first-child{padding-top:0;border-top:0}
.editorial-list>li:last-child{padding-bottom:0}
.list-number{font:400 32px/1.1 var(--mono);color:var(--accent);min-width:42px}
.editorial-list h3{font-size:21px;margin-bottom:8px}
.editorial-list p{font-size:16px;color:var(--muted)}
.labeled-rows{margin-top:42px}
.labeled-rows>div{display:grid;grid-template-columns:38% 62%;gap:0;padding:28px 0;border-top:1px solid var(--line)}
.labeled-rows>div:last-child{border-bottom:1px solid var(--line)}
.labeled-rows dt{display:flex;align-items:baseline;gap:24px;padding-right:24px;color:var(--ink);font-size:20px;font-weight:500}
.row-number{font:400 13px var(--mono);color:var(--muted);flex-shrink:0}
.labeled-rows dd{margin:0;border-left:1px solid var(--line);padding-left:32px;font-size:17px;max-width:66ch;color:var(--muted)}
.evidence-trace{background:var(--paper)}
.evidence-trace .section-body{max-width:74ch}
.trace{margin-top:44px}
.trace-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0}
.trace-nodes>li{border-left:1px solid var(--line);padding:0 26px;position:relative}
.trace-nodes .trace-number{display:block;font:400 12px var(--mono);color:var(--muted);margin-bottom:20px}
.trace-nodes .exhibit-icon{display:block;margin-bottom:24px}
.trace-nodes h3{font-size:18px;min-height:47px}
.document-id{font:400 13px/1.6 var(--mono);display:inline-block;color:var(--accent)}
.trace-nodes p{margin-top:18px;color:var(--muted);font-size:15px}
.audience-split{background:#fff}
.audience-split h2{max-width:780px}
.audience-columns{display:grid;grid-template-columns:1fr 1fr;margin-top:46px}
.audience-columns article{padding:0 60px 0 0}
.audience-columns article+article{padding:0 0 0 60px;border-left:1px solid var(--line)}
.audience-columns .exhibit-icon{margin-bottom:22px}
.audience-columns h3{max-width:370px;font-size:26px;margin-bottom:16px}
.audience-columns p{color:var(--muted);font-size:17px;max-width:45ch}
.audience-columns .cta{margin-top:20px}
.responsibility-band .section-body{max-width:78ch}
.responsibilities{margin-top:44px}
.responsibilities ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.responsibilities li{position:relative;padding:24px 35px 26px;text-align:center}
.responsibilities li:last-child{border-left:1px dashed #95a7b4}
.responsibilities .exhibit-icon{width:43px;height:43px;margin-bottom:18px}
.responsibilities h3{font-size:22px}
.responsibilities li p{color:var(--muted);font-size:16px;margin-top:9px}
.responsibilities .icon{position:absolute;right:-12px;top:56%;color:var(--accent)}
.closing-cta{background:var(--ink);padding:80px 0;border:0}
.closing-cta h2{color:#fff;font-size:44px;max-width:880px}
.closing-cta .section-body{color:#dae3e8;max-width:73ch}
.closing-cta .cta-primary{color:var(--ink);background:#fff;border-color:#fff}
.closing-cta .cta-primary:hover{background:#e2eee8}
.closing-cta .cta-secondary{color:#fff}
.site-footer{background:#fff;padding:44px 0 24px}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:48px}
.footer-main nav{display:flex;flex-wrap:wrap;gap:18px 24px}
.footer-main nav a{color:var(--muted);font-size:13px;text-decoration:none}
.footer-main nav a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;padding-top:32px;margin-top:32px;border-top:1px solid var(--line);font:400 11px/1.6 var(--mono);color:var(--muted)}
.dossier{min-width:0}
.dossier-stack{padding-top:6px}
.document{position:relative;background:#fff;border:1px solid #cad5dd;border-radius:var(--radius);padding:20px 24px 22px;margin-left:16px;box-shadow:0 3px 0 #e9eeea;overflow:hidden}
.document:nth-of-type(3){margin-left:0;margin-right:16px}
.document p{font-size:16px;line-height:1.5;padding-right:8px;color:var(--ink)}
.document-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;font:400 11px/1.5 var(--mono);color:var(--muted);padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid var(--line)}
.document-meta span:first-child{color:var(--accent);font-size:12px}
.document-meta span:last-child{text-transform:uppercase;letter-spacing:.7px}
.document-accent{border-color:var(--accent);border-left-width:3px;margin-left:16px;margin-right:0!important}
.document-fold{position:absolute;right:0;top:0;width:16px;height:16px;background:var(--line);clip-path:polygon(0 0,100% 100%,100% 0)}
.document-accent .document-fold{background:var(--accent)}
.document-connector{display:block;height:26px;border-left:1px solid #95a7b4;width:1px;margin:auto;position:relative}
.document-connector::after{content:"";position:absolute;bottom:2px;left:-3px;width:5px;height:5px;border-bottom:1px solid #95a7b4;border-right:1px solid #95a7b4;transform:rotate(45deg)}
.dossier figcaption{font:400 11px/1.6 var(--mono);padding-left:16px;max-width:49ch;margin-top:20px}
.repeat-work .client-lane{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.repeat-work .client-lane+.client-lane{margin-top:24px}
.client-lane h3{margin-bottom:20px}
.client-lane ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0}
.client-lane li{font-size:13px;padding:0 12px;border-left:1px solid var(--line)}
.client-lane li:first-child{padding-left:0;border:0}
.client-lane li span{display:block;font:400 11px var(--mono);margin-bottom:12px;color:var(--accent)}
.exhibit.before-after{margin-top:34px}
.hero-evidence .before-after{margin-top:0}
.process-lanes{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.process-lane{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.process-lane h3{font-size:19px;margin-bottom:24px}
.process-lane ol{list-style:none;padding:0}
.process-lane li{position:relative;padding:13px 12px;font-size:14px;text-align:center;border:1px solid #cbd5de;border-radius:4px;line-height:1.45}
.process-lane li+li{margin-top:24px}
.process-lane li+li:before{content:"";position:absolute;left:50%;top:-25px;height:23px;border-left:1px solid #9daeb9}
.process-lane.after{border-color:#96c2ba}
.process-lane.after li{border-color:#81b3a9;color:var(--accent)}
.exception{border-top:1px dashed #96c2ba;padding-top:16px;margin-top:20px;font-size:12px;color:var(--muted)}
.method-visual{margin-top:40px}
.step-list{list-style:none;padding:0}
.step-list li{display:grid;grid-template-columns:70px 1fr 48px;align-items:start;gap:30px;padding:32px 0;border-top:1px solid var(--line)}
.step-list li:last-child{border-bottom:1px solid var(--line)}
.step-list p{font-size:17px;margin-top:12px;color:var(--muted)}
.steps{margin-top:40px}
.steps>li{padding:28px 0!important;border-top:1px solid var(--line)!important}
.comparison-rows,.scope-comparison,.offer-matrix,.acceptance-checklist,.security-checklist,.policy-links{background:#fff}
.scope-comparison+.scope-comparison{background:var(--paper)}
.scope-comparison .section-body,.fit-matrix .section-body{max-width:78ch}
.fit-matrix{border-top:3px solid var(--accent);background:#eff5f1}
.chapter-nav{background:#fff;border-bottom:1px solid var(--line)}
.chapter-nav .container{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:16px}
.chapter-nav a{font-size:13px;padding:8px 0;text-decoration:none;color:var(--muted)}
.chapter-nav a:hover,.chapter-nav a[aria-current="location"]{color:var(--accent);text-decoration:underline}
.capability-section:nth-child(odd){background:#fff}
.capability-section .section-inner{display:grid;grid-template-columns:150px minmax(0,1fr);gap:60px}
.capability-number{display:flex;flex-direction:column;gap:28px}
.capability-number>span{font:400 40px var(--mono);color:var(--accent)}
.capability-number .exhibit-icon{height:50px;width:50px}
.why-it-matters{margin-top:30px;border-left:2px solid var(--accent);padding:2px 0 2px 22px}
.why-it-matters h3{font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:10px}
.why-it-matters p{font-size:20px;color:var(--ink)}
.capability-map{margin-top:36px}
.capability-map ol{list-style:none;padding:0}
.capability-map li{display:grid;grid-template-columns:1fr 24px 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--line);font-size:14px;align-items:center}
.capability-map li span{color:var(--muted)}
.exhibit.sample-dossier{margin-top:38px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.sample-dossier .dossier-title h3{margin-bottom:28px;font-size:23px}
.record-table{width:100%;border-collapse:collapse;font-size:14px}
.record-table caption{text-align:left;font:400 12px var(--mono);color:var(--accent);margin-bottom:16px}
@media(max-width:767px){.record-table caption{display:block;width:100%}}
.record-table th,.record-table td{text-align:left;padding:16px 14px;border-bottom:1px solid var(--line)}
.record-table thead{background:#f1f4f3}
.record-table th{font-weight:500;color:var(--ink)}
.record-table tbody th{font:400 13px var(--mono)}
.record-table .missing{color:var(--caution)}
.status-accepted{color:var(--accent)}
.source-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
.source-notes>div{border-left:1px solid var(--line);padding-left:20px}
.source-notes p{margin-top:9px;font-size:14px;color:var(--muted)}
.finding-review{margin-top:38px;border:1px solid #8bb6ae;border-radius:var(--radius);padding:26px;background:#f5faf7}
.finding-review>div+div{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.finding-review p{font-size:16px}
.assumptions{margin-top:28px;border:1px dashed #9faeb9;padding:28px;border-radius:var(--radius)}
.assumptions h3{font-size:17px;margin-top:24px}
.assumptions p,.assumptions li{font-size:16px}
.assumptions ul{padding-left:22px;margin-top:12px;color:var(--muted)}
.checklist{margin-top:36px}
.acceptance-tests{margin-top:40px}
.acceptance-tests article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}
.acceptance-tests dl>div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:8px 0;font-size:15px}
.acceptance-tests dt{text-transform:capitalize;font-weight:500;color:var(--ink)}
.acceptance-tests dd{margin:0;color:var(--muted)}
.measurement{margin-top:36px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.measurement-values{display:grid;grid-template-columns:repeat(3,1fr)}
.measurement-values>div{padding:0 28px;border-left:1px solid var(--line)}
.measurement-values>div:first-child{padding-left:0;border:0}
.measurement-values dt{font-size:15px;color:var(--ink)}
.measurement-values dd{margin:12px 0 0;font-size:24px;color:var(--muted);font-weight:400;letter-spacing:-.5px}
.measurement-definition{border-top:1px solid var(--line);padding-top:22px;margin-top:32px}
.measurement-definition>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:12px 0;font-size:14px}
.measurement-definition dt{color:var(--ink);font-weight:500}
.measurement-definition dd{margin:0;color:var(--muted)}
.security-list{margin-top:40px;max-width:900px}
.security-list>li{padding-block:24px!important}
.offer-rows dt{font-size:24px}
.offer-rows .row-number{font-size:20px;color:var(--accent)}
.faq-list{margin-top:36px}
.faq-list details{border-top:1px solid var(--line);padding:0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:25px 0;font-size:20px;font-weight:500;color:var(--ink);cursor:pointer}
.faq-list details[open] .icon{transform:rotate(180deg)}
.faq-list details>p{font-size:17px;color:var(--muted);padding-bottom:26px;max-width:80ch}
.lead-form{padding-top:50px;background:#fff}
.lead-form .section-inner{grid-template-columns:.66fr 1.34fr;gap:70px}
.form-surface{padding:32px;border:1px solid var(--line);border-radius:var(--radius)}
.form-fields{display:flex;flex-wrap:wrap;gap:26px 24px}
.field{width:100%;min-width:0}
.field-half{width:calc(50% - 12px)}
.field>label{display:block;margin-bottom:10px;font-size:15px;font-weight:500;color:var(--ink)}
.field>label>span{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}
.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #aebdc7;border-radius:4px;background:#fff;color:var(--ink);min-height:48px;padding:11px 12px}
.field textarea{resize:vertical;min-height:154px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus)}
.field [aria-invalid="true"]{border-color:#b42318}
.field-hint,.field-error{font-size:12px;line-height:1.6;margin-top:8px;color:var(--muted)}
.field-error{color:#a51e17}
.consent-field label{display:flex;align-items:flex-start;gap:12px;font-size:14px;cursor:pointer;color:var(--ink)}
.consent-field input{height:20px;width:20px;flex-shrink:0;accent-color:var(--accent);margin:1px 0 0}
.consent-field .field-hint{padding-left:32px}
.form-notice{font-size:12px;color:var(--muted);margin:28px 0 24px}
.submit-button{width:100%;font-size:16px}
.submit-button:disabled{cursor:wait;opacity:.7}
.form-error-summary{border-left:3px solid #b42318;padding:16px 20px;margin-bottom:24px;background:#fff3f0;color:#8d221b;font-size:14px}
.form-error-summary ul{padding-left:20px;margin-top:10px}
.form-error-summary a{color:inherit}
.form-status{font-size:14px;margin-top:16px}
.receipt{max-width:700px;padding:22px 0}
.receipt .exhibit-icon{width:54px;height:54px;margin-bottom:24px}
.receipt h2{font-size:38px}
.receipt p{margin-top:24px}
.receipt .document-id{margin-top:24px;overflow-wrap:anywhere}
.confirmation-state{padding:100px 0;min-height:500px}
.confirmation-state h1{max-width:900px}
.confirmation-state .cta{margin-top:30px}
.preview-notice{margin-top:28px;padding:24px;border-left:2px solid var(--accent);background:#f1f5f1;font-size:17px;color:var(--muted)}
body[data-page="privacy"] main,body[data-page="terms"] main,body[data-page="not_found"] main{min-height:65vh}
@media(min-width:1500px){.hero-evidence{padding-top:82px;padding-bottom:90px}}
@media(max-width:1150px){.primary-nav{gap:18px;font-size:13px}.brand{font-size:23px}.brand svg{width:25px;height:25px}.primary-nav .cta{padding-inline:14px;font-size:13px}.hero-evidence .section-inner{gap:40px}.hero-copy h1{font-size:53px}.hero-copy .actions{gap:12px}.deliverable-list .section-inner{gap:60px}.footer-main{align-items:flex-start}.footer-main nav{max-width:600px}}
@media(max-width:950px){.container{width:calc(100% - 48px)}.header-inner{height:84px}.menu-toggle{display:flex;width:48px;height:48px;border:1px solid var(--line);border-radius:4px;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-toggle span{display:block;width:20px;height:1.5px;background:var(--ink)}.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;padding:22px 24px 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 24px #14263d0a;align-items:stretch;gap:6px;font-size:17px}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav>a:not(.cta){padding:12px}.nav-dropdown summary{padding:12px;justify-content:space-between}.nav-dropdown-panel{position:static;box-shadow:none;border:0;margin-left:12px}.primary-nav .cta{font-size:16px;margin-top:10px}.mobile-sample{display:block}.hero-evidence .section-inner{gap:32px;grid-template-columns:1.1fr 1fr}.hero-copy h1{font-size:46px;letter-spacing:-1.8px}.hero-copy .section-body{font-size:16px}.document{padding:18px}.document p{font-size:14px}.document-meta{font-size:10px}.document-meta span:first-child{font-size:11px}.trace-nodes>li{padding:0 18px}.trace-nodes h3{font-size:16px}.trace-nodes p{font-size:14px}.deliverable-list .section-inner{gap:44px}.labeled-rows dt{font-size:19px}.footer-main{flex-direction:column;gap:30px}.footer-main nav{max-width:none}.lead-form .section-inner{gap:40px;grid-template-columns:.65fr 1.35fr}.form-surface{padding:25px}.field-half{width:100%}.capability-section .section-inner{grid-template-columns:70px minmax(0,1fr);gap:35px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}h1{font-size:38px;line-height:1.12;letter-spacing:-1.4px}h2{font-size:28px;line-height:1.17;letter-spacing:-.7px}h3{font-size:21px}body{font-size:16px}.section{padding:56px 0}.section-body{margin-top:20px}.hero-evidence{padding-top:42px}.hero-evidence .section-inner{display:flex;flex-direction:column;gap:42px;align-items:stretch}.hero-copy h1{font-size:38px;line-height:1.12;letter-spacing:-1.4px;max-width:620px}.eyebrow{font-size:10px;letter-spacing:.55px;margin-bottom:21px}.hero-copy .section-body{font-size:16px;margin-top:22px}.actions{gap:12px 22px;margin-top:26px}.hero-copy .actions{margin-top:25px}.hero-copy .cta{font-size:14px}.hero-copy .cta-primary{padding-inline:16px}.hero-copy .cta-primary .icon{display:none}.dossier{max-width:560px;width:100%;margin-inline:auto}.document{padding:18px 22px;margin-left:0!important;margin-right:0!important;box-shadow:none}.document p{font-size:16px}.document-meta{font-size:10px}.dossier figcaption{padding-left:0;font-size:11px;max-width:none}.document-connector{height:24px}.text-hero{padding:44px 0}.text-hero .section-body{font-size:17px}.deliverable-list .section-inner,.lead-form .section-inner{display:block}.section-intro .section-body{max-width:60ch}.section-intro .actions{margin-bottom:12px}.editorial-list{margin-top:32px}.editorial-list>li{gap:21px;padding-block:22px}.list-number{font-size:26px;min-width:35px}.editorial-list h3{font-size:20px}.editorial-list p{font-size:15px}.labeled-rows{margin-top:32px}.labeled-rows>div{display:block;padding:22px 0}.labeled-rows dt{font-size:20px;gap:18px;margin-bottom:13px;padding:0}.labeled-rows dd{padding:0 0 0 38px;border:0;font-size:16px}.trace{margin-top:34px}.trace-nodes{display:block}.trace-nodes>li{border-left:1px solid var(--line);padding:0 0 30px 26px;margin-left:13px}.trace-nodes>li:last-child{padding-bottom:4px}.trace-nodes .trace-number{display:inline-block;margin:0 14px 12px 0;vertical-align:middle}.trace-nodes .exhibit-icon{display:inline-block;width:24px;height:24px;margin:0 0 12px;vertical-align:middle}.trace-nodes h3{font-size:20px;min-height:0;margin-bottom:8px}.trace-nodes p{font-size:16px;max-width:60ch;margin-top:10px}.audience-columns{display:block;margin-top:34px}.audience-columns article{padding:0 0 30px}.audience-columns article+article{padding:30px 0 0;border:0;border-top:1px solid var(--line)}.audience-columns h3{font-size:25px;max-width:430px}.audience-columns p{font-size:16px}.responsibilities{margin-top:24px}.responsibilities ol{display:block}.responsibilities li{text-align:left;padding:26px 0 26px 70px;min-height:110px}.responsibilities li .exhibit-icon{position:absolute;left:0;top:25px;width:38px;height:38px}.responsibilities li+li{border-top:1px solid var(--line)}.responsibilities li:last-child{border-left:0;border-top:1px dashed #95a7b4}.responsibilities .icon{display:none}.responsibilities h3{font-size:22px}.closing-cta{padding:58px 0}.closing-cta h2{font-size:32px}.closing-cta .section-body{font-size:16px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.footer-main nav a{font-size:13px}.footer-bottom{display:block;font-size:10px;padding-top:24px;margin-top:28px}.footer-bottom span{display:block;margin-top:8px}.process-lanes{gap:16px}.process-lane{padding:18px 14px}.process-lane h3{font-size:17px}.process-lane li{font-size:13px;padding:12px 6px}.client-lane ol{gap:0}.client-lane li{font-size:12px;padding:0 10px}.step-list li{grid-template-columns:36px 1fr;gap:20px;padding:26px 0}.step-list .exhibit-icon{display:none}.step-list h3{font-size:23px}.step-list p{font-size:16px}.chapter-nav .container{gap:4px 20px;padding-block:14px}.chapter-nav a{font-size:12px}.capability-section .section-inner{display:block}.capability-number{display:flex;flex-direction:row;align-items:center;gap:20px;margin-bottom:24px}.capability-number>span{font-size:28px}.capability-number .exhibit-icon{width:30px;height:30px}.why-it-matters p{font-size:18px}.capability-map li{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:12px;font-size:12px}.capability-map .icon{width:17px}.exhibit.sample-dossier{padding:22px 18px;margin-top:30px}.record-table,.record-table tbody,.record-table tr,.record-table td,.record-table th{display:block;width:100%}.record-table thead{display:none}.record-table tr{border-top:1px solid var(--line);padding:14px 0}.record-table tbody th{font-size:14px;padding:4px 0 14px;border:0}.record-table td{display:grid;grid-template-columns:43% 57%;gap:10px;border:0;padding:6px 0;font-size:13px}.record-table td:before{content:attr(data-label);font-weight:500;color:var(--ink)}.source-notes{display:block;margin-top:20px}.source-notes>div+div{margin-top:24px}.finding-review,.assumptions,.measurement{padding:22px}.finding-review p{font-size:15px}.assumptions li{font-size:14px}.acceptance-tests article{display:block;padding:24px 0}.acceptance-tests article>.document-id{margin-bottom:13px}.acceptance-tests dl>div{grid-template-columns:44px 1fr;gap:15px;font-size:14px}.measurement-values{display:block}.measurement-values>div{padding:18px 0;border:0;border-top:1px solid var(--line)}.measurement-values>div:first-child{padding-top:0}.measurement-values dd{font-size:25px;margin-top:6px}.measurement-definition>div{display:block;padding:12px 0}.measurement-definition dd{margin-top:7px}.form-surface{margin-top:28px;padding:24px 20px}.form-fields{gap:24px}.field-half{width:100%}.field>label{font-size:15px}.field>label>span{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.lead-form{padding-top:38px}.confirmation-state{padding:60px 0;min-height:440px}.offer-rows dt{font-size:23px}.faq-list summary{font-size:18px;padding:23px 0}.faq-list details>p{font-size:16px}.receipt h2{font-size:29px}}
@media(max-width:374px){.container{width:calc(100% - 32px)}.brand{font-size:23px}.brand svg{width:26px;height:26px}.hero-copy .actions{display:flex;flex-direction:column;align-items:stretch}.hero-copy .cta{width:100%}.process-lanes{grid-template-columns:1fr}.form-surface{padding:20px 15px}.document-meta{gap:8px}.document-meta span:last-child{letter-spacing:0}.exhibit.sample-dossier{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.chapter-nav,.actions{display:none}.section{padding:28px 0;break-inside:avoid}.container{width:100%}.closing-cta{background:#fff}.closing-cta h2,.closing-cta p{color:var(--ink)}body{font-size:12pt}.document,.exhibit.sample-dossier{box-shadow:none}}

/* User-requested Akai-inspired revision. Content and behavior stay in the base system. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('./fonts/manrope.woff2') format('woff2')}
:root{--ink:#181220;--text:#322b40;--muted:#625d70;--paper:#fff;--surface:#fff;--accent:#7040e8;--line:#e5e0ee;--focus:#6234d2;--radius:16px;--sans:Manrope,Arial,sans-serif;--dark:#100b21;--lavender:#eee7ff}
html{scroll-padding-top:120px}
.skip-link{z-index:60;border-radius:12px;box-shadow:0 5px 20px #20103e22}
body{background:#fff;line-height:1.65}
h1,h2,h3{font-weight:700}
h1{font-size:68px;line-height:1.08;letter-spacing:-3.6px;text-wrap:balance}
h2{font-size:48px;line-height:1.12;letter-spacing:-2px;text-wrap:balance}
h3{font-weight:700;letter-spacing:-.8px}
.section{padding:100px 0;border-bottom:0}
.section-body{font-size:18px;line-height:1.7}
.site-header{position:sticky;top:16px;background:transparent;margin:16px auto 0;width:min(1400px,calc(100% - 48px));z-index:40}
html:not(.js) .site-header{position:relative;top:0}
.header-inner{height:76px;width:100%;padding:0 28px;border:1px solid #ffffffd9;border-radius:22px;background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 6px 24px #20103e12,0 2px 3px #20103e08;gap:24px}
.brand{font-size:25px;letter-spacing:-1.1px;font-weight:800}
.brand-accent{color:var(--ink)}
.brand svg{color:#fff;background:radial-gradient(circle at 25% 15%,#a083f0,#24123f 75%);stroke:#eee3ff;border-radius:50%;padding:4px;width:34px;height:34px;box-shadow:inset 0 0 0 1px #a88fdf}
.primary-nav{gap:28px;font-size:13px;font-weight:550}
.primary-nav>a:not(.cta),.nav-dropdown summary{padding-block:14px}
.primary-nav .cta{padding:13px 19px;font-size:13px;min-height:46px}
.nav-dropdown-panel{border-radius:16px;padding:10px;box-shadow:0 14px 35px #3114541c;border-color:#ede7f6}
.nav-dropdown-panel a{border-radius:9px}
.nav-dropdown-panel a:hover{background:#f6f2ff}
.cta{font-weight:650;font-size:15px;border-radius:13px;min-height:52px;padding:15px 26px;gap:18px;transition:transform .2s,box-shadow .2s,background-color .2s}
.cta:hover{transform:translateY(-2px)}
.cta-primary{background:#100d15;border-color:#100d15;box-shadow:0 5px 15px #24123514}
.cta-primary:hover{background:#352044;border-color:#352044;box-shadow:0 8px 22px #6d39b72b}
.cta-secondary{color:var(--ink);background:#ffffff9c;border:1px solid #a49aad;padding:15px 26px;text-decoration:none}
.cta-secondary:hover{background:#f7f2ff;border-color:var(--accent)}
.cta-text{padding:0;color:var(--accent);text-decoration:none;min-height:48px}
.cta-text:hover{text-decoration:underline;text-underline-offset:6px}
.actions{gap:16px 22px;margin-top:32px}
.hero-evidence{position:relative;padding:66px 0 66px;overflow:hidden;background:radial-gradient(ellipse at 0 65%,#e5d8ff 0,transparent 42%),radial-gradient(ellipse at 100% 74%,#e9dfff 0,transparent 42%),linear-gradient(#fff 20%,#faf8ff 85%,#f0eaff)}
.hero-evidence .section-inner{display:block}
.hero-copy{text-align:center;position:relative;z-index:1}
.hero-copy .eyebrow{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-copy h1{max-width:1100px;margin:auto;font-size:68px;line-height:1.08;letter-spacing:-3.5px;background:linear-gradient(100deg,#171020 10%,#211532 43%,#7544ee 87%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-copy .section-body{max-width:920px;margin:26px auto 0;font-size:19px;line-height:1.65;color:#5a5269}
.hero-copy .actions{justify-content:center;margin-top:30px;gap:18px}
.hero-copy .cta{font-size:15px;padding:15px 26px}
.hero-copy .cta-secondary{padding-inline:26px}
.hero-copy .cta-primary .icon{display:none}
.dossier{width:100%;max-width:none;margin:46px auto 0;position:relative}
.workflow-stage{position:relative;isolation:isolate;border-radius:30px;background:radial-gradient(ellipse at 45% -35%,#7952d4 0,transparent 62%),radial-gradient(ellipse at 70% 130%,#442975 0,transparent 58%),#100b21;box-shadow:0 28px 60px -30px #6d39ba70,inset 0 0 0 1px #b396df40;padding:70px 52px 76px;overflow:hidden}
.workflow-stage:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#c0a9fa3d .7px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(transparent,#000 35%,#000 80%,transparent);z-index:-1}
.dossier-stack{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:center;position:relative;z-index:2}
.workflow-card{background:linear-gradient(145deg,#6f50a254,#32234b75 42%,#2a203dc4);border:1px solid #bca1eb9e;border-radius:24px;padding:26px 24px;min-height:272px;box-shadow:inset 0 0 28px #aa7ef224,0 10px 35px #08031540;backdrop-filter:blur(12px);transition:transform .25s,box-shadow .25s}
.workflow-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 28px #ad80ff35,0 12px 35px #7040e844}
.workflow-symbol{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:20px;border-radius:18px;background:radial-gradient(at 15% 10%,#c4a9ff,#8650ee 55%,#5730ab);border:1px solid #caafffa8;box-shadow:0 0 24px #965bff5c,inset 0 0 8px #c0a4f960}
.workflow-symbol .exhibit-icon{width:29px;height:29px;color:#fff;stroke-width:1.65}
.workflow-card .document-id{display:block;color:#cbbbeb;font:400 11px var(--mono);margin-bottom:7px}
.workflow-card h3{color:#fff;font-size:23px;line-height:1.25;letter-spacing:-.6px;margin-bottom:10px}
.workflow-card p{color:#e4dbf5;font-size:15px;line-height:1.6}
.dossier .document-connector{height:2px;width:100%;background:linear-gradient(90deg,#8860f4,#d6b5ff);position:relative;box-shadow:0 0 12px #a376ff}
.dossier .document-connector:before{content:'';position:absolute;width:8px;height:8px;right:2px;top:-3px;border:solid #d4b7ff;border-width:2px 2px 0 0;transform:rotate(45deg);background:none}
.dossier .document-connector:after{content:'';position:absolute;width:10px;height:10px;top:-4px;left:0;border-radius:50%;background:#f0dbff;box-shadow:0 0 6px 3px #a871ff}
.stage-orbits{position:absolute;inset:0;pointer-events:none;z-index:0}
.orbit{position:absolute;border:1px solid #9761ed91;border-radius:50%;width:90%;height:90%;left:5%;top:5%;transform:rotate(-12deg);box-shadow:0 -2px 7px #a377fe30}
.orbit-two{width:115%;height:120%;left:-10%;top:-10%;transform:rotate(20deg);border-color:#9a6bed35}
.orbit i{position:absolute;width:14px;height:14px;border-radius:50%;left:50%;top:-7px;background:#c394ff;box-shadow:0 0 5px #dcbfff,0 0 20px 6px #9356ee}
.orbit-two i{left:15%;top:13%;width:10px;height:10px}
.stage-sphere{position:absolute;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 25% 25%,#d6bbff,#9e6bf4 33%,#4c238d 72%,#170c29);box-shadow:0 0 30px #9e58f240}
.sphere-one{right:4%;top:6%}.sphere-two{left:2%;bottom:5%;width:36px;height:36px}
.motion-toggle{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;gap:8px;align-items:center;background:#150d28bf;color:#e9defa;border:1px solid #aa8dd85e;border-radius:30px;padding:8px 14px;font-size:11px;min-height:40px;box-shadow:none}
.motion-toggle:hover{background:#39234e}.motion-toggle[aria-pressed=true]{border-color:#dbc3ff}
.dossier figcaption{padding-left:12px;font:400 11px/1.6 var(--sans);color:#726581;max-width:none;margin-top:15px}
.js .orbit-one{animation:orbit-drift 18s ease-in-out infinite alternate}
.js .orbit-two{animation:orbit-drift 23s ease-in-out infinite alternate-reverse}
.js .stage-sphere{animation:sphere-drift 7s ease-in-out infinite alternate}
.js .sphere-two{animation-delay:-4s}
.js .document-connector:after{animation:signal-flow 3.8s ease-in-out infinite}
.js .document-connector:nth-of-type(2):after{animation-delay:1.9s}
.workflow-stage.motion-paused *, .workflow-stage.motion-paused *:before,.workflow-stage.motion-paused *:after{animation-play-state:paused!important}
@keyframes orbit-drift{from{transform:rotate(-12deg) scale(.98)}to{transform:rotate(8deg) scale(1.03)}}
@keyframes sphere-drift{to{transform:translateY(-13px)}}
@keyframes signal-flow{0%,10%{left:0;opacity:.15}30%{opacity:1}80%{left:85%;opacity:1}100%{left:90%;opacity:0}}
.deliverable-list{background:radial-gradient(ellipse at 50% 75%,#f7f3ff,transparent 68%),#fff}
.deliverable-list .section-inner{display:block;text-align:center}
.deliverable-list .section-intro h2,.deliverable-list .section-intro .section-body{margin-inline:auto}
.deliverable-list .section-intro h2{max-width:1000px}
.deliverable-list .section-intro .section-body{max-width:650px}
.deliverable-list .actions{justify-content:center;margin-top:34px}
.deliverable-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px;text-align:left}
.deliverable-cards>li,.deliverable-cards>li:first-child,.deliverable-cards>li:last-child{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:34px 26px 30px;border:1px solid #f0eafa;border-radius:24px;background:linear-gradient(145deg,#fff,#fefcff);box-shadow:0 8px 30px #6837bd0b;transition:transform .25s,box-shadow .25s}
.deliverable-cards>li:hover{transform:translateY(-7px);box-shadow:0 18px 40px #6837bd1c}
.deliverable-cards .list-number{position:absolute;top:21px;left:22px;font-size:12px;color:#8a67ce;min-width:0}
.deliverable-symbol{align-self:center;display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:3px 0 27px;border:1px solid #ede3ff;border-radius:22px;background:linear-gradient(145deg,#fbf8ff,#f0e9ff);box-shadow:0 8px 22px #8554d60c}
.deliverable-symbol .exhibit-icon{width:40px;height:40px;color:#7e49eb;stroke-width:1.7}
.deliverable-cards h3{font-size:21px;line-height:1.3;letter-spacing:-.9px;min-height:55px}
.deliverable-cards p{margin-top:17px;font-size:15px;line-height:1.7;color:var(--muted)}
dl.use-case-rows{display:flex;flex-direction:column;gap:14px;margin-top:38px}
dl.use-case-rows>div{position:relative;isolation:isolate;border:1px solid #9580b731;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#523082b0,transparent 50%),#171020;display:grid;grid-template-columns:minmax(0,1fr) 1.4fr;padding:28px 30px;overflow:hidden;box-shadow:0 12px 24px #6e44a21a;transition:transform .2s}
dl.use-case-rows>div:hover{transform:translateX(5px)}
dl.use-case-rows dt{color:#fff;font-size:22px;align-items:center;gap:24px;line-height:1.4;letter-spacing:-.6px}
dl.use-case-rows .row-number{color:#d2b6ff;background:radial-gradient(at 30% 20%,#6e3fad,#251737);box-shadow:inset 0 0 0 1px #a277d657,0 0 18px #9a54ee30;border-radius:15px;min-width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:15px}
dl.use-case-rows dd{color:#cfc2e2;border-color:#b193d447;font-size:16px;line-height:1.6;align-content:center}
dl.use-case-rows>div:after{content:'';position:absolute;width:500px;height:220px;border:1px solid #af86f121;border-radius:50%;right:-160px;top:-160px;transform:rotate(-25deg);z-index:-1}
dl.use-case-rows>div:nth-child(2):after{top:20px;right:-40px}
dl.use-case-rows>div:nth-child(3):after{top:-95px;right:-90px}
dl.use-case-rows dt .row-number:after{display:none}
section.use-case-rows{display:block;gap:0;margin:0;background:radial-gradient(ellipse at 90% 0,#e7dcff,transparent 60%),#f6f2fd}
section.use-case-rows .section-inner{display:block}
body[data-page=home] .evidence-trace{position:relative;isolation:isolate;text-align:center;color:#e8e0f2;background:radial-gradient(ellipse at 50% -25%,#8553f3 0,#432279 21%,transparent 61%),#100b1b;overflow:hidden}
body[data-page=home] .evidence-trace:before{content:'';position:absolute;border:1px solid #bf9afa4a;width:900px;height:600px;left:calc(50% - 450px);top:-570px;border-radius:50%;box-shadow:0 0 45px #9157f144;z-index:-1}
body[data-page=home] .evidence-trace h2{color:#fff;max-width:800px;margin-inline:auto;font-size:52px}
body[data-page=home] .evidence-trace>.section-inner>.section-body{color:#c8badb;margin-inline:auto;max-width:820px}
.trace-nodes{gap:24px}
.trace-nodes>li{position:relative;border:1px solid #c1a6fb29;border-radius:20px;padding:28px 24px;background:#ffffff04;min-width:0}
.trace-nodes h3{font-size:20px;margin-bottom:12px;min-height:0}
.trace-nodes .exhibit-icon{width:62px;height:62px;padding:15px;border-radius:18px;background:linear-gradient(140deg,#a979ff,#7040e8);color:#fff;box-shadow:0 0 24px #9864f145;margin:0 auto 25px;stroke-width:1.75;position:relative;z-index:2}
.trace-number{display:none!important}
.trace-nodes .document-id{font-size:11px;color:var(--accent)}
.trace-nodes p{font-size:15px;line-height:1.65;margin-top:13px}
body[data-page=home] .trace{margin-top:46px}
body[data-page=home] .trace-nodes h3{color:#fff}
body[data-page=home] .trace-nodes .document-id{color:#d5bcff}
body[data-page=home] .trace-nodes p,body[data-page=home] .trace figcaption{color:#d2c6e4}
body[data-page=home] .trace-nodes>li:not(:last-child):after{content:'';position:absolute;left:calc(50% + 31px);width:calc(100% - 37px);height:2px;top:59px;background:linear-gradient(90deg,#9761f0,#ae79ff);box-shadow:0 0 9px #9d65ff;z-index:1}
body[data-page=home] .trace figcaption{margin-inline:auto}
body[data-page=home] .evidence-trace .actions{justify-content:center}
body[data-page=home] .evidence-trace .cta{background:#fff;color:#211435;border-color:#fff;box-shadow:0 0 30px #af82f225}
.audience-split{text-align:center;background:#fff}
.audience-split h2{max-width:950px;margin-inline:auto}
.audience-split>.section-inner>.section-body{margin-inline:auto}
.audience-columns{gap:28px;margin-top:42px;grid-template-columns:1fr 1fr}
.audience-columns article{padding:8px;border:1px solid #f0eafa!important;border-radius:28px;box-shadow:0 10px 35px #7d4bbb14;overflow:hidden;text-align:left;background:#fff}
.audience-columns article+article{padding:8px}
.audience-copy{padding:25px 24px 20px}
.audience-columns h3{max-width:450px;font-size:27px;letter-spacing:-1.1px;line-height:1.22}
.audience-columns p{font-size:16px;margin-top:16px}
.audience-columns .cta{margin-top:12px}
.audience-art{height:232px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 65%,#dfceff,#f8f4ff 72%);border-radius:21px}
.art-orbit{position:absolute;width:330px;height:200px;left:calc(50% - 165px);top:15px;border:1px solid #bd9fee77;border-radius:50%;transform:rotate(-12deg)}
.art-sheet{position:absolute;display:flex;flex-direction:column;gap:11px;width:132px;height:148px;padding:19px;top:50px;left:15%;border-radius:18px;background:linear-gradient(140deg,#fff,#faf7ff);box-shadow:0 14px 28px #8754dc26,inset 0 -2px 1px #ceb1fa;transform:rotate(-8deg);z-index:2}
.art-sheet .exhibit-icon{height:32px;width:32px;color:#8955ef;margin-bottom:4px}
.art-sheet i,.art-person i,.art-checklist i{display:block;height:7px;width:100%;background:#d9ccea;border-radius:8px}
.art-sheet i:nth-of-type(2){width:75%;background:#9b75ed}.art-sheet i:nth-of-type(3){width:85%}
.art-link{position:absolute;left:35%;right:20%;top:50%;height:2px;background:#a878f5;box-shadow:0 0 8px #ae7ef03b}
.art-person{position:absolute;display:flex;align-items:center;gap:15px;width:142px;height:52px;right:11%;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 8px 20px #8050c81f,inset 0 -1px #cfaefa;z-index:2}
.art-person .exhibit-icon{width:28px;height:28px;padding:5px;border-radius:50%;background:linear-gradient(#c3a3ff,#9460ee);color:white;stroke-width:1.7}
.art-person i{width:65px}.person-one{top:25px;transform:rotate(5deg)}.person-two{top:94px;right:7%}.person-three{top:165px;transform:rotate(-5deg)}
.art-checklist{position:absolute;left:44%;top:57px;width:106px;height:130px;border-radius:17px;background:#fff;padding:17px;box-shadow:0 10px 20px #8050c821;z-index:3;transform:rotate(3deg)}
.art-checklist .exhibit-icon{color:#8650ef;width:43px;height:43px;margin-bottom:8px}.art-checklist i{margin:10px 0}
.art-goal{position:absolute;display:grid;place-items:center;width:68px;height:86px;right:9%;top:87px;background:#fff;border-radius:15px;box-shadow:0 10px 22px #8050c825;z-index:4}
.art-goal .exhibit-icon{color:#8250ef;width:37px;height:37px}
.audience-art-operations .art-sheet{left:7%;width:109px;height:124px;top:67px;transform:rotate(-7deg)}
.responsibility-band{text-align:center;background:radial-gradient(ellipse at 0 110%,#eee4ff,transparent 50%),radial-gradient(ellipse at 100% 110%,#eee4ff,transparent 50%),white}
.responsibility-band h2,.responsibility-band>.section-inner>.section-body{margin-inline:auto}
.responsibility-band .section-body{max-width:1000px}
.responsibility-band .actions{justify-content:center}
.responsibilities{margin-top:46px}
.responsibilities li{padding:16px 24px;border:0}
.responsibilities li:last-child{border-left:1px dashed #aa8bde}
.responsibilities li .exhibit-icon{background:linear-gradient(140deg,#fcfaff,#fff);border:1px solid #eee3ff;color:#7c43e6;padding:25px;width:106px;height:106px;border-radius:50%;box-shadow:0 9px 30px #8450d526;margin-bottom:22px;position:relative;z-index:2;stroke-width:1.7}
.responsibilities li:not(:last-child):after{content:'';position:absolute;top:68px;left:calc(50% + 53px);width:calc(100% - 106px);height:1px;background:#b99ade}
.responsibilities .icon{top:67px;color:#9c6deb;width:36px;right:-18px}
.responsibilities h3{font-size:22px}.responsibilities p{font-size:16px;margin-top:7px}
.responsibilities figcaption{margin-inline:auto}
.closing-cta{isolation:isolate;position:relative;overflow:hidden;margin:0 24px;border-radius:30px;padding:96px 24px;background:radial-gradient(ellipse at 50% -70%,#a577f7 10%,#57348a 31%,transparent 65%),radial-gradient(ellipse at 0 160%,#7247c8 0,transparent 52%),#100b1b;text-align:center}
.closing-cta:before,.closing-cta:after{content:'';position:absolute;z-index:-1;width:800px;height:800px;left:calc(50% - 400px);top:calc(50% - 400px);border:1px solid #a47ce633;border-radius:50%;box-shadow:0 0 0 70px #9c70e509,0 0 0 140px #9c70e506}
.closing-cta:after{width:220px;height:220px;left:-120px;top:auto;bottom:-100px;background:radial-gradient(circle at 65% 10%,#9160e9,#281540 70%);box-shadow:0 0 50px #b884ed40,inset 0 0 12px #b480ed55}
.closing-cta .section-inner{max-width:1050px;width:100%;position:relative;z-index:1}
.closing-cta h2{max-width:920px;font-size:56px;margin:auto;line-height:1.08;color:#fff;letter-spacing:-2.6px}
.closing-cta .section-body{max-width:780px;margin:26px auto 0;color:#ded4ec;font-size:18px;line-height:1.7}
.closing-cta .actions{justify-content:center;margin-top:34px}
.closing-cta .cta-primary{background:#fff;border-color:#fff;color:#241336}
.closing-cta .cta-primary:hover{background:#eaddff}
.closing-cta .cta-secondary{background:transparent;border-color:#b99cd785;color:#f0e7ff}
.site-footer{padding-top:64px;background:white}
.footer-main{gap:45px;align-items:center}
.footer-main nav{gap:20px}.footer-main nav a{font-size:12px;color:#574d65}
.footer-bottom{border-color:#efeaf5;color:#7a7284;margin-top:34px;font-size:11px}
.text-hero{background:radial-gradient(ellipse at 50% 130%,#e8dbff,transparent 65%),#fff;text-align:center;padding:78px 0 70px}
.text-hero-copy{margin:auto;max-width:1080px}
.text-hero h1{margin:auto;max-width:1080px;font-size:60px;background:linear-gradient(100deg,#171020 10%,#34204c 55%,#7544ee);background-clip:text;-webkit-background-clip:text;color:transparent}
.text-hero .section-body{margin:28px auto 0;max-width:880px;font-size:19px}
.text-hero .actions{justify-content:center}.text-hero .eyebrow{margin:0 auto 20px;color:#8b63c4;font-size:11px;letter-spacing:1.5px}
.preview-notice{background:#f5efff;color:#684f84;border-color:#dfcff3;max-width:850px;margin-inline:auto;border-radius:14px}
.chapter-nav{background:#ffffffeb;backdrop-filter:blur(14px);border-color:#ebe4f4;top:108px;z-index:20}
.chapter-nav .container{justify-content:center;gap:28px}
.chapter-nav a{font-size:12px}.chapter-nav [aria-current]{color:var(--accent)}
.step-list li{padding:32px;border-radius:20px;border:1px solid #eae1f5;margin-top:16px;background:linear-gradient(115deg,#faf6ff,#fff);box-shadow:0 8px 20px #72509b08}
.step-list .list-number{color:var(--accent)}.step-list .exhibit-icon{background:#eee4ff;border-radius:16px;padding:12px;width:60px;height:60px}
.repeat-work,.process-lanes{gap:24px}.client-lane,.process-lane{border-radius:22px;border-color:#e4d7f6;background:#fcfaff;box-shadow:0 10px 28px #7040a60a}
.process-lane.after{background:#f4edff;border-color:#c4a6f0}.process-lane.after li{color:#432875;border-color:#c9b2e8;background:#fff}
.process-lane.before li{border-color:#dfd5ea;background:white}.exception{color:#6a517e;background:#ede2ff;border-color:#d4bfea}
.comparison-rows,.scope-comparison,.fit-matrix,.offer-matrix{background:#fcfaff}
.labeled-rows:not(.use-case-rows)>div{border-color:#e3d9ee;padding-block:27px}.labeled-rows:not(.use-case-rows) dt{font-size:22px}.labeled-rows dd{font-size:16px}.row-number{color:#8d64ce}
.capability-section:nth-of-type(2n){background:#faf7ff}.capability-number>span{color:#c6a9f4;font-size:64px}
.capability-number .exhibit-icon{color:var(--accent)}.why-it-matters{border-left-color:#b68bee}.why-it-matters p{font-size:22px}
.capability-map{background:#f8f3ff;border-color:#e5d5f6;border-radius:20px}.capability-map li{border-color:#e4d8f0}
.exhibit.sample-dossier{border-color:#e8dcf8;border-radius:24px;box-shadow:0 16px 45px #7844b70d;padding:36px}
.record-table thead{background:#f3ecfb}.record-table th,.record-table td{border-color:#ece4f4}.status-accepted{color:#5b3888}
.finding-review{background:#f7f1ff;border-color:#d4bced;border-radius:20px;box-shadow:0 12px 28px #7740b50a}
.finding-review>div+div{border-color:#ddd0ec}.source-notes>div{border-color:#c8a8ed}
.assumptions{border-color:#c5aedc;border-radius:20px;background:#fdfbff}.measurement{background:#faf6ff;border-color:#e0d1ef;border-radius:24px}
.measurement-values dd{color:#694794}.measurement-values>div{border-color:#ddceee}.measurement-definition>div{border-color:#e9dff2}
.security-list>li{padding:28px;border:1px solid #e8def3;border-radius:18px;background:#fdfbff;margin-top:14px}
.security-list .list-number{color:#8e62cf}.faq-list{margin-top:35px}.faq-list details{border-color:#e5daef}.faq-list summary{font-size:22px;font-weight:650}
.faq-list details[open]{background:#faf5ff;border-radius:18px;padding-inline:22px;margin-inline:-22px}.faq-list details>p{font-size:16px;line-height:1.8}
.lead-form{background:radial-gradient(ellipse at 0 50%,#f5edff,transparent 50%),#fff;padding-top:64px}
.lead-form .section-inner{grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.lead-form h2{font-size:38px}.lead-form .section-intro{padding-top:20px}
.form-surface{border:1px solid #e8dff2;border-radius:26px;padding:38px;box-shadow:0 16px 46px #7040a70b;background:#fff}
.field input,.field textarea,.field select{border-radius:10px;border-color:#d7ccdf;background:#fefcff;min-height:52px}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#9c71d6}.field>label{font-weight:650}.field>label>span{font-weight:400}
.field-hint,.form-notice{font-size:12px;line-height:1.7}.submit-button{width:100%}
.confirmation-state{background:radial-gradient(ellipse at 50% 30%,#f3eaff,transparent 70%);text-align:center}.confirmation-state .section-body{margin-inline:auto}.confirmation-state .actions{justify-content:center}
@media(min-width:951px){.js .hero-copy{animation:hero-enter .7s ease-out both}.js .dossier{animation:hero-enter .8s .1s ease-out both}}
@keyframes hero-enter{from{transform:translateY(12px);opacity:.65}to{transform:translateY(0);opacity:1}}
@media(max-width:1150px){.header-inner{padding-inline:22px}.primary-nav{gap:18px;font-size:12px}.primary-nav .cta{font-size:12px;padding-inline:14px}.brand{font-size:23px}.hero-copy h1{font-size:60px}.workflow-stage{padding:56px 35px 68px}.dossier-stack{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr)}.workflow-card{padding:23px 21px;min-height:288px}.workflow-card h3{font-size:21px}.workflow-card p{font-size:14px}.deliverable-cards{gap:16px}.deliverable-cards>li,.deliverable-cards>li:first-child,.deliverable-cards>li:last-child{padding-inline:21px}.deliverable-cards h3{font-size:20px}.trace-nodes{gap:16px}.trace-nodes>li{padding-inline:18px}.trace-nodes h3{font-size:18px}.trace-nodes p{font-size:14px}.audience-art{height:214px}.art-person{right:7%;width:126px}.person-two{right:3%}.art-sheet{left:10%}.art-goal{right:6%}.art-checklist{left:42%}}
@media(max-width:950px){html.js .primary-nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.site-header{width:calc(100% - 32px);top:12px;margin-top:12px}.header-inner{height:72px;border-radius:20px}.menu-toggle{border-color:#e6dcef;border-radius:13px;background:#fff}.primary-nav{position:absolute;top:82px;left:0;right:0;padding:20px;background:#fff;border:1px solid #eee5f8;border-radius:20px;box-shadow:0 12px 25px #3114541f;gap:4px}.primary-nav.is-open{display:flex}.primary-nav>a:not(.cta),.nav-dropdown summary{font-size:16px}.primary-nav .cta{font-size:15px;margin-top:10px}.primary-nav .mobile-sample{text-align:center}.nav-dropdown-panel{padding:0}.hero-evidence{padding-top:58px}.hero-copy h1{font-size:54px;letter-spacing:-2.7px}.hero-copy .section-body{font-size:17px;max-width:750px}.workflow-stage{padding:48px 26px 65px}.dossier-stack{grid-template-columns:1fr 20px 1fr 20px 1fr}.workflow-card{padding:21px 17px;min-height:295px;border-radius:20px}.workflow-card h3{font-size:19px}.workflow-card p{font-size:13px}.workflow-symbol{width:46px;height:46px;border-radius:14px;margin-bottom:19px}.workflow-symbol .exhibit-icon{width:25px;height:25px}.dossier .document-connector:after{width:7px;height:7px;top:-2px}.dossier .document-connector:before{width:6px;height:6px;top:-2px}.deliverable-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.deliverable-cards>li,.deliverable-cards>li:first-child,.deliverable-cards>li:last-child{padding:32px 28px}.deliverable-cards h3{min-height:0;font-size:22px}.deliverable-cards p{font-size:16px}.trace-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trace-nodes>li:not(:last-child):after{display:none}.trace-nodes h3{font-size:21px}.trace-nodes p{font-size:16px}.audience-copy{padding:23px 19px}.audience-columns h3{font-size:24px}.audience-art{height:200px}.art-sheet{width:108px;height:131px;left:8%;top:50px;padding:17px}.art-person{width:113px;height:47px;gap:10px;right:4%;padding-inline:10px}.person-one{top:20px}.person-two{top:83px;right:2%}.person-three{top:147px}.art-person i{width:50px}.art-goal{width:48px;height:62px;right:4%;top:85px}.art-goal .exhibit-icon{width:30px;height:30px}.art-checklist{left:42%;width:87px;height:116px;top:58px;padding:15px}.audience-art-operations .art-sheet{width:89px;height:112px;left:5%;top:66px}.responsibilities li .exhibit-icon{width:88px;height:88px;padding:22px}.responsibilities li:not(:last-child):after{top:60px;left:calc(50% + 44px);width:calc(100% - 88px)}.responsibilities .icon{top:58px}.responsibilities h3{font-size:20px}.text-hero h1{font-size:52px}.lead-form .section-inner{gap:32px;grid-template-columns:.65fr 1.35fr}.lead-form h2{font-size:32px}.form-surface{padding:29px}.chapter-nav{top:96px}.closing-cta h2{font-size:48px}}
@media(max-width:767px){html{scroll-padding-top:108px}h1{font-size:40px;letter-spacing:-1.8px}h2{font-size:32px;letter-spacing:-1.3px;line-height:1.16}h3{letter-spacing:-.7px}.section{padding:66px 0}.section-body{font-size:16px;line-height:1.7}.site-header{width:calc(100% - 24px);top:10px;margin-top:10px}.header-inner{height:68px;padding:0 15px;gap:12px;border-radius:17px}.brand{font-size:22px}.brand svg{width:30px;height:30px;margin-right:7px}.menu-toggle{width:44px;height:44px}.primary-nav{top:78px}.hero-evidence{padding:48px 0 46px}.hero-copy h1{font-size:40px;line-height:1.08;letter-spacing:-1.9px;max-width:610px}.hero-copy .section-body{font-size:16px;margin-top:23px;max-width:530px;line-height:1.65}.hero-copy .actions{margin-top:26px;gap:12px;flex-direction:row;align-items:center}.hero-copy .cta{font-size:13px;padding:14px 18px;min-height:50px}.hero-copy .cta-secondary{padding-inline:18px}.dossier{margin-top:35px;max-width:560px;width:100%}.workflow-stage{padding:30px 24px 62px;border-radius:24px}.dossier-stack{display:flex;flex-direction:column;gap:0;align-items:stretch}.workflow-card{min-height:0;position:relative;padding:22px 22px 22px 83px;border-radius:18px;transform:none!important}.workflow-symbol{position:absolute;left:20px;top:24px;width:44px;height:44px;border-radius:14px;margin:0}.workflow-symbol .exhibit-icon{width:25px;height:25px}.workflow-card .document-id{font-size:10px;margin-bottom:5px}.workflow-card h3{font-size:20px;margin-bottom:8px}.workflow-card p{font-size:14px;line-height:1.6}.dossier .document-connector{height:28px;width:2px;margin:auto;flex:none}.dossier .document-connector:before{top:auto;bottom:2px;right:-3px;width:7px;height:7px;transform:rotate(135deg)}.dossier .document-connector:after{left:-3px;top:0;width:8px;height:8px}.js .document-connector:after{animation-name:signal-down}.dossier figcaption{font-size:10px;padding-inline:4px;margin-top:13px;text-align:center}.orbit-one{width:170%;height:65%;left:-35%;top:20%}.orbit-two{width:140%;height:95%;left:-20%;top:2%}.sphere-one{width:28px;height:28px;right:2%;top:2%}.sphere-two{width:22px;height:22px;left:4%;bottom:3%}.motion-toggle{right:13px;bottom:12px;min-height:38px;font-size:10px;padding:7px 12px}.deliverable-cards{margin-top:30px;gap:15px}.deliverable-cards>li,.deliverable-cards>li:first-child,.deliverable-cards>li:last-child{padding:32px 19px 24px;border-radius:20px}.deliverable-symbol{width:63px;height:63px;border-radius:18px;margin-top:7px;margin-bottom:21px}.deliverable-symbol .exhibit-icon{width:34px;height:34px}.deliverable-cards .list-number{font-size:10px;top:15px;left:16px}.deliverable-cards h3{font-size:18px;letter-spacing:-.7px;line-height:1.35}.deliverable-cards p{font-size:14px;line-height:1.7;margin-top:14px}.deliverable-list .actions{margin-top:25px}.cta{font-size:14px;padding:14px 21px;min-height:50px}dl.use-case-rows{gap:12px;margin-top:28px}dl.use-case-rows>div{display:block;padding:23px;border-radius:18px}dl.use-case-rows dt{font-size:20px;gap:15px;padding:0;margin:0 0 13px}dl.use-case-rows .row-number{min-width:40px;height:40px;border-radius:12px;font-size:12px}dl.use-case-rows dd{padding:0;border:0;font-size:15px;line-height:1.7}dl.use-case-rows>div:hover{transform:none}body[data-page=home] .evidence-trace h2{font-size:34px;letter-spacing:-1.5px}body[data-page=home] .trace{margin-top:34px}.trace-nodes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trace-nodes>li{padding:23px 18px;border:1px solid #c1a6fb29;border-radius:18px;margin:0}.trace-nodes>li:last-child{padding-bottom:23px}.trace-nodes .exhibit-icon{display:block;width:52px;height:52px;padding:13px;margin:0 auto 22px;border-radius:15px}.trace-nodes h3{font-size:18px;line-height:1.3;margin-bottom:9px}.trace-nodes p{font-size:14px;line-height:1.6;max-width:none}.trace-nodes .document-id{font-size:10px}.trace figcaption{font-size:10px}.audience-columns{display:grid;grid-template-columns:1fr;gap:25px;margin-top:32px}.audience-columns article,.audience-columns article+article{padding:7px;border-radius:24px}.audience-art{height:225px;max-width:none}.audience-copy{padding:23px 20px 20px}.audience-columns h3{font-size:25px;max-width:450px}.audience-columns p{font-size:15px}.art-sheet{left:15%;top:46px;width:128px;height:147px;padding:19px}.art-person{right:12%;width:137px;height:50px}.person-one{top:23px}.person-two{top:88px;right:7%}.person-three{top:154px}.art-checklist{left:44%;width:106px;height:130px;top:57px;padding:18px}.art-goal{right:9%;width:65px;height:83px;top:85px}.audience-art-operations .art-sheet{left:8%;width:110px;height:128px;top:61px}.responsibilities{margin-top:30px}.responsibilities ol{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:470px;margin:auto;text-align:left}.responsibilities li{padding:25px 0 25px 108px;min-height:128px;border:0;text-align:left;display:flex;flex-direction:column;justify-content:center}.responsibilities li+li{border-top:1px solid #ede4f6}.responsibilities li:last-child{border-top:1px dashed #bea2df;border-left:0}.responsibilities li .exhibit-icon{position:absolute;width:80px;height:80px;padding:20px;left:0;top:24px;margin:0}.responsibilities h3{font-size:22px}.responsibilities p{font-size:15px}.responsibilities li:not(:last-child):after{display:none}.responsibilities .icon{display:none}.responsibilities figcaption{font-size:10px}.closing-cta{margin:0 12px;border-radius:25px;padding:65px 25px}.closing-cta h2{font-size:37px;letter-spacing:-1.6px;line-height:1.1}.closing-cta .section-body{font-size:16px;margin-top:23px}.closing-cta .actions{gap:13px;margin-top:29px;flex-direction:column;align-items:stretch}.closing-cta .cta{width:100%;justify-content:center}.site-footer{padding-top:46px}.footer-main{align-items:flex-start;gap:28px}.footer-main nav{gap:20px 28px;width:100%}.footer-main nav a{font-size:12px}.footer-bottom{font-size:10px;margin-top:26px}.text-hero{padding:53px 0 48px}.text-hero h1{font-size:40px;letter-spacing:-1.9px;line-height:1.1}.text-hero .section-body{font-size:16px;margin-top:24px}.text-hero .eyebrow{font-size:10px;margin-bottom:18px}.text-hero .actions{margin-top:27px}.chapter-nav{top:88px}.chapter-nav .container{gap:7px 18px;justify-content:flex-start;padding-block:13px}.chapter-nav a{font-size:11px}.step-list li{padding:25px 21px;grid-template-columns:35px 1fr;gap:16px;border-radius:18px}.step-list h3{font-size:23px}.step-list p{font-size:15px}.step-list .exhibit-icon{display:none}.labeled-rows:not(.use-case-rows)>div{padding-block:24px}.labeled-rows:not(.use-case-rows) dt{font-size:21px}.labeled-rows dd{font-size:15px}.capability-number>span{font-size:34px}.why-it-matters p{font-size:18px}.exhibit.sample-dossier{padding:24px 20px;border-radius:20px}.record-table td{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.finding-review,.assumptions,.measurement{padding:23px;border-radius:18px}.security-list>li{padding:22px;gap:16px}.faq-list summary{font-size:19px}.faq-list details>p{font-size:15px}.lead-form{padding-top:42px}.lead-form .section-inner{display:block}.lead-form .section-intro{padding-top:0}.lead-form h2{font-size:32px}.form-surface{margin-top:29px;padding:27px 23px;border-radius:21px}.field>label{font-size:14px}.field input,.field textarea,.field select{font-size:16px}.preview-notice{font-size:14px}.confirmation-state h1{font-size:35px}}
@keyframes signal-down{0%,10%{top:0;opacity:.15}30%{opacity:1}80%{top:75%;opacity:1}100%{top:85%;opacity:0}}
@media(max-width:450px){.hero-copy h1{font-size:38px;letter-spacing:-1.8px}.hero-copy .actions{display:flex;flex-direction:column;align-items:stretch}.hero-copy .cta{width:100%;font-size:14px}.workflow-stage{padding:25px 18px 63px}.workflow-card{padding:19px 18px 19px 72px}.workflow-symbol{left:17px;top:20px;width:38px;height:38px;border-radius:12px}.workflow-symbol .exhibit-icon{width:23px;height:23px}.workflow-card h3{font-size:19px}.workflow-card p{font-size:13px}.deliverable-cards{grid-template-columns:1fr}.deliverable-cards>li,.deliverable-cards>li:first-child,.deliverable-cards>li:last-child{padding:26px 23px 26px 107px;min-height:158px;display:block;text-align:left}.deliverable-cards .list-number{top:16px;left:20px}.deliverable-symbol{position:absolute;top:42px;left:22px;width:61px;height:61px;margin:0}.deliverable-cards h3{font-size:20px}.deliverable-cards p{font-size:14px;margin-top:12px}.trace-nodes{grid-template-columns:1fr}.trace-nodes>li{position:relative;min-height:140px;padding:23px 23px 23px 94px;text-align:left}.trace-nodes>li:last-child{padding-bottom:23px}.trace-nodes .exhibit-icon{position:absolute;left:23px;top:26px;width:49px;height:49px;padding:13px;margin:0}.trace-nodes p{font-size:14px}.trace-nodes h3{font-size:20px}.audience-art{height:202px}.art-sheet{left:10%;width:110px;height:133px;top:45px}.art-person{right:8%;width:120px;height:47px}.person-one{top:19px}.person-two{right:4%;top:80px}.person-three{top:142px}.art-goal{width:48px;height:62px;right:6%;top:80px}.art-checklist{width:87px;height:116px;left:43%;top:48px;padding:15px}.audience-art-operations .art-sheet{width:92px;height:114px;top:54px;left:7%}.form-surface{padding:24px 19px}.closing-cta{padding-inline:22px}.closing-cta h2{font-size:34px}.text-hero .actions{align-items:stretch;flex-direction:column}.text-hero .cta{width:100%}.chapter-nav{position:relative;top:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.chapter-nav,.motion-toggle{display:none}.hero-copy h1,.text-hero h1{color:#181220;background:none}.workflow-stage,.closing-cta,body[data-page=home] .evidence-trace{background:white;color:#181220;box-shadow:none;border:1px solid #ddd}.workflow-card{background:white;border-color:#ddd;box-shadow:none;backdrop-filter:none}.closing-cta h2,.closing-cta .section-body,.workflow-card h3,.workflow-card p,.workflow-card .document-id,body[data-page=home] .evidence-trace h2,body[data-page=home] .trace-nodes h3,body[data-page=home] .trace-nodes p{color:#181220}.stage-orbits,.workflow-stage:before,.closing-cta:before,.closing-cta:after{display:none}.section{padding:30px 0}}

/* Software + Edge extends the accepted violet design without replacing it. */
.product-paths{background:linear-gradient(180deg,#fff,#faf8ff)}
.product-paths>.section-inner>h2,.product-paths>.section-inner>.section-body{text-align:center;margin-inline:auto}
.product-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px}
.product-path{padding:40px;border:1px solid #e0d7ef;border-radius:26px;background:#fff;box-shadow:0 18px 45px -30px #49257b40;display:flex;align-items:flex-start;flex-direction:column;position:relative;overflow:hidden}
.product-path-edge{background:radial-gradient(ellipse at 90% 0,#7544ee40,transparent 60%),#160f28;color:#e5dcf5;border-color:#583c80}
.path-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eee7ff;color:#7544ee;margin-bottom:26px}
.path-symbol svg{width:29px;height:29px;color:inherit}.product-path-edge .path-symbol{background:#7544ee;color:#fff}
.path-mode{font:600 12px var(--sans);letter-spacing:.02em;margin:0 0 12px;color:#73657d}
.product-path-edge .path-mode{color:#c9b4ec}
.product-path h3{font-size:32px;line-height:1.2;margin:0 0 20px}.product-path-edge h3{color:#fff}
.product-path>p:not(.path-mode){font-size:17px;line-height:1.75;margin:0 0 28px;color:inherit;max-width:50ch}
.product-path .cta{margin-top:auto}.product-path-edge .cta{background:#ede3ff;color:#271041;border-color:#ede3ff}
.product-path-edge .cta:hover{background:#fff}
.path-line{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px;border-top:1px solid #ddd4e7;padding-top:22px;width:100%;font-size:12px;color:#74667d}
.path-line span+span:before{content:' / ';padding-right:16px;opacity:.6}.product-path-edge .path-line{color:#c7b4e5;border-color:#ffffff26}
[data-page=edge] .text-hero,[data-page=trail] .text-hero,[data-page=pricing] .text-hero{background:radial-gradient(ellipse at 100% 70%,#eee5ff,transparent 60%),#fff}
[data-page=edge] .text-hero-copy,[data-page=trail] .text-hero-copy{max-width:1040px}
.edge-video{padding-top:52px;background:linear-gradient(#fff,#f6f1ff)}
.video-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 56px;align-items:start;margin-bottom:38px}
.video-intro h2{max-width:560px}.video-intro .section-body{margin:0}.video-duration{font-size:13px;color:#635270;margin:0;grid-column:2}
.edge-film{margin:0;border-radius:24px;overflow:hidden;background:#100b21;box-shadow:0 24px 50px -24px #5a317958}
.edge-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#100b21}
.edge-film figcaption{font-size:13px;line-height:1.65;color:#e0d4ef;padding:20px 28px;margin:0}
.video-transcript{max-width:850px;margin:28px auto 0;border-bottom:1px solid #d6c9e7}
.video-transcript summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:52px;font-size:15px;font-weight:650;list-style:none}
.video-transcript summary::-webkit-details-marker{display:none}.video-transcript[open] summary svg{transform:rotate(180deg)}
.video-transcript>div{padding:8px 0 24px;font-size:16px;line-height:1.8}.video-transcript p+p{margin-top:18px}
.edge-example{background:#f5f0fc}.edge-example .section-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.edge-dialogue{display:grid;gap:20px}.dialogue-row{padding:26px 30px;border-radius:22px;border:1px solid #e0d4ef;background:#fff;box-shadow:0 12px 30px -24px #4d246c60}
.dialogue-name{display:block;font-size:12px;font-weight:700;color:#745b8c;margin-bottom:10px}.dialogue-row p{font-size:16px;line-height:1.75;margin:0}
.dialogue-0{margin-left:40px}.dialogue-1{background:#231435;color:#ede4f7;margin-right:25px;border-color:#3a2058}.dialogue-1 .dialogue-name{color:#c5a3fc}
.dialogue-2{background:transparent;border:0;box-shadow:none;padding:6px 0}.dialogue-2 p{font-size:14px;color:#655670}
[data-page=software] .steps li,[data-page=edge] .steps li,[data-page=method] .steps li,[data-page=trail] .steps li{padding-block:28px}
.first-section .text-hero-copy .actions{flex-wrap:wrap}
.footer-main nav{flex-wrap:wrap;gap:16px 24px}
@media(min-width:951px){.primary-nav{gap:23px}.header-inner{padding-inline:24px}}
@media(max-width:950px){.product-path{padding:32px}.product-path h3{font-size:28px}.video-intro{gap:20px 32px}.edge-example .section-inner{gap:32px}.edge-dialogue{min-width:0}}
@media(max-width:700px){.product-path-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.product-path{padding:28px}.path-symbol{margin-bottom:22px}.product-path>p:not(.path-mode){font-size:16px}.product-path .cta{width:100%;justify-content:space-between}.path-line{gap:10px;font-size:11px}.path-line span+span:before{padding-right:10px}.video-intro{display:block;margin-bottom:26px}.video-intro .section-body{margin-top:20px}.video-duration{margin-top:18px}.edge-video{padding-top:32px}.edge-film{border-radius:16px}.edge-film figcaption{padding:18px;font-size:12px}.edge-example .section-inner{display:block}.edge-dialogue{margin-top:32px}.dialogue-row{padding:22px}.dialogue-0{margin-left:20px}.dialogue-1{margin-right:12px}.dialogue-2{padding:6px 0}.video-transcript{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.product-path .cta{transition:none}}

/* Product-led software tour: native UI, illustrative data, accessible controls. */
.software-hero{padding:64px 0 76px;background:radial-gradient(ellipse at 0 35%,#e9dfff 0,transparent 48%),radial-gradient(ellipse at 100% 64%,#e6dbff 0,transparent 45%),linear-gradient(#fff,#fcfaff);overflow:hidden}
.software-hero>.container{max-width:1400px;width:calc(100% - 64px)}
.software-hero .hero-copy{text-align:center;max-width:1200px;margin:0 auto 48px}
.software-hero .hero-copy h1{font-size:68px;max-width:990px;letter-spacing:-3.6px;line-height:1.06;color:#171020;background:none}
.software-hero .hero-copy .section-body{max-width:870px;margin:26px auto 0;font-size:20px;line-height:1.65}
.software-hero .hero-copy .actions{justify-content:center;margin-top:26px}
.software-tour{--tour-duration:8s;position:relative;text-align:left}
.tour-window{border:1px solid #e0d5f3;border-radius:20px;padding:5px;background:#ffffffc9;box-shadow:0 0 0 5px #ffffff50,0 30px 100px -40px #6934cd65,0 4px 20px #7544ee22;overflow:hidden}
.tour-topbar{min-height:59px;padding:12px 19px;display:flex;align-items:center;gap:28px;background:linear-gradient(110deg,#fff,#fbf9ff);border-bottom:1px solid #eae3f3;font-size:12px;color:#514760}
.tour-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;letter-spacing:-.6px;color:#171020;white-space:nowrap}
.showcase-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#ece3ff;color:#7544ee;flex:0 0 auto}
.showcase-mark svg{width:20px;height:20px;color:inherit}
.tour-project{display:flex;align-items:center;gap:17px}.tour-project b{font-weight:400;color:#b8aacd}
.demo-label{margin-left:auto;font-size:10px;letter-spacing:.02em;color:#756989}
.tour-workspace{display:grid;grid-template-columns:177px minmax(0,1fr);min-height:477px;background:#fff}
.tour-sidebar{padding:20px 10px;display:flex;flex-direction:column;gap:7px;background:linear-gradient(110deg,#fcfbff,#f8f6fc);border-right:1px solid #eae3f3}
.tour-tab{position:relative;display:flex;gap:10px;align-items:flex-start;width:100%;background:transparent;border:0;text-align:left;border-radius:9px;padding:14px 10px;color:#564a66;font:600 12px/1.3 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.tour-tab svg{width:18px;height:18px;flex:0 0 auto;color:inherit}
.tour-tab small{display:block;font-size:10px;font-weight:400;line-height:1.6;margin-top:6px;color:#70617f;max-width:120px}
.tour-tab[aria-selected=true]{background:#eae0ff;color:#6633cc;box-shadow:inset 0 0 0 1px #d8c4ff66}
.tour-tab[aria-selected=true] small{color:#765c9b}
.tour-tab:hover{background:#eee7f9}.tour-tab:focus-visible,.tour-controls button:focus-visible,.studio-choices button:focus-visible,.studio-bottom button:focus-visible{outline:3px solid #9c77ed;outline-offset:3px}
.sidebar-footnote{margin-top:auto;padding:25px 13px 8px;color:#a195b2;line-height:1.5;font-size:12px}.sidebar-footnote strong{font-weight:650;color:#7f6d98}
.tour-panels{min-width:0}.tour-panel{display:grid;grid-template-columns:minmax(0,1fr) 232px;min-height:477px;outline-offset:-4px}.tour-panel[hidden],.studio-scene[hidden]{display:none}
.tour-primary{min-width:0;padding:25px 22px;background:#fff}
.tour-view-heading{margin-bottom:24px}.tour-view-heading>p{font-size:10px;color:#8b759e;letter-spacing:.035em;margin:0 0 9px}.tour-view-heading h3{font-size:23px;letter-spacing:-.8px;line-height:1.2;margin:0 0 9px;color:#20172d}.tour-view-heading>span{display:block;font-size:12px;line-height:1.6;color:#807389;max-width:60ch}
.tour-inspector{padding:26px 20px 20px;border-left:1px solid #ede6f4;background:linear-gradient(120deg,#fff,#fcfaff);min-width:0}
.inspector-label{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8f7aab;margin-bottom:13px}.tour-inspector h4{font-size:17px;line-height:1.35;letter-spacing:-.5px;margin:0 0 13px}.tour-inspector>p{font-size:12px;line-height:1.7;color:#7a6c89;margin-bottom:20px}.tour-inspector .inspector-note{border-top:1px solid #eee7f5;padding-top:15px;margin:22px 0 0;font-size:10px;line-height:1.6;color:#897b96}.source-label{margin-top:25px}
.tour-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:62px;padding:12px 20px;background:#fcfaff;border-top:1px solid #ede6f4}
.tour-caption{font-size:11px;line-height:1.6;color:#6f6080}.tour-controls{display:flex;align-items:center;gap:15px;flex:0 0 auto}.tour-controls button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:32px;min-height:32px;border:0;border-radius:6px;background:transparent;color:#735d91;cursor:pointer;font:600 11px var(--sans)}.tour-controls button[hidden]{display:none}.tour-controls button svg{width:16px;height:16px;color:inherit}.tour-controls [data-tour-play]{background:#7544ee;color:#fff;padding:8px 12px;min-width:107px}.tour-controls [data-tour-prev] svg{transform:rotate(180deg)}.tour-controls button:hover{box-shadow:inset 0 0 0 1px #ae8fed}.tour-count{color:#a69ab5;white-space:nowrap;font-size:10px}.tour-count b{color:#735d91;font-weight:600}
.tour-progress{height:3px;background:#eae2f6;border-radius:5px;overflow:hidden}.tour-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#986aff,#7544ee)}
.software-tour.is-playing .tour-progress>span{animation:tour-progress var(--tour-duration) linear infinite}.software-tour:not(.is-playing) .tour-progress>span{animation:none}
.tour-chapters{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;max-width:940px;margin:34px auto 0;font-size:12px;color:#9686ab;text-align:center}.tour-chapters>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:11px}.tour-chapters>div:not(:last-child):after{content:'';position:absolute;left:calc(50% + 30px);right:calc(-50% + 2px);top:17px;height:1px;background:#ded1f5}.tour-chapters span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ede6fb;border:1px solid transparent;font-size:11px}.tour-chapters strong{font-weight:500}.tour-chapters .is-active{color:#6733cd}.tour-chapters .is-active span{background:#7544ee;color:#fff;box-shadow:0 0 0 4px #ede4ff,0 0 0 5px #b99be8}.tour-chapters .is-active strong{font-weight:750}.tour-summary:empty{display:none}.tour-summary:not(:empty){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.showcase-icon{width:20px;height:20px;flex:0 0 auto}.demo-source{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #e8e0f2;border-radius:9px;background:#fff;min-width:0}.demo-source>span:nth-child(2){min-width:0}.demo-source strong{display:block;font-size:11px;line-height:1.4;font-weight:650;color:#3c2c50;overflow-wrap:anywhere}.demo-source small{display:block;font-size:10px;color:#9787a6;margin-top:4px;line-height:1.4}.demo-source>svg{width:13px;height:13px;margin-left:auto;color:#8860c8;flex:0 0 auto}.source-icon{display:grid;place-items:center;width:31px;height:36px;background:#efe9ff;border-radius:5px;color:#7544ee;flex:0 0 auto}.source-icon svg{width:18px;height:18px;color:inherit}.source-grid{color:#3f927c;background:#e7f3ef}.source-video{color:#7383c4;background:#edf0fc}.tour-inspector .demo-source{margin-top:10px;padding:9px 8px}.tour-inspector .demo-source strong{font-size:10px}.tour-inspector .demo-source small{font-size:10px}.tour-inspector .source-icon{width:25px;height:30px}.tour-inspector .demo-source>svg{display:none}
.evidence-workspace{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;min-height:285px}.evidence-stack{display:flex;flex-direction:column;gap:12px}.evidence-connection{display:flex;gap:10px;align-items:center;padding:16px 4px 0;font-size:10px;line-height:1.8;color:#9a83b4}.evidence-connection svg{width:23px;height:23px;color:#8b5adf}.evidence-connection strong{font-weight:500;color:#6b4b93}.document-peek{position:relative;min-height:280px;padding:23px 20px;border:1px solid #ded1f3;border-radius:7px;box-shadow:5px 9px 0 #f2ebfd,0 15px 30px #ad90d326;overflow:hidden;transform:rotate(2deg);background:#fff}.document-type{font-size:10px;color:#a690b7;text-transform:uppercase;letter-spacing:.075em}.document-peek h4{font-size:24px;line-height:1.15;letter-spacing:-1px;margin:15px 0 22px}.document-lines{display:grid;gap:8px}.document-lines i{height:4px;border-radius:2px;background:#ede7f4}.document-lines i:last-child{width:73%}.document-peek blockquote{font-size:11px;line-height:1.6;padding:10px;margin:20px -3px;background:#f2ebff;border-left:2px solid #9d73eb;color:#68498b}.extraction-result{display:flex;gap:7px;align-items:center;font-size:10px;color:#916abc;background:#f7f3fe;padding:10px;margin-top:20px}.extraction-result svg{width:13px;height:13px}.extraction-result strong{display:block;font-weight:700}.scan-line{position:absolute;left:0;right:0;top:20%;height:2px;background:linear-gradient(90deg,transparent,#ac83fb,transparent);box-shadow:0 0 20px 4px #9e6ffb22;opacity:0}.is-playing .scan-line{animation:source-scan 5s ease-in-out infinite}.inspector-facts{display:grid;gap:20px;margin-top:24px}.inspector-facts>div{display:flex;gap:10px;align-items:flex-start;color:#9b82ba;font-size:10px}.inspector-facts svg{width:17px;height:17px;color:#9b72d7}.inspector-facts strong{display:block;font-size:11px;line-height:1.6;color:#655177;font-weight:600;margin-top:5px}
.process-canvas{height:310px;position:relative;border:1px solid #eee5f8;border-radius:9px;background-image:radial-gradient(#c5b2df77 .75px,transparent .75px);background-size:14px 14px;background-color:#fdfbff;overflow:hidden}.swimlane{position:absolute;left:0;right:0;padding:8px 12px;font-size:10px;color:#997daa;background:#f3eef970;border-bottom:1px solid #e6dbf1;letter-spacing:.03em}.lane-sales{top:0;height:192px}.lane-finance{top:192px;height:118px}.map-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-path,.flow-tracer,.path-arrow{fill:none;stroke:#b293ef;stroke-width:1.6}.branch-path{stroke:#d2a34e}.path-arrow{stroke:#936adf}.flow-tracer{stroke:#7544ee;stroke-width:2.5;stroke-dasharray:24 450;opacity:0}.is-playing .flow-tracer{opacity:1;animation:process-flow 4s linear infinite}.map-node{position:relative;border:1px solid #c8adee;border-radius:8px;background:#fff;box-shadow:0 5px 16px #9d7bbe12;padding:15px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.node-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#7544ee;background:#f2ebff}.node-icon svg{width:17px;height:17px;color:inherit}.map-node strong{font-size:11px;line-height:1.45;color:#453253;font-weight:650}.map-node small{font-size:10px;line-height:1.5;color:#796689}.process-main-nodes .map-node{position:absolute;top:48px;width:21%;height:109px;padding:11px 9px;gap:5px}.node-receive{left:3%}.node-validate{left:31%}.node-approve{left:59%}.process-main-nodes .node-invoice{left:75%;top:209px;width:22%;height:82px;display:grid;grid-template-columns:22px 1fr;gap:4px 6px;padding:10px 7px}.node-invoice .node-icon{width:22px;height:22px;grid-row:1/3}.node-invoice .node-icon svg{width:15px;height:15px}.node-invoice strong{font-size:10px}.node-invoice small{font-size:10px}.loop-note{position:absolute;left:11%;top:206px;display:flex;gap:10px;align-items:center;font-size:10px;padding:11px 13px;background:#fffbf2;color:#a67a29;border:1px solid #ebd4aa;border-radius:7px;max-width:48%}.loop-note svg{width:19px;height:19px}.loop-note strong{display:block;font-size:10px;color:#92702f;margin-top:4px}.canvas-key{position:absolute;left:12px;bottom:10px;display:flex;align-items:center;gap:6px;font-size:10px;color:#b19abe}.canvas-key>span{width:11px;height:2px;background:#b193e6}.canvas-key>span:nth-child(2){margin-left:8px;background:#d1a64f}.inspector-meta{display:grid;gap:18px;padding-top:23px;border-top:1px solid #eee6f5;margin-top:22px;font-size:11px}.inspector-meta>div{display:flex;justify-content:space-between;gap:10px}.inspector-meta dt{color:#a68fb7}.inspector-meta dd{margin:0;color:#705980;font-size:11px}
.scenario-board{display:grid;grid-template-columns:1fr 1fr;gap:15px}.scenario-option{padding:19px;border:1px solid #e7dfef;border-radius:10px;background:#fdfbff}.scenario-icon{color:#a184bc;display:block;margin-bottom:17px}.scenario-icon svg{width:24px;height:24px;color:inherit}.scenario-option>p{font-size:10px;margin:0 0 9px;color:#a18bad}.scenario-option h4{font-size:19px;line-height:1.25;letter-spacing:-.6px;margin:0 0 13px}.scenario-option>span:not(.scenario-icon){font-size:10px;line-height:1.8;color:#766182;display:block}.scenario-option dl{margin:22px 0 0;display:grid;gap:13px}.scenario-option dl>div{padding-top:10px;border-top:1px solid #e9e1f2}.scenario-option dt{font-size:10px;color:#a995b4}.scenario-option dd{font-size:10px;line-height:1.5;color:#6d567f;margin:4px 0 0}.option-violet{background:linear-gradient(145deg,#f5efff,#fff);border-color:#b99ae8;box-shadow:0 10px 25px #9673be15}.option-violet .scenario-icon,.option-violet h4{color:#7041b0}.decision-ribbon{display:flex;gap:10px;align-items:center;border-top:1px solid #eee6f6;padding:15px 0 0;margin-top:18px;font-size:10px;color:#9d88ae}.decision-ribbon svg{color:#9b72d7;width:22px;height:22px}.decision-ribbon strong{display:block;font-size:11px;color:#725188;font-weight:600;margin-top:3px}.inspector-checklist{list-style:none;display:grid;gap:18px;padding:6px 0 0;margin:22px 0 0;counter-reset:checks}.inspector-checklist li{counter-increment:checks;display:flex;gap:9px;font-size:11px;line-height:1.6;color:#846b96}.inspector-checklist li:before{content:counter(checks,decimal-leading-zero);font-size:10px;line-height:1.8;color:#b195cb}
.blueprint-canvas{position:relative;border:1px solid #eee5f8;border-radius:9px;min-height:320px;padding:18px 16px;background-image:radial-gradient(#cbb7e488 .75px,transparent .75px);background-size:14px 14px;background-color:#fcfaff}.blueprint-label{font-size:10px;color:#a08ab3;margin-bottom:30px}.blueprint-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.blueprint-chain .map-node{min-height:112px}.blueprint-chain .map-node:not(:last-child):after{content:'→';position:absolute;left:100%;width:21px;top:45%;text-align:center;color:#a67be7}.blueprint-branch{position:relative;margin:30px auto 0;width:55%;display:flex;gap:15px;align-items:center}.branch-stem{position:absolute;left:50%;height:30px;top:-30px;border-left:1px dashed #c9addf}.blueprint-branch>span:not(.branch-stem){font-size:10px;line-height:1.5;color:#b79359;max-width:65px}.blueprint-branch .map-node{padding:10px 13px;display:grid;grid-template-columns:25px 1fr;gap:3px 8px;border-color:#e4cfae;background:#fffcf6;flex:1}.blueprint-branch .node-icon{grid-row:1/3;background:#faf0d9;color:#b49252;width:25px;height:25px}.blueprint-branch .map-node strong{font-size:10px}.blueprint-branch .map-node small{font-size:10px}.blueprint-source{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:10px;color:#a08cb0}.blueprint-source svg{width:13px;height:13px}.blueprint-spec{display:grid;gap:16px;margin-top:24px}.blueprint-spec>div{padding-bottom:14px;border-bottom:1px solid #eee5f7}.blueprint-spec span{display:block;font-size:10px;color:#a28ab8}.blueprint-spec strong{display:block;font-size:11px;font-weight:600;color:#6f5687;margin-top:5px}
.delivery-workspace{display:flex;gap:40px;align-items:center;justify-content:center;padding:12px 12px 15px;min-height:315px;background:radial-gradient(#f0e7ff,transparent 65%)}.deliverable-stack{position:relative;width:240px;height:302px}.deliverable-sheet{position:absolute;inset:0;border:1px solid #e0d2ef;border-radius:7px;background:#fff;box-shadow:0 10px 25px #a181c720}.sheet-back{transform:rotate(-7deg)}.sheet-mid{transform:rotate(5deg)}.sheet-front{padding:22px 20px;transform:rotate(-1deg)}.sheet-front h4{font-size:22px;letter-spacing:-.8px;line-height:1.25;margin:15px 0 20px}.document-outline{display:grid;gap:12px;margin-top:24px}.document-outline span{font-size:10px;color:#bfaad1;display:flex;gap:10px}.document-outline strong{font-size:10px;color:#8a719f;font-weight:500}.document-review{display:flex;gap:7px;align-items:center;padding-top:17px;margin-top:19px;border-top:1px solid #ede3f7;color:#a28ab8;font-size:10px}.document-review svg{width:14px;height:14px}.delivery-rail{display:flex;flex-direction:column;align-items:flex-start;color:#a590b8;font-size:10px}.delivery-rail>span{display:flex;align-items:center;gap:10px}.delivery-rail svg{width:22px;height:22px;padding:4px;box-sizing:content-box;border:1px solid #e3d6f6;background:#fbf7ff;border-radius:50%;color:#9971d0}.delivery-rail i{height:29px;margin:5px 15px;border-left:1px solid #e3d6f6}.delivery-types{display:grid;gap:20px;margin-top:25px}.delivery-types>span{display:flex;gap:10px;align-items:center;font-size:10px;color:#9075a3}.delivery-types svg{width:17px;height:17px;color:#a481d3}
.studio-showcase{background:radial-gradient(ellipse at 65% 45%,#34214c66,transparent 68%),#140d25;color:#eee8f8;padding:90px 0}
.studio-showcase>.container{max-width:1440px;width:calc(100% - 80px)}
.studio-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:60px;align-items:center}
.studio-editorial h2{font-size:50px;line-height:1.1;letter-spacing:-2px;color:#fff;max-width:500px}.studio-editorial>.section-body{font-size:17px;line-height:1.8;color:#c1b2d5;margin-top:26px;max-width:43ch}.studio-choices{display:flex;flex-direction:column;margin-top:30px}.studio-choices button{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 13px 23px 23px;border:0;border-bottom:1px solid #50405f;background:transparent;color:#bcaacd;font:500 18px var(--sans);text-align:left;cursor:pointer}.studio-choices button:before{content:'';position:absolute;width:3px;top:20px;bottom:20px;left:0;background:transparent}.studio-choices button[aria-selected=true]{color:#fff;font-weight:650}.studio-choices button[aria-selected=true]:before{background:#9c72f9}.studio-choices button svg{width:24px;height:24px;color:#a17ddc}.studio-choices button:hover{color:#fff;background:#ffffff04}.studio-hint{font-size:12px;margin-top:35px;color:#a898ba}
.studio-window{min-width:0;border:1px solid #e2d7f5;border-radius:19px;overflow:hidden;background:#fff;color:#30213e;box-shadow:0 25px 80px -30px #0009}
.studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:61px;padding:15px 20px;border-bottom:1px solid #eae2f5;background:#faf8fe}.studio-topbar>span:first-child{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:-.3px}.studio-topbar b{font-weight:550;color:#956adb}.studio-topbar>span:last-child{font-size:10px;color:#78628e}.studio-topbar .showcase-mark{width:23px;height:23px;border-radius:7px}.studio-topbar .showcase-mark svg{width:16px;height:16px}
.studio-scene{padding:23px 22px 12px;min-height:498px;outline-offset:-3px}.studio-prompt{padding:13px 16px;border-radius:13px 13px 3px 13px;background:#eee5fc;color:#68517e;font-size:12px;line-height:1.7;max-width:83%;margin-left:auto;margin-bottom:22px}.studio-answer{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;color:#7d668f;margin-bottom:22px}.studio-answer>.showcase-mark{width:27px;height:27px;border-radius:50%}.studio-answer>.showcase-mark svg{width:17px;height:17px}.studio-answer>span:last-child{background:#faf8fc;border:1px solid #f0e9f7;padding:9px 11px;border-radius:13px}
.studio-source-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 10px 24px}.studio-source-chain>span{position:relative;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;border:1px solid #e7dff2;border-radius:9px;padding:12px 10px;background:#fdfbff;color:#816998}.studio-source-chain>span:not(:last-child):after{content:'';position:absolute;left:100%;top:50%;width:21px;height:1px;background:#c8acec}.studio-source-chain svg{width:19px;height:19px;color:#9267db;flex:0 0 auto}
.studio-output{border:1px solid #ece4f4;border-radius:12px;padding:20px}.studio-output h3{font-size:23px;letter-spacing:-.6px;line-height:1.25;margin:0 0 12px;color:#30213e}.studio-output>p{font-size:11px;line-height:1.8;color:#70607e;max-width:70ch}.studio-mini-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin:22px 0}.studio-mini-flow .map-node{border-color:#e8def2;background:#fdfbff;box-shadow:none;padding:11px 10px;min-height:97px}.studio-mini-flow .map-node strong{font-size:10px}.studio-mini-flow .map-node small{font-size:10px}.studio-mini-flow .map-node:not(:last-child):after{content:'→';position:absolute;top:40%;left:100%;width:21px;text-align:center;font-size:19px;color:#a576e2}.studio-mini-flow .node-icon{width:24px;height:24px}.studio-mini-flow .node-icon svg{width:15px;height:15px}.studio-output blockquote{display:flex;gap:9px;padding:13px 12px;margin:0;background:#f9f6fd;border-radius:9px;font-size:11px;color:#9179a4;font-style:italic;line-height:1.75}.studio-output blockquote>span{font-size:33px;line-height:1;color:#b190e4}.studio-output cite{display:flex;align-items:center;gap:6px;font-size:10px;font-style:normal;margin-top:8px;color:#a68fba}.studio-output cite svg{width:12px;height:12px;color:#aa93c0}.studio-bottom{display:flex;gap:20px;align-items:center;padding:7px 22px 20px}.studio-sequence-line{height:3px;border-radius:4px;background:#eee7f6;flex:1;overflow:hidden}.studio-sequence-line i{display:block;width:100%;height:100%;background:#a078f2}.studio-bottom button{display:flex;align-items:center;gap:7px;min-height:33px;padding:8px 11px;background:#fff;border:1px solid #ddcef0;border-radius:7px;color:#8d66bd;font:550 10px var(--sans);cursor:pointer}.studio-bottom button svg{width:16px;height:16px;color:inherit}
.js .tour-panel.is-entering .reveal-piece,.js .studio-scene.is-entering .reveal-piece{animation:showcase-reveal .55s ease both;animation-delay:calc(var(--order,0)*.16s)}.js .studio-scene.is-entering .reveal-piece{animation-duration:.8s;animation-delay:calc(var(--order,0)*.65s)}
.studio-story.is-replaying .studio-sequence-line i{animation:tour-progress 3.3s ease both}
@keyframes tour-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes showcase-reveal{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes source-scan{0%,15%{top:15%;opacity:0}25%,75%{opacity:.8}90%,100%{top:85%;opacity:0}}
@keyframes process-flow{from{stroke-dashoffset:474}to{stroke-dashoffset:0}}
@media(min-width:1500px){.tour-workspace,.tour-panel{min-height:530px}.tour-primary{padding:30px}.tour-view-heading{margin-bottom:32px}.tour-view-heading h3{font-size:26px}.evidence-workspace{min-height:325px}.tour-inspector{padding-top:31px}.tour-panel{grid-template-columns:minmax(0,1fr) 255px}.studio-scene{min-height:530px}}
@media(max-width:1150px){.software-hero>.container{width:calc(100% - 48px)}.tour-workspace{grid-template-columns:151px minmax(0,1fr)}.tour-sidebar{padding-inline:8px}.tour-tab{font-size:11px;gap:8px;padding-inline:8px}.tour-tab small{font-size:10px}.tour-panel{grid-template-columns:minmax(0,1fr) 199px}.tour-primary{padding:22px 17px}.tour-inspector{padding:24px 15px}.tour-view-heading h3{font-size:21px}.tour-view-heading>span{font-size:11px}.tour-view-heading>p{font-size:10px}.demo-label{font-size:10px}.tour-topbar{gap:20px}.studio-showcase>.container{width:calc(100% - 60px)}.studio-story{gap:35px;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr)}.studio-editorial h2{font-size:41px}.studio-editorial>.section-body{font-size:15px}.studio-choices button{font-size:16px}.studio-source-chain{gap:13px;margin-inline:0}.studio-source-chain>span{font-size:10px;padding:10px 7px;gap:6px}.studio-source-chain>span:not(:last-child):after{width:14px}.studio-source-chain svg{width:15px;height:15px}.studio-output{padding:16px}.studio-output h3{font-size:21px}.studio-mini-flow{gap:12px}.studio-mini-flow .map-node:not(:last-child):after{width:12px}.studio-topbar{padding:13px 16px}.studio-topbar>span:last-child{font-size:10px}.studio-scene{padding:20px 16px 10px}.studio-bottom{padding-inline:16px}.scenario-option{padding:15px}.scenario-option h4{font-size:17px}.evidence-workspace{gap:16px}.document-peek{padding:19px 15px}.document-peek h4{font-size:21px}.demo-source{gap:8px;padding:10px 8px}.demo-source strong{font-size:10px}.demo-source small{font-size:10px}.delivery-workspace{gap:23px;padding-inline:0}.deliverable-stack{width:210px}.sheet-front{padding:22px 17px}.sheet-front h4{font-size:20px}.delivery-rail{font-size:10px}.delivery-rail>span{gap:6px}}
@media(max-width:950px){.software-hero{padding-top:45px}.software-hero .hero-copy h1{font-size:57px;letter-spacing:-2.8px}.software-hero .hero-copy .section-body{font-size:18px}.tour-topbar{gap:18px;padding-inline:15px;flex-wrap:wrap}.demo-label{font-size:10px;margin-left:auto}.tour-project{font-size:10px;gap:10px}.tour-workspace{display:block}.tour-sidebar{padding:9px;flex-direction:row;border:0;border-bottom:1px solid #ece3f6;gap:4px}.tour-tab{padding:12px 8px;align-items:center;justify-content:center;flex:1;font-size:11px;white-space:nowrap}.tour-tab small,.sidebar-footnote{display:none}.tour-tab svg{width:16px;height:16px}.tour-panel{grid-template-columns:minmax(0,1fr) 220px;min-height:430px}.tour-primary{padding:24px 20px}.tour-view-heading h3{font-size:23px}.tour-view-heading>span{font-size:12px}.tour-inspector h4{font-size:17px}.tour-bottom{gap:14px}.tour-caption{font-size:10px;max-width:42ch}.tour-controls{gap:10px}.studio-story{grid-template-columns:1fr;gap:38px}.studio-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10px 36px;align-items:start}.studio-editorial h2{font-size:43px;margin:0;grid-row:1/3}.studio-editorial>.section-body{margin:0;font-size:16px}.studio-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:19px}.studio-choices button{font-size:15px;padding:16px 10px 16px 16px}.studio-choices button svg{width:20px;height:20px}.studio-hint{display:none}.studio-window{max-width:810px;width:100%;margin:auto}.studio-scene{padding:25px 25px 15px;min-height:470px}.studio-topbar{padding:14px 24px}.studio-topbar>span:last-child{font-size:10px}.studio-topbar>span:first-child{font-size:15px}.studio-prompt,.studio-answer{font-size:13px}.studio-source-chain>span{font-size:11px;padding:12px}.studio-source-chain svg{width:23px;height:23px}.studio-source-chain{gap:23px}.studio-source-chain>span:not(:last-child):after{width:24px}.studio-output{padding:23px}.studio-output>p{font-size:13px}.studio-output h3{font-size:25px}.studio-mini-flow{gap:23px}.studio-mini-flow .map-node{min-height:107px}.studio-mini-flow .map-node strong{font-size:12px}.studio-mini-flow .map-node small{font-size:10px}.studio-mini-flow .map-node:not(:last-child):after{width:23px}.studio-output blockquote{font-size:13px}.studio-output cite{font-size:10px}.studio-bottom{padding-inline:25px}.studio-bottom button{font-size:12px}}
@media(max-width:700px){.software-hero>.container{width:calc(100% - 28px)}.software-hero{padding:37px 0 45px}.software-hero .hero-copy{margin-bottom:32px;padding-inline:6px}.software-hero .hero-copy h1{font-size:43px;letter-spacing:-2px;line-height:1.08}.software-hero .hero-copy .section-body{font-size:16px;line-height:1.7;margin-top:23px}.software-hero .hero-copy .actions{margin-top:25px;flex-direction:column;align-items:stretch}.software-hero .hero-copy .cta{justify-content:center;font-size:14px}.tour-window{border-radius:14px;padding:3px;box-shadow:0 0 0 3px #ffffff55,0 15px 50px -24px #7843c852}.tour-topbar{gap:10px;padding:12px;min-height:68px}.tour-brand{font-size:14px}.tour-project{margin-left:auto;gap:6px;font-size:10px}.tour-project b,.tour-project{color:#a08bae}.tour-topbar .showcase-mark{width:23px;height:23px;border-radius:7px}.tour-topbar .showcase-mark svg{width:16px;height:16px}.demo-label{flex-basis:100%;font-size:10px;margin-left:0}.tour-sidebar{padding:7px;gap:3px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.tour-tab{display:flex;flex-direction:column;gap:7px;white-space:normal;padding:10px 3px;text-align:center;font-size:10px;line-height:1.3;min-height:62px;justify-content:flex-start}.tour-tab svg{width:18px;height:18px}.tour-panel{display:block;min-height:0}.tour-primary{padding:23px 15px}.tour-view-heading{margin-bottom:22px}.tour-view-heading h3{font-size:22px;letter-spacing:-.7px;line-height:1.22}.tour-view-heading>p{font-size:10px}.tour-view-heading>span{font-size:12px}.tour-inspector{border-left:0;border-top:1px solid #eee5f5;padding:20px 17px}.tour-inspector h4{font-size:17px;margin-bottom:8px}.tour-inspector>p{font-size:12px;margin-bottom:16px}.inspector-label{font-size:10px}.tour-inspector .inspector-note{font-size:10px;margin-top:17px;padding-top:13px}.source-label{margin-top:19px}.tour-inspector .demo-source{display:inline-flex;width:calc(50% - 6px);vertical-align:top;margin-right:4px}.tour-inspector .demo-source strong{font-size:10px}.tour-inspector .demo-source small{font-size:10px}.inspector-meta{display:flex;gap:30px;font-size:11px;margin-top:17px;padding-top:15px}.inspector-meta>div{gap:10px}.inspector-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inspector-facts>div:last-child{grid-column:1/-1}.inspector-facts strong{font-size:11px}.inspector-checklist{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.blueprint-spec{grid-template-columns:1fr 1fr;gap:15px}.delivery-types{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.delivery-types>span{font-size:10px}.tour-bottom{align-items:flex-start;flex-direction:column;padding:16px;gap:15px}.tour-caption{font-size:12px;max-width:none;line-height:1.7;min-height:40px}.tour-controls{justify-content:space-between;width:100%;gap:10px}.tour-controls button{min-height:36px;min-width:36px}.tour-controls [data-tour-play]{margin-right:auto;font-size:11px;padding-inline:15px}.tour-count{font-size:10px}.tour-chapters{gap:10px;margin-top:24px;font-size:10px}.tour-chapters span{width:27px;height:27px;font-size:10px}.tour-chapters>div:not(:last-child):after{top:13px;left:calc(50% + 23px);right:calc(-50% + 12px)}.tour-chapters strong{font-size:10px;line-height:1.5}.studio-showcase{padding:55px 0}.studio-showcase>.container{width:calc(100% - 32px)}.studio-story{gap:26px}.studio-editorial{display:block;padding-inline:5px}.studio-editorial h2{font-size:37px;letter-spacing:-1.7px;max-width:490px}.studio-editorial>.section-body{font-size:16px;line-height:1.8;margin-top:23px}.studio-choices{gap:8px;margin-top:24px}.studio-choices button{font-size:12px;line-height:1.6;padding:12px 5px 12px 12px;gap:5px;align-items:flex-start}.studio-choices button svg{width:15px;height:15px;flex:0 0 auto;margin-top:3px}.studio-choices button:before{top:11px;bottom:11px;width:2px}.studio-topbar{padding:13px 15px;min-height:57px;gap:10px;flex-wrap:wrap}.studio-topbar>span:first-child{font-size:12px}.studio-topbar>span:last-child{font-size:10px}.studio-window{border-radius:13px}.studio-scene{padding:18px 14px 9px;min-height:520px}.studio-prompt{font-size:12px;padding:12px 13px;max-width:90%;margin-bottom:20px}.studio-answer{font-size:11px;align-items:flex-start;gap:8px;margin-bottom:20px}.studio-answer>span:last-child{padding:8px 10px}.studio-source-chain{gap:10px;margin-bottom:20px}.studio-source-chain>span{font-size:10px;line-height:1.6;padding:9px 7px;flex-direction:column;align-items:flex-start;gap:6px}.studio-source-chain svg{width:19px;height:19px}.studio-source-chain>span:not(:last-child):after{width:11px}.studio-output{padding:16px 12px}.studio-output h3{font-size:21px;letter-spacing:-.7px;line-height:1.3}.studio-output>p{font-size:12px;line-height:1.8}.studio-mini-flow{gap:10px;margin-block:20px}.studio-mini-flow .map-node{padding:9px 7px;gap:7px;min-height:110px}.studio-mini-flow .map-node strong{font-size:10px}.studio-mini-flow .map-node small{font-size:10px}.studio-mini-flow .map-node:not(:last-child):after{width:10px;font-size:12px}.studio-output blockquote{padding:12px 9px;font-size:11px;gap:5px}.studio-output cite{font-size:10px}.studio-output blockquote>span{font-size:26px}.studio-bottom{padding:12px 14px 18px;gap:15px}.studio-bottom button{font-size:10px}.studio-bottom button svg{width:14px;height:14px}.scenario-option{padding:15px 11px}.scenario-option h4{font-size:18px;line-height:1.25}.scenario-board{gap:12px}.scenario-option>span:not(.scenario-icon){font-size:11px}.scenario-option dl{margin-top:20px}.scenario-option dt{font-size:10px}.scenario-option dd{font-size:11px}.decision-ribbon{font-size:10px;line-height:1.7}.decision-ribbon strong{font-size:12px}.evidence-workspace{gap:16px}.document-peek{min-height:282px;padding:17px 13px}.evidence-stack .demo-source{flex-wrap:wrap;padding:10px}.evidence-stack .demo-source>svg{display:none}.evidence-stack .demo-source strong{font-size:11px}.evidence-stack .demo-source small{font-size:10px}.evidence-stack .source-icon{height:30px;width:25px}.evidence-connection{font-size:10px;gap:8px}.evidence-connection svg{width:18px;height:18px;flex:0 0 auto}.document-peek h4{font-size:21px}.document-type{font-size:10px;line-height:1.6}.document-peek blockquote{font-size:10px}.extraction-result{padding:8px;font-size:10px}.delivery-workspace{gap:23px}.deliverable-stack{width:220px;height:300px}.delivery-rail{font-size:10px}.delivery-rail svg{width:16px;height:16px}.delivery-rail>span{flex-direction:column;gap:6px}.delivery-rail{align-items:center}.delivery-rail i{height:17px;margin:5px 0}.sheet-front h4{font-size:22px}.blueprint-canvas{padding:18px 12px}.blueprint-chain{gap:16px}.blueprint-chain .map-node:not(:last-child):after{width:16px}.blueprint-chain .map-node{padding:11px 8px;min-height:126px}.blueprint-branch{width:75%}.blueprint-source{font-size:10px;line-height:1.8}}
@media(max-width:450px){.software-hero .hero-copy h1{font-size:38px;letter-spacing:-1.7px}.tour-project{font-size:10px}.process-canvas{height:417px}.map-connections{display:none}.process-main-nodes{position:absolute;left:35px;right:13px;top:32px;display:grid;grid-template-columns:1fr 1fr;gap:61px 28px}.process-main-nodes .map-node{position:relative;inset:auto;width:100%;height:125px;padding:12px 10px;display:flex}.process-main-nodes .node-invoice{height:125px;padding:12px 10px;grid-column:1;grid-row:2}.process-main-nodes .node-approve{grid-column:2;grid-row:2}.process-main-nodes .node-invoice .node-icon{width:28px;height:28px}.process-main-nodes .node-invoice strong{font-size:11px}.process-main-nodes .node-invoice small{font-size:10px}.node-receive:after,.node-approve:after{content:'→';position:absolute;left:100%;top:46%;width:28px;text-align:center;font-size:22px;color:#b48cea}.node-approve:after{left:auto;right:100%;transform:rotate(180deg)}.node-validate:after{content:'↓';position:absolute;top:100%;left:45%;height:61px;display:flex;align-items:center;font-size:24px;color:#b48cea}.lane-sales{top:0;bottom:0;right:auto;width:25px;height:auto;padding:12px 5px;writing-mode:vertical-rl;text-orientation:mixed}.lane-finance{display:none}.loop-note{top:auto;bottom:21px;left:35px;right:13px;max-width:none;padding:10px 12px;gap:10px;font-size:10px}.loop-note strong{display:inline;margin:0 0 0 8px;font-size:10px}.canvas-key{bottom:6px;left:35px;font-size:6px}.tour-inspector .demo-source{display:flex;width:100%;margin-right:0}.tour-inspector .demo-source strong{font-size:11px}.tour-inspector .demo-source small{font-size:10px}.inspector-checklist{grid-template-columns:1fr}.studio-editorial h2{font-size:34px}.studio-topbar>span:last-child{flex-basis:100%;padding-left:33px}.studio-scene{min-height:0}.studio-mini-flow{display:flex;flex-direction:column;gap:21px}.studio-mini-flow .map-node{display:grid;grid-template-columns:26px 1fr;min-height:60px;padding:12px;gap:4px 9px}.studio-mini-flow .node-icon{grid-row:1/3}.studio-mini-flow .map-node strong{font-size:12px}.studio-mini-flow .map-node small{font-size:10px}.studio-mini-flow .map-node:not(:last-child):after{content:'↓';top:100%;left:46%;height:21px;width:auto;font-size:16px}.studio-output h3{font-size:20px}.studio-choices button{font-size:11px;gap:3px}.studio-choices button svg{width:12px;height:12px}.evidence-workspace{display:flex;flex-direction:column;align-items:stretch;gap:25px}.evidence-stack .demo-source{flex-wrap:nowrap}.evidence-stack .demo-source strong{font-size:12px}.evidence-stack .demo-source small{font-size:10px}.evidence-connection{font-size:11px;padding-top:8px}.document-peek{min-height:280px;width:82%;margin:0 auto 15px;padding:24px}.document-type{font-size:10px}.document-peek h4{font-size:28px;margin-bottom:18px}.document-peek blockquote{font-size:13px}.extraction-result{font-size:10px;padding:10px}.scenario-board{grid-template-columns:1fr}.scenario-option{padding:20px}.scenario-option h4{font-size:23px}.scenario-option>p{font-size:10px}.scenario-option>span:not(.scenario-icon){font-size:12px}.scenario-option dl{grid-template-columns:1fr 1fr;gap:15px}.scenario-icon{margin-bottom:10px}.scenario-option dl>div:last-child{grid-column:1/-1}.blueprint-chain{display:flex;flex-direction:column;gap:28px}.blueprint-chain .map-node{min-height:72px;display:grid;grid-template-columns:30px 1fr;padding:15px;gap:4px 10px}.blueprint-chain .node-icon{grid-row:1/3}.blueprint-chain .map-node strong{font-size:12px}.blueprint-chain .map-node small{font-size:10px}.blueprint-chain .map-node:not(:last-child):after{content:'↓';top:100%;left:47%;height:28px;width:auto;display:flex;align-items:center}.blueprint-branch{width:100%;gap:15px}.blueprint-label{font-size:10px;margin-bottom:20px}.blueprint-branch>span:not(.branch-stem){font-size:10px}.blueprint-branch .map-node strong{font-size:11px}.blueprint-branch .map-node small{font-size:10px}.branch-stem{display:none}.blueprint-source{font-size:10px}.delivery-workspace{gap:17px}.deliverable-stack{width:calc(100% - 60px);height:306px}.sheet-front{padding:22px 13px}.sheet-front h4{font-size:21px}.document-outline strong{font-size:10px}.document-outline{gap:14px}.document-review{font-size:10px;line-height:1.5}.delivery-types{grid-template-columns:1fr}.tour-tab{font-size:10px}.tour-chapters{gap:5px}.tour-chapters strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.software-tour *,.studio-story *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scan-line,.flow-tracer{display:none}.software-tour .tour-progress>span{transform:scaleX(1)}}

/* Keep the product details legible at presentation scale. */
@media(min-width:951px){.tour-tab{font-size:13px}.tour-view-heading>span,.tour-inspector>p{font-size:13px}.demo-source strong,.map-node strong{font-size:12px}.tour-inspector .demo-source strong{font-size:11px}.scenario-option>span:not(.scenario-icon),.scenario-option dd{font-size:12px}.studio-prompt,.studio-answer{font-size:13px}.studio-output>p,.studio-output blockquote{font-size:12px}.studio-source-chain>span{font-size:11px}.studio-mini-flow .map-node strong{font-size:11px}}
@media(max-width:450px){.lane-sales{display:none}}

.studio-story .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.map-node:nth-child(2){--order:1}.map-node:nth-child(3){--order:2}.map-node:nth-child(4){--order:3}
.tour-caption,.tour-view-heading>span,.tour-inspector>p,.tour-inspector .inspector-note,.inspector-label,.demo-label,.demo-source small,.scenario-option dt,.scenario-option>p,.blueprint-label,.blueprint-source,.blueprint-spec span,.delivery-types>span,.document-outline strong,.document-review,.canvas-key,.swimlane{color:#736080}
.tour-chapters{color:#76628e}.studio-prompt{color:#4f346c}.studio-answer{color:#604477}.studio-output>p,.studio-output blockquote{color:#6a537c}.studio-source-chain>span{color:#5c4374}.studio-output cite{color:#79618c}

.software-tour,.studio-window{font-size:13px;line-height:1.5}
.document-type,.inspector-meta dt,.evidence-connection,.inspector-facts>div,.delivery-rail,.decision-ribbon,.blueprint-branch>span:not(.branch-stem),.tour-view-heading>p,.extraction-result,.tour-project,.tour-count,.sidebar-footnote{color:#736080}
.document-type{display:block;line-height:1.4}.document-outline span{line-height:1.4}.document-outline{gap:8px;margin-top:18px}.document-review{line-height:1.5;margin-top:12px;padding-top:12px}.sheet-front h4{margin:10px 0 16px}.deliverable-stack{height:335px}.sheet-front{padding:22px 18px}
.scenario-option dt{line-height:1.5}.scenario-icon{line-height:1}.scenario-option>p{line-height:1.5}
@media(min-width:951px){.tour-workspace,.tour-panel{min-height:608px}}
@media(max-width:450px){.sheet-front{padding:20px 13px}.deliverable-stack{height:355px}.sheet-front h4{font-size:20px}.document-outline strong{font-size:10px}.document-review{font-size:10px}}

.reveal-order-0{--order:0}.reveal-order-1{--order:1}.reveal-order-2{--order:2}.reveal-order-3{--order:3}

/* Evidence-to-execution canvas. States use labels as well as color. */
.workflow-hero{padding-top:clamp(58px,7vw,108px);padding-bottom:56px;background:radial-gradient(ellipse at 70% 6%,#e9ddff99,transparent 52%),#f9f8fc}.workflow-hero>.section-inner{display:block}.workflow-hero .hero-copy{max-width:1080px;margin:0 auto 44px;text-align:center}.workflow-hero h1{font-size:clamp(42px,5.1vw,76px);line-height:1.06;letter-spacing:-.055em;max-width:1080px}.workflow-hero .section-body{max-width:770px;margin:26px auto;font-size:19px;line-height:1.65}.workflow-hero .actions{justify-content:center}.workflow-hero .eyebrow{color:#6734bd}.proof-edge-entry{font-size:14px;margin:25px auto 0;color:#595364}.proof-edge-entry a{font-weight:700;color:#6734bd;text-decoration:underline;text-underline-offset:4px}
.workflow-demo{border:1px solid #cfc7de;border-radius:18px;box-shadow:0 32px 80px -30px #2c164c44,0 5px 20px #2813450a;overflow:hidden;background:#fff;text-align:left}.workflow-demo svg{width:20px;height:20px;flex-shrink:0}.proof-windowbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 25px;border-bottom:1px solid #e1dce8;background:#fff}.proof-brand{display:flex;align-items:center;gap:10px;font-size:13px;color:#686173}.proof-brand>svg{color:#7544ee;width:24px;height:24px}.proof-brand strong{color:#22192f;font-size:16px}.proof-brand b{color:#b8b1c2;font-weight:400}.proof-dataset{font:600 10px/1.4 'Manrope',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#685c77;border:1px solid #ded7e9;padding:7px 10px;border-radius:5px}.proof-workspace{display:grid;grid-template-columns:210px minmax(0,1fr)}.proof-sidebar{padding:20px 12px;display:flex;flex-direction:column;gap:5px;background:#f6f4fa;border-right:1px solid #e4deed}.proof-tab{display:flex;align-items:center;gap:11px;width:100%;padding:15px 12px;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:#51475f;cursor:pointer;min-height:62px}.proof-tab>span:first-child{font-size:10px;color:#7f728d;font-weight:700}.proof-tab>span:nth-child(2){font-size:13px;font-weight:750;flex:1}.proof-tab small{display:block;font-size:10px;font-weight:500;margin-top:4px;color:#766b84}.proof-tab>svg{width:14px;opacity:0}.proof-tab[aria-pressed=true]{background:#fff;border-color:#ded2ef;box-shadow:0 4px 9px #29184208;color:#642bb1}.proof-tab[aria-pressed=true]>svg{opacity:1}.proof-tab:hover{background:#fff}.proof-project-note{padding:20px 12px;margin-top:auto}.proof-project-note p{font-size:18px;line-height:1.45;letter-spacing:-.5px;font-weight:650;color:#473453;margin:10px 0}.proof-tag{display:inline-flex;border:1px solid #dbcfed;padding:5px 7px;border-radius:4px;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#69339d;background:#f7f1ff}.proof-tag-open{color:#865612;background:#fff8e9;border-color:#eddfc2}.proof-stage{padding:32px;min-height:550px;background:radial-gradient(ellipse at 100% 0,#f9f4ff,transparent 70%)}.proof-stage[hidden]{display:none}.proof-stage-heading>span{display:block;color:#7f4db2;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px}.proof-stage-heading h3{font-size:clamp(22px,2.25vw,30px);letter-spacing:-.045em;line-height:1.2;margin:0 0 12px;color:#271a38}.proof-stage-heading>p{font-size:13px;line-height:1.6;color:#686071;max-width:740px;margin:0}.proof-scene{margin:26px 0;min-height:285px;display:flex;flex-direction:column;justify-content:center}.proof-source-list{display:grid;gap:10px}.proof-source-list>div{display:flex;align-items:center;gap:16px;border:1px solid #e6dfec;border-radius:8px;padding:14px 18px;background:white;box-shadow:0 5px 15px #2e164303}.proof-file-icon{display:grid;place-items:center;width:39px;height:46px;border:1px solid #ddd2ee;background:#f7f1ff;border-radius:6px;color:#8253b7}.proof-source-list>div>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.proof-source-list small{font-size:8px;color:#83728e;letter-spacing:.06em}.proof-source-list strong{font-size:13px}.proof-source-list span>span{font-size:11px;color:#706377}.proof-source-list b{color:#846292;font-weight:400}.proof-quote{border-left:2px solid #b49acb;padding:0 0 0 15px;margin-top:24px}.proof-quote p{font-size:13px;line-height:1.6;color:#4e3c5e;margin:10px 0}.proof-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:750;color:#643096;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.proof-link svg{width:13px}.proof-output{display:flex;align-items:center;gap:10px;font-size:11px;color:#5e426e;border-top:1px solid #e4dfea;padding-top:17px}.proof-output small{margin-left:auto;font-size:9px;color:#786987}.proof-output svg{width:16px}.proof-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 24px;border-top:1px solid #e5dfed;background:#fbfaff}.proof-controls p{font-size:10px;line-height:1.5;color:#796b84;margin:0}.proof-controls>div{display:flex;gap:10px;align-items:center}.proof-controls button,.proof-controls a{border:1px solid #ddd4e9;border-radius:5px;padding:9px 12px;color:#654578;background:white;white-space:nowrap;font-size:10px;font-weight:700;cursor:pointer;min-height:36px}.proof-controls a{display:flex;gap:6px;align-items:center}.proof-controls svg{width:13px;height:13px}.proof-controls button:hover{border-color:#8251ac}.proof-flow{border:1px solid #e4d9ef;border-radius:9px;background:radial-gradient(#dfd1eb 1px,transparent 1px);background-size:15px 15px;padding:30px 22px}.proof-flow-line{display:flex;gap:24px;align-items:stretch}.proof-node{position:relative;flex:1;padding:17px 12px;background:white;border:1px solid #d9c8e7;border-radius:8px;box-shadow:0 5px 12px #3a185808;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.proof-node:not(:last-child):after{content:'→';position:absolute;right:-22px;top:50%;color:#916eb1}.proof-node>span{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:#8653ac;background:#f6effb}.proof-node strong{font-size:12px}.proof-node small{font-size:10px;color:#7d6a8b}.proof-loop{border:1px solid #e0ceab;background:#fff9ec;border-radius:6px;margin:25px 0 0;display:flex;gap:14px;align-items:center;padding:12px 15px;color:#835721}.proof-loop>span{font-size:30px}.proof-loop strong{font-size:11px}.proof-loop p{font-size:11px;margin:4px 0 0;line-height:1.5}.proof-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proof-options article{border:1px solid #e1d9e7;padding:25px;border-radius:8px;background:#fff}.proof-options article.proof-selected{border-color:#ad8ad0;background:#f8f2ff;box-shadow:0 4px 15px #7743a311}.proof-options span{font-size:9px;letter-spacing:.04em;color:#786386;font-weight:750}.proof-options h4{font-size:23px;font-weight:650;letter-spacing:-.04em;margin:17px 0 11px;line-height:1.2}.proof-options p{font-size:12px;line-height:1.65;color:#6d5c79}.proof-options small{display:block;margin-top:24px;border-top:1px solid #e6dceb;padding-top:12px;font-size:10px;color:#7c6a86}.proof-build{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #ddcfe9;border-radius:9px;overflow:hidden}.proof-code{background:#251735;color:#e7d7f4;min-width:0}.proof-code>div{padding:13px 17px;background:#30203f;display:flex;justify-content:space-between;gap:10px;font-size:10px}.proof-code b{color:#c7a5e6;font-size:9px}.proof-code pre{padding:8px 20px;font-size:13px;line-height:1.7;white-space:pre-wrap}.proof-code small{display:block;padding:0 20px 20px;font-size:9px;color:#b6a1c8;line-height:1.5}.proof-compile{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;background:#faf6fe}.proof-compile>span:first-child{font-size:32px;color:#9a74bd}.proof-compile strong{font-size:14px}.proof-compile .proof-tag{font-size:22px;text-transform:none;padding:10px 25px;border-radius:10px;background:white}.proof-compile p{font-size:11px;color:#7b6488;margin:0}.proof-filebar{display:flex;gap:20px;margin-top:15px}.proof-checks{display:flex;flex-direction:column;gap:10px}.proof-checks>div{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #e1d9e8;border-radius:7px;background:white}.proof-checks>div>span:nth-child(2){flex:1}.proof-checks strong{font-size:12px;display:block}.proof-checks small{font-size:10px;line-height:1.5;color:#74647f;display:block;margin-top:4px}.proof-checks b{font-size:9px;max-width:110px;overflow-wrap:anywhere;color:#5f4372}.proof-check-mark{color:#765297}.proof-run{background:#251b32;border:1px solid #41324f;border-radius:9px;color:#e5d8f0;overflow:hidden}.proof-terminal-bar{padding:14px 18px;background:#30223f;display:flex;justify-content:space-between;gap:12px;font-size:10px}.proof-terminal-bar b{color:#bde3ca;font-size:9px}.proof-run-cases>div{display:grid;grid-template-columns:1.1fr 1.5fr .6fr;gap:12px;padding:13px 18px;border-bottom:1px solid #4a355b;font-size:10px;align-items:center}.proof-run code{color:#c7a4e5;font-size:10px;overflow-wrap:anywhere}.proof-run b{font-size:9px}.proof-run>p{font-size:11px;line-height:1.6;padding:0 18px;color:#c6b5d4}.proof-run>.proof-link{margin:8px 18px 18px;color:#d8b9f5}.proof-release-gate{display:flex;align-items:center;gap:12px;padding:15px 0 0;color:#8b641e}.proof-release-gate strong{font-size:11px}.proof-release-gate p{font-size:10px;color:#7b687e;margin:4px 0;line-height:1.5}
.proof-downloads{margin:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.proof-downloads>a{display:flex;gap:15px;padding:23px 0;border-top:1px solid #d7d0df;color:inherit;align-items:flex-start}.proof-downloads>a>span{color:#8956b3;margin-top:3px}.proof-downloads svg{width:20px;height:20px;flex-shrink:0}.proof-downloads>a>div{flex:1;min-width:0}.proof-downloads h3{font-size:18px;margin:0 0 10px;letter-spacing:-.02em}.proof-downloads p{font-size:13px;line-height:1.65;color:#6e617a;margin:0 0 10px}.proof-downloads code{font-size:10px;color:#6d408f;overflow-wrap:anywhere}.proof-static{padding:40px;background:#f5f1f9;border:1px solid #e1d7e9;border-radius:12px}.proof-static>h3{font-size:25px;letter-spacing:-.04em}.proof-static ol{display:grid;grid-template-columns:1fr 1fr;gap:24px 45px;padding-left:20px}.proof-static li{font-size:13px;line-height:1.7;padding-left:4px;color:#64576e}.proof-static li strong{color:#392348}.proof-static p{font-size:13px;line-height:1.7;color:#695875}.proof-table-wrap{overflow-x:auto;max-width:100%}.proof-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.proof-table-wrap th,.proof-table-wrap td{padding:15px;border:1px solid #d9cfe1;line-height:1.6;vertical-align:top}.proof-table-wrap th{font-weight:750;background:#ede6f4;color:#4a2e60}.proof-table-wrap td{color:#63506f}.proof-table-wrap code{font-size:11px;overflow-wrap:anywhere}.proof-provenance{overflow-wrap:anywhere;border-top:1px solid #dcd1e5;padding-top:22px;margin-top:30px}.proof-provenance code{font-size:10px}.target-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.target-groups h3{font-size:25px;letter-spacing:-.04em}.target-groups p,.target-footnote{font-size:14px;line-height:1.75;color:#695975}.target-table caption{text-align:left;font-size:13px;font-weight:700;padding:0 0 18px;color:#594268}.target-table td{background:white}.target-table a{text-decoration:underline;text-underline-offset:3px}.capability-section .why-it-matters{margin-top:18px}.capability-section .capability-number:empty{display:none}
@media(min-width:761px){html:not(.js) .workflow-demo .proof-sidebar,html:not(.js) .workflow-demo .proof-controls{display:none}html:not(.js) .workflow-demo .proof-workspace{grid-template-columns:1fr}html:not(.js) .workflow-demo .proof-stage+.proof-stage{border-top:1px solid #ddd}.proof-enhanced .proof-stage{animation:proof-enter .35s ease-out}@keyframes proof-enter{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.proof-workspace{grid-template-columns:175px minmax(0,1fr)}.proof-stage{padding:24px;min-height:600px}.proof-sidebar{padding:15px 8px}.proof-tab{padding:13px 8px;gap:8px}.proof-tab>span:nth-child(2){font-size:12px}.proof-dataset{font-size:8px}.proof-controls{align-items:flex-start}.proof-controls p{max-width:240px}.proof-options article{padding:20px}.proof-options h4{font-size:20px}.proof-flow-line{gap:18px}.proof-node{padding:14px 7px}.proof-node:not(:last-child):after{right:-17px}.proof-brand{font-size:11px}.proof-brand strong{font-size:14px}.proof-stage-heading>p{font-size:12px}}
@media(max-width:760px){.workflow-hero{padding-top:48px}.workflow-hero h1{font-size:clamp(39px,9vw,58px);letter-spacing:-.05em}.workflow-hero .section-body{font-size:16px;line-height:1.7}.workflow-hero .hero-copy{margin-bottom:32px}.workflow-hero .actions{gap:10px}.workflow-hero .actions .cta{font-size:12px;padding:13px 17px}.proof-edge-entry{font-size:12px;line-height:1.65;max-width:330px}.workflow-demo{border-radius:12px}.proof-windowbar{padding:15px;align-items:flex-start;gap:12px}.proof-brand{flex-wrap:wrap;gap:6px;font-size:10px}.proof-brand svg{width:19px}.proof-brand strong{font-size:12px}.proof-dataset{font-size:7px;padding:5px;max-width:100px;flex-shrink:0}.proof-workspace{display:block}.proof-sidebar,.proof-controls{display:none}.proof-stage{min-height:0;padding:25px 18px}.proof-stage+.proof-stage{border-top:1px solid #dfd5e7}.proof-stage-heading h3{font-size:25px}.proof-stage-heading>p{font-size:12px;line-height:1.75}.proof-scene{min-height:0;margin:23px 0}.proof-source-list>div{padding:12px;gap:10px}.proof-source-list strong{font-size:12px}.proof-source-list span>span{font-size:10px;line-height:1.5}.proof-file-icon{width:30px;height:36px;flex-shrink:0}.proof-quote p{font-size:12px}.proof-output{align-items:flex-start;font-size:10px}.proof-output small{display:none}.proof-flow{padding:20px}.proof-flow-line{flex-direction:column;gap:24px}.proof-node{display:grid;grid-template-columns:36px 1fr;text-align:left;align-items:center;gap:4px 10px;padding:14px}.proof-node>span{grid-row:span 2}.proof-node:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-22px}.proof-node small{grid-column:2}.proof-options{grid-template-columns:1fr;gap:12px}.proof-options article{padding:20px}.proof-options h4{margin:10px 0}.proof-options small{margin-top:14px}.proof-build{grid-template-columns:1fr}.proof-code pre{font-size:12px}.proof-compile{gap:10px;padding:22px}.proof-compile>span:first-child{display:none}.proof-filebar{flex-direction:column;gap:12px}.proof-checks b{max-width:65px;font-size:8px}.proof-run-cases>div{grid-template-columns:1fr 1fr;gap:8px}.proof-run-cases b{grid-column:2}.proof-terminal-bar{font-size:9px}.proof-downloads{grid-template-columns:1fr}.proof-static{padding:25px 18px}.proof-static ol{grid-template-columns:1fr;gap:10px}.proof-static>h3{font-size:23px}.target-groups{grid-template-columns:1fr;gap:20px}.target-groups h3{margin:14px 0}.target-table table{min-width:560px}.proof-table-wrap td,.proof-table-wrap th{padding:10px}.proof-static .proof-table-wrap{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.proof-enhanced .proof-stage{animation:none}.proof-controls button{display:none}}
@media print{.proof-sidebar,.proof-controls{display:none}.proof-workspace{display:block}.proof-stage[hidden]{display:block}.workflow-demo{box-shadow:none}}

.workflow-hero .eyebrow{display:block;margin:0 0 24px;font-size:11px;letter-spacing:.14em;font-weight:750;text-transform:uppercase}.workflow-hero .hero-copy .actions .cta+.cta{background:white;color:#4f2f70;border:1px solid #cbb8dd;box-shadow:none}.proof-method-note{font-size:14px;line-height:1.8;border-left:2px solid #b896d2;padding-left:18px;color:#6e557e;max-width:850px}.capability-product-view{border:1px solid #d7c7e7;border-radius:8px;overflow:hidden;margin-top:30px;background:#fff;max-width:660px}.capability-product-view>div{background:#f5effa;display:flex;justify-content:space-between;gap:12px;padding:14px 20px;font-size:12px;font-weight:700;color:#644377}.capability-product-view small{font-size:9px;font-weight:400;color:#7f688c}.capability-product-view p{font-size:13px;line-height:1.6;margin:0;padding:15px 20px;border-top:1px solid #eee5f4;color:#594466}.capability-product-view p span{font-size:10px;color:#8f70a5;margin-right:15px}.capability-product-view a{padding:15px 20px;display:flex;align-items:center;gap:12px;border-top:1px solid #eee5f4;font-size:11px;font-weight:700;color:#713c9c}.capability-product-view svg{width:15px;height:15px}

.proof-fix-notice{font-size:12px;line-height:1.65;color:#795328;background:#fff7e9;border:1px solid #e7d6b9;border-radius:7px;padding:13px 17px;margin:18px 0}.proof-fix-notice a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.proof-fix-notice strong{font-weight:750}

.proof-fix-notice{max-width:none;width:100%}.workflow-demo .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.workflow-hero .hero-copy .eyebrow{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;max-width:none;margin:0 0 20px}

.proof-source-list small{color:#75637f}.proof-options small{color:#70597c}
/* Contrast corrections verified against the rendered light surfaces. */
.studio-topbar strong b{color:#7844ac}.studio-bottom button{color:#78539f}.labeled-rows .row-number{color:#7853b0}.capability-number>span{color:#8153b5}.capability-product-view small{color:#71587f}.capability-product-view p span{color:#76588b}

.proof-tab>span:first-child{color:#705f80}@media(min-width:761px){html.js .workflow-demo:not(.proof-enhanced) .proof-stage:not(:first-child){display:none}}

/* Color carries the workflow story; every state also keeps its visible label. */
.workflow-demo {
  --stage-color: #ef6858;
  --stage-ink: #9d3023;
  --stage-soft: #fff0eb;
  --stage-border: #f2c8be;
  border: 1px solid #cbbbe9;
  border-radius: 20px;
  box-shadow: 0 28px 70px -28px #28105265, 0 7px 22px #36235412, 0 0 0 5px #ffffff70;
  background: #fff;
}
.workflow-demo[data-active-step="1"], [data-proof-panel="1"], [data-proof-step="1"] {
  --stage-color: #4775eb; --stage-ink: #2547a5; --stage-soft: #eaf0ff; --stage-border: #c3d2f7;
}
.workflow-demo[data-active-step="2"], [data-proof-panel="2"], [data-proof-step="2"] {
  --stage-color: #edb34e; --stage-ink: #805114; --stage-soft: #fff4d9; --stage-border: #efdca8;
}
.workflow-demo[data-active-step="3"], [data-proof-panel="3"], [data-proof-step="3"] {
  --stage-color: #8158e5; --stage-ink: #6035ba; --stage-soft: #f0e9ff; --stage-border: #d9c6fa;
}
.workflow-demo[data-active-step="4"], [data-proof-panel="4"], [data-proof-step="4"] {
  --stage-color: #19a99b; --stage-ink: #096b63; --stage-soft: #e4f8f3; --stage-border: #b8e8dd;
}
.workflow-demo[data-active-step="5"], [data-proof-panel="5"], [data-proof-step="5"] {
  --stage-color: #4786ee; --stage-ink: #245399; --stage-soft: #eaf3ff; --stage-border: #c5daf5;
}
[data-proof-panel="0"], [data-proof-step="0"] {
  --stage-color: #ef6858; --stage-ink: #9d3023; --stage-soft: #fff0eb; --stage-border: #f2c8be;
}
.proof-windowbar {
  background: linear-gradient(110deg, #fff 35%, #f2ebff);
  border-bottom-color: #d8cae9;
  padding-block: 18px;
}
.proof-brand { color: #625473; }
.proof-brand strong { color: #27183e; }
.proof-brand > svg {
  width: 33px; height: 33px; padding: 7px; border-radius: 10px;
  color: #fff; background: linear-gradient(135deg, #9869ed, #5d33b7);
  box-shadow: 0 4px 10px #6137b332;
}
.proof-dataset { background: #fff; border-color: #d6c8e9; color: #614e7b; }
.proof-sidebar {
  background: radial-gradient(ellipse at 0 0, #553488 0, transparent 65%), linear-gradient(155deg, #312049, #21152f);
  border-right: 1px solid #39264f;
  padding: 19px 11px;
  gap: 7px;
}
.proof-tab {
  position: relative;
  color: #f4efff;
  border-radius: 9px;
  padding: 14px 10px;
  gap: 10px;
  border-color: transparent;
}
.proof-tab > span:first-child {
  display: grid; place-items: center; flex: 0 0 26px;
  width: 26px; height: 26px; border-radius: 8px;
  color: #fff; background: #ffffff14; font-size: 10px;
}
.proof-tab small { color: #c6b6db; }
.proof-tab > svg { color: #fff; }
.proof-tab:hover { color: #fff; background: #ffffff10; }
.proof-tab[aria-pressed=true] {
  background: #ffffff17; color: #fff; border-color: #ffffff30;
  box-shadow: inset 3px 0 0 var(--stage-color), 0 5px 16px #15082625;
}
.proof-tab[aria-pressed=true] > span:first-child {
  color: var(--stage-ink); background: var(--stage-soft); box-shadow: 0 3px 9px #0d041a24;
}
.proof-tab[aria-pressed=true] small { color: #f1e8ff; }
.proof-tab:focus-visible { outline: 3px solid #e2d0ff; outline-offset: 2px; }
.proof-project-note { border-top: 1px solid #ffffff20; margin: auto 8px 0; padding: 21px 2px 5px; }
.proof-project-note p { color: #f4eaff; font-weight: 550; }
.proof-project-note .proof-tag { background: #ffffff10; border-color: #ffffff36; color: #ddcff3; }
.proof-stage-area { min-width: 0; }
.proof-stage {
  background: radial-gradient(ellipse at 100% 0, var(--stage-soft), transparent 70%), linear-gradient(140deg, #fff, #fcfbff);
  border-top: 3px solid var(--stage-color);
  padding-top: 29px;
}
.proof-stage-heading > span { color: var(--stage-ink); letter-spacing: .09em; }
.proof-stage-heading h3 { color: #23162f; }
.proof-stage-heading > p { color: #5e5568; }
.proof-scene { margin-top: 25px; }
.proof-source-list > div {
  border-color: #eed3cb; background: linear-gradient(110deg, #fff9f6, #fff);
  box-shadow: 0 7px 18px -12px #b9604459; border-radius: 10px;
}
.proof-source-list > div:nth-child(2) { border-color: #c9d6f6; background: linear-gradient(110deg, #eef3ff, #fff); }
.proof-source-list > div:nth-child(3) { border-color: #bde5de; background: linear-gradient(110deg, #eafaf5, #fff); }
.proof-file-icon { background: #ef6858; color: #fff; border-color: #dd5948; border-radius: 8px; }
.proof-source-list > div:nth-child(2) .proof-file-icon { background: #4775eb; border-color: #3e67d0; }
.proof-source-list > div:nth-child(3) .proof-file-icon { background: #118b7d; border-color: #0c796d; }
.proof-source-list strong { color: #2b2136; }
.proof-source-list small { color: #66566f; }
.proof-source-list span > span { color: #5c5264; }
.proof-source-list b { color: #665473; }
.proof-quote {
  padding: 15px 18px; border-left: 3px solid var(--stage-color);
  background: var(--stage-soft); border-radius: 0 9px 9px 0; margin-top: 20px;
}
.proof-quote p { color: #49394f; }
.proof-tag { color: var(--stage-ink, #6035ba); background: #ffffffa8; border-color: var(--stage-border, #d9c6fa); }
.proof-link { color: var(--stage-ink, #6035ba); }
.proof-link:hover { text-decoration-thickness: 2px; }
.proof-link:focus-visible, .proof-controls :is(button, a):focus-visible { outline: 3px solid #8055cb; outline-offset: 4px; }
.proof-output {
  padding: 14px 15px; border: 1px solid var(--stage-border); border-radius: 8px;
  background: var(--stage-soft); color: var(--stage-ink); gap: 10px;
}
.proof-output > span { display: flex; }
.proof-output small { color: #63576c; }
.proof-controls { background: #f5f0fb; border-top-color: #d9cbea; }
.proof-controls p { color: #665473; }
.proof-controls :is(button, a) { border-color: #cdbce2; color: #513d68; border-radius: 7px; }
.proof-controls [data-proof-play] { background: #6035ba; color: #fff; border-color: #6035ba; box-shadow: 0 3px 8px #6035ba25; }
.proof-controls [data-proof-play]:hover { background: #512ba4; border-color: #512ba4; }
.proof-flow {
  border-color: #b9cdf4; border-radius: 11px;
  background: radial-gradient(#adc2ed 1px, transparent 1px), #eaf1ff;
  background-size: 16px 16px;
}
.proof-node { border-color: #b7ccf4; border-top: 3px solid #4775eb; border-radius: 9px; box-shadow: 0 9px 16px -12px #23479660; }
.proof-node > span { color: #fff; background: #4775eb; border-radius: 8px; }
.proof-node:nth-child(2) { border-color: #d4bdf6; border-top-color: #8158e5; }
.proof-node:nth-child(2) > span { background: #8158e5; }
.proof-node:nth-child(3) { border-color: #aaddd3; border-top-color: #118b7d; }
.proof-node:nth-child(3) > span { background: #118b7d; }
.proof-node strong { color: #27243b; }
.proof-node small { color: #5d576c; }
.proof-node:not(:last-child):after { color: #4a68ac; }
.proof-loop { background: #fff2d5; border-color: #e5c577; color: #785115; box-shadow: 0 4px 9px #c6912510; }
.proof-options article { border-color: #e6d5b5; border-top: 4px solid #e2ad49; background: #fffbf2; border-radius: 10px; }
.proof-options article.proof-selected {
  border-color: #78bdac; border-top-color: #118b7d; background: #e8f8f2;
  box-shadow: 0 8px 22px -14px #188d7370;
}
.proof-options span { color: #785317; }
.proof-options .proof-selected span { color: #0c6b5b; }
.proof-options h4 { color: #2b2433; }
.proof-options p, .proof-options small { color: #5e5665; }
.proof-options small { border-top-color: #e4d7bc; }
.proof-selected small { border-top-color: #baddd1; }
.proof-build { border-color: #bea6e7; border-radius: 11px; box-shadow: 0 10px 25px -15px #673b9e44; }
.proof-code { background: #251638; color: #eee4ff; }
.proof-code > div { background: #40255d; border-bottom: 1px solid #6a43924d; }
.proof-code b { color: #dbb7ff; }
.proof-code pre { color: #efdbff; }
.proof-code small { color: #c3b1d4; }
.proof-compile { background: radial-gradient(ellipse at 70% 0, #e5d4ff, transparent 85%), #f4edff; color: #35204b; }
.proof-compile > span:first-child { color: #6d40bb; }
.proof-compile .proof-tag { color: #fff; background: #bb3149; border-color: #bb3149; box-shadow: 0 7px 15px #c3385030; }
.proof-compile p { color: #604773; }
.proof-checks > div { background: linear-gradient(100deg, #edfaf5, #fff); border-color: #bbdfd3; border-radius: 9px; }
.proof-check-mark { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; background: #118b7d; border-radius: 9px; color: #fff; }
.proof-check-mark svg { width: 18px; height: 18px; }
.proof-checks strong { color: #26382f; }
.proof-checks small { color: #53655f; }
.proof-checks b { color: #08685c; background: #d6f1e7; border-radius: 4px; padding: 5px 7px; }
.proof-tag-open { background: #fff5d8; border-color: #e9cc8f; color: #785315; }
.proof-run { background: #1c203b; border-color: #3c4a73; box-shadow: 0 13px 23px -16px #1a284e70; }
.proof-terminal-bar { background: #293356; color: #e8efff; }
.proof-terminal-bar b { color: #99ecd3; }
.proof-run-cases > div { border-bottom-color: #ffffff18; color: #eeeaff; }
.proof-run code { color: #a6bfff; }
.proof-run-cases b { color: #9ce6ce; }
.proof-run > p { color: #ccd2e7; }
.proof-run > .proof-link { color: #bfceff; }
.proof-release-gate { margin-top: 16px; padding: 13px 15px; border: 1px solid #ead09b; background: #fff3d9; border-radius: 8px; color: #785215; }
.proof-release-gate p { color: #6d5a37; }

/* Studio echoes the same source → decision → execution palette. */
.studio-showcase {
  background: radial-gradient(ellipse at 82% 8%, #6442a76b, transparent 58%), radial-gradient(ellipse at 0 100%, #17447152, transparent 55%), #201333;
}
.studio-editorial > .section-body { color: #d1c4e2; }
.studio-choices { gap: 7px; }
.studio-choices button {
  --choice-color: #ff9a89;
  border: 1px solid #ffffff20; border-radius: 10px; padding: 20px 17px 20px 22px;
  color: #d7c9e8; background: #ffffff04;
}
.studio-choices button:nth-child(2) { --choice-color: #8cabff; }
.studio-choices button:nth-child(3) { --choice-color: #6ee0c5; }
.studio-choices button[aria-selected=true] { background: #ffffff10; border-color: #ffffff36; box-shadow: inset 3px 0 0 var(--choice-color); }
.studio-choices button[aria-selected=true]:before { background: transparent; }
.studio-choices button svg { color: var(--choice-color); }
.studio-choices button:hover { background: #ffffff0c; }
.studio-hint { color: #bdaaca; }
.studio-window { border-color: #8062a1; box-shadow: 0 30px 70px -25px #08010caa, 0 0 0 5px #c59aff0a; border-radius: 18px; }
.studio-topbar { background: #38214f; border-bottom-color: #624277; color: #fff; }
.studio-topbar strong b { color: #ded0f7; }
.studio-topbar > span:last-child { color: #d6c4e6; }
.studio-topbar .showcase-mark { background: #9c73ec; color: #fff; box-shadow: 0 3px 8px #13062340; }
.studio-scene { background: radial-gradient(ellipse at 95% 0, #e8edff, transparent 60%), linear-gradient(130deg, #faf7ff, #f3fbf9); }
.studio-scene[data-studio-panel="1"] { background: radial-gradient(ellipse at 95% 0, #fff0d2, transparent 60%), linear-gradient(130deg, #faf7ff, #f6f9ff); }
.studio-scene[data-studio-panel="2"] { background: radial-gradient(ellipse at 95% 0, #dff5ee, transparent 60%), linear-gradient(130deg, #faf7ff, #f4f7ff); }
.studio-prompt { color: #fff; background: linear-gradient(115deg, #6c41ba, #57309d); box-shadow: 0 6px 14px -7px #59349460; }
.studio-answer { color: #493b59; }
.studio-answer > .showcase-mark { color: #fff; background: #8756ca; }
.studio-answer > span:last-child { background: #fff; border-color: #ded4e9; }
.studio-source-chain > span { background: #fff0e9; color: #913e2b; border-color: #efc1b0; }
.studio-source-chain > span svg { color: #b74f37; }
.studio-source-chain > span:nth-child(2) { background: #eaf0ff; color: #3655a5; border-color: #bed0f4; }
.studio-source-chain > span:nth-child(2) svg { color: #456ac6; }
.studio-source-chain > span:nth-child(3) { background: #e4f6ef; color: #236952; border-color: #b6dfcf; }
.studio-source-chain > span:nth-child(3) svg { color: #19775a; }
.studio-source-chain > span:not(:last-child):after { background: #a28bbf; }
.studio-output { background: #ffffffea; border-color: #d4c4e6; box-shadow: 0 7px 20px -14px #67458b60; border-top: 3px solid #9c74d4; }
.studio-output h3 { color: #2c1b3e; }
.studio-output > p { color: #64556e; }
.studio-mini-flow .map-node { background: #f0ecff; border-color: #cdbcef; border-top: 3px solid #8158d6; box-shadow: 0 5px 12px -8px #76509845; }
.studio-mini-flow .map-node:nth-child(2) { background: #eaf1ff; border-color: #b5cbf3; border-top-color: #4775eb; }
.studio-mini-flow .map-node:nth-child(3) { background: #e5f7f1; border-color: #abdccb; border-top-color: #118b7d; }
.studio-mini-flow .node-icon { background: #8158d6; color: #fff; }
.studio-mini-flow .map-node:nth-child(2) .node-icon { background: #4775eb; }
.studio-mini-flow .map-node:nth-child(3) .node-icon { background: #118b7d; }
.studio-mini-flow .map-node strong { color: #30273d; }
.studio-mini-flow .map-node small { color: #5f566d; }
.studio-mini-flow .map-node:not(:last-child):after { color: #715393; }
.studio-output blockquote { background: #fff3dc; color: #755028; border-left: 3px solid #e1b257; border-radius: 0 8px 8px 0; }
.studio-output blockquote > span { color: #a87a2e; }
.studio-output cite, .studio-output cite svg { color: #78623e; }
.studio-bottom { background: #f3edf9; padding-top: 16px; }
.studio-sequence-line { background: #dfd0ef; }
.studio-sequence-line i { background: linear-gradient(90deg, #ef806d, #8d69da 40%, #4978db 70%, #20a78b); }
.studio-bottom button { background: #fff; border-color: #cbb7de; color: #664287; }

@media (max-width: 1000px) {
  .proof-sidebar { padding: 15px 8px; }
  .proof-tab { gap: 7px; padding-inline: 8px; }
  .proof-tab > span:first-child { flex-basis: 22px; width: 22px; height: 25px; font-size: 9px; }
  .proof-stage { padding-top: 23px; }
}
@media (max-width: 950px) {
  .studio-choices button { padding: 16px 12px 16px 16px; }
}
@media (max-width: 760px) {
  .workflow-demo { border-radius: 14px; box-shadow: 0 18px 45px -25px #32165165, 0 0 0 3px #ffffff70; }
  .proof-windowbar { padding: 14px; }
  .proof-brand > svg { width: 27px; height: 27px; padding: 6px; border-radius: 8px; }
  .proof-stage { padding-top: 24px; }
  .proof-stage + .proof-stage { border-top: 3px solid var(--stage-color); }
  .proof-quote { padding: 13px 14px; }
  .proof-output { padding: 12px; line-height: 1.6; }
  .proof-output > span { padding-top: 1px; }
  .proof-checks b { padding: 4px; }
  .proof-release-gate { padding: 12px; }
}
@media (max-width: 700px) {
  .studio-choices button { padding: 12px 8px 12px 12px; }
  .studio-window { border-radius: 14px; }
  .studio-bottom { padding-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-demo *, .studio-story * { animation: none !important; transition: none !important; }
}
/* Preserve each coloured surface's icon foreground over the global icon theme. */
.workflow-demo .proof-file-icon svg,.workflow-demo .proof-check-mark svg,.workflow-demo .proof-node>span svg{color:inherit}

.workflow-demo .proof-brand>svg{color:#fff}

.proof-checks b[data-check-status="approval_required"]{color:#795014;background:#fff0cd}

/* Small, tangible product stories, followed by the people behind the work. */
.product-moments{padding:84px 0 98px;background:#fff}.moments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:34px}.moments-heading h2{max-width:650px;font-size:clamp(32px,3.3vw,47px);letter-spacing:-1.9px}.moments-hint{display:flex;align-items:center;gap:8px;font-size:13px;color:#675279;margin:0 0 6px}.moments-hint svg{width:18px;height:18px;transform:rotate(40deg)}.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.moment-card{--moment-accent:#3157bc;--moment-tint:#e0ebff;--moment-deep:#173a83;border:1px solid #dbe0ea;border-radius:20px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 10px 28px #20204907}.moment-studio{--moment-accent:#6f35cb;--moment-tint:#eadcff;--moment-deep:#4b217f;border-color:#e5d9f4}.moment-workflow{--moment-accent:#14675f;--moment-tint:#d7f1e9;--moment-deep:#174e46;border-color:#cce8df}.moment-screen{height:418px;padding:18px 18px 0;background:radial-gradient(ellipse at 100% 100%,#ffffff99,transparent 55%),var(--moment-tint);overflow:hidden}.moment-appbar{display:flex;align-items:center;gap:7px;color:var(--moment-deep);font-size:12px;margin-bottom:18px}.moment-appbar>svg{width:19px;height:19px}.moment-appbar>span{margin-left:auto;font-size:9px}.moment-controls{display:flex;gap:5px;background:#ffffff69;border:1px solid #ffffffb3;border-radius:9px;padding:4px;margin-bottom:18px}.moment-controls button{border:0;border-radius:6px;flex:1;min-height:35px;background:transparent;font:650 10px/1.3 var(--sans);padding:7px 4px;color:var(--moment-deep);cursor:pointer}.moment-controls button[aria-pressed=true]{background:var(--moment-accent);color:white;box-shadow:0 3px 7px #20204918}.moment-controls button:hover{box-shadow:inset 0 0 0 1px var(--moment-accent)}.moment-controls button:focus-visible{outline:3px solid var(--moment-deep);outline-offset:3px}.moment-panel[hidden]{display:none}.moment-panel{animation:moment-enter .28s ease-out;min-height:264px}.moment-document{padding:18px 18px 13px;background:white;border:1px solid #c8d7f2;border-radius:9px;box-shadow:4px 5px 0 #fff9}.moment-filetype{font-size:8px;letter-spacing:.08em;font-weight:700;color:#566c94}.moment-document h3{font-size:22px;line-height:1.13;letter-spacing:-.8px;margin:10px 0 14px;color:#1c3256}.moment-lines{display:grid;gap:6px}.moment-lines i{height:3px;background:#e5ebf5;border-radius:4px}.moment-lines i:nth-child(2){width:88%}.moment-lines i:last-child{width:61%}.moment-document>p{margin:13px 0;font-size:11px}.moment-document mark{background:#dce9ff;color:#224b9e;padding:4px 3px;box-decoration-break:clone}.moment-stamp{display:flex;align-items:center;gap:7px;color:var(--moment-deep);font-size:9px;font-weight:750}.moment-stamp svg{width:15px;height:15px}.moment-source{display:flex;align-items:center;gap:10px;border:1px solid #c8d7f2;background:#ffffffd9;border-radius:8px;padding:11px;margin-top:13px;color:#284f94}.moment-source>svg{width:20px;height:20px}.moment-source strong,.moment-source small{display:block}.moment-source strong{font-size:10px;color:#223654}.moment-source small{font-size:8px;color:#526b8f;margin-top:4px}.moment-source>b{margin-left:auto;font-size:12px;color:#1a715b}.moment-recording{background:#fff;border:1px solid #c8d7f2;border-radius:9px;padding:19px 16px;min-height:204px}.moment-wave{height:40px;display:flex;align-items:center;justify-content:center;gap:5px;margin:0 0 15px}.moment-wave i{height:24px;width:5px;background:#6687dc;border-radius:8px}.moment-wave i:nth-child(3n){height:10px;background:#a6bdf5}.moment-wave i:nth-child(4n){height:37px}.moment-recording>span{font-size:8px;letter-spacing:.07em;color:#526b8f;font-weight:750}.moment-recording blockquote{margin:10px 0 14px;font-size:14px;line-height:1.5;letter-spacing:-.2px;color:#263d61}.moment-prompt{padding:12px 14px;background:#6f35cb;color:#fff;border-radius:10px 10px 3px 10px;margin-left:24px;font-size:11px;line-height:1.5;box-shadow:0 5px 12px #612ab51a}.moment-answer{display:flex;gap:9px;align-items:flex-start;margin:17px 0}.moment-ai{display:grid;place-items:center;background:#fff;border:1px solid #d4bfeb;border-radius:8px;width:27px;height:27px;flex:0 0 auto;color:#7039bb}.moment-ai svg{width:17px;height:17px}.moment-answer p{font-size:10px;line-height:1.65;color:#493761;margin:1px 0 0}.moment-insight{border:1px solid #cbb4e8;border-radius:10px;background:#fff;padding:15px 17px;box-shadow:0 7px 15px #733fb20a}.moment-insight>span{font-size:8px;letter-spacing:.06em;color:#775091;font-weight:750}.moment-insight>strong{display:block;font-size:23px;line-height:1.14;letter-spacing:-.7px;color:#422667;margin-top:9px}.moment-source-chips{display:flex;gap:6px;margin-top:14px}.moment-source-chips span{padding:4px 6px;font-size:8px;color:#603291;background:#eee2fc;border-radius:4px}.moment-comparison{display:grid;gap:8px}.moment-comparison>div{border:1px solid #d0b8ed;border-radius:8px;padding:10px 13px;background:#fff}.moment-comparison>div:last-child{background:#5c2aa2;border-color:#5c2aa2;color:#fff}.moment-comparison span{font-size:7px;letter-spacing:.08em;display:block}.moment-comparison strong{font-size:12px;display:block;margin-top:5px}.moment-comparison small{display:block;font-size:8px;line-height:1.5;margin-top:4px}.moment-node-map{padding:6px 4px}.moment-node{display:flex;align-items:center;gap:12px;width:82%;margin:auto;padding:13px;background:#fff;border:1px solid #afd5c8;border-radius:9px;box-shadow:0 4px 10px #266e5910}.moment-node>svg{height:26px;width:26px;padding:5px;box-sizing:content-box;background:#e1f2ed;border-radius:8px;color:#196152}.moment-node small,.moment-node strong{display:block}.moment-node small{font-size:7px;letter-spacing:.07em;color:#3e7469}.moment-node strong{font-size:11px;color:#244c43;margin-top:6px}.moment-connector{display:block;height:23px;width:2px;background:#87bdae;margin:auto}.moment-node-rule{background:#14675f;border-color:#14675f}.moment-node-rule small{color:#ccece2}.moment-node-rule strong{color:#fff}.moment-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.moment-branches:before{content:'';position:absolute;top:-17px;left:25%;right:25%;height:16px;border:2px solid #87bdae;border-bottom:0;border-radius:5px 5px 0 0}.moment-branches:after{content:'';position:absolute;top:-30px;left:50%;height:14px;border-left:2px solid #87bdae}.moment-branches>div{background:#fff;border:1px solid #acd5c6;border-radius:8px;text-align:center;padding:11px 5px}.moment-branches>div:last-child{background:#fff1da;border-color:#e6c386}.moment-branches span{font-size:7px;color:#45685e;font-weight:750}.moment-branches strong{font-size:9px;display:block;margin-top:7px;line-height:1.4;color:#244c43}.moment-artifact{background:#124e49;color:#fff;border:1px solid #21685f;border-radius:11px;padding:18px 17px;height:258px;box-shadow:0 12px 22px #174d4317}.moment-artifact-mark{display:block;color:#92e3c8;font:500 26px/1 monospace;margin-bottom:12px}.moment-artifact>span:not(.moment-artifact-mark):not(.moment-stamp){font-size:8px;letter-spacing:.05em;color:#b9e8d8}.moment-artifact h3{font-size:24px;line-height:1.1;letter-spacing:-.8px;color:white;margin:10px 0 16px}.moment-code-lines{display:grid;gap:7px;margin-bottom:20px}.moment-code-lines code{font-size:9px;color:#c2e8e0}.moment-artifact .moment-stamp{color:#d0ffec;font-size:9px}.moment-copy{padding:27px 24px 25px}.moment-copy>span{font-size:9px;letter-spacing:.06em;color:var(--moment-deep);font-weight:750}.moment-copy h3{font-size:25px;line-height:1.13;letter-spacing:-.9px;margin:12px 0}.moment-copy p{font-size:13px;line-height:1.75;color:#696271;margin:0 0 22px}.moment-copy a,.human-copy a{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:750;color:var(--moment-deep,#6031ae);text-decoration:none}.moment-copy a:hover,.human-copy a:hover{text-decoration:underline;text-underline-offset:4px}.moment-copy a svg,.human-copy a svg{width:17px;height:17px}
.human-advantage{padding:90px 0 65px;background:#f7f5fb}.human-heading{text-align:center;margin-bottom:43px}.human-heading h2{max-width:830px;margin-inline:auto;font-size:clamp(34px,4vw,53px);letter-spacing:-2.3px}.human-heading .section-body{max-width:690px;margin:20px auto 0;font-size:17px}.human-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:25px}.human-card{border-radius:22px;background:#fff;overflow:hidden;border:1px solid #e5ddeb;box-shadow:0 12px 30px #29203805}.human-photo{position:relative;height:340px;isolation:isolate;background:#ddd4c7}.human-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.human-owner .human-photo img{object-position:66% 42%}.human-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#24163270);z-index:0}.human-photo-label{position:absolute;bottom:24px;left:26px;right:20px;color:white;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;z-index:1;text-shadow:0 1px 8px #0009}.human-photo-label svg{width:22px;height:22px}.human-review-chip{position:absolute;bottom:21px;left:24px;display:flex;align-items:center;gap:11px;padding:13px 16px;background:#fffffff0;border:1px solid #fffc;border-radius:12px;color:#442959;box-shadow:0 6px 20px #231e3222;z-index:1}.human-review-chip svg{width:27px;height:27px;color:#7b47af}.human-review-chip strong,.human-review-chip small{display:block}.human-review-chip strong{font-size:11px}.human-review-chip small{font-size:9px;margin-top:5px;color:#61506c}.human-copy{padding:34px 35px 38px}.human-eyebrow{font-size:9px;font-weight:750;letter-spacing:.07em;color:#74449b}.human-copy h3{font-size:32px;line-height:1.13;letter-spacing:-1.2px;margin:16px 0}.human-copy p{font-size:14px;line-height:1.8;color:#675f70;margin:0 0 25px;max-width:48ch}.human-copy a{font-size:13px}.human-team{background:#eee5fc;border-color:#e0d2f1}.human-value-strip{display:flex;justify-content:space-around;gap:25px;padding-top:34px}.human-value-strip>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#65546f;font-weight:650}.human-value-strip svg{width:20px;height:20px;color:#7c4db0}
@keyframes moment-enter{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:761px){.js .moment-controls{visibility:visible}}
@media(max-width:1050px) and (min-width:761px){.moments-grid{gap:14px}.moment-screen{height:440px;padding:14px 12px 0}.moment-appbar>span{display:none}.moment-copy{padding:23px 18px}.moment-copy h3{font-size:23px}.moment-source small{font-size:7px}.moment-document h3{font-size:20px}.moment-answer p{font-size:9px}.moment-insight>strong{font-size:21px}.human-photo{height:285px}.human-copy{padding:28px}.human-copy h3{font-size:29px}}
@media(max-width:760px){.product-moments{padding:52px 0 60px}.moments-heading{gap:15px;margin-bottom:25px}.moments-heading h2{letter-spacing:-1.3px}.moments-grid{grid-template-columns:1fr;gap:24px;max-width:500px;margin:auto}.moment-screen{height:440px;padding:19px 21px 0}.moment-appbar{font-size:13px}.moment-appbar>span{font-size:9px}.moment-controls button{font-size:11px;min-height:38px}.moment-document h3{font-size:25px}.moment-document>p{font-size:12px}.moment-source small{font-size:9px}.moment-source strong{font-size:11px}.moment-prompt{font-size:12px}.moment-answer p{font-size:11px}.moment-copy{padding:25px}.moment-copy h3{font-size:27px}.moment-copy p{font-size:15px}.moment-copy a{font-size:12px}.moment-insight>strong{font-size:24px}.moment-node strong{font-size:12px}.moment-branches strong{font-size:10px}.human-advantage{padding:57px 0 45px}.human-heading h2{font-size:36px;letter-spacing:-1.5px}.human-heading .section-body{font-size:16px}.human-grid{grid-template-columns:1fr;gap:24px}.human-photo{height:290px}.human-copy{padding:27px}.human-copy h3{font-size:29px}.human-copy p{font-size:15px}.human-photo-label{font-size:11px;left:21px}.human-review-chip{left:20px}.human-value-strip{flex-direction:column;gap:20px;padding:28px 10px 0}.human-value-strip>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.moment-panel{animation:none}}
@media print{.moment-screen{height:auto}.moment-controls,.moments-hint{display:none}.human-photo{height:230px}.human-advantage{background:#fff}}

html:not(.js) .moment-controls,html:not(.js) .moments-hint{display:none}
.product-moments svg,.human-advantage svg{color:inherit}

.evidence-media{margin-bottom:20px}.evidence-media-heading{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:11px;font-weight:750;color:#534160}.evidence-media-heading>span+span{font-weight:500;color:#6b5879}.evidence-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evidence-recording{min-width:0;background:#fff;border:1px solid #d9c9e8;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #38214a0c}.evidence-thumbnail{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#e6dbea}.evidence-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.evidence-thumbnail:hover img{transform:scale(1.035)}.evidence-kind,.evidence-excerpt{position:absolute;left:10px;background:#24142be8;color:white;border-radius:5px;font:650 9px/1.3 'Manrope',sans-serif;padding:5px 7px}.evidence-kind{top:10px}.evidence-excerpt{bottom:10px}.evidence-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;color:#fff;background:#6732c5;border:2px solid #ffffffb3;border-radius:50%;box-shadow:0 6px 24px #22123640}.evidence-play svg{width:27px;height:27px;margin-left:2px}.evidence-recording:nth-child(2) .evidence-play{background:#12665f}.evidence-recording-caption{padding:12px 14px}.evidence-recording-caption h4{font-size:14px;line-height:1.4;letter-spacing:-.02em;margin:0 0 5px;color:#31203e}.evidence-recording-caption>a{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#6833aa;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.evidence-recording:nth-child(2) .evidence-recording-caption>a{color:#17615c}.evidence-static-transcript{font-size:12px;line-height:1.6;margin-top:15px}.evidence-enhanced .evidence-static-transcript{display:none}.evidence-dialog{padding:0;max-width:min(820px,calc(100vw - 32px));width:820px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #bd9fdf;border-radius:16px;background:#fff;color:#2e203b;box-shadow:0 24px 90px #1b0a4070}.evidence-dialog::backdrop{background:#160c2acc;backdrop-filter:blur(7px)}.evidence-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:#f4edff;border-bottom:1px solid #ded2ef;font-size:12px;font-weight:700;position:sticky;top:0;z-index:2}.evidence-dialog-top button{cursor:pointer;border:1px solid #c9b3e0;border-radius:7px;background:white;color:#45285e;min-height:44px;padding:8px 14px;font:inherit}.evidence-dialog-top button span{font-size:20px;margin-left:10px}.evidence-dialog-body{padding:26px}.evidence-dialog-body h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:8px 0 12px}.evidence-dialog-body>p{font-size:14px;line-height:1.7;color:#63516e}.evidence-dialog-body video{display:block;width:100%;height:auto;border-radius:9px;background:#1c1229;margin:20px 0}.evidence-dialog-body details{border:1px solid #ded2ea;border-radius:8px;padding:14px 18px;margin-top:20px}.evidence-dialog-body summary{cursor:pointer;min-height:30px;font-size:14px;font-weight:700}.evidence-transcript{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:18px}.evidence-transcript li{display:grid;grid-template-columns:45px 1fr;gap:12px}.evidence-transcript time{font-size:11px;color:#76449a;font-variant-numeric:tabular-nums;padding-top:3px}.evidence-transcript p{margin:0;font-size:13px;line-height:1.7;color:#5b4a68}.evidence-transcript strong{display:block;color:#34233e;font-size:12px}.evidence-dialog-body .evidence-example-note{font-size:11px;color:#6e5a7b}.evidence-thumbnail:focus-visible,.evidence-recording-caption a:focus-visible,.evidence-dialog :focus-visible{outline:3px solid #7c42d5;outline-offset:3px}
@media(max-width:760px){.evidence-media-grid{grid-template-columns:1fr;gap:16px}.evidence-media-heading{display:block;font-size:11px;line-height:1.6}.evidence-media-heading>span+span{display:block}.evidence-recording-caption h4{font-size:16px}.evidence-recording-caption>a{min-height:40px;font-size:12px}.evidence-dialog-body{padding:20px}.evidence-dialog-top{padding:12px 20px}.evidence-dialog-body h2{font-size:25px}.evidence-transcript li{grid-template-columns:38px 1fr;gap:7px}.evidence-dialog-body details{padding:12px}.evidence-kind,.evidence-excerpt{font-size:10px}}
@media(prefers-reduced-motion:reduce){.evidence-thumbnail img{transition:none}.evidence-thumbnail:hover img{transform:none}}
.build-diagnostic{max-width:1200px;margin:0 auto;padding:0 24px 24px;color:#65576d;font-size:10px;line-height:1.6}.build-diagnostic summary{cursor:pointer;width:max-content;min-height:24px}.build-diagnostic dl{display:grid;grid-template-columns:70px 1fr;gap:5px;max-width:500px}.build-diagnostic dd{margin:0;overflow-wrap:anywhere}.build-diagnostic a{text-decoration:underline}

/* Operating System: the existing Manrope / purple ProcessScout language, with distinct application colors. */
.os-section{--os-ink:#241733;--os-muted:#65596f;--os-purple:#7141d5;--os-soft:#f1eafd;--os-border:#e1d7ee;color:var(--os-ink)}
.os-section .section-inner{min-width:0}
.os-section h1,.os-section h2,.os-section h3{color:var(--os-ink)}
.os-section p{max-width:none}
.os-section .eyebrow{color:#7141b6;letter-spacing:.11em;font-size:11px;margin-bottom:18px}
.os-section .section-body{color:var(--os-muted);max-width:70ch}
.os-section .cta .icon{flex:0 0 20px}
.os-section .cta-primary{background:#2a183d;border-color:#2a183d}
.os-section .cta-primary:hover{background:#563179;border-color:#563179}
.os-section .cta-secondary{font-size:14px}
.os-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.os-kicker{display:block;font:500 10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.085em;color:#756180}
.os-note{margin-top:24px;color:var(--os-muted);font-size:14px;line-height:1.7}
.os-app-icon,.os-small-symbol{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:var(--app-soft,#eee5fb);color:var(--app-ink,#7541bd);border:1px solid var(--app-border,#decef5)}
.os-app-icon .exhibit-icon{width:27px;height:27px;color:inherit}
.os-small-symbol{width:38px;height:38px;border-radius:11px}
.os-small-symbol .exhibit-icon{width:21px;height:21px;color:inherit}
.os-color-payroll{--app-soft:#fff1d4;--app-ink:#87580f;--app-vivid:#e6ae40;--app-border:#edd49d}
.os-color-signature{--app-soft:#f0e7ff;--app-ink:#7540b9;--app-vivid:#9563e4;--app-border:#dfcdf6}
.os-color-hr{--app-soft:#ffebe5;--app-ink:#a34431;--app-vivid:#e98164;--app-border:#f1cbbf}
.os-color-accounting{--app-soft:#e2f6ed;--app-ink:#176d53;--app-vivid:#47b48b;--app-border:#bce4d4}
.os-color-telehealth{--app-soft:#e4f4fa;--app-ink:#21627f;--app-vivid:#50a6c7;--app-border:#c1e2ef}
.os-color-crm{--app-soft:#e9eeff;--app-ink:#3655a0;--app-vivid:#7291e9;--app-border:#ccd7f6}
.os-status{font:500 10px/1.4 var(--mono);color:#73613f;background:#f8f3e7;border:1px solid #e7ddc7;border-radius:6px;padding:6px 8px;white-space:nowrap}
.os-demo-chip,.os-readonly{display:inline-block;padding:5px 9px;border:1px solid #deceee;border-radius:5px;color:#72558b;background:#f5effb;font:400 10px/1.4 var(--mono)}
.os-hero{padding:80px 0 84px;position:relative;background:radial-gradient(ellipse at 92% 48%,#e6d8fc,transparent 55%),radial-gradient(ellipse at 0 100%,#f0e6fe,transparent 45%),linear-gradient(#fff,#fbf8ff)}
.os-hero .section-inner{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:38px;align-items:center}
.os-hero h1{font-size:clamp(44px,4.65vw,67px);letter-spacing:-3.4px;max-width:580px;line-height:1.08}
.os-hero .section-body{font-size:17px;line-height:1.75;margin-top:24px;max-width:46ch}
.os-hero .actions{gap:12px;align-items:stretch;margin-top:28px;flex-direction:column;max-width:335px}
.os-hero .cta{font-size:14px;padding:14px 18px}
.os-preview-note{font-size:12px;line-height:1.75;color:#72667e;margin-top:24px;max-width:42ch!important}
.os-canvas{margin:0;border:1px solid #d8c5ef;border-radius:17px;background:#fff;box-shadow:0 28px 65px -24px #5a2f9955,0 5px 18px #32115212;min-width:0;overflow:hidden}
.os-windowbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #e6dcee;background:linear-gradient(120deg,#fff,#f6effe);font-size:10px;color:#807187}
.os-window-brand{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.os-window-brand strong{font-size:12px;color:#3e254f}
.os-window-brand .exhibit-icon{width:27px;height:27px;padding:5px;border-radius:8px;background:#7850b5;color:#fff;flex-shrink:0}
.os-canvas-body{display:grid;grid-template-columns:50px minmax(0,1fr)}
.os-canvas-rail{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 9px;background:radial-gradient(ellipse at 0 0,#65428a,transparent),#2b1b3e}
.os-canvas-rail .exhibit-icon{width:19px;height:19px;color:#e5d7f7}
.os-canvas-rail>span{display:grid;place-items:center;border:1px solid #ac91c0;color:#eedffa;font-size:10px;border-radius:50%;width:26px;height:26px;margin-top:auto}
.os-canvas-main{padding:25px 21px 18px;background:linear-gradient(125deg,#fff,#fcfaff)}
.os-canvas-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:10px}
.os-canvas-heading h3{font-size:23px;letter-spacing:-.8px;line-height:1.3;margin-top:6px}
.os-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#755732;background:#f8dfb9;border:3px solid #fff;box-shadow:0 0 0 1px #ead9c0;font-size:9px;flex-shrink:0}
.os-canvas-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.os-canvas-apps>a{display:flex;flex-direction:column;text-decoration:none;color:#352340;padding:14px 12px 12px;border:1px solid #e5dcef;border-radius:12px;background:#fff;box-shadow:0 3px 12px #70469709}
.os-canvas-apps>a:nth-child(1){background:linear-gradient(145deg,#edf1ff,#fff);border-color:#d4def8}
.os-canvas-apps>a:nth-child(2){background:linear-gradient(145deg,#f3eaff,#fff);border-color:#e3d3f8}
.os-canvas-apps>a:nth-child(3){background:linear-gradient(145deg,#e9f7f0,#fff);border-color:#cbe7d9}
.os-canvas-apps .os-app-icon{width:35px;height:35px;border-radius:10px;margin-bottom:12px}
.os-canvas-apps .os-app-icon .exhibit-icon{width:20px;height:20px}
.os-canvas-apps strong{font-size:12px}
.os-canvas-apps a>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin-top:8px;color:#72667e;gap:4px}
.os-canvas-apps .icon{width:13px;height:13px}
.os-canvas-lower{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-top:20px}
.os-today{padding:15px 12px;border:1px solid #e8e0ef;border-radius:12px;background:#fff}
.os-today>div{display:flex;align-items:center;gap:9px;border-top:1px solid #eee8f3;padding-top:12px;margin-top:12px}
.os-today .os-small-symbol{width:26px;height:26px;border-radius:7px}
.os-today .exhibit-icon{width:16px;height:16px}
.os-today p{font-size:9px;line-height:1.65}
.os-today p strong,.os-today p span{display:block}
.os-today p span{font-size:8px;color:#7b6f82}
.os-today>div>.icon{width:13px;height:13px;margin-left:auto}
.os-dot-label{font-size:8px;color:#875a15;padding:3px 5px;background:#fff1d8;border-radius:4px;margin-left:auto}
.os-canvas-note{background:linear-gradient(145deg,#7750ac,#4a2c6c);padding:15px 13px;border-radius:12px;color:#fff;box-shadow:0 4px 15px #61318d26}
.os-canvas-note .os-small-symbol{background:#ffffff12;border-color:#b094c8;color:#e3cbff;width:27px;height:27px;margin-bottom:10px}
.os-canvas-note strong{display:block;color:#fff;font-size:12px}
.os-canvas-note p{font-size:9px;line-height:1.75;color:#ecdef7;margin-top:7px}
.os-canvas-note a{display:flex;align-items:center;color:#fff;font-size:9px;margin-top:13px;text-decoration:none;gap:5px}
.os-canvas-note a .icon{width:13px;height:13px}
.os-canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:8px;color:#7c6d86}
.os-canvas-footer>span:first-child{display:flex;align-items:center;gap:5px;white-space:nowrap}
.os-canvas-footer i{width:5px;height:5px;border-radius:50%;background:#9068c3}
.os-canvas figcaption{font-size:10px;padding:12px 19px;background:#f8f4fd;border-top:1px solid #e6daef;margin:0;max-width:none;color:#776285}
.os-promise{padding:76px 0;background:#fff}
.os-promise .section-inner{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:center}
.os-promise h2{font-size:36px;max-width:610px}
.os-promise .section-body{font-size:16px;margin-top:18px}
.os-promise-line{display:flex;flex-direction:column;align-items:center;gap:12px;background:radial-gradient(ellipse at center,#f1e9fd,transparent 70%);padding:10px}
.os-promise-line>span{border:1px solid #e1d3ef;border-radius:12px;padding:12px 26px;font-size:16px;min-width:220px;text-align:center;background:#fff;box-shadow:0 4px 15px #693b9d0b}
.os-promise-line>span:first-child{transform:translateX(-28px);background:#eef7f1;border-color:#d2e8d9;color:#3a6b50}
.os-promise-line>span:last-child{transform:translateX(28px);background:#f3eafe;border-color:#ddc9f3;color:#6c4093}
.os-promise-line>.icon{transform:rotate(90deg);width:15px;height:15px;color:#b9a4ce}
.os-library{margin-top:36px}
.os-library-tools{display:grid;grid-template-columns:1.5fr .85fr 1fr;gap:18px;padding:20px 23px;background:#f7f4fb;border:1px solid #e9e0f2;border-radius:16px}
.os-library-tools label{display:block;font-size:11px;font-weight:650;color:#6f5d7d;margin-bottom:7px}
.os-library-tools input,.os-library-tools select{border:1px solid #dcd1e7;background:#fff;border-radius:9px;padding:12px 14px;width:100%;min-height:47px;font-size:13px;color:#493754}
.os-search-field>div{position:relative}
.os-search-field .exhibit-icon{position:absolute;left:13px;top:14px;width:18px;height:18px;color:#9b86ac}
.os-search-field input{padding-left:40px}
.os-result-count{font-size:11px;color:#7e6e89;margin:17px 2px}
.os-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.os-library-card{position:relative;padding:25px;border:1px solid var(--app-border);border-radius:18px;background:linear-gradient(145deg,var(--app-soft),#fff 43%);box-shadow:0 7px 24px #36204308;min-width:0}
.os-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}
.os-library-card h3{font-size:27px;letter-spacing:-1px}
.os-library-card>p{font-size:13px;line-height:1.8;color:#74697c;margin-top:12px}
.os-library-card .os-card-tagline{color:#3c2a48;font-size:15px;font-weight:650;line-height:1.5;min-height:45px;margin-top:7px}
.os-library-card .os-tailor{font-size:12px;margin-top:18px;min-height:90px}
.os-tailor strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--app-ink);margin-bottom:5px}
.os-app-details{border-top:1px solid var(--app-border);margin-top:18px}
.os-app-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;font-size:11px;font-weight:650;color:#5c466d;line-height:1.65}
.os-app-details summary .icon{width:15px;height:15px;flex-shrink:0}
.os-app-details[open] summary .icon{transform:rotate(180deg)}
.os-app-facts{margin:2px 0 20px;font-size:12px;line-height:1.75}
.os-app-facts>div{padding:12px 0;border-top:1px solid #ebe4f0}
.os-app-facts dt{color:#493252;font-weight:700;margin-bottom:4px}
.os-app-facts dd{margin:0;color:#776a80}
.os-discuss{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-ink);text-decoration:none;font-size:12px;font-weight:700;padding-top:8px;min-height:44px}
.os-discuss .icon{width:16px;height:16px}
.os-no-results{border:1px dashed #d9c9e7;border-radius:16px;background:#fbf9fd;text-align:center;padding:40px}
.os-no-results p{margin:12px auto 22px;font-size:14px;max-width:56ch}
.os-workspace{background:radial-gradient(ellipse at 50% 90%,#e7d7fa,transparent 70%),#f8f4fd}
.os-connected-workspace{border:1px solid #d7c2ea;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 22px 50px -25px #75469545}
.os-connected-main{padding:35px 39px;background:radial-gradient(ellipse at 90% 0,#f3ebfc,transparent 60%),#fff}
.os-connected-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}
.os-connected-heading h3{font-size:27px;line-height:1.4;margin-top:10px;max-width:640px}
.os-connected-owner{display:flex;gap:11px;align-items:center;font-size:10px;color:#7c638d;white-space:nowrap;border:1px solid #e3d5ec;border-radius:10px;padding:12px;background:#fff}
.os-connected-owner .exhibit-icon{width:26px;height:26px;color:#9d79b5}
.os-connected-owner strong{display:block;font-size:12px;margin-top:4px;color:#5e3e74}
.os-connected-workspace .os-process-flow{gap:33px;margin:32px 0 26px}
.os-connected-workspace .os-process-flow li{padding:24px}
.os-connected-workspace .os-process-flow .os-kicker{font-size:10px}
.os-connected-workspace .os-process-flow strong{font-size:17px}
.os-connected-workspace .os-process-flow p{font-size:12px}
.os-connected-workspace .os-process-flow li:not(:last-child):after{right:-25px;font-size:21px}
.os-handoff-rule{display:flex;align-items:center;gap:17px;background:#f6f0fc;border:1px solid #e4d3f0;border-radius:13px;padding:21px}
.os-handoff-rule strong{font-size:14px;color:#725085}
.os-handoff-rule p{font-size:12px;line-height:1.8;color:#70557f;margin-top:5px;max-width:62ch}
.os-handoff-rule a{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:11px;white-space:nowrap;color:#774f95;text-decoration:none}
.os-connected-workspace figcaption{font-size:11px;line-height:1.8;margin:0;padding:15px 23px;max-width:none;border-top:1px solid #e6d8f0;background:#faf7fd;color:#7a638b}
.os-split-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.os-split-heading h2{max-width:600px}
.os-access-note{display:flex;gap:14px;align-items:flex-start;font-size:13px;color:#71627e;line-height:1.8;margin-bottom:22px}
.os-access-note .exhibit-icon{color:#9672b7;width:27px;height:27px;flex-shrink:0;margin-top:3px}
.os-canvas-wide{max-width:990px;margin:auto}
.os-canvas-wide .os-canvas-body{grid-template-columns:74px minmax(0,1fr)}
.os-canvas-wide .os-canvas-main{padding:32px 34px 22px}
.os-canvas-wide .os-canvas-heading h3{font-size:31px}
.os-canvas-wide .os-canvas-apps{gap:19px}
.os-canvas-wide .os-canvas-apps>a{padding:18px 20px}
.os-canvas-wide .os-canvas-apps strong{font-size:16px}
.os-canvas-wide .os-canvas-apps a>span:last-child{font-size:11px}
.os-canvas-wide .os-canvas-apps .os-app-icon{width:44px;height:44px}
.os-canvas-wide .os-canvas-lower{gap:19px}
.os-canvas-wide .os-today{padding:20px}
.os-canvas-wide .os-today p{font-size:13px}
.os-canvas-wide .os-today p span{font-size:10px}
.os-canvas-wide .os-today .os-small-symbol{width:35px;height:35px}
.os-canvas-wide .os-canvas-note{padding:20px}
.os-canvas-wide .os-canvas-note strong{font-size:16px}
.os-canvas-wide .os-canvas-note p,.os-canvas-wide .os-canvas-note a{font-size:12px}
.os-canvas-wide .os-canvas-footer{font-size:10px}
.os-customization .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.os-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.os-layers li{display:flex;align-items:center;gap:18px;border:1px solid #e2d7ef;border-radius:14px;padding:23px;background:#faf7fe;box-shadow:0 5px 15px #60318c08}
.os-layers li:nth-child(2){background:#f3edfb;margin-left:16px}
.os-layers li:nth-child(3){background:#e9dff7;margin-left:32px;border-color:#d8c4ed}
.os-layers li:nth-child(4){background:#543274;margin-left:48px;border-color:#543274}
.os-layers li>span{font:400 12px var(--mono);color:#675275}
.os-layers h3{font-size:17px;letter-spacing:-.3px}
.os-layers p{font-size:12px;line-height:1.65;color:#675275;margin-top:5px}
.os-layers .exhibit-icon{width:26px;height:26px;color:#9573b5;margin-left:auto}
.os-layers li:nth-child(4) h3{color:#fff}
.os-layers li:nth-child(4) p,.os-layers li:nth-child(4)>span,.os-layers li:nth-child(4) .exhibit-icon{color:#e0c9f3}
.os-delivery{background:#fcfbfd}
.os-delivery h2{max-width:760px}
.os-delivery-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:46px;gap:25px}
.os-delivery-steps li{position:relative;border-top:1px solid #d8c7e8;padding-top:26px}
.os-delivery-steps li:before{content:'';position:absolute;width:7px;height:7px;background:#9b72bf;border:2px solid #fcfbfd;box-shadow:0 0 0 1px #c4a6dc;border-radius:50%;top:-4px}
.os-delivery-steps li>span{font:400 12px var(--mono);color:#725580}
.os-delivery-steps h3{font-size:19px;letter-spacing:-.5px;margin:13px 0 11px}
.os-delivery-steps p{font-size:12px;color:#75677e;line-height:1.8}
.os-delivery-boundary{font-size:12px;color:#6b5679;margin-top:30px;padding-top:20px;border-top:1px solid #e9e0ef}
.os-improvement .section-inner{display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}
.os-privacy-note{border-left:2px solid #bc9ede;padding-left:20px;margin-top:27px;font-size:13px;line-height:1.85;color:#7b6987}
.os-improvement-loop{display:grid;grid-template-columns:.8fr 1fr;gap:20px;align-items:center;padding:31px;border:1px solid #e0cfee;border-radius:26px;background:radial-gradient(ellipse at 0 40%,#ece1fc,transparent 75%),#faf6ff;box-shadow:0 13px 34px #5824870e}
.os-loop-center{text-align:center;border:1px solid #ddc4ef;box-shadow:0 0 0 13px #ede0f680,0 0 0 25px #f3eaf954;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;gap:10px;min-width:0}
.os-loop-center .exhibit-icon{width:31px;height:31px;color:#9570b6}
.os-loop-center strong{font-size:13px;line-height:1.6;color:#563670}
.os-improvement-loop ol{list-style:none;padding:0;position:relative}
.os-improvement-loop li{display:flex;align-items:center;gap:13px;padding:11px 0}
.os-improvement-loop li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #d6c0e8;font:400 10px var(--mono);color:#9461ba}
.os-improvement-loop li strong{display:block;font-size:13px;color:#533566}
.os-improvement-loop li small{font-size:10px;color:#8a7399}
.os-improvement-loop>a{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;border-top:1px solid #e4d4f0;padding-top:18px;color:#774898;font-size:12px;text-decoration:none}
.os-foundations{background:#f7f4fa}
.os-foundation-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:45px}
.os-foundation-types>div{border-left:1px solid #d7c8e3;padding-left:25px}
.os-foundation-types .exhibit-icon{width:30px;height:30px;color:#9172ae;margin-bottom:18px}
.os-foundation-types h3{font-size:22px;margin-bottom:13px}
.os-foundation-types p{font-size:13px;color:#7b6a87;line-height:1.85;max-width:34ch}
.os-foundations .os-note{font-size:12px;margin-top:32px}
.os-offer .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.os-offer .cta{margin-top:28px}
.os-commercial-lines{margin:0}
.os-commercial-lines>div{padding:25px 0;border-top:1px solid #e3d9ed}
.os-commercial-lines>div:first-child{padding-top:0;border-top:0}
.os-commercial-lines dt{font-size:20px;font-weight:700;color:#463052}
.os-commercial-lines dd{margin:9px 0 0;color:#807086;font-size:13px;line-height:1.85;max-width:44ch}
.os-faq{background:#fbf9fd}
.os-faq .section-inner{max-width:920px}
.os-faq-list{margin-top:37px}
.os-faq-list details{border-top:1px solid #e4d9ed}
.os-faq-list details:last-child{border-bottom:1px solid #e4d9ed}
.os-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 0;color:#4b3757;font-size:16px;font-weight:650}
.os-faq-list summary .icon{color:#9b7bad;width:19px;height:19px;flex-shrink:0}
.os-faq-list details[open] summary .icon{transform:rotate(180deg)}
.os-faq-list details p{font-size:14px;line-height:1.85;color:#76647f;padding:0 40px 25px 0;max-width:79ch}
.os-closing{position:relative;background:radial-gradient(ellipse at 90% 20%,#774dac,transparent 50%),linear-gradient(135deg,#322042,#20142e);overflow:hidden}
.os-closing .section-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.os-closing h2{color:#fff;font-size:48px}
.os-closing .section-body{color:#ded0e9;font-size:16px;max-width:60ch}
.os-closing .eyebrow{color:#c3a5df}
.os-closing .cta-primary{background:#fff;border-color:#fff;color:#432655}
.os-closing .cta-secondary{background:transparent;border-color:#a385b6;color:#f3eafb}
.os-closing-orbit{position:relative;border:1px solid #b692d15c;border-radius:50%;aspect-ratio:1;max-width:260px;margin:auto;width:100%;display:grid;place-items:center;box-shadow:0 0 0 27px #b17ee909,0 0 0 55px #b17ee909}
.os-closing-orbit>.exhibit-icon{width:86px;height:86px;color:#d0adef;padding:20px;border:1px solid #9d73b9;border-radius:25px;background:radial-gradient(ellipse at 0 0,#a271cf,#614183);box-shadow:0 0 45px #b475f15c}
.os-closing-orbit>span{position:absolute;background:#63427e;border:1px solid #a886c6;border-radius:9px;padding:9px 17px;color:#e8d7f4;font-size:11px;white-space:nowrap}
.os-closing-orbit>span:nth-child(2){top:-12px;left:0;transform:rotate(-7deg)}
.os-closing-orbit>span:nth-child(3){bottom:28px;left:-48px;transform:rotate(6deg)}
.os-closing-orbit>span:nth-child(4){top:62px;right:-51px;transform:rotate(8deg)}
.os-bridge{background:radial-gradient(ellipse at 90% 50%,#e8d8fb,transparent 58%),#f6f0fe}
.os-bridge .section-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.os-bridge h2{font-size:42px}
.os-bridge .section-body{font-size:16px}
.os-bridge .cta{margin-top:28px}
.os-bridge-visual{padding:36px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px 16px;border:1px solid #d9c6eb;border-radius:22px;background:#ffffff99;transform:rotate(3deg);box-shadow:0 20px 45px -20px #8555ae45;max-width:370px;margin:auto;width:100%}
.os-bridge-visual>span{font-size:15px;font-weight:650;color:#695377}
.os-bridge-visual strong{grid-column:1/-1;font-size:22px;line-height:1.5;letter-spacing:-.7px;border-top:1px solid #e3d6ee;margin-top:5px;padding-top:21px}
/* Full-size workspace: every view keeps a visible synthetic-data context. */
.os-preview{border:1px solid #d9c5eb;border-radius:19px;overflow:hidden;box-shadow:0 24px 60px -30px #5a2b8c50;background:#fff}
section.os-preview{padding:65px 0 100px;box-shadow:none;border:0;border-radius:0;overflow:visible;background:radial-gradient(ellipse at 100% 0,#f0e5fc,transparent 45%),#fcfaff}
.os-preview-intro h1{font-size:53px;max-width:840px}
.os-preview-intro .section-body{font-size:16px;max-width:73ch;margin-top:20px}
.os-synthetic-notice{margin:30px 0 22px;padding:18px 23px;background:#f3ebfc;border:1px solid #dfcdef;border-radius:12px;color:#6a4b82;line-height:1.7}
.os-synthetic-notice strong{font-size:13px}
.os-synthetic-notice p{font-size:12px;margin-top:4px;color:#70557f}
.os-preview-layout{display:grid;grid-template-columns:207px minmax(0,1fr)}
.os-preview-nav{padding:21px 12px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(ellipse at 0 0,#5b3780,transparent 70%),#291a3a}
.os-preview-nav>a{display:flex;align-items:center;gap:12px;color:#e2d3f0;text-decoration:none;font-size:12px;font-weight:600;padding:14px 12px;border:1px solid transparent;border-radius:10px;min-height:49px}
.os-preview-nav>a>.exhibit-icon{width:20px;height:20px;color:#c2a3dc;flex-shrink:0}
.os-preview-nav>a>.icon{width:14px;height:14px;margin-left:auto;color:#b998d2;flex-shrink:0}
.os-preview-nav>a:hover{background:#ffffff0d}
.os-preview-nav>a[aria-current]{background:#ffffff16;border-color:#9471ac80;box-shadow:inset 3px 0 0 #c496f7;color:#fff}
.os-preview-nav>a[aria-current]>.exhibit-icon{color:#e0c4f5}
.os-preview-nav-note{font-size:10px;line-height:1.9;color:#c5afd7;padding:24px 12px 10px;margin-top:auto;border-top:1px solid #a27fbe38}
.os-preview-panel{padding:30px;background:radial-gradient(ellipse at 100% 0,#f5eefd,transparent 60%),#fff;min-height:640px}
.os-preview-panel+.os-preview-panel{border-top:1px solid #e3d5ee}
.os-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.os-panel-heading h2{font-size:29px;letter-spacing:-1px;margin-top:7px;max-width:590px;line-height:1.25}
.os-panel-heading .os-demo-chip{flex-shrink:0;margin-top:5px}
.os-preview-panel>p{font-size:12px;line-height:1.85;color:#7e6c89;max-width:75ch}
.os-stat-row,.os-metric-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:23px 0 28px}
.os-stat{border:1px solid #e3d1f2;border-radius:13px;padding:17px;color:#71439a;background:#f1e8fc}
.os-stat>span,.os-stat>small{display:block;font-size:10px;line-height:1.7}
.os-stat>strong{display:block;font-size:37px;line-height:1.4;letter-spacing:-1.5px;margin:8px 0 5px}
.os-stat>small{font-size:9px;color:#70547f}
.os-stat-peach{background:#fff0e8;border-color:#f3d8c7;color:#96512b}
.os-stat-peach>small{color:#80583e}
.os-stat-mint{background:#eaf6ef;border-color:#cde7d8;color:#317953}
.os-stat-mint>small{color:#426c55}
.os-preview-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:21px}
.os-preview-panel h3{font-size:16px;letter-spacing:-.4px;line-height:1.45}
.os-task-list{margin-top:15px}
.os-task{display:flex;align-items:center;gap:12px;text-decoration:none;border:1px solid #e7ddef;background:#fff;padding:15px;border-radius:11px;color:#5f466f;margin-top:9px}
.os-task>span:nth-child(2){min-width:0}
.os-task strong{display:block;font-size:11px;line-height:1.6}
.os-task small{display:block;color:#776182;font-size:9px;line-height:1.8;margin-top:4px}
.os-task>.icon{margin-left:auto;width:15px;height:15px;flex-shrink:0}
.os-example-note{border:1px solid #e0ceed;border-radius:14px;padding:21px;background:linear-gradient(145deg,#f4ebfc,#faf6ff)}
.os-example-note h3{font-size:19px;margin:12px 0 12px;color:#6f4689}
.os-example-note p:last-child{font-size:12px;line-height:1.8;color:#8a6e9b}
.os-subtitle{margin-top:29px}
.os-preview-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px}
.os-preview-app{display:flex;align-items:center;gap:10px;border:1px solid var(--app-border);background:linear-gradient(130deg,var(--app-soft),#fff);border-radius:11px;padding:12px;color:var(--app-ink);text-decoration:none;min-width:0}
.os-preview-app .os-app-icon{width:32px;height:32px;border-radius:9px}
.os-preview-app .os-app-icon .exhibit-icon{width:19px;height:19px}
.os-preview-app strong{font-size:12px;display:block}
.os-preview-app small{font-size:8px;line-height:1.5;color:#7c7087;display:block;margin-top:3px}
.os-preview-app>.icon{width:12px;height:12px;margin-left:auto;flex-shrink:0}
.os-preview-app.is-selected{box-shadow:0 0 0 2px var(--app-vivid);border-color:var(--app-vivid)}
.os-record{margin-top:28px;padding:25px;border:1px solid #e0d0ec;border-radius:13px;background:#fff}
.os-record h3{font-size:23px;margin-top:8px}
.os-record>p{font-size:12px;line-height:1.85;color:#796583;margin-top:12px}
.os-record-heading{display:flex;align-items:center;gap:14px;margin-bottom:17px}
.os-record-heading .os-status{margin-left:auto}
.os-record-heading h3{margin-top:4px}
.os-record .os-app-facts{margin-top:20px}
.os-record .os-app-facts>div{display:grid;grid-template-columns:155px 1fr;gap:17px}
.os-record .os-app-facts dd{font-size:12px}
.os-record .cta{font-size:12px;min-height:46px}
.os-record-facts{margin:23px 0}
.os-record-facts>div{display:grid;grid-template-columns:145px 1fr;gap:23px;padding:14px 0;border-bottom:1px solid #eae0f0;font-size:12px;line-height:1.8}
.os-record-facts dt{font-weight:650;color:#5c426f}
.os-record-facts dd{margin:0;color:#816b8e}
.os-record .os-record-lead{font-size:15px;color:#765685}
.os-process-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:28px 0}
.os-process-flow li{position:relative;border:1px solid var(--app-border);border-radius:12px;padding:20px 16px;background:var(--app-soft)}
.os-process-flow li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:48%;color:#aa8bbb;font-size:15px}
.os-process-flow .os-small-symbol{margin-bottom:15px;background:#ffffff80}
.os-process-flow strong{display:block;font-size:12px;color:var(--app-ink);line-height:1.7;margin-top:9px}
.os-process-flow p{font-size:10px;line-height:1.8;color:#665673;margin-top:6px}
.os-process-flow .os-kicker{color:var(--app-ink);font-size:9px}
.os-callout{padding:19px 22px;background:#f5f0fb;border-left:3px solid #ac87cc;border-radius:0 10px 10px 0;color:#7f6292;margin-top:23px}
.os-callout strong{font-size:13px;color:#624277}
.os-callout p{font-size:12px;line-height:1.85;margin-top:8px}
.os-callout .cta{margin-top:20px;font-size:12px}
.os-metric-links>a{text-decoration:none;min-height:145px}
.os-metric-links strong{font-size:22px;letter-spacing:-.6px;margin:15px 0 10px;line-height:1.5}
.os-metric-links .is-selected{outline:2px solid #aa81ca;outline-offset:2px}
.os-change-link{margin-top:25px}
.os-approval-track{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.os-approval-track>span{font-size:10px;border:1px solid #e1d2ee;border-radius:7px;padding:8px 12px;color:#765889;background:#faf7fc}
.os-approval-track>.os-stage-current{background:#eee1fa;border-color:#c6a4e1;color:#784f98}
.os-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.os-settings-grid article{border:1px solid #e5d8ee;border-radius:13px;padding:23px;background:#fff}
.os-settings-grid h3{font-size:17px;margin:17px 0 12px}
.os-settings-grid p{font-size:12px;line-height:1.85;color:#756080}
.os-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid #e4d7ee;background:#f7f2fc;color:#725881;font-size:10px}
.os-preview-bottom a{font-size:10px;color:#795593;white-space:nowrap}
/* Inquiry: no attachments, a separate optional consent, and durable-receipt-only success. */
.os-brief{padding:65px 0 100px;background:radial-gradient(ellipse at 0 60%,#f1e5fc,transparent 55%),#fff}
.os-brief-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}
.os-back-link{display:block;font-size:12px;text-decoration:none;color:#876395;margin-bottom:35px}
.os-brief-intro h1{font-size:54px;letter-spacing:-2.5px;max-width:550px}
.os-brief-intro .section-body{font-size:16px;line-height:1.85;margin-top:24px}
.os-brief-steps{list-style:none;padding:0;margin:34px 0}
.os-brief-steps>li{display:flex;align-items:flex-start;gap:17px;padding:19px 0;border-top:1px solid #e1d2ee}
.os-brief-steps>li>span{font:400 11px var(--mono);color:#9776ae;padding-top:5px}
.os-brief-steps strong{display:block;font-size:14px;color:#563966}
.os-brief-steps p{font-size:12px;line-height:1.8;color:#8a7197;margin-top:6px}
.os-brief-note{display:flex;gap:15px;align-items:flex-start;border:1px solid #e2d2f0;border-radius:12px;padding:20px;background:#f6eefc}
.os-brief-note .exhibit-icon{width:25px;height:25px;color:#a582bd;flex-shrink:0}
.os-brief-note p{font-size:12px;line-height:1.85;color:#70557f}
.os-form-surface{border:1px solid #e2d4ed;border-radius:20px;background:#fff;padding:32px;box-shadow:0 20px 40px -20px #7239a02b}
.os-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.os-form-field{min-width:0}
.os-field-full{grid-column:1/-1}
.os-form-field label,.os-category-fields legend{display:block;font-size:12px;font-weight:650;color:#543d62;line-height:1.65;margin-bottom:8px}
.os-form-field label>span,.os-category-fields legend>span{display:block;font-size:10px;font-weight:400;color:#786383;margin-top:3px}
.os-form-field input,.os-form-field select,.os-form-field textarea{width:100%;border:1px solid #d9cce4;border-radius:8px;background:#fdfbff;color:#4a315b;min-height:45px;padding:10px 12px;font-size:13px;line-height:1.7}
.os-form-field textarea{resize:vertical;min-height:106px}
.os-field-hint{font-size:10px;line-height:1.8;color:#786383;margin-top:8px}
.os-category-fields{padding:0;margin:2px 0;border:0;min-width:0}
.os-category-fields legend{padding:0;margin-bottom:12px}
.os-category-fields>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.os-category-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #e1d5eb;border-radius:10px;padding:13px 8px 10px;background:#fff;cursor:pointer}
.os-category-choice>input{position:absolute;top:8px;right:7px;accent-color:#8453aa;width:14px;height:14px;margin:0}
.os-category-choice>.os-app-icon{width:30px;height:30px;border-radius:8px;margin-top:3px}
.os-category-choice .exhibit-icon{width:18px;height:18px}
.os-category-choice>span:last-child{font-size:10px;color:#7c658c}
.os-category-choice:has(input:checked){border-color:var(--app-vivid);box-shadow:0 0 0 1px var(--app-vivid);background:var(--app-soft)}
.os-marketing{display:flex;gap:10px;align-items:flex-start;margin-top:3px;font-size:11px;color:#756080;line-height:1.8;cursor:pointer}
.os-marketing input{margin-top:4px;accent-color:#8453aa;flex-shrink:0;width:15px;height:15px}
.os-marketing strong{font-weight:600}
.os-form-privacy{font-size:10px;color:#786383;line-height:1.9;margin:24px 0 21px}
.os-form-privacy a{color:#7e549c}
.os-form-submit{width:100%;font-size:13px!important}
.os-form-submit:disabled{opacity:.6;cursor:wait;transform:none}
.os-form-new-request{width:100%;font-size:11px!important;margin-top:14px}
.blueprint-error{padding:16px 19px;margin-bottom:23px;border:1px solid #d79082;border-left-width:3px;border-radius:8px;background:#fff4ef;color:#983b2c;font-size:12px;line-height:1.9}
.blueprint-error ul{padding-left:19px;margin-top:9px}
.blueprint-error a{color:#983b2c}
.blueprint-status{font-size:11px;color:#896c9b;line-height:1.8;margin-top:14px}
.blueprint-success{padding:15px 0}
.os-success-icon{display:grid;place-items:center;width:58px;height:58px;background:#e6f5ec;color:#4c9371;border-radius:16px;margin-bottom:25px}
.os-success-icon .exhibit-icon{color:inherit;width:30px;height:30px}
.blueprint-success h2{font-size:35px}
.blueprint-success p{font-size:14px;color:#80678f;line-height:1.85;margin-top:20px}
.blueprint-success .os-receipt{font:400 11px/1.8 var(--mono);overflow-wrap:anywhere;background:#f5eefb;padding:14px;border-radius:8px}
.blueprint-success .cta{margin-top:24px}
.os-form-field [aria-invalid=true]{border-color:#bb6254}
@media(min-width:1550px){.os-hero{padding-block:110px}.os-hero .container{width:min(1370px,calc(100% - 120px))}.os-hero .section-inner{gap:65px}.os-hero h1{font-size:76px}.os-hero .section-body{font-size:18px}.os-hero .os-canvas-main{padding:32px 25px 23px}.os-hero .os-canvas-heading h3{font-size:27px}.os-hero .os-canvas-apps>a{padding:20px 15px}.os-hero .os-canvas-apps strong{font-size:14px}.os-hero .os-today p{font-size:11px}.os-hero .os-today p span{font-size:9px}.os-hero .os-canvas-note p,.os-hero .os-canvas-note a{font-size:10px}.os-hero .os-canvas-note strong{font-size:14px}}
@media(max-width:1100px){.os-hero .section-inner{grid-template-columns:1fr 1.15fr;gap:28px}.os-hero h1{font-size:49px;letter-spacing:-2.6px}.os-hero .section-body{font-size:15px}.os-canvas-body{grid-template-columns:38px minmax(0,1fr)}.os-canvas-main{padding:20px 15px}.os-canvas-heading h3{font-size:20px}.os-canvas-lower{grid-template-columns:1fr}.os-canvas-note{display:none}.os-canvas-wide .os-canvas-lower{grid-template-columns:1.6fr 1fr}.os-canvas-wide .os-canvas-note{display:block}.os-card-top{flex-wrap:wrap}.os-library-card{padding:22px}.os-customization .section-inner,.os-improvement .section-inner,.os-offer .section-inner{gap:45px}.os-improvement-loop{padding:24px}.os-loop-center strong{font-size:11px}.os-brief-layout{gap:40px}.os-form-surface{padding:25px}.os-brief-intro h1{font-size:46px}.os-preview-layout{grid-template-columns:180px minmax(0,1fr)}.os-preview-nav>a{font-size:11px;padding:12px 9px;gap:9px}.os-preview-panel{padding:25px}.os-preview-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.os-preview-columns{grid-template-columns:1fr}.os-example-note{display:none}}
@media(max-width:850px){.os-section{padding-block:75px}.os-section h2{font-size:38px;letter-spacing:-1.6px}.os-hero .section-inner{grid-template-columns:1fr;gap:40px}.os-hero-copy{text-align:center;max-width:660px;margin:auto}.os-hero h1{font-size:63px;max-width:610px;margin:auto}.os-hero .section-body{max-width:59ch;margin-inline:auto;font-size:17px}.os-hero .eyebrow{margin-inline:auto}.os-hero .actions{max-width:none;flex-direction:row;justify-content:center}.os-preview-note{max-width:60ch!important;margin-inline:auto}.os-hero .os-canvas{max-width:670px;width:100%;margin:auto}.os-canvas-main{padding:25px 23px}.os-canvas-body{grid-template-columns:48px minmax(0,1fr)}.os-canvas-lower{grid-template-columns:1.5fr 1fr}.os-canvas-note{display:block}.os-canvas-heading h3{font-size:25px}.os-canvas-apps strong{font-size:14px}.os-promise .section-inner{gap:45px;grid-template-columns:1fr .7fr}.os-promise h2{font-size:29px}.os-promise .section-body{font-size:14px}.os-promise-line>span{min-width:190px;font-size:13px}.os-library-tools{grid-template-columns:1fr 1fr}.os-search-field{grid-column:1/-1}.os-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.os-card-top{flex-wrap:nowrap}.os-library-card .os-card-tagline{min-height:45px}.os-library-card .os-tailor{min-height:67px}.os-split-heading{grid-template-columns:1fr;gap:27px}.os-split-heading>div:last-child{display:flex;gap:25px;align-items:center}.os-access-note{margin-bottom:0;flex:1}.os-split-heading .cta{font-size:12px;flex-shrink:0}.os-customization .section-inner{grid-template-columns:1fr;gap:30px}.os-layers{max-width:620px;width:100%;margin:auto}.os-delivery-steps{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:35px}.os-improvement .section-inner{grid-template-columns:1fr;gap:35px}.os-improvement-loop{max-width:530px;width:100%;margin:auto;gap:40px;padding:30px 35px}.os-loop-center strong{font-size:14px}.os-foundation-types{gap:20px}.os-foundation-types h3{font-size:18px}.os-foundation-types p{font-size:12px}.os-foundation-types>div{padding-left:20px}.os-offer .section-inner{gap:40px}.os-closing .section-inner{grid-template-columns:1.2fr .8fr;gap:40px}.os-closing-orbit{max-width:175px}.os-closing-orbit>span{font-size:9px;padding:7px 12px}.os-closing-orbit>span:nth-child(3){left:-30px;bottom:10px}.os-closing-orbit>span:nth-child(4){right:-25px;top:58px}.os-closing-orbit>.exhibit-icon{width:60px;height:60px;padding:14px;border-radius:19px}.os-closing .cta{font-size:12px;padding:13px 18px}.os-bridge .section-inner{gap:45px;grid-template-columns:1fr .7fr}.os-bridge-visual{padding:25px}.os-bridge-visual strong{font-size:19px}.os-preview-intro h1{font-size:46px}.os-preview-layout{grid-template-columns:1fr}.os-preview-nav{flex-direction:row;flex-wrap:wrap;gap:5px;padding:12px}.os-preview-nav>a{flex:1 1 29%;font-size:11px;justify-content:flex-start;padding:12px;min-height:45px}.os-preview-nav-note{display:none}.os-preview-columns{grid-template-columns:1.55fr 1fr}.os-example-note{display:block}.os-preview-panel{min-height:0;padding:28px}.os-preview-apps{grid-template-columns:repeat(3,minmax(0,1fr))}.os-brief-layout{grid-template-columns:1fr;gap:35px}.os-brief-intro h1{font-size:52px;max-width:700px}.os-brief-intro .section-body{max-width:65ch}.os-brief-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0}.os-brief-steps>li{gap:10px}.os-brief-steps strong{font-size:12px}.os-brief-steps p{font-size:11px}.os-brief-note{margin-top:16px}.os-form-surface{padding:32px}.os-category-fields>div{grid-template-columns:repeat(6,minmax(0,1fr))}.os-category-choice>span:last-child{font-size:9px}.os-category-choice>input{top:5px;right:4px;width:12px;height:12px}}
@media(max-width:600px){.os-section{padding-block:58px}.os-section .container{width:calc(100% - 36px)}.os-section h2{font-size:32px;letter-spacing:-1.3px}.os-section .section-body{font-size:15px;line-height:1.85}.os-hero{padding-top:43px}.os-hero h1{font-size:46px;letter-spacing:-2.1px;max-width:370px}.os-hero .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:16px}.os-hero .actions{flex-direction:column;gap:11px;margin-top:24px}.os-hero .cta{width:100%;font-size:13px;padding-inline:10px}.os-preview-note{font-size:11px;margin-top:19px}.os-hero .section-inner{gap:29px}.os-windowbar{padding:12px;gap:7px;flex-wrap:wrap}.os-window-brand{font-size:9px;gap:5px}.os-window-brand strong{font-size:11px}.os-window-brand .exhibit-icon{width:22px;height:22px}.os-demo-chip,.os-readonly{font-size:8px;padding:4px 6px}.os-canvas{border-radius:13px}.os-canvas-body{display:block}.os-canvas-rail{display:none}.os-canvas-main,.os-canvas-wide .os-canvas-main{padding:22px 15px 15px}.os-canvas-heading,.os-canvas-wide .os-canvas-heading{margin-bottom:18px}.os-canvas-heading h3,.os-canvas-wide .os-canvas-heading h3{font-size:23px}.os-kicker{font-size:9px}.os-canvas-apps,.os-canvas-wide .os-canvas-apps{gap:8px;grid-template-columns:1fr}.os-canvas-apps>a,.os-canvas-wide .os-canvas-apps>a{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;padding:11px 12px;gap:12px;border-radius:10px}.os-canvas-apps .os-app-icon,.os-canvas-wide .os-canvas-apps .os-app-icon{width:33px;height:33px;margin:0}.os-canvas-apps strong,.os-canvas-wide .os-canvas-apps strong{font-size:13px}.os-canvas-apps a>span:last-child,.os-canvas-wide .os-canvas-apps a>span:last-child{font-size:9px;margin:0;gap:7px}.os-canvas-lower,.os-canvas-wide .os-canvas-lower{grid-template-columns:1fr;gap:12px;margin-top:14px}.os-canvas-note,.os-canvas-wide .os-canvas-note{display:none}.os-today,.os-canvas-wide .os-today{padding:15px}.os-today p,.os-canvas-wide .os-today p{font-size:10px}.os-today p span,.os-canvas-wide .os-today p span{font-size:9px}.os-today .os-small-symbol,.os-canvas-wide .os-today .os-small-symbol{width:28px;height:28px}.os-canvas-footer,.os-canvas-wide .os-canvas-footer{font-size:8px;flex-wrap:wrap;gap:7px;margin-top:16px}.os-canvas figcaption{font-size:9px;line-height:1.7;padding:10px 13px}.os-promise .section-inner{grid-template-columns:1fr;gap:26px}.os-promise-line{flex-direction:row;gap:6px;padding:16px 0}.os-promise-line>span{min-width:0;padding:10px 8px;font-size:10px;line-height:1.65;border-radius:8px}.os-promise-line>span:first-child,.os-promise-line>span:last-child{transform:none}.os-promise-line>.icon{transform:none;width:15px;flex-shrink:0}.os-library{margin-top:25px}.os-library-tools{padding:17px;gap:13px 10px}.os-library-tools input,.os-library-tools select{font-size:12px;padding:11px 8px}.os-search-field input{padding-left:36px}.os-library-tools label{font-size:10px}.os-result-count{font-size:10px;line-height:1.7;margin:16px 3px}.os-library-grid{grid-template-columns:1fr;gap:18px}.os-library-card{padding:23px}.os-library-card h3{font-size:27px}.os-library-card .os-card-tagline{font-size:15px;min-height:0}.os-library-card .os-tailor{min-height:0;font-size:12px}.os-library-card>p{font-size:13px}.os-card-top{margin-bottom:17px}.os-app-details summary{font-size:11px}.os-discuss{font-size:12px}.os-split-heading{gap:24px;margin-bottom:28px}.os-split-heading>div:last-child{display:block}.os-access-note{font-size:12px;margin-bottom:20px}.os-split-heading .cta{width:100%;font-size:13px}.os-canvas-wide .os-canvas-body{display:block}.os-customization .section-inner{gap:27px}.os-layers{gap:10px}.os-layers li{padding:18px 14px;gap:12px}.os-layers h3{font-size:14px;line-height:1.5}.os-layers p{font-size:11px}.os-layers li>span{font-size:10px}.os-layers li:nth-child(2){margin-left:8px}.os-layers li:nth-child(3){margin-left:16px}.os-layers li:nth-child(4){margin-left:24px}.os-layers .exhibit-icon{width:22px;height:22px}.os-delivery-steps{grid-template-columns:1fr;gap:0;margin-top:29px}.os-delivery-steps li{display:grid;grid-template-columns:35px 1fr;padding:21px 0 21px 20px;gap:0 10px;border:0;border-left:1px solid #d9c5e8}.os-delivery-steps li:before{top:31px;left:-4px}.os-delivery-steps li>span{padding-top:5px;grid-row:1/3;font-size:11px}.os-delivery-steps h3{font-size:18px;margin:0}.os-delivery-steps p{font-size:12px;margin-top:7px;grid-column:2}.os-delivery-boundary{font-size:11px;margin-top:15px;padding-top:18px}.os-privacy-note{font-size:12px;padding-left:16px}.os-improvement-loop{gap:25px;padding:23px;grid-template-columns:.85fr 1fr}.os-loop-center{box-shadow:0 0 0 8px #ede0f680,0 0 0 16px #f3eaf954}.os-loop-center strong{font-size:11px}.os-loop-center .exhibit-icon{width:26px;height:26px}.os-improvement-loop li{gap:9px;padding-block:10px}.os-improvement-loop li>span{width:23px;height:23px;font-size:9px;flex-shrink:0}.os-improvement-loop li strong{font-size:12px}.os-improvement-loop li small{font-size:9px}.os-improvement-loop>a{font-size:10px}.os-foundation-types{grid-template-columns:1fr;gap:26px;margin-top:29px}.os-foundation-types>div{display:grid;grid-template-columns:32px 1fr;gap:0 17px;padding-left:16px}.os-foundation-types .exhibit-icon{grid-row:1/3;margin:0;width:27px;height:27px}.os-foundation-types h3{font-size:18px;margin-bottom:8px}.os-foundation-types p{font-size:12px;max-width:none;grid-column:2}.os-foundations .os-note{font-size:11px}.os-offer .section-inner{grid-template-columns:1fr;gap:35px}.os-commercial-lines>div{padding:20px 0}.os-commercial-lines dt{font-size:18px}.os-commercial-lines dd{font-size:12px;margin-top:7px;max-width:none}.os-offer .cta{font-size:13px;width:100%}.os-faq-list{margin-top:27px}.os-faq-list summary{font-size:13px;line-height:1.75;padding:20px 0}.os-faq-list details p{font-size:12px;padding-right:12px;padding-bottom:22px}.os-closing .section-inner{grid-template-columns:1fr;gap:50px}.os-closing .cta{width:100%;font-size:13px}.os-closing-orbit{max-width:175px;margin:20px auto 15px}.os-closing .actions{gap:12px}.os-bridge .section-inner{grid-template-columns:1fr;gap:35px}.os-bridge h2{font-size:32px}.os-bridge .cta{width:100%;font-size:13px}.os-bridge-visual{max-width:280px;padding:25px;transform:rotate(2deg)}.os-bridge-visual strong{font-size:21px}.os-preview-intro h1{font-size:37px;letter-spacing:-1.8px}.os-synthetic-notice{padding:16px;margin-top:24px}.os-synthetic-notice strong{font-size:11px;line-height:1.85;display:block}.os-synthetic-notice p{font-size:11px}.os-preview-nav{padding:10px;gap:6px}.os-preview-nav>a{flex:1 1 45%;font-size:10px;padding:10px 8px;gap:7px;min-height:43px}.os-preview-nav>a>.exhibit-icon{width:17px;height:17px}.os-preview-nav>a>.icon{width:12px;height:12px}.os-preview-panel{padding:22px 16px}.os-panel-heading{display:block;margin-bottom:17px}.os-panel-heading h2{font-size:25px;letter-spacing:-.7px}.os-panel-heading .os-demo-chip{margin-top:11px}.os-stat-row,.os-metric-links{grid-template-columns:1fr;gap:9px;margin:20px 0}.os-stat{display:grid;grid-template-columns:1fr auto;gap:3px 9px;align-items:center;padding:14px 16px}.os-stat>span{font-size:11px}.os-stat>strong{font-size:29px;margin:0;grid-column:2;grid-row:1/3;letter-spacing:-1px}.os-stat>small{font-size:9px;grid-column:1}.os-preview-columns{grid-template-columns:1fr;gap:17px}.os-example-note{display:block;padding:17px}.os-example-note h3{font-size:18px;margin:8px 0}.os-example-note p:last-child{font-size:11px}.os-preview-panel h3{font-size:16px}.os-task{padding:12px;gap:10px}.os-task strong{font-size:10px}.os-task small{font-size:9px}.os-task>.os-small-symbol{width:29px;height:29px;border-radius:8px}.os-task .os-small-symbol .exhibit-icon{width:17px;height:17px}.os-preview-apps{grid-template-columns:1fr;gap:8px}.os-preview-app{padding:12px;gap:12px}.os-preview-app strong{font-size:12px}.os-preview-app small{font-size:9px}.os-record{padding:18px 16px;margin-top:22px}.os-record-heading{flex-wrap:wrap;gap:11px}.os-record-heading .os-status{margin-left:0}.os-record-heading .os-app-icon{width:37px;height:37px}.os-record h3{font-size:20px}.os-record .os-app-facts>div,.os-record-facts>div{grid-template-columns:1fr;gap:5px;font-size:11px}.os-record .os-app-facts dd{font-size:11px}.os-record .os-record-lead{font-size:13px}.os-process-flow{grid-template-columns:1fr;gap:23px;margin-block:25px}.os-process-flow li{display:grid;grid-template-columns:36px 1fr;gap:2px 12px;padding:16px}.os-process-flow .os-small-symbol{grid-row:1/4;margin:0}.os-process-flow strong{margin:4px 0 0}.os-process-flow p{grid-column:2;margin:4px 0 0}.os-process-flow li:not(:last-child):after{right:50%;top:auto;bottom:-23px;transform:rotate(90deg)}.os-preview-panel>.cta{font-size:12px;width:100%;margin-top:19px}.os-callout{padding:16px}.os-callout strong{font-size:12px}.os-callout p{font-size:11px}.os-metric-links>a{min-height:85px}.os-metric-links .os-stat{display:block}.os-metric-links strong{font-size:24px;margin:7px 0}.os-approval-track{gap:7px}.os-approval-track>span{font-size:9px;padding:6px 9px}.os-settings-grid{grid-template-columns:1fr;gap:14px}.os-settings-grid article{padding:19px}.os-settings-grid p{font-size:11px}.os-preview-bottom{flex-direction:column;align-items:flex-start;padding:13px 16px;gap:10px;font-size:9px}.os-preview-bottom a{font-size:10px}.os-brief-intro h1{font-size:42px;letter-spacing:-1.7px}.os-back-link{margin-bottom:27px}.os-brief-intro .section-body{font-size:14px}.os-brief-steps{grid-template-columns:1fr;gap:0;margin-top:26px}.os-brief-steps>li{padding:15px 0;gap:15px}.os-brief-steps strong{font-size:13px}.os-brief-steps p{font-size:11px}.os-brief-note{padding:16px;margin-top:13px}.os-brief-note p{font-size:11px}.os-brief-layout{gap:29px}.os-form-surface{padding:22px 18px;border-radius:14px}.os-form-fields{grid-template-columns:1fr;gap:19px}.os-category-fields>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.os-category-choice>span:last-child{font-size:10px}.os-category-choice>input{top:7px;right:7px;width:14px;height:14px}.os-category-choice{padding:15px 7px 12px}.os-form-field input,.os-form-field textarea,.os-form-field select{font-size:16px;min-height:47px}.os-form-field label,.os-category-fields legend{font-size:12px}.os-form-privacy{font-size:10px}.os-form-submit{font-size:12px!important;padding-inline:13px}.os-form-submit .icon{width:17px}.blueprint-error{font-size:11px}.blueprint-success h2{font-size:29px}.blueprint-success p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.os-section *,.os-section *:before,.os-section *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.os-section .cta:hover{transform:none}}
@media(max-width:850px){.os-connected-main{padding:27px}.os-connected-heading{align-items:flex-start;gap:20px}.os-connected-heading h3{font-size:23px}.os-connected-owner{font-size:9px;padding:10px}.os-connected-owner strong{font-size:10px}.os-connected-workspace .os-process-flow{gap:23px}.os-connected-workspace .os-process-flow li{padding:19px 16px}.os-connected-workspace .os-process-flow strong{font-size:14px}.os-connected-workspace .os-process-flow p{font-size:11px}.os-connected-workspace .os-process-flow li:not(:last-child):after{right:-18px;font-size:16px}.os-handoff-rule{flex-wrap:wrap}.os-handoff-rule>div{flex:1}.os-handoff-rule a{width:100%;margin-left:55px}}
@media(max-width:600px){.os-connected-main{padding:22px 16px}.os-connected-heading{display:block}.os-connected-heading h3{font-size:23px}.os-connected-owner{display:inline-flex;margin-top:17px}.os-connected-workspace .os-process-flow{margin-top:24px}.os-connected-workspace .os-process-flow li{padding:17px 15px}.os-connected-workspace .os-process-flow li:not(:last-child):after{right:50%;font-size:17px}.os-connected-workspace .os-process-flow strong{font-size:14px}.os-connected-workspace .os-process-flow p{font-size:11px}.os-handoff-rule{gap:11px;padding:16px;align-items:flex-start}.os-handoff-rule>.os-small-symbol{width:29px;height:29px}.os-handoff-rule strong{font-size:12px}.os-handoff-rule p{font-size:11px}.os-handoff-rule a{margin-left:40px;font-size:10px}.os-connected-workspace figcaption{font-size:10px;padding:12px 17px}}

/* Secondary text remains readable in the full workspace, including narrow screens. */
.os-preview-content .os-stat>span,.os-preview-content .os-stat small,.os-preview-content .os-task small,.os-preview-content .os-preview-app small{font-size:11px;line-height:1.6}

.published-policy{max-width:800px;margin:0 auto;padding:36px 0 56px;color:var(--ink)}.published-policy h1{font-size:clamp(40px,6vw,68px);line-height:1.08;letter-spacing:-.05em;margin-bottom:20px}.published-policy h2{font-size:26px;line-height:1.25;margin:36px 0 14px;letter-spacing:-.03em}.published-policy p,.published-policy li{font-size:18px;line-height:1.8;color:var(--muted)}.published-policy p{margin:18px 0}.published-policy ul{padding-left:24px;list-style:disc}.published-policy a{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}

.brand-lockup{display:block;width:228px;height:auto;max-width:100%;flex-shrink:0;object-fit:contain}.brand-lockup--compact{width:148px}.brand-symbol{display:block;width:32px;height:32px;flex:none;object-fit:contain}.brand{line-height:0;flex-shrink:0}.site-footer .brand-lockup{width:242px}.proof-brand,.tour-brand,.os-window-brand{gap:8px}.proof-brand .brand-lockup{width:146px}.os-window-brand .brand-lockup{width:130px}.studio-topbar .brand-lockup{width:130px}.studio-topbar>span:first-child{flex-wrap:wrap}.studio-topbar>span:first-child>b{font-size:12px;white-space:nowrap}.studio-answer>.brand-symbol{width:30px;height:30px}.capability-product-brand{display:inline-flex;align-items:center;gap:9px}.capability-product-brand .brand-symbol{width:24px;height:24px}.brand-lockup--footer{width:242px}@media(max-width:1150px){.site-header .brand-lockup{width:212px}}@media(max-width:767px){.site-header .brand-lockup{width:194px}.site-footer .brand-lockup{width:220px}.proof-brand .brand-lockup{width:120px}.tour-brand .brand-lockup{width:130px}.os-window-brand .brand-lockup{width:110px}.studio-topbar .brand-lockup{width:116px}.proof-brand{gap:5px}.studio-topbar{gap:12px}}@media(max-width:360px){.site-header .brand-lockup{width:176px}}

.os-canvas-rail>.brand-symbol{width:30px;height:30px;margin-top:auto}

/* October 2026: a warm editorial system for a connected business platform. */
:root{--paper:#f7f5ee;--surface:#fffef9;--ink:#173d35;--text:#344e46;--muted:#59675f;--accent:#215647;--line:#d8dcd0;--focus:#ae432d;--radius:8px;--dark:#153a32;--coral:#b3462f;--yellow:#edd37b;--mint:#dce7d8;--lavender:#e8e7dd}
body{background:var(--paper);line-height:1.65}
h1,h2,h3{color:var(--ink)}
h1,h2{white-space:pre-line;text-wrap:balance}
h1{font-size:clamp(42px,5.5vw,78px);line-height:1.04;letter-spacing:-.055em}
h2{font-size:clamp(32px,3.9vw,54px);line-height:1.1;letter-spacing:-.045em}
h3{letter-spacing:-.035em;line-height:1.2}
p{color:var(--muted)}
.container{width:min(1320px,calc(100% - 80px))}
.section{padding:100px 0}
.section-body{font-size:18px;line-height:1.7;max-width:64ch;margin-top:24px}
.eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:23px}
.site-header{width:100%;margin:0;top:0;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}
.header-inner{width:min(1440px,calc(100% - 80px));height:96px;border:0;padding:0;border-radius:0;background:var(--paper);box-shadow:none;backdrop-filter:none;gap:24px}
.site-header .brand-lockup{width:208px}
.primary-nav{gap:26px;font-size:13px;font-weight:650}
.primary-nav .cta{background:var(--ink);border-color:var(--ink);border-radius:7px;font-size:12px;box-shadow:none;min-height:46px;padding:12px 17px}
.nav-dropdown-panel{border-radius:8px;background:var(--surface);border-color:var(--line);box-shadow:0 14px 30px #18382c12;min-width:258px}
.nav-dropdown-panel a:hover{background:#e8ece1}
.cta{border-radius:7px;box-shadow:none!important;min-height:50px;font-size:14px;font-weight:700;gap:18px;transition:background-color .15s,color .15s}
.cta:hover{transform:none}
.cta-primary{background:var(--ink);border-color:var(--ink);color:#fffef9}
.cta-primary:hover{background:#2e594c;border-color:#2e594c}
.cta-secondary{background:transparent;color:var(--ink);border-color:#aeb9ac}
.cta-secondary:hover{background:#e8ece1;border-color:var(--ink)}
.platform-link{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px;min-height:44px;line-height:1.5}
.platform-link:hover{color:var(--coral)}
.platform-link .icon{width:20px;height:20px}
.actions{gap:18px 26px}
.platform-hero{padding:62px 0 76px;overflow:hidden}
.platform-hero .section-inner{display:grid;grid-template-columns:1fr 1.02fr;gap:58px;align-items:center}
.platform-hero-copy h1{font-size:clamp(44px,4.5vw,68px);text-wrap:pretty;max-width:630px}
.hero-emphasis{display:block;color:var(--coral);max-width:9.3em;text-wrap:balance}
.platform-hero-copy .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px}
.platform-hero-copy .eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#d86f4e;flex:none}
.platform-hero-copy .section-body{font-size:17px;margin-top:26px;max-width:50ch}
.platform-hero-copy .actions{margin-top:30px}
.hero-small{font-size:12px;margin-top:23px;color:var(--muted)}
.platform-hero-art{position:relative;padding:20px 0 40px;min-width:0}
.hero-photo{height:570px;border-radius:100px 12px 12px 12px;overflow:hidden;background:#dce7d8;position:relative;border:12px solid #dce7d8}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center;display:block}
.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#173d3577);pointer-events:none}
.photo-note{position:absolute;left:22px;right:22px;bottom:82px;color:white;z-index:1;font-size:12px;letter-spacing:.02em;text-shadow:0 1px 4px #0005}
.hero-spark{position:absolute;right:-20px;top:-5px;background:var(--yellow);width:103px;height:103px;display:grid;place-items:center;font-size:82px;line-height:1;border-radius:50%;color:var(--ink);transform:rotate(-12deg)}
.hero-context-card{position:absolute;bottom:4px;left:-28px;right:23px;background:var(--surface);border:1px solid #d5d5c8;border-radius:10px;box-shadow:0 16px 38px #173d3514;transform:rotate(-2deg);padding:23px 25px}
.hero-context-card>div:first-child{display:flex;align-items:center;gap:13px}
.hero-context-card .brand-symbol{width:34px;height:34px}
.hero-context-card>div>span{font-size:8px;letter-spacing:.11em;font-weight:700;color:var(--muted)}
.hero-context-card strong{display:block;font-size:17px;color:var(--ink);letter-spacing:-.025em;margin-top:3px}
.hero-context-card .context-badge{margin-left:auto;border-radius:50%;background:#e7ab90;color:var(--ink);font-size:28px;letter-spacing:0;width:43px;height:43px;display:grid;place-items:center;flex:none}
.hero-context-chain{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.hero-context-chain span{font-size:10px!important;letter-spacing:0!important}
.hero-context-chain i{flex:1;height:1px;background:#b8c4b7;min-width:7px}
.platform-strip{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.platform-strip .section-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.platform-strip strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.platform-strip .section-inner>div{display:flex;gap:42px}
.platform-strip a{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:650;min-height:35px}
.platform-strip a>span{font:10px var(--mono);color:#707a6c}
.platform-strip .icon{width:15px;height:15px;margin-left:14px}
.platform-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:45px}
.platform-section-heading>div:first-child{max-width:850px}
.platform-brain{background:#edf0e5}
.platform-brain .platform-section-heading>div:first-child{max-width:680px}
.platform-brain .section-body{max-width:52ch}
.brain-intro{max-width:325px;flex-shrink:0;padding-bottom:4px}
.brain-intro>p{font-size:15px;margin-bottom:18px}
.business-explorer{border:1px solid #c4cebd;background:var(--surface);border-radius:12px;box-shadow:0 20px 55px #153a3209;overflow:hidden}
.business-bar{height:61px;display:flex;gap:11px;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);font-size:12px}
.business-bar .brand-symbol{width:25px;height:25px}
.business-bar strong{color:var(--ink);font-size:13px}
.business-bar>span{border-left:1px solid var(--line);padding-left:13px;color:var(--muted)}
.business-bar small{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.04em;background:#edf0e5;padding:5px 8px;border-radius:4px}
.business-scene{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr)}
.business-canvas{height:425px;position:relative;background-color:#f8faf3;background-image:radial-gradient(#b6c5ad66 .8px,transparent .8px);background-size:17px 17px;overflow:hidden}
.map-context{position:absolute;top:23px;left:26px;display:flex;align-items:center;gap:8px;font-size:11px;color:#50634d}
.signal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#67835a;flex:none}
.business-lines{position:absolute;left:0;top:0;width:100%;height:100%;fill:none;stroke:#b5c7ab;stroke-width:1.2}
.business-lines circle{stroke:#d0dcc7;stroke-dasharray:4 5}
.business-nodes{position:absolute;inset:0}
.business-node{position:absolute;transform:translate(-50%,-50%);background:var(--surface);border:1px solid #b5c7ab;border-radius:7px;display:flex;align-items:center;padding:12px 14px;gap:10px;color:var(--ink);text-align:left;width:192px;min-height:67px;box-shadow:0 4px 12px #153a3205;transition:border-color .15s,box-shadow .15s}
.business-node:hover{border-color:var(--ink);box-shadow:0 4px 16px #153a3217}
.business-node[aria-pressed=true]{background:#173d35;border-color:#173d35;color:white;box-shadow:0 6px 15px #173d3520}
.business-node>.exhibit-icon{width:22px;height:22px;color:inherit}
.business-node>.icon{width:15px;height:15px;margin-left:auto}
.business-node small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.09em;line-height:1.5;opacity:.8}
.business-node strong{font-size:11px;font-weight:650;display:block;line-height:1.5;white-space:nowrap;margin-top:2px}
.node-process{left:50%;top:50%;width:205px}
.node-people{left:24.2%;top:24.4%}
.node-system{left:75.8%;top:24.4%}
.node-evidence{left:24.2%;top:79.3%}
.node-opportunity{left:75.8%;top:79.3%}
.map-legend{position:absolute;bottom:13px;left:25px;display:flex;gap:16px;font-size:9px;color:#657460}
.map-legend span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#a6b893;margin-right:5px}
.business-inspector{padding:32px 30px 23px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.inspector-eyebrow{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);font-weight:750}
.business-detail h3{font-size:27px;line-height:1.16;margin:13px 0 16px}
.business-detail>p{font-size:13px;line-height:1.8}
.inspector-fact{background:#f0f2e9;border-left:2px solid #8ca47c;padding:12px 14px;margin-top:23px}
.inspector-fact>span{font-size:9px;display:block;text-transform:uppercase;letter-spacing:.06em;color:#627454;margin-bottom:5px}
.inspector-fact strong{font-size:12px;line-height:1.6;display:block;color:var(--ink);font-weight:600}
.example-label{display:block;font:9px/1.5 var(--mono);color:#677260;margin-top:20px}
.map-no-script{padding:20px;font-size:14px}
.platform-journey .section-body{max-width:65ch}
.journey-tour{border:1px solid #cdd4c4;border-radius:10px;overflow:hidden;background:var(--surface)}
.journey-controls{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}
.journey-controls button{display:flex;align-items:center;gap:12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;font-weight:700;padding:24px 20px;min-width:0}
.journey-controls button:last-child{border-right:0}
.journey-controls button>span{font:10px var(--mono);opacity:.7}
.journey-controls button>.icon{width:16px;height:16px;margin-left:auto}
.journey-controls button[aria-pressed=true]{background:var(--ink);color:var(--surface)}
.journey-controls button:hover{background:#e1e8d9;color:var(--ink)}
.journey-controls button[aria-pressed=true]:hover{background:var(--ink);color:white}
.journey-panel{display:grid;grid-template-columns:1fr 1fr;min-height:380px}
.journey-copy{padding:48px 52px;align-self:center}
.journey-copy .eyebrow{font-size:10px;margin-bottom:17px;color:var(--coral)}
.journey-copy h3{font-size:34px;max-width:400px}
.journey-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:20px}
.journey-copy>.platform-link{margin-top:18px}
.journey-art{padding:35px 45px;background:#e8ecdf;display:flex;flex-direction:column;justify-content:center}
.journey-art>.example-label{margin:0 0 12px;text-align:right}
.journey-document{padding:24px;background:var(--surface);border:1px solid #cbd3bf;box-shadow:5px 6px 0 #d9dfcd;border-radius:6px}
.document-heading{display:flex;gap:8px;align-items:center;color:#64765c;font-size:9px}
.document-heading .exhibit-icon{width:18px;height:18px;color:var(--accent)}
.journey-document h4{font-size:19px;letter-spacing:-.025em;font-weight:700;color:var(--ink);margin:15px 0}
.journey-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.journey-row>span{font:10px var(--mono);color:#839077}
.journey-row strong{font-size:11px;color:var(--ink);font-weight:550}
.journey-row .exhibit-icon{width:15px;height:15px;margin-left:auto;color:#758a67}
.journey-document>p{font-size:9px;border-top:1px solid var(--line);padding-top:14px;margin-top:2px;display:flex;align-items:center;gap:6px}
.platform-capabilities{background:#fffdf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.platform-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.platform-card{min-width:0}
.platform-card-visual{height:246px;display:flex;flex-direction:column;justify-content:flex-start;border-radius:8px;background:#e9edde;border:1px solid #d5ddcb;padding:18px 22px;overflow:hidden}
.card-index{font:9px/1.5 var(--mono);text-transform:uppercase;color:#52634d;margin-bottom:21px}
.platform-card-copy{padding:24px 1px 7px}
.platform-card-copy h3{font-size:23px;margin-bottom:13px}
.platform-card-copy>p{font-size:13px;line-height:1.8;min-height:94px}
.platform-card-copy>.platform-link{font-size:12px;margin-top:12px}
.platform-card-studio .platform-card-visual{background:#f1e3d4;border-color:#e2d2bf}
.platform-card-scenarios .platform-card-visual{background:#efe8d0;border-color:#ddd6bd}
.platform-card-design .platform-card-visual{background:#e3ebe7;border-color:#cedbd3}
.platform-card-delivery .platform-card-visual{background:#e7e8df;border-color:#d4d6c7}
.mini-files{display:flex;flex-direction:column;gap:8px}
.mini-files>div{display:flex;align-items:center;gap:11px;background:var(--surface);padding:10px 13px;border:1px solid #ced8c4;border-radius:5px;font-size:11px;color:var(--ink)}
.mini-files .exhibit-icon{width:22px;height:22px;color:#66805e}
.mini-files small{display:block;font-size:8px;color:#75816e;margin-top:2px}
.mini-network{display:grid;grid-template-columns:1fr 1fr;gap:13px;position:relative;align-content:center;margin:auto 0;width:100%}
.mini-network>span{padding:8px;text-align:center;font-size:10px;border:1px solid #b8c7aa;border-radius:5px;background:#fffef9}
.mini-network strong{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;background:var(--ink);color:white;padding:13px;border-radius:5px}
.mini-network .brand-symbol{width:21px;height:21px;background:#fffef9;padding:3px;border-radius:3px}
.mini-chat>p{border-radius:8px 8px 0 8px;background:#fffef9;padding:12px 14px;font-size:11px;color:var(--ink);border:1px solid #decdbb}
.mini-chat>div{display:flex;align-items:flex-start;gap:9px;padding:18px 4px 10px}
.mini-chat .exhibit-icon{width:19px;height:19px;color:#8c613e;flex:none;margin-top:2px}
.mini-chat>div span{font-size:11px;line-height:1.7;color:#514330}
.mini-chat small{display:block;font-size:9px;margin-top:8px;color:#706652}
.mini-citation{font-size:8px;padding-left:31px;color:#755234}
.mini-scenarios{display:grid;gap:10px}
.mini-scenarios>div{background:var(--surface);border:1px solid #d4caa7;padding:13px 16px;border-radius:5px}
.mini-scenarios span{font:8px var(--mono);color:#84734e;display:block;margin-bottom:7px}
.mini-scenarios strong{display:block;color:var(--ink);font-size:12px}
.mini-scenarios small{display:block;font-size:9px;color:#746b56;margin-top:4px}
.mini-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;margin-top:-5px}
.mini-flow>span{display:flex;align-items:center;gap:12px;min-width:77%;background:var(--surface);border:1px solid #b9cec1;border-radius:4px;padding:11px 18px;font-size:11px;color:var(--ink)}
.mini-flow .exhibit-icon{width:17px;height:17px;color:#5e8069}
.mini-flow i{height:13px;width:1px;background:#98b29e}
.mini-delivery{margin-top:5px}
.mini-delivery>div{display:flex;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #cad1be}
.mini-delivery .exhibit-icon{width:16px;height:16px;color:#6d825f}
.mini-delivery strong{font-size:10px;color:var(--ink);font-weight:600}
.mini-delivery span{font-size:8px;margin-left:auto;padding:3px 5px;background:#fffef9;border:1px solid #d1d7c6;border-radius:3px;color:#5f6a53;text-align:center}
.platform-more{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:27px}
.platform-more p{font-size:14px}
.platform-people .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.platform-people-photo{position:relative}
.platform-people-photo>img{width:100%;height:550px;object-fit:cover;object-position:45% center;display:block;border-radius:12px 110px 12px 12px}
.platform-people-photo figcaption{position:absolute;bottom:22px;left:22px;right:22px;background:var(--surface);padding:15px 20px;border-radius:5px;font-size:11px;color:var(--ink);transform:rotate(-2deg);box-shadow:0 8px 16px #173d3512}
.platform-people-copy .section-body{font-size:16px}
.people-principles{margin:28px 0 22px;border-top:1px solid var(--line)}
.people-principles>span{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line)}
.people-principles .exhibit-icon{width:20px;height:20px;color:#a95c3b}
.platform-people-copy>.platform-link{margin-right:22px;font-size:12px}
.platform-proof{background:#eadcc9}
.platform-proof .section-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:100px}
.platform-proof h2{font-size:43px}
.platform-proof .section-body{font-size:16px}
.platform-proof .platform-link{margin-top:20px}
.proof-receipt{background:var(--surface);padding:32px;border-radius:7px;border:1px solid #d7c4aa;box-shadow:8px 8px 0 #ddcbb3}
.proof-receipt>span{font:9px var(--mono);color:#836444}
.proof-receipt h3{font-size:26px;margin:18px 0 24px}
.proof-receipt>div{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:10px;color:var(--ink)}
.proof-receipt .icon{width:14px;height:14px}
.proof-receipt>p{font-size:11px;margin-top:17px;line-height:1.7}
.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc9b5}
.ways-grid>article{padding:36px 34px 6px 0;display:flex;flex-direction:column;align-items:flex-start}
.ways-grid>article+article{border-left:1px solid #bdc9b5;padding-left:34px}
.ways-grid>article:last-child{padding-right:0}
.way-label{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.06em;font-weight:700;color:var(--accent)}
.way-label span{font:12px var(--mono);color:#8b9983}
.ways-grid h3{font-size:30px;margin:28px 0 17px;max-width:250px}
.ways-grid p{font-size:14px;line-height:1.8;margin-bottom:20px}
.ways-grid .platform-link{font-size:12px;margin-top:auto}
.ways-grid small{font-size:9px;color:#78816f;border-top:1px solid var(--line);padding-top:22px;margin-top:22px;width:100%}
.platform-close{background:var(--ink);padding:85px 0 90px}
.platform-close .section-inner{display:flex;justify-content:space-between;gap:100px;align-items:center}
.platform-close h2{color:#fcf8e9;font-size:clamp(40px,4.7vw,64px);max-width:820px}
.platform-close .eyebrow{color:#bfd2af}
.platform-close .section-body{color:#d3dfce;max-width:58ch;font-size:17px}
.platform-close .cta-primary{background:#edd37b;border-color:#edd37b;color:var(--ink)}
.platform-close .cta-primary:hover{background:#f8e5a1}
.platform-close .platform-link{color:#fffef9}
.close-mark{font-size:150px;color:#d7dfaf;line-height:1;flex:none;font-weight:400}
.platform-overview{padding:84px 0 88px;border-bottom:1px solid var(--line)}
.platform-overview .section-inner{display:grid;grid-template-columns:1.65fr 1fr;gap:100px;align-items:center}
.platform-overview h1{font-size:clamp(42px,5vw,68px);max-width:830px}
.overview-motif{display:flex;flex-direction:column;gap:13px;align-items:flex-start;transform:rotate(-4deg)}
.overview-motif>span{border:1px solid #bec8b4;border-radius:5px;background:#fffdf5;color:var(--ink);padding:13px 26px;font-size:15px;min-width:210px;position:relative}
.overview-motif>span:nth-child(2){margin-left:24px}
.overview-motif>span:nth-child(3){margin-left:48px}
.overview-motif strong{background:#e9ce7f;color:var(--ink);display:flex;align-items:center;gap:20px;border:1px solid #c9b773;border-radius:5px;padding:18px 24px;font-size:20px;margin:3px 0 0 65px;white-space:nowrap}
.platform-capability{border-bottom:1px solid var(--line);padding:75px 0}
.platform-capability:nth-of-type(even){background:#fffdf7}
.platform-capability .section-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}
.platform-capability h2{font-size:40px}
.platform-capability .section-body{font-size:16px}
.capability-output{border-left:2px solid #a9b990;padding-left:20px;margin-top:25px}
.capability-output>span{font-size:9px;color:var(--accent);letter-spacing:.08em;font-weight:700}
.capability-output p{font-size:14px;color:var(--ink);margin-top:8px}
.capability-availability{font-size:12px;color:#6f7767;margin-top:21px;max-width:65ch}
.capability-detail-visual{padding:32px 38px;background:#e9eddf;border:1px solid #d1dac6;border-radius:9px;min-height:320px;display:flex;flex-direction:column;justify-content:center}
.capability-detail-visual>.example-label{margin:0 0 22px}
.capability-detail-visual .mini-network{max-width:350px;align-self:center}
.capability-detail-visual .mini-files>div{padding:17px;font-size:14px}
.capability-detail-visual .mini-files small{font-size:11px}
.capability-detail-visual .mini-chat>p,.capability-detail-visual .mini-chat>div span{font-size:15px}
.capability-detail-visual .mini-chat small{font-size:12px}
.capability-detail-visual .mini-citation{font-size:10px}
.capability-detail-visual .mini-scenarios>div{padding:22px}
.capability-detail-visual .mini-scenarios strong{font-size:15px}
.capability-detail-visual .mini-scenarios small{font-size:11px}
.capability-detail-visual .mini-flow{gap:0;margin:0}
.capability-detail-visual .mini-flow>span{font-size:14px;padding:16px 22px;width:85%}
.capability-detail-visual .mini-delivery strong{font-size:13px}
.capability-detail-visual .mini-delivery span{font-size:10px}
.capability-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.capability-tags>span{font-size:9px;background:#fffef9;border:1px solid #cad4be;padding:4px 9px;border-radius:4px;color:#5b6e50}
.platform-outputs{background:#edf0e5}
.outputs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}
.outputs-grid article{border-top:1px solid #a8b798;padding:23px 0}
.outputs-grid article>span{font:10px var(--mono);text-transform:uppercase;color:#647c55}
.outputs-grid h3{font-size:24px;margin:18px 0 15px}
.outputs-grid p{font-size:13px;line-height:1.8}
.site-footer{background:var(--paper);padding:66px 0 24px}
.footer-main{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;align-items:start}
.footer-main nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-brand p{font-size:14px;margin-top:20px;line-height:1.7}
.site-footer .brand-lockup{width:216px}
.footer-column{display:flex;flex-direction:column;gap:11px}
.footer-column h2{font-size:10px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-weight:750;line-height:1.5}
.footer-column a{font-size:11px;color:#5c6d5e;text-decoration:none}
.footer-column a:hover{text-decoration:underline;color:var(--ink)}
.footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:#788170}
.chapter-nav{background:#f7f5eef5;border-color:var(--line);top:96px}
.chapter-nav .container{flex-wrap:wrap;gap:6px 22px;padding-block:14px}
.chapter-nav a{font-size:10px;color:var(--ink)}
body[data-page] .text-hero{background:var(--paper)}
.text-hero h1,.hero-copy h1{background:none;-webkit-text-fill-color:currentColor;color:var(--ink)}
.closing-cta{background:var(--ink);border-radius:8px;box-shadow:none;margin-inline:30px}
.closing-cta:before,.closing-cta:after{display:none}
.closing-cta h2{color:#fffef9}
.closing-cta .section-body{color:#d3dfce}
.closing-cta .cta-primary{background:#edd37b;border-color:#edd37b;color:var(--ink)}
.closing-cta .cta-secondary{color:#fffef9;background:transparent;border-color:#acc09e}
.form-surface{border-radius:10px;background:#fffef9;box-shadow:0 15px 40px #173d3509;border-color:var(--line)}
.form-surface input,.form-surface textarea,.form-surface select{border-color:#bfc9b6;border-radius:5px;color:var(--ink);background:#fffef9}
.offer-matrix,.faq{background:var(--paper)}
.os-bridge{background:#edf0e5}
.section .eyebrow{color:var(--accent)}
.platform-close .eyebrow{color:#bfd2af}
.studio-showcase{background:#173d35}
.studio-editorial>.section-body{color:#c8d8c6}
.studio-hint{color:#b6c9b1}
.studio-choices button,.studio-choices button:nth-child(2),.studio-choices button:nth-child(3){--choice-color:#edd37b;color:#d4dfcc;border-color:#b4c5a844}
.studio-choices button[aria-selected=true]{background:#fffef911;color:#fffef9;border-color:#c8d8ba88}
.studio-choices button:focus-visible,.studio-bottom button:focus-visible{outline-color:#edd37b}
.studio-window{border-radius:10px;border-color:#a7b999;box-shadow:0 20px 45px #061c1526;background:var(--surface)}
.studio-topbar{background:#214b40;border-color:#65805c;color:#fffef9}
.studio-topbar b,.studio-topbar strong b,.studio-topbar>span:last-child{color:#d4dec5}
.studio-scene,.studio-scene[data-studio-panel="1"],.studio-scene[data-studio-panel="2"]{background:#f8f8ef}
.studio-prompt{background:#315e4d;color:#fffef9;box-shadow:none;border-radius:7px 7px 2px 7px}
.studio-answer{color:var(--text)}
.studio-answer>span:last-child{background:var(--surface);border-color:#d1dac6;border-radius:6px}
.studio-source-chain>span,.studio-source-chain>span:nth-child(2),.studio-source-chain>span:nth-child(3){background:#eef1e5;border-color:#cbd6be;color:#365337}
.studio-source-chain>span svg,.studio-source-chain>span:nth-child(2) svg,.studio-source-chain>span:nth-child(3) svg{color:#567847}
.studio-source-chain>span:not(:last-child):after{background:#aebd9f}
.studio-output{background:var(--surface);border-color:#d1d9c5;border-top-color:#8ca675;box-shadow:none;border-radius:7px}
.studio-output h3{color:var(--ink)}
.studio-output>p{color:var(--muted)}
.studio-mini-flow .map-node,.studio-mini-flow .map-node:nth-child(2),.studio-mini-flow .map-node:nth-child(3){background:#f0f3e9;border-color:#bdcdb0;border-top-color:#739360;box-shadow:none;border-radius:6px}
.studio-mini-flow .node-icon,.studio-mini-flow .map-node:nth-child(2) .node-icon,.studio-mini-flow .map-node:nth-child(3) .node-icon{background:#557d50}
.studio-mini-flow .map-node strong{color:var(--ink)}
.studio-mini-flow .map-node small{color:#576d4c}
.studio-mini-flow .map-node:not(:last-child):after{color:#70865d}
.studio-output blockquote{background:#f4ecd3;border-color:#bba256;color:#755028}
.studio-bottom{background:#e9edde;border-color:#cbd6be}
.studio-sequence-line{background:#c7d3bb}
.studio-sequence-line i{background:#738f60}
.studio-bottom button{background:var(--surface);border-color:#afc19c;color:#3f5f37}
.workflow-hero{background:var(--paper)}
.workflow-hero .hero-copy h1{background:none;color:var(--ink);-webkit-text-fill-color:currentColor}
.build-diagnostic{background:var(--paper);color:var(--muted)}
@media(min-width:1600px){.platform-hero-copy h1{font-size:72px}.hero-photo{height:590px}}
@media(max-width:1150px){.container{width:calc(100% - 60px)}.header-inner{width:calc(100% - 48px);gap:18px}.site-header .brand-lockup{width:180px}.primary-nav{gap:18px;font-size:12px}.platform-hero .section-inner{gap:35px}.platform-hero-copy h1{font-size:51px}.hero-photo{height:540px}.hero-spark{right:-12px;width:85px;height:85px;font-size:66px}.hero-context-card{left:-17px;right:10px;padding:19px}.hero-context-card strong{font-size:15px}.platform-section-heading{gap:40px}.brain-intro{max-width:260px}.business-node{width:159px;padding:11px 10px;gap:7px}.business-node strong{font-size:10px}.business-node>.icon{display:none}.node-process{width:173px}.business-inspector{padding:25px 23px}.business-detail h3{font-size:24px}.business-detail>p{font-size:12px}.journey-controls button{padding:22px 14px;gap:8px}.journey-copy{padding:38px}.journey-art{padding:30px}.platform-card-visual{padding:17px}.platform-card-copy>p{min-height:117px}.platform-people .section-inner{gap:55px}.platform-proof .section-inner{gap:55px}.platform-overview .section-inner{gap:55px}.platform-capability .section-inner{gap:55px}.footer-main{gap:45px}}
@media(max-width:950px){.header-inner{height:80px}.site-header{top:0}.primary-nav{top:80px;background:var(--surface);border:1px solid var(--line);border-radius:0 0 8px 8px}.primary-nav .cta{font-size:13px}.nav-dropdown-panel{min-width:0}.chapter-nav{top:80px}.platform-hero-copy h1{font-size:43px}.platform-hero-copy .section-body{font-size:15px}.hero-photo{height:505px}.hero-context-card strong{font-size:13px}.platform-hero-copy .actions{gap:12px}.platform-hero-copy .cta,.platform-hero-copy .platform-link{font-size:12px}.platform-strip .section-inner{gap:20px}.platform-strip .section-inner>div{gap:18px}.platform-strip a{font-size:12px}.platform-strip .icon{margin-left:0}.business-scene{grid-template-columns:1.7fr 1fr}.business-canvas{height:440px}.business-node{width:146px;padding:10px;gap:7px}.business-node>.exhibit-icon{width:18px;height:18px}.business-node strong{font-size:9px}.business-node small{font-size:7px}.business-inspector{padding:23px 20px}.business-detail h3{font-size:23px}.business-bar>span{display:none}.business-bar small{font-size:8px}.platform-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.platform-card-copy>p{min-height:90px}.platform-people-photo>img{height:480px}.ways-grid h3{font-size:25px}.ways-grid>article{padding-right:24px}.ways-grid>article+article{padding-left:24px}.platform-overview .section-inner{grid-template-columns:1.65fr 1fr;gap:25px}.overview-motif{transform:scale(.82) rotate(-4deg);transform-origin:left center}.platform-capability .section-inner{gap:40px}.capability-detail-visual{padding:25px}.platform-proof h2{font-size:36px}.proof-receipt{padding:24px}.proof-receipt>div{gap:8px;font-size:9px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-main nav{max-width:700px}}
@media(max-width:760px){
  .container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);height:76px}.site-header .brand-lockup{width:177px}.section{padding:64px 0}h1{font-size:44px}h2{font-size:35px;letter-spacing:-.05em}.section-body{font-size:16px}.eyebrow{font-size:9px;margin-bottom:18px}.primary-nav{top:76px}.nav-dropdown-panel a{font-size:14px}.chapter-nav{position:relative;top:0}.chapter-nav .container{gap:9px 20px}.platform-hero{padding:38px 0 44px}.platform-hero .section-inner{grid-template-columns:1fr;gap:25px}.platform-hero-copy{max-width:600px}.platform-hero-copy h1{font-size:clamp(42px,8.5vw,60px);max-width:540px;line-height:1.06}.platform-hero-copy .section-body{font-size:15px;line-height:1.75;margin-top:24px;max-width:55ch}.platform-hero-copy .actions{gap:13px 20px;margin-top:24px}.platform-hero-copy .cta,.platform-hero-copy .platform-link{font-size:12px}.hero-small{font-size:10px;margin-top:17px}.platform-hero-art{max-width:580px;width:100%;padding:12px 0 36px}.hero-photo{height:410px;border-width:9px;border-radius:70px 10px 10px 10px}.hero-photo img{object-position:center 40%}.hero-spark{right:-8px;top:-4px;width:77px;height:77px;font-size:61px}.hero-context-card{left:12px;right:17px;bottom:10px;padding:18px;transform:rotate(-2deg)}.hero-context-card strong{font-size:14px}.hero-context-card>div>span{font-size:7px}.hero-context-card .context-badge{height:34px;width:34px;font-size:24px}.hero-context-card .brand-symbol{width:27px;height:27px}.hero-context-chain{margin-top:14px;padding-top:12px}.hero-context-chain span{font-size:8px!important}.photo-note{bottom:90px;font-size:10px;left:16px;right:16px}.platform-strip{padding:22px 0}.platform-strip .section-inner{display:block}.platform-strip strong{font-size:10px}.platform-strip .section-inner>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.platform-strip a{font-size:11px;gap:6px}.platform-strip a>span{font-size:8px}.platform-strip .icon{display:none}.platform-section-heading{display:block;margin-bottom:28px}.brain-intro{max-width:none;margin-top:22px}.brain-intro>p{font-size:13px;max-width:55ch;margin-bottom:7px}.brain-intro .platform-link{font-size:12px}.business-bar{height:53px;padding:0 15px;gap:9px}.business-bar strong{font-size:11px}.business-bar small{font-size:7px;padding:4px 6px}.business-bar .brand-symbol{width:21px;height:21px}.business-scene{display:block}.business-canvas{height:355px}.business-node{width:149px;min-height:59px;padding:10px}.business-node strong{font-size:9px}.node-process{width:166px;top:50%}.business-node>.exhibit-icon{width:18px;height:18px}.node-people,.node-evidence{left:25%}.node-system,.node-opportunity{left:75%}.business-inspector{padding:25px;border-left:0;border-top:1px solid var(--line);min-height:300px}.business-detail h3{font-size:25px;max-width:400px}.business-detail>p{font-size:13px;max-width:65ch}.inspector-fact{margin-top:18px}.example-label{font-size:8px}.map-context{font-size:9px;left:17px;top:15px}.map-legend{font-size:8px;left:17px;gap:12px;bottom:10px}.journey-controls{overflow-x:auto;grid-template-columns:repeat(5,minmax(104px,1fr));scrollbar-width:thin}.journey-controls button{padding:18px 12px;font-size:11px;gap:7px}.journey-controls button>.icon{display:none}.journey-controls button>span{font-size:8px}.journey-panel{grid-template-columns:1fr}.journey-copy{padding:29px}.journey-copy h3{font-size:30px}.journey-copy>p:not(.eyebrow){font-size:14px;margin-top:17px}.journey-art{padding:22px 28px 30px}.journey-document{padding:20px}.journey-art>.example-label{font-size:8px;margin-bottom:9px}.journey-row{padding:12px 0}.journey-row strong{font-size:11px}.journey-copy>.platform-link{font-size:12px}.platform-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.platform-card-visual{height:222px;padding:13px}.card-index{font-size:7px;margin-bottom:18px}.platform-card-copy{padding-top:18px}.platform-card-copy h3{font-size:21px}.platform-card-copy>p{font-size:12px;min-height:140px}.platform-card-copy>.platform-link{font-size:11px;margin-top:8px}.mini-files>div{padding:8px;gap:7px;font-size:9px}.mini-files .exhibit-icon{width:16px;height:16px}.mini-files small{font-size:7px}.mini-chat>p{font-size:9px;padding:10px}.mini-chat>div span{font-size:9px}.mini-chat small{font-size:8px}.mini-citation{font-size:7px;padding-left:24px}.mini-chat .exhibit-icon{width:15px;height:15px}.mini-scenarios>div{padding:12px}.mini-scenarios strong{font-size:10px}.mini-scenarios small{font-size:8px}.mini-scenarios span{font-size:7px}.mini-delivery>div{gap:6px;flex-wrap:wrap;padding:10px 0}.mini-delivery strong{font-size:9px}.mini-delivery span{font-size:7px}.mini-network strong{font-size:12px;gap:8px}.mini-flow>span{padding:11px;font-size:9px;gap:9px;min-width:95%}.platform-more{display:block;margin-top:24px;padding-top:22px}.platform-more p{font-size:13px;margin-bottom:10px}.platform-more .platform-link{font-size:12px}.platform-people .section-inner{grid-template-columns:1fr;gap:35px}.platform-people-photo>img{height:420px;border-radius:10px 80px 10px 10px}.platform-people-photo figcaption{font-size:10px;left:18px;right:18px;padding:13px 17px}.platform-people-copy .section-body{font-size:15px}.platform-people-copy h2{max-width:560px}.platform-proof .section-inner{grid-template-columns:1fr;gap:30px}.platform-proof h2{font-size:35px}.platform-proof .section-body{font-size:15px}.proof-receipt{padding:28px;max-width:550px;box-shadow:5px 5px 0 #ddcbb3}.proof-receipt>div{font-size:10px;gap:10px}.proof-receipt h3{font-size:26px}.ways-grid{grid-template-columns:1fr}.ways-grid>article,.ways-grid>article+article{padding:26px 0;border-left:0;border-bottom:1px solid #bdc9b5}.ways-grid h3{font-size:29px;max-width:none;margin:19px 0 14px}.ways-grid p{font-size:14px;max-width:65ch;margin-bottom:13px}.ways-grid small{margin-top:15px;padding-top:15px}.way-label{font-size:9px}.platform-close .section-inner{gap:20px}.platform-close h2{font-size:42px}.platform-close .section-body{font-size:15px}.platform-close .actions{gap:13px 24px}.platform-close .cta,.platform-close .platform-link{font-size:12px}.close-mark{display:none}.platform-overview .section-inner{display:block}.platform-overview h1{font-size:45px}.platform-overview .section-body{font-size:15px}.platform-overview .actions{gap:14px 23px}.platform-overview .cta,.platform-overview .platform-link{font-size:12px}.overview-motif{display:none}.platform-capability .section-inner{grid-template-columns:1fr;gap:27px}.platform-capability h2{font-size:34px}.platform-capability .section-body{font-size:15px}.capability-detail-visual{padding:25px 30px;min-height:300px}.outputs-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.outputs-grid h3{font-size:22px}.outputs-grid p{font-size:12px}.footer-main{gap:32px}.footer-main nav{grid-template-columns:repeat(3,1fr);gap:20px}.footer-column h2{font-size:9px}.footer-column a{font-size:10px}.site-footer{padding-top:45px}.site-footer .brand-lockup{width:197px}.footer-brand p{font-size:12px}.footer-bottom{font-size:9px;margin-top:35px;gap:15px}.closing-cta{margin-inline:15px;padding-inline:20px}.text-hero h1{font-size:40px}
}
@media(max-width:420px){.business-node{width:130px;padding:9px;gap:7px}.business-node strong{font-size:8px}.business-node small{font-size:6px}.business-node>.exhibit-icon{width:16px;height:16px}.node-process{width:148px}.business-canvas{height:340px}.map-legend{font-size:7px}.business-bar small{font-size:6px}.platform-cards{grid-template-columns:1fr;gap:25px}.platform-card-visual{height:236px;padding:20px 26px}.card-index{font-size:8px}.platform-card-copy>p{min-height:0;font-size:13px}.mini-files>div{font-size:11px;padding:10px 13px}.mini-files small{font-size:8px}.mini-files .exhibit-icon{width:21px;height:21px}.mini-network strong{font-size:15px}.mini-chat>p,.mini-chat>div span{font-size:11px}.mini-chat small{font-size:9px}.mini-citation{font-size:8px}.mini-scenarios strong{font-size:12px}.mini-scenarios small{font-size:9px}.mini-flow>span{font-size:11px;min-width:78%}.mini-delivery strong{font-size:11px}.mini-delivery span{font-size:8px}.footer-main nav{grid-template-columns:1fr 1fr;gap:30px}.hero-photo{height:355px}.hero-context-card{left:8px;right:10px;padding:16px}.hero-context-card strong{font-size:12px}.hero-context-card .context-badge{display:none}.platform-close h2{font-size:37px}.platform-hero-copy h1{font-size:42px}.platform-hero-copy .actions{gap:10px 17px}.platform-hero-copy .cta{padding:14px 17px}.platform-hero-copy .platform-link{font-size:11px;gap:7px}.proof-receipt{padding:23px}.proof-receipt>div{font-size:9px}.capability-detail-visual{padding:24px}.capability-detail-visual .mini-delivery{overflow-wrap:anywhere}.outputs-grid{gap:17px}.outputs-grid h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.business-node,.cta{transition:none}}
@media print{.hero-spark,.hero-context-card,.close-mark{display:none}.platform-close{background:#fff}.platform-close h2,.platform-close p{color:#173d35}.section{break-inside:avoid;padding-block:30px}.business-scene{display:block}.business-inspector{border:0}.business-canvas{max-width:700px}.journey-panel[hidden],.business-detail[hidden]{display:block!important}.journey-panel{break-inside:avoid}.business-detail{margin-bottom:25px}.business-detail:before{content:'Example connection';font-size:11px}.platform-cards{grid-template-columns:1fr 1fr}.platform-card-copy>p{min-height:0}}

/* A common visual language for sources, business models and controlled change. */
.business-explorer{border-color:#bdcbb9;border-radius:14px;box-shadow:0 18px 60px #1b3d3210;scroll-margin-top:110px}
.brain-windowbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 23px;background:#173d35;color:#fffef5;border-bottom:1px solid #335a4c}
.brain-window-title{display:flex;align-items:center;gap:10px;font-size:13px}
.brain-window-title .brand-symbol{width:26px;height:26px;filter:brightness(0) invert(1)}
.brain-window-title>span{font-size:11px;color:#c5d4be;font-weight:400}
.brain-example-badge{font:9px/1.4 var(--mono);border:1px solid #62816c;color:#dae5d3;background:#ffffff07;padding:5px 9px;border-radius:4px}
.brain-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 23px;border-bottom:1px solid #d1daca;background:#fffef9}
.brain-scope{display:flex;align-items:center;gap:10px}
.brain-scope .signal-dot{box-shadow:0 0 0 4px #e7eddf}
.brain-scope>span:last-child{font-size:9px;color:#68765e;line-height:1.5}
.brain-scope strong{display:block;font-size:13px;color:#173d35;font-weight:650}
.brain-lenses{display:flex;gap:4px;padding:4px;background:#edf1e6;border:1px solid #d6decf;border-radius:7px}
.brain-lenses button{background:transparent;border:1px solid transparent;padding:8px 11px;border-radius:4px;font:600 10px/1.5 var(--sans);color:#54684c;white-space:nowrap}
.brain-lenses button[aria-pressed=true]{background:#fffef9;border-color:#becfb3;color:#173d35;box-shadow:0 2px 4px #173d3508}
.brain-lenses button:hover{color:#a6402c}
.brain-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px}
.brain-graph-surface{min-width:0;background:#f5f7ef;display:flex;flex-direction:column}
.brain-map-scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#acbda2 #edf1e6}
.brain-map{display:block;width:100%;height:auto;overflow:visible}
.brain-clusters rect{fill:#e8eddf66;stroke:#d7e0ce80;stroke-width:.6}
.brain-clusters text{font:9px var(--mono);fill:#697a5f;letter-spacing:.07em}
.brain-edge path{fill:none;stroke:#a8b9a0;stroke-width:1.25;transition:stroke .2s,opacity .2s;vector-effect:non-scaling-stroke}
.brain-edge text{font:10px var(--sans);fill:#587152;paint-order:stroke;stroke:#f5f7ef;stroke-width:5px;stroke-linejoin:round;opacity:0;transition:opacity .2s}
.brain-edge.is-connected path{stroke:#497753;stroke-width:1.7}
.brain-edge.is-connected text{opacity:1}
.brain-edge.is-proposed path{stroke:#b39452;stroke-dasharray:5 4}
.brain-edge.is-inferred path{stroke:#b38b73;stroke-dasharray:2 4}
.brain-edge.is-outside-lens{opacity:.12}
[data-lens=evidence] .brain-edge:not(.is-outside-lens) path{stroke:#5d8055;stroke-width:2}
[data-lens=impact] .brain-edge:not(.is-outside-lens) path{stroke:#ac694b;stroke-width:2}
[data-lens]:not([data-lens=connections]) .brain-edge:not(.is-outside-lens) text{opacity:1}
.brain-node{--node-color:#53754d;--node-fill:#edf3e5;display:flex;flex-direction:column;justify-content:center;gap:6px;box-sizing:border-box;width:100%;height:100%;padding:9px 11px;border:1px solid #bacaaf;background:#fffefb;border-radius:7px;color:#173d35;text-align:left;font-family:var(--sans);box-shadow:0 2px 4px #173d3510;transition:background .18s,border-color .18s,opacity .18s}
.brain-node.family-role{--node-color:#54757b;--node-fill:#e8f0ef}
.brain-node.family-system{--node-color:#7b7086;--node-fill:#efecf1}
.brain-node.family-process{--node-color:#225845;--node-fill:#e6efe3}
.brain-node.family-risk{--node-color:#b15a3f;--node-fill:#fcf0e7;border-color:#dabbab}
.brain-node.family-control{--node-color:#9a7c33;--node-fill:#f5efd9;border-color:#cfc29b}
.brain-node.family-opportunity{--node-color:#497f6a;--node-fill:#e2eee6;border-style:dashed}
.brain-node:hover{border-color:var(--node-color);background:var(--node-fill)}
.brain-node[aria-pressed=true]{background:#193f34;color:#fffef5;border:2px solid #507758;box-shadow:none}
.brain-node[aria-pressed=true] .brain-node-top,.brain-node[aria-pressed=true] .brain-node-code{color:#d9e5ce}
.brain-node:focus-visible{outline:3px solid #c9613d;outline-offset:-3px}
.brain-node.is-outside-lens{opacity:.36}
.brain-node.is-outside-lens:hover,.brain-node.is-outside-lens:focus-visible{opacity:1}
.brain-node-top{display:flex;align-items:center;gap:5px;color:var(--node-color);line-height:1}
.brain-node-top>.exhibit-icon{width:13px;height:13px;flex:none}
.brain-node-top small{font:8px/1.2 var(--sans);letter-spacing:.045em;text-transform:uppercase}
.brain-node-state{display:block;margin-left:auto;flex:none;width:5px;height:5px;border:1px solid currentColor;border-radius:50%}
.brain-node-state.truth-observed{background:currentColor}
.brain-node-state.truth-proposed{border-radius:1px;transform:rotate(45deg)}
.brain-node>strong{font-size:12px;line-height:1.25;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.brain-node-code{display:flex;justify-content:space-between;gap:4px;color:#6b7c61;font:8px/1.2 var(--mono)}
.brain-node-code>span{font-size:7px}
.brain-map-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #d9e1d1;padding:15px 20px;font:9px/1.5 var(--mono);color:#617459}
.brain-map-footer>span{white-space:nowrap}.brain-map-footer b{font-weight:400;color:#97a58e;margin:0 5px}
.brain-legend{display:flex;flex-wrap:wrap;gap:15px}
.brain-legend>span{display:flex;align-items:center;gap:6px;font:9px/1.5 var(--sans)}
.brain-legend>span:before{content:'';display:block;width:19px;border-top:1px solid #709469}
.brain-legend>.legend-proposed:before{border-top-style:dashed;border-color:#b19453}
.brain-legend>.legend-inferred:before{border-top-style:dotted;border-color:#b38b73}
.brain-lens-description{font:10px/1.7 var(--sans);padding:0 20px 16px;color:#65775b}
.brain-pan-hint{display:none}
.brain-pan-hint a{color:#315f40;font-weight:650;text-underline-offset:3px}
.brain-pan-hint>span{margin-right:12px}
.brain-inspector{border-left:1px solid #cdd9c3;background:#fffef9;padding:25px 23px;min-width:0}
.brain-detail-meta{display:flex;gap:7px;justify-content:space-between;align-items:center}
.brain-family{display:flex;align-items:center;gap:5px;color:#416442;font:700 9px/1.5 var(--sans)}
.brain-family svg{width:16px;height:16px}
.brain-truth{text-transform:capitalize;font:9px/1.4 var(--mono);padding:4px 6px;border:1px solid #c5d5b9;background:#edf3e5;color:#4a683c;border-radius:4px}
.brain-truth.truth-inferred{border-color:#dfba9e;background:#fcf0e5;color:#985536}
.brain-truth.truth-proposed{border-color:#d9c690;background:#fbf2d6;color:#887024}
.brain-record-code{font:9px/1.5 var(--mono);margin:27px 0 9px;color:#819176}
.brain-record-code>span{color:#acb49d}
.brain-detail h3{font-size:26px;line-height:1.13;letter-spacing:-.04em;color:#173d35;margin-bottom:15px}
.brain-detail-summary{font-size:12px;line-height:1.8;color:#5c6f53}
.brain-properties{margin:20px 0;display:grid;gap:10px}
.brain-properties>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5}
.brain-properties dt{color:#738367}
.brain-properties dd{color:#294b39;font-weight:600;text-align:right}
.brain-detail-block{padding-top:16px;margin-top:16px;border-top:1px solid #dde4d4}
.brain-detail-block h4{font:700 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:#5f7554;display:flex;justify-content:space-between;margin-bottom:11px}
.brain-detail-block h4>span{font:9px var(--mono);color:#93a084}
.brain-source-link{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;background:#f3f6ed;color:#33533b;border:1px solid #dce5d1;text-align:left;border-radius:5px;margin-top:6px}
.brain-source-link:hover{border-color:#749569;background:#eaf1e0}
.brain-source-link>svg{width:17px;height:17px;flex:none}
.brain-source-link>span{font-size:10px;line-height:1.4;font-weight:650}
.brain-source-link small{display:block;font:8px/1.5 var(--mono);color:#829373;margin-top:3px}
.brain-source-link>b{margin-left:auto;font-weight:400;color:#708961}
.brain-context-note{font-size:11px;line-height:1.8;color:#617254}
.brain-relations{list-style:none;padding:0;margin:0}
.brain-relations li{margin:0}
.brain-relations button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;width:100%;background:transparent;padding:8px 0;color:#35583e;text-align:right;border-bottom:1px solid #edf0e6}
.brain-relations button:hover strong{color:#a6452b;text-decoration:underline;text-underline-offset:3px}
.brain-relations button>span{font:9px/1.4 var(--sans);color:#8a967f;text-align:left}
.brain-relations button>strong{font:600 10px/1.4 var(--sans)}
.brain-more-relations{display:block;font:9px/1.5 var(--sans);color:#96a087;margin-top:8px}
.brain-review-note{display:flex;align-items:flex-start;gap:8px;margin-top:19px;padding:12px;border:1px solid #e0dbbf;background:#f6f1df;border-radius:5px}
.brain-review-note>svg{width:15px;height:15px;flex:none;color:#9d8140;margin-top:3px}
.brain-review-note>p{font-size:10px;line-height:1.7;color:#7d704d}
.brain-bottomline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #d2dcc9;background:#f0f3e9;font:9px/1.5 var(--sans);color:#5e7353}
.brain-bottomline>span:first-child{display:flex;align-items:center;gap:7px}
.brain-bottomline svg{width:15px;height:15px;flex:none}
.brain-bottomline>span:last-child{font:8px/1.5 var(--mono);color:#7c8b6f}

/* Product diagrams share the same shapes, provenance colours and line conventions. */
.product-visual{width:100%;min-width:0;background:#fbfcf6;border:1px solid #c5d1bb;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #173d3507;color:#173d35}
.diagram-chrome{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;border-bottom:1px solid #d9e0d0;background:#f1f4e9;font:600 10px/1.5 var(--sans);color:#47633f}
.diagram-chrome>span:last-child{font:8px/1.5 var(--mono);color:#788a6b;text-align:right}
.product-visual>.product-diagram{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans)}
.product-diagram text{fill:#234a39;font-size:12px;letter-spacing:0}
.product-diagram .diagram-title{font-size:13px;font-weight:700;letter-spacing:-.02em}
.product-diagram .diagram-kicker{font:8px var(--mono);letter-spacing:.065em;fill:#6d825d}
.product-diagram .diagram-detail{font-size:9px;fill:#78866e}
.product-diagram .diagram-value{font-size:10px;font-weight:600}
.product-diagram .diagram-lane-title{font:8px var(--mono);fill:#7c8b70;letter-spacing:.09em}
.product-diagram .diagram-edge-label{font-size:9px;fill:#7c8b6d;paint-order:stroke;stroke:#fbfcf6;stroke-width:4px;stroke-linejoin:round}
.diagram-link{fill:none;stroke:#a1b398;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.diagram-link.dashed{stroke-dasharray:4 4}
.diagram-link.coral,.diagram-arrow.coral{stroke:#bb8c6e}
.diagram-arrow{fill:none;stroke:#77936c;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.diagram-port{fill:#618958;stroke:#f8faf3;stroke-width:3}
.diagram-grid .diagram-link{stroke:#d9e1d130;stroke-width:.7}
.diagram-node rect{fill:#fffefb;stroke:#b6c8a9;stroke-width:1}
.diagram-node .node-accent{stroke:#96b47e;stroke-width:2}
.diagram-node-indicator{fill:#809e6e}
.diagram-node.tone-blue rect{fill:#f2f7f4;stroke:#b0c7c2}.diagram-node.tone-blue .node-accent{stroke:#85a9a0}
.diagram-node.tone-purple rect{fill:#f7f5f8;stroke:#c4bccc}.diagram-node.tone-purple .node-accent{stroke:#a896b3}
.diagram-node.tone-coral rect{fill:#fcf4ed;stroke:#dab497}.diagram-node.tone-coral .node-accent{stroke:#c08460}
.diagram-node.tone-sand rect{fill:#faf6e8;stroke:#d1c392}.diagram-node.tone-sand .node-accent{stroke:#b59c59}
.diagram-node.tone-dark rect{fill:#204b3c;stroke:#204b3c}.diagram-node.tone-dark .node-accent{stroke:#5c865d}
.diagram-node.tone-dark text{fill:#fffef7}.diagram-node.tone-dark .diagram-kicker,.diagram-node.tone-dark .diagram-detail{fill:#bfd2ac}
.diagram-node.tone-dark .diagram-node-indicator{fill:#c2d789}
.diagram-badge rect{fill:#e9f0df;stroke:#c5d5b5;stroke-width:1}
.diagram-badge text{font-size:9px;fill:#55733e}
.diagram-badge.tone-sand rect{fill:#f7edca;stroke:#dfce98}.diagram-badge.tone-sand text{fill:#83702d}
.diagram-badge.tone-dark rect{fill:#224c3b;stroke:#224c3b}.diagram-badge.tone-dark text{fill:#e3efca}
.diagram-decision path{fill:#f7edce;stroke:#c6af69;stroke-width:1.25}
.diagram-decision .diagram-title{fill:#7e642a;font-size:12px}
.diagram-swimlanes rect{fill:#e7eddd44;stroke:#d3dfc566}
.diagram-compiler-mark{font:28px var(--mono)!important;fill:#d7e8b3!important}
.scenario-visual-column rect{fill:#fffefb;stroke:#baccac}
.scenario-visual-column.tone-sand rect{fill:#faf6e8;stroke:#cfbd80}
.diagram-measurement-field{fill:#f0f4e8;stroke:#d1dfc4}
.diagram-baseline{fill:#668c4e;stroke:#fffef9;stroke-width:3}
.diagram-pending{fill:#f0f4e8;stroke:#8da477;stroke-width:1.5;stroke-dasharray:3 3}
.diagram-engagement{fill:#f2f5ed;stroke:#ccd7c0;stroke-dasharray:4 3}
.diagram-footnote{display:flex;align-items:center;gap:7px;padding:11px 15px;border-top:1px solid #dce4d3;font:9px/1.6 var(--sans);color:#6c7e5f;background:#f8faf2}
.diagram-footnote>span{width:4px;height:4px;flex:none;border-radius:50%;background:#8aa370}
.platform-card-visual{height:auto;min-height:280px;padding:18px 15px 15px;justify-content:space-between;background:#e8edde;overflow:visible}
.platform-card-visual .card-index{margin-bottom:16px}
.product-visual-compact .diagram-chrome{padding:11px 12px;font-size:9px}
.product-visual-compact .diagram-chrome>span:last-child{font-size:7px}
.product-visual-compact .diagram-footnote{font-size:8px;padding:10px 11px;min-height:42px}
.platform-card-visual .product-visual{box-shadow:0 5px 12px #173d3508}
.capability-detail-visual{min-width:0;padding:28px;min-height:0}
.capability-detail-visual>.example-label{margin:0 0 15px}
.capability-detail-visual .product-visual{width:100%;max-width:none}
.capability-detail-visual .capability-tags{margin-top:20px}
.journey-panel{grid-template-columns:.95fr 1.1fr}
.journey-art{padding:32px;background:#e8edde;min-width:0}
.journey-art .product-visual{transform:rotate(-1deg);box-shadow:7px 9px 0 #d7e0cb}
.journey-art>.example-label{margin-bottom:15px}
.overview-diagram{transform:rotate(-2deg);min-width:0}
.overview-diagram .diagram-chrome{background:#173d35;color:#e5eed9}
.overview-diagram .diagram-chrome>span:last-child{color:#acbe9e}
.platform-overview .section-inner{grid-template-columns:1.25fr 1fr;gap:58px}
.proof-receipt .product-visual{margin-top:20px}
.proof-receipt .diagram-chrome{font-size:10px}
.proof-receipt>.product-visual{display:block;padding:0}
.proof-receipt .diagram-footnote{font-size:9px}
.proof-receipt>p{margin-top:20px}
.studio-output>.product-visual{margin-top:20px;box-shadow:none}
.studio-output .diagram-chrome{font-size:9px}
.studio-output .diagram-footnote{font-size:8px}
.proof-scene>.product-visual{margin-bottom:22px}
.proof-build .product-visual{margin-top:0}
.proof-build-rich{display:grid;grid-template-columns:1fr;gap:16px}
.proof-build-links{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:#eef2e6;border:1px solid #c7d5bb;border-radius:7px}
.proof-build-links strong{font-size:12px;color:#335840}
.proof-build-links .proof-link{font-size:11px;margin:0}
.workflow-demo{border-color:#bdcbb9;border-radius:12px;box-shadow:0 20px 60px #173d3514}
.workflow-demo .proof-windowbar{background:#f7f8f0;border-color:#cbd7c1}
.workflow-demo .proof-brand{color:#57714e}
.workflow-demo .proof-dataset{background:#fffef9;border-color:#c6d4bb;color:#5b754f}
.workflow-demo .proof-sidebar{background:#193f34;border-color:#365b48}
.workflow-demo .proof-tab{color:#edf3e7}
.workflow-demo .proof-tab small{color:#b4c7a7}
.workflow-demo .proof-tab>span:first-child{background:#ffffff0f;color:#d9e6ce}
.workflow-demo .proof-tab[aria-pressed=true]{background:#ffffff10;border-color:#87a27366;box-shadow:inset 3px 0 0 #e0c877}
.workflow-demo .proof-tab[aria-pressed=true]>span:first-child{background:#f3e4ac;color:#5b662f}
.workflow-demo .proof-tab[aria-pressed=true] small{color:#edf3df}
.workflow-demo .proof-project-note p{color:#e1ecd6}
.workflow-demo .proof-project-note .proof-tag{background:#ffffff09;border-color:#628259;color:#c4d5b5}
.workflow-demo .proof-stage{--stage-color:#8ba575;--stage-ink:#41683a;--stage-soft:#eef3e4;--stage-border:#c5d5b6;background:#fffef9;border-top-color:#a5bc90}
.workflow-demo .proof-stage-heading h3{color:#173d35}
.workflow-demo .proof-stage-heading>p{color:#5e7055}
.workflow-demo .proof-output small{color:#6e7f61}
.workflow-demo .proof-controls{background:#edf2e4;border-color:#c5d5b6}
.workflow-demo .proof-controls p{color:#68815a}
.workflow-demo .proof-controls :is(button,a){border-color:#b2c5a1;color:#46673b}
.workflow-demo .proof-controls [data-proof-play]{background:#254f3a;border-color:#254f3a;color:#fffef9;box-shadow:none}
.workflow-demo .proof-tab:focus-visible,.workflow-demo .proof-controls :is(button,a):focus-visible{outline-color:#d9b85e}
.workflow-demo .product-diagram{max-height:450px}
.os-process-rich{max-width:900px;margin:26px auto}
.os-process-rich .product-diagram{max-height:450px}
.exhibit.diagram-exhibit{background:none;box-shadow:none;border:0;border-radius:0;padding:0}
.diagram-exhibit>figcaption{margin:13px 0 0;color:#819271;font-size:10px}
.trace .product-visual{max-width:850px;margin:0 auto 35px}
.trace-nodes{position:relative}
.trace-nodes>li{background:#fafbf4;border-color:#cad8be}
.trace-nodes .trace-number{background:#204b3c;color:#fffef9}
.process-comparison{display:grid;grid-template-columns:1fr;gap:22px;min-width:0}
.before-after .process-comparison .diagram-chrome{font-size:10px}
.before-after .exception{font-size:11px;background:#f4efdc;border-left:2px solid #baa266;border-radius:0;color:#7b6b42;padding:15px;margin-top:18px}
.before-after .product-visual[data-diagram=current] .diagram-chrome{background:#f6ece3;color:#a06545}
@media(min-width:1400px){.brain-workbench{grid-template-columns:minmax(0,1fr) 330px}.brain-inspector{padding:28px}.brain-node>strong{font-size:12px}.brain-detail-summary{font-size:13px}}
@media(max-width:1170px){.brain-workbench{grid-template-columns:minmax(0,1fr) 275px}.brain-inspector{padding:22px 18px}.brain-detail h3{font-size:24px}.brain-map{min-width:660px}.brain-map-footer{flex-wrap:wrap;gap:10px}.brain-windowbar,.brain-toolbar{padding-inline:18px}}
@media(max-width:1050px){.brain-workbench{grid-template-columns:1fr}.brain-map{min-width:700px}.brain-inspector{border-left:0;border-top:1px solid #cdd9c3;padding:28px}.brain-detail:not([hidden]){display:grid;grid-template-columns:1.1fr 1fr;column-gap:35px}.brain-detail-meta,.brain-record-code,.brain-detail h3,.brain-detail-summary,.brain-properties{grid-column:1}.brain-detail-block{grid-column:2;grid-row:1/6;margin:0;padding:0;border:0}.brain-detail-block+.brain-detail-block{grid-row:6/9;margin-top:18px}.brain-review-note{grid-column:1;margin-top:7px}.brain-record-code{margin-top:18px}.brain-properties{margin-bottom:0}.brain-detail h3{font-size:28px}.brain-map-footer{flex-wrap:nowrap}.brain-lens-description{font-size:11px}.platform-overview .section-inner{gap:28px}.journey-art{padding:25px}.platform-card-visual{padding:16px}.capability-detail-visual{padding:20px}}
@media(max-width:760px){.brain-windowbar{padding:16px;gap:10px}.brain-window-title{font-size:12px;gap:8px}.brain-window-title>span{display:none}.brain-example-badge{font-size:7px}.brain-toolbar{flex-direction:column;align-items:stretch;padding:17px;gap:16px}.brain-scope strong{font-size:12px}.brain-lenses{justify-content:space-between}.brain-lenses button{padding:9px 8px;font-size:9px;flex:1}.brain-map{min-width:730px}.brain-pan-hint{order:-1;display:block;font:9px/1.6 var(--sans);padding:12px 16px;background:#e9efdf;border-top:1px solid #d8e1cf;color:#5a7452}.brain-map-footer{flex-direction:column;align-items:flex-start;padding:15px 17px;gap:11px}.brain-legend{gap:20px}.brain-lens-description{font-size:10px;padding:0 17px 16px}.brain-inspector{padding:24px}.brain-detail:not([hidden]){display:block}.brain-detail-meta{margin-bottom:21px}.brain-detail-summary{font-size:13px}.brain-properties{margin:22px 0}.brain-properties>div{font-size:11px}.brain-detail-block,.brain-detail-block+.brain-detail-block{border-top:1px solid #dce4d3;margin-top:20px;padding-top:18px}.brain-source-link{padding:11px}.brain-source-link>span,.brain-relations button>strong{font-size:11px}.brain-relations button{padding:11px 0}.brain-review-note{margin-top:20px}.brain-bottomline{display:block;padding:16px;font-size:9px}.brain-bottomline>span:last-child{display:block;margin-top:8px;font-size:8px}.brain-node>strong{font-size:12px}.platform-cards{grid-template-columns:1fr 1fr;gap:26px 18px}.platform-card-visual{padding:15px 12px;min-height:0}.product-visual-compact .diagram-chrome>span:last-child{display:none}.platform-card-copy>p{min-height:0}.journey-panel{grid-template-columns:1fr}.journey-art{padding:22px 28px 30px}.journey-art .product-visual{transform:none}.overview-diagram{margin-top:34px;transform:none;max-width:570px}.platform-overview .section-inner{display:block}.capability-detail-visual{padding:22px}.studio-output>.product-visual{margin-top:17px}.studio-output .diagram-chrome{padding:9px;font-size:8px}.studio-output .diagram-chrome>span:last-child{display:none}.proof-build-links{display:block}.proof-build-links .proof-link{margin-top:9px}.trace .product-visual{margin-bottom:25px}.os-process-rich{margin-block:22px}.os-process-rich .product-diagram{max-height:none}}
@media(max-width:620px){.platform-cards{grid-template-columns:1fr;gap:34px}.platform-card-visual{padding:19px 21px 21px;min-height:0}.platform-card-copy>p{font-size:13px;min-height:0}.platform-card-copy h3{font-size:24px}.platform-card-copy .platform-link{font-size:12px}.card-index{font-size:9px}.product-visual-compact .diagram-chrome>span:last-child{display:block}.diagram-chrome{padding:11px;font-size:9px}.diagram-chrome>span:last-child{font-size:7px}.diagram-footnote{font-size:8px;padding:10px 11px}.capability-detail-visual{padding:19px}.brain-map{min-width:680px}.brain-inspector{padding:22px}.proof-receipt{padding:21px}.proof-receipt .diagram-chrome>span:last-child{display:none}}
@media(max-width:360px){.brain-window-title{font-size:10px}.brain-example-badge{font-size:6px}.brain-lenses button{font-size:8px;padding:9px 5px}.brain-toolbar{padding:14px}.brain-inspector{padding:20px}.platform-card-visual{padding:16px}.journey-art{padding:20px}.diagram-chrome>span:last-child{display:none}.product-visual-compact .diagram-chrome>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.brain-node,.brain-edge path,.brain-edge text{transition:none}.journey-art .product-visual{transform:none}}
@media print{.brain-map{min-width:0}.brain-map-scroll{overflow:visible}.brain-workbench{display:block}.brain-inspector{border:0}.brain-detail[hidden]{display:none!important}.brain-toolbar,.brain-pan-hint{display:none}.brain-edge.is-outside-lens{opacity:1}.brain-node.is-outside-lens{opacity:1}.product-visual{break-inside:avoid;box-shadow:none}.brain-bottomline{break-inside:avoid}}

.pricing-hero{padding:40px 0 24px;text-align:center}
.pricing-hero h1{font-size:clamp(40px,4.7vw,60px);max-width:1040px;margin:0 auto}
.pricing-hero .eyebrow{margin-bottom:17px;text-align:center;max-width:none}
.pricing-hero .section-body{max-width:610px;margin:22px auto 0;font-size:17px}
.pricing-routes{display:flex;justify-content:center;gap:0;margin-top:32px}
.pricing-routes a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 25px;border-right:1px solid var(--line);font-size:12px;font-weight:650;text-decoration:none;color:var(--ink)}
.pricing-routes a:last-child{border:0}
.pricing-routes a>span{font:10px var(--mono);color:var(--coral)}
.pricing-routes .icon{width:15px;height:15px}
.pricing-plans{padding:28px 0 88px}
.pricing-plans-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}
.pricing-plans-heading h2{font-size:32px;letter-spacing:-.035em}
.pricing-plans-heading .eyebrow{margin-bottom:9px}
.pricing-plans-heading .section-body{margin-top:12px;font-size:14px}
.billing-choice>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;color:var(--muted)}
.billing-choice>div{display:flex;padding:4px;border:1px solid #c8d0c1;background:#e9ede2;border-radius:8px}
.billing-choice button{min-height:42px;padding:10px 16px;border:0;border-radius:5px;color:var(--ink);background:transparent;font:600 12px var(--sans)}
.billing-choice button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px #173d3518}
.billing-choice button span{font-size:9px;margin-left:8px;color:#416d3b}
.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.plan-card{border:1px solid #cbd3c3;border-radius:10px;background:var(--surface);padding:29px 27px;display:flex;flex-direction:column;min-width:0}
.plan-professional{background:#eaf0e2;border-color:#6d8763;box-shadow:inset 0 4px 0 #345b43}
.plan-label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--coral);font-weight:700;margin:0 0 13px}
.plan-card h3{font-size:28px;margin:0 0 15px}
.plan-description{font-size:13px;line-height:1.7;min-height:67px;margin:0}
.plan-billing{padding:22px 0 24px;min-height:152px}
.plan-price{display:flex;align-items:baseline;gap:9px;margin:0;color:var(--ink);white-space:nowrap}
.plan-price strong{font-size:47px;line-height:1.1;letter-spacing:-.06em;font-weight:600}
.plan-price>span{font-size:12px;color:var(--muted)}
.plan-price-custom strong{font-size:32px;letter-spacing:-.04em;line-height:1.62}
.plan-charge{font-size:12px;margin:10px 0 0;color:var(--ink)}
.plan-alternative{font-size:10px;margin:5px 0 0;line-height:1.7;color:var(--muted)}
.plan-card>.cta{width:100%;justify-content:space-between;font-size:12px;padding:12px 16px}
.plan-card .icon{width:18px;height:18px}
.plan-facts{margin:22px 0 0;padding:0}
.plan-facts>div{display:flex;gap:16px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d7dfce;align-items:baseline;font-size:12px;line-height:1.5}
.plan-facts dt{color:var(--muted);font-weight:400}
.plan-facts dd{font-weight:650;color:var(--ink);margin:0;text-align:right}
.plan-included{list-style:none;padding:13px 0 0;margin:0;font-size:11px;line-height:1.6;color:var(--text)}
.plan-included li{position:relative;padding-left:16px;margin-top:9px}
.plan-included li:before{content:'✓';position:absolute;left:0;color:var(--accent)}
.pricing-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:10px;color:var(--muted)}
.plan-comparison{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan-comparison>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:22px 0;cursor:pointer;font-size:17px;font-weight:650;color:var(--ink)}
.plan-comparison>summary small{display:block;font-weight:400;font-size:12px;margin-top:4px;color:var(--muted)}
.plan-comparison .icon{width:19px;height:19px}
.plan-comparison[open]>summary>.icon{transform:rotate(180deg)}
.comparison-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px}
.comparison-scroll table{border-collapse:collapse;width:100%;min-width:630px;font-size:12px;text-align:left}
.comparison-scroll caption{text-align:left;padding:18px;background:var(--surface);color:var(--muted);font-size:11px}
.comparison-scroll th,.comparison-scroll td{padding:15px 18px;border-top:1px solid var(--line);width:25%}
.comparison-scroll thead{background:var(--ink);color:var(--surface)}
.comparison-scroll tbody th{font-weight:500;color:var(--ink)}
.comparison-scroll tbody tr:nth-child(even){background:#ecefe5}
.plan-comparison>p{font-size:12px;margin:20px 0}
.plan-comparison>p .platform-link{font-size:12px;margin-left:8px}
.pricing-edge{background:#e9eee2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:76px 0}
.pricing-edge .section-inner,.pricing-system .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.service-pricing-intro h2{font-size:clamp(34px,3.5vw,48px)}
.service-pricing-intro .section-body{font-size:16px;max-width:49ch}
.service-price{display:flex;gap:15px;align-items:baseline;margin-top:28px;color:var(--ink)}
.service-price strong{font-size:43px;line-height:1.1;font-weight:600;letter-spacing:-.05em}
.service-price span{font-size:12px}
.service-pricing-intro>p:not(.section-body):not(.eyebrow){font-size:12px;margin-top:14px;max-width:43ch}
.service-pricing-intro .actions{margin-top:27px;gap:18px}
.service-pricing-detail{border:1px solid #cbd4c1;background:#f8faf3;border-radius:10px;padding:30px}
.service-pricing-detail>.eyebrow{margin-bottom:8px}
.service-pricing-detail dl{margin:0}
.service-pricing-detail dl>div{padding:19px 0;border-bottom:1px solid var(--line)}
.service-pricing-detail dt{font-size:16px;font-weight:650;color:var(--ink);margin-bottom:8px}
.service-pricing-detail dd{font-size:13px;line-height:1.75;margin:0;color:var(--muted)}
.service-fit{font-size:11px;margin:20px 0;line-height:1.75}
.service-pricing-detail details{border-top:1px solid var(--line);padding-top:16px;font-size:12px}
.service-pricing-detail summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--ink);font-weight:650}
.service-pricing-detail summary>.icon{width:17px;height:17px}
.service-pricing-detail details>p{margin-top:14px}
.pricing-system{background:var(--ink);padding:76px 0}
.pricing-system h2,.pricing-system h3,.pricing-system .service-price{color:#fffef9}
.pricing-system p,.pricing-system .section-body{color:#c7d7c5}
.pricing-system .eyebrow{color:#edd37b}
.pricing-system .cta-primary{background:#edd37b;color:var(--ink);border-color:#edd37b}
.pricing-system .platform-link{color:#fffef9}
.service-price-custom strong{font-size:29px}
.system-scope{padding-top:7px}
.system-scope>div{display:flex;gap:22px;border-bottom:1px solid #ffffff25;padding:23px 0}
.system-scope>div>span{font:11px var(--mono);color:#edd37b;padding-top:3px}
.system-scope h3{font-size:20px;letter-spacing:-.02em;margin-bottom:10px}
.system-scope p{font-size:14px;line-height:1.8}
body[data-page=pricing] .faq .section-body{max-width:60ch}
@media(max-width:1100px){.plan-card{padding:24px 20px}.plan-price strong{font-size:41px}.plan-price-custom strong{font-size:29px}.plan-description{min-height:89px}.pricing-edge .section-inner,.pricing-system .section-inner{gap:45px}}
@media(max-width:900px){.pricing-hero{padding-top:45px}.pricing-plans-heading{align-items:start}.pricing-plans-heading h2{font-size:28px}.plan-card{padding:23px 17px}.plan-card h3{font-size:24px}.plan-price strong{font-size:36px}.plan-price-custom strong{font-size:24px;line-height:1.65}.plan-price>span{font-size:10px}.plan-facts>div{font-size:11px;gap:8px}.plan-card>.cta{font-size:11px;padding:12px}.plan-billing{min-height:145px}.plan-alternative{min-height:34px}.billing-choice button{padding:10px 12px}.pricing-routes a{padding:0 18px}.pricing-edge .section-inner,.pricing-system .section-inner{gap:32px}.service-pricing-detail{padding:24px}}
@media(max-width:700px){.pricing-hero{padding:40px 0 30px}.pricing-hero .section-body{font-size:15px;max-width:39ch}.pricing-routes{flex-wrap:wrap;gap:5px 18px;margin-top:24px}.pricing-routes a{padding:0;border:0;font-size:11px;gap:7px;min-height:38px}.pricing-routes a>span{display:none}.pricing-routes .icon{width:12px;height:12px}.pricing-plans{padding:18px 0 55px}.pricing-plans-heading{display:block}.billing-choice{margin-top:22px}.billing-choice>div{display:inline-flex}.pricing-cards{grid-template-columns:1fr;gap:17px}.plan-card{padding:27px}.plan-card h3{font-size:29px}.plan-description{min-height:0;font-size:14px;max-width:43ch}.plan-billing{min-height:0;padding:24px 0}.plan-price strong{font-size:47px}.plan-price-custom strong{font-size:34px}.plan-price>span{font-size:12px}.plan-charge{font-size:13px}.plan-alternative{font-size:11px;min-height:0}.plan-card>.cta{font-size:13px;padding:14px 17px}.plan-facts>div{font-size:13px}.plan-included{font-size:12px}.pricing-footnote{display:block;font-size:11px}.pricing-footnote>span{display:block;margin-top:6px}.pricing-edge,.pricing-system{padding:55px 0}.pricing-edge .section-inner,.pricing-system .section-inner{grid-template-columns:1fr;gap:33px}.service-pricing-detail{padding:24px}.service-price strong{font-size:41px}.service-price-custom strong{font-size:29px}.pricing-system .system-scope{padding:0}.plan-comparison>p .platform-link{margin-left:0}.comparison-scroll th,.comparison-scroll td{padding:14px}.service-pricing-intro h2{max-width:13em}}

.depth-intro{max-width:810px;margin-bottom:42px}
body:is([data-page=consultants],[data-page=operations]) .hero-evidence{background:var(--paper);padding-top:60px}
body:is([data-page=consultants],[data-page=operations]) .hero-copy h1{background:none;color:var(--ink);font-size:clamp(40px,4.6vw,62px);letter-spacing:-.05em;max-width:1100px}
body:is([data-page=consultants],[data-page=operations]) .hero-copy .section-body{color:var(--muted);font-size:17px;max-width:790px}
body:is([data-page=consultants],[data-page=operations]) .hero-evidence .diagram-exhibit{margin:44px auto 0;max-width:1100px}
@media(min-width:951px){body[data-page=operations] .hero-evidence .process-comparison{grid-template-columns:1fr 1fr}}
.depth-intro .section-body{max-width:67ch}
.depth-intro .platform-link{margin-top:18px}
.depth-intro .example-label{margin-top:19px}
.depth-note{font-size:12px;line-height:1.8;max-width:55ch;margin-top:20px}
.content-cases{background:#eeeee4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.use-case-grid article{padding:28px;background:var(--surface);border:1px solid #d3d9c9;border-radius:9px;display:flex;flex-direction:column}
.use-case-number{font:10px/1.6 var(--mono);color:var(--coral);margin-bottom:24px}
.use-case-grid h3{font-size:26px;line-height:1.2;min-height:64px;margin:0}
.use-case-question{font-size:14px;color:var(--ink);line-height:1.75;margin:21px 0;min-height:50px;font-weight:500}
.use-case-grid dl{margin:0 0 17px}
.use-case-grid dl>div{border-top:1px solid var(--line);padding:16px 0}
.use-case-grid dt{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--coral);font-weight:700;margin-bottom:7px}
.use-case-grid dd{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}
.use-case-grid .platform-link{font-size:12px;margin-top:auto}
.content-context{background:var(--ink)}
.content-context h2,.content-context h3{color:var(--surface)}
.content-context p{color:#c7d7c5}
.content-context .eyebrow{color:var(--yellow)}
.context-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid #ffffff30;border-radius:9px;overflow:hidden}
.context-chain li{padding:27px 24px;border-right:1px solid #ffffff30}
.context-chain li:last-child{border:0}
.context-chain li>span{font:10px/1.7 var(--mono);color:var(--yellow)}
.context-chain h3{font-size:20px;margin:22px 0 14px;line-height:1.3}
.context-chain p{font-size:13px;line-height:1.8}
.content-context .example-label{color:#b6c5b1}
.kickoff-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:start}
.kickoff-brief{padding:35px;background:#eee6d6;border:1px solid #d7ccba;border-radius:9px;transform:rotate(-1deg)}
.kickoff-brief .eyebrow{font-size:9px;margin-bottom:21px}
.kickoff-brief blockquote{font-size:29px;line-height:1.35;letter-spacing:-.04em;color:var(--ink);margin:0 0 28px;font-weight:550}
.kickoff-brief>div{padding:16px 0;border-top:1px solid #d7ccba}
.kickoff-brief>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--coral)}
.kickoff-brief>div>p{font-size:14px;margin-top:5px}
.kickoff-list{list-style:none;padding:0;margin:0}
.kickoff-list li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}
.kickoff-list li:first-child{padding-top:4px}
.kickoff-list li>span{font:11px/1.7 var(--mono);color:var(--coral);padding-top:4px}
.kickoff-list h3{font-size:23px;margin-bottom:12px}
.kickoff-list p{font-size:14px;line-height:1.85}
.content-roles{background:#e9eee2}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #c3cfb9}
.role-grid article{padding:30px 28px 0 0}
.role-grid article+article{border-left:1px solid #c3cfb9;padding-left:28px}
.role-grid .eyebrow{font-size:9px;margin-bottom:18px}
.role-grid h3{font-size:25px;margin:0 0 16px}
.role-grid article>p:last-child{font-size:14px;line-height:1.85}
.checkpoint-list{border-top:1px solid var(--line)}
.checkpoint-list article{display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}
.checkpoint-name{display:flex;gap:18px}
.checkpoint-name>span{font:10px/1.7 var(--mono);color:var(--coral);padding-top:4px}
.checkpoint-name h3{font-size:25px;line-height:1.3}
.checkpoint-list dl{margin:0}
.checkpoint-list dl>div+div{margin-top:17px}
.checkpoint-list dt,.checkpoint-decision>span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--coral);margin-bottom:8px}
.checkpoint-list dd{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}
.checkpoint-decision{padding:21px;background:#e9eee2;border-radius:6px;align-self:start}
.checkpoint-decision p{font-size:14px;color:var(--ink);line-height:1.75;margin-top:9px}
.engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.engagement-grid article{padding:31px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.engagement-grid article>span{font:11px var(--mono);color:var(--coral)}
.engagement-grid h3{font-size:28px;margin:18px 0}
.engagement-grid p{font-size:15px;line-height:1.8}
.engagement-grid article>div{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.engagement-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;display:block;color:var(--coral);margin-bottom:8px}
.engagement-grid strong{font-size:13px;line-height:1.8;display:block;color:var(--ink);font-weight:550}
.content-package{background:#eeeee4}
.content-package .section-inner,.content-client .section-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}
.content-package .depth-intro,.content-client .depth-intro{margin:0}
.package-list article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #c9d2be}
.package-list article:first-child{padding-top:0}
.package-list article>span{font:10px/1.7 var(--mono);color:var(--coral);padding-top:3px}
.package-list h3{font-size:22px;margin-bottom:10px}
.package-list p{font-size:14px;line-height:1.8}
.client-steps{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.client-steps li{display:flex;gap:22px;padding:25px;border-bottom:1px solid var(--line)}
.client-steps li:last-child{border:0}
.client-steps li>span{font:11px/1.6 var(--mono);color:var(--coral);padding-top:3px}
.client-steps h3{font-size:23px;margin-bottom:10px}
.client-steps p{font-size:14px;line-height:1.8}
.content-routes{background:#e9eee2}
.depth-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.depth-routes article{padding:31px;border:1px solid #c3cfb9;border-radius:8px;background:#fffef966}
.depth-routes .eyebrow{margin-bottom:20px}
.depth-routes h3{font-size:28px;margin-bottom:18px}
.depth-routes article>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:19px}
.content-faq .section-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.depth-faq details{border-bottom:1px solid var(--line);padding:0}
.depth-faq details:first-child{border-top:1px solid var(--line)}
.depth-faq summary{padding:23px 0;display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;color:var(--ink);font-size:17px;font-weight:550;line-height:1.5}
.depth-faq summary>span{font-size:23px;line-height:1.2;font-weight:400;flex:none}
.depth-faq details[open] summary>span{transform:rotate(45deg)}
.depth-faq details>p{font-size:14px;line-height:1.8;padding:0 35px 25px 0}
.capability-work{margin:26px 0 0;border-top:1px solid var(--line)}
.capability-work>div{padding:16px 0 0}
.capability-work dt{font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:7px}
.capability-work dd{font-size:13px;line-height:1.85;margin:0;color:var(--muted)}
.capability-work .capability-question dd{font-size:17px;line-height:1.5;color:var(--ink);font-weight:550}
.platform-capability .section-inner{align-items:start}
.platform-capability .capability-detail-visual{position:sticky;top:135px}
@media(max-width:1050px){.use-case-grid{gap:15px}.use-case-grid article{padding:23px}.use-case-grid h3{font-size:24px;min-height:85px}.context-chain{grid-template-columns:1fr 1fr}.context-chain li:nth-child(2){border-right:0}.context-chain li:nth-child(-n+2){border-bottom:1px solid #ffffff30}.checkpoint-list article{gap:25px;grid-template-columns:.9fr 1fr .9fr}.kickoff-grid,.content-package .section-inner,.content-client .section-inner{gap:35px}.kickoff-brief{padding:28px}.role-grid article{padding-right:22px}.role-grid article+article{padding-left:22px}}
@media(max-width:760px){.depth-intro{margin-bottom:29px}.use-case-grid,.role-grid,.kickoff-grid,.engagement-grid,.depth-routes,.content-package .section-inner,.content-client .section-inner,.content-faq .section-inner{grid-template-columns:1fr;gap:24px}.use-case-grid article{padding:27px}.use-case-grid h3{font-size:27px;min-height:0;max-width:20ch}.use-case-question{min-height:0;margin:18px 0}.use-case-grid dl{margin-bottom:8px}.use-case-grid dd{font-size:14px}.use-case-number{margin-bottom:19px}.role-grid{gap:0}.role-grid article,.role-grid article+article{padding:26px 0;border-left:0;border-bottom:1px solid #c3cfb9}.role-grid article:last-child{border:0}.role-grid .eyebrow{margin-bottom:10px}.role-grid h3{margin-bottom:12px}.kickoff-brief{transform:none}.kickoff-brief blockquote{font-size:27px}.kickoff-list li{gap:18px}.checkpoint-list article{grid-template-columns:1fr;gap:23px;padding:30px 0}.checkpoint-name h3{font-size:25px}.checkpoint-list dl{padding-left:31px}.checkpoint-decision{margin-left:31px}.checkpoint-list dl>div+div{margin-top:15px}.engagement-grid article{padding:25px}.engagement-grid h3{font-size:26px}.content-package .depth-intro,.content-client .depth-intro{margin-bottom:10px}.package-list h3{font-size:22px}.depth-routes article{padding:26px}.depth-routes h3{font-size:25px}.content-faq .depth-intro{margin-bottom:0}.depth-faq summary{font-size:16px}.platform-capability .capability-detail-visual{position:static}.capability-work dd{font-size:14px}}
@media(max-width:480px){.context-chain{grid-template-columns:1fr}.context-chain li{border-right:0;border-bottom:1px solid #ffffff30;padding:24px}.context-chain h3{font-size:23px;max-width:22ch;margin:15px 0 10px}.context-chain p{font-size:14px}.client-steps li{padding:22px;gap:18px}.kickoff-brief{padding:25px}}

/* A populated product interface, kept distinct from the marketing site's editorial voice. */
.pw-showcase{--pw-ink:#242630;--pw-muted:#757986;--pw-line:#e7e7ed;--pw-purple:#7040e8;--pw-wash:#f5f1ff;--pw-green:#287a63;min-width:0;color:var(--pw-ink)}
.pw-tabs{display:flex;justify-content:center;gap:5px;margin:0 0 24px;border-bottom:1px solid #ced7c6;padding:0 8px;overflow-x:auto;scrollbar-width:thin}
.pw-tabs>button{flex:0 0 auto;display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:2px solid transparent;padding:17px 15px;color:#62715c;font:600 12px/1.4 var(--sans);white-space:nowrap}
.pw-tabs>button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}
.pw-tabs>button:hover{background:#ffffff60;color:var(--ink)}
.pw-tabs .exhibit-icon{width:17px;height:17px}
.pw-window{overflow:hidden;border:1px solid #d1d4cd;border-radius:12px;background:#fff;box-shadow:0 30px 65px -28px #173d3530,0 3px 12px #173d3507;font-family:var(--sans);font-size:12px;line-height:1.5;text-align:left}
.pw-window :is(h3,h4,h5,p){margin:0;color:var(--pw-ink);letter-spacing:normal;white-space:normal;text-wrap:pretty}
.pw-window :is(button,a){-webkit-tap-highlight-color:transparent}
.pw-showcase :is(button,a,[tabindex]):focus-visible{outline:2px solid #7040e8;outline-offset:3px}
.pw-window .exhibit-icon{width:16px;height:16px;flex:none}
.pw-window button{font-family:var(--sans);cursor:pointer}
.pw-showcase [hidden]{display:none!important}
.pw-showcase .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pw-showcase .brain-detail:not([hidden]){display:block}
.pw-windowbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:11px 16px;background:linear-gradient(#fafafa,#f5f5f6);border-bottom:1px solid #dedee4;font-size:10px;color:#6c7077}
.pw-windowbar b{font-weight:400;margin:0 6px;color:#6d6f73}
.pw-window-dots{display:flex;gap:6px}
.pw-window-dots i{width:8px;height:8px;background:#d6d6dc;border:1px solid #c8c9d0;border-radius:50%}
.pw-window-dots i:nth-child(1){background:#e7b4a9;border-color:#d9aa9f}.pw-window-dots i:nth-child(2){background:#eed69c;border-color:#ddc78e}.pw-window-dots i:nth-child(3){background:#bcd5b5;border-color:#abc4a4}
.pw-demo-indicator{justify-self:end;font-size:9px;display:flex;align-items:center;gap:6px}.pw-demo-indicator:before{content:'';width:5px;height:5px;border-radius:50%;background:#6a9b70}
.pw-shell{display:grid;grid-template-columns:184px minmax(0,1fr)}
.pw-sidebar{background:#fbfbfc;border-right:1px solid var(--pw-line);display:flex;flex-direction:column;padding:21px 11px 15px;min-width:0}
.pw-sidebar .brand-lockup{width:135px;height:auto;margin:0 8px 27px}
.pw-company{display:flex;align-items:center;gap:8px;border:1px solid var(--pw-line);border-radius:6px;background:white;padding:11px 8px;margin-bottom:24px}
.pw-company strong{font-size:11px;display:block;font-weight:600}.pw-company small{display:block;color:var(--pw-muted);font-size:9px;margin-top:2px}
.pw-avatar{display:inline-grid;place-items:center;width:25px;height:25px;flex:none;border:2px solid #fff;border-radius:50%;background:#ede6fd;color:#6844a6;font:600 9px/1 var(--sans)}
.pw-avatar-green{background:#dceee1;color:#487658}.pw-avatar-blue{background:#e2edf8;color:#427095}.pw-avatar-company{background:#f2eee4;color:#7d6e4d;border:0;border-radius:6px;font-size:16px;width:30px;height:30px}
.pw-window .pw-nav-label{font-size:8px;font-weight:600;letter-spacing:.075em;color:#6f7077;margin:0 8px 9px}
.pw-nav{display:flex;flex-direction:column;gap:4px}
.pw-nav button{display:flex;align-items:center;gap:8px;padding:10px 8px;border:0;background:transparent;text-align:left;border-radius:5px;color:#666875;font-size:11px;font-weight:500}
.pw-nav button[aria-pressed=true]{background:#eee7fc;color:#683dcc}.pw-nav button:hover{background:#f0ecf8}
.pw-nav .exhibit-icon{width:14px;height:14px}.pw-nav-ai{font:700 7px var(--sans);padding:2px 4px;background:#e7dff6;color:#7757a8;border-radius:3px;margin-left:auto}
.pw-project-context{border-top:1px solid var(--pw-line);padding:22px 7px;margin-top:25px}.pw-project-context .pw-nav-label{margin-left:0}.pw-project-context>strong{display:block;font-size:11px;font-weight:550;margin-bottom:4px}.pw-project-context>span{color:#6d6f76;font-size:10px}
.pw-avatar-stack{display:flex;align-items:center;margin-top:14px}.pw-avatar-stack .pw-avatar+.pw-avatar{margin-left:-6px}.pw-avatar-stack>span:last-child{margin-left:5px;font-size:8px;color:#6f6f77;white-space:nowrap}
.pw-sidebar-bottom{display:flex;gap:7px;align-items:center;margin:30px 7px 0;margin-top:auto;padding-top:25px;font-size:9px;color:#6d6f78}.pw-sidebar-bottom .exhibit-icon{width:13px;height:13px}
.pw-main{min-width:0;background:#fff}.pw-appbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--pw-line);min-height:48px;font-size:9px;color:#6f6e76}.pw-appbar b{margin:0 9px;font-weight:400;color:#707074}.pw-appbar strong{font-weight:500;color:#555662}.pw-appbar-team{display:flex;align-items:center;flex:none}.pw-appbar-team .pw-avatar+.pw-avatar{margin-left:-6px}.pw-appbar-team>span:last-child{margin-left:7px;font-size:8px}
.pw-panel{min-height:632px;animation:pw-enter .24s ease both;outline-offset:-3px!important}.pw-view-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 24px 20px}.pw-view-heading h3{font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.04em}.pw-view-heading p{font-size:10px;color:#71707b;margin-top:5px}
.pw-tag{display:inline-block;border:1px solid #e5e5ea;border-radius:4px;background:#f6f6f8;color:#70707b;padding:3px 6px;font:500 9px/1.25 var(--sans);white-space:nowrap}.pw-tag-purple{background:#f1ebfc;color:#7650b4;border-color:#e8dffc}.pw-tag-green{background:#edf7ef;color:#437b57;border-color:#d9eddf}.pw-tag-amber{background:#fff7e6;color:#896a26;border-color:#f1e6c5}
.pw-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;border-block:1px solid var(--pw-line);font-size:9px;color:#706e76;background:#fcfcfd}.pw-toolbar-title{display:flex;gap:7px;align-items:center;font-weight:500;color:#656471}
.pw-segment{display:flex;border:1px solid #e4e2e9;border-radius:6px;background:#f7f6f9;padding:3px;gap:3px}.pw-segment button{font-size:10px;border:0;background:transparent;padding:6px 10px;color:#716e7d;border-radius:4px}.pw-segment button[aria-pressed=true]{background:#7040e8;color:#fff;box-shadow:0 1px 2px #512fa51a}
.pw-window .pw-small-title{display:flex;justify-content:space-between;font:600 9px/1.4 var(--sans);letter-spacing:.03em;color:#726e7b;text-transform:uppercase;margin-bottom:15px}
.pw-window h4{font-size:18px;line-height:1.35;font-weight:550;letter-spacing:-.035em}.pw-window h5{font-size:11px;font-weight:600;margin:22px 0 10px}.pw-window .pw-fineprint{font-size:10px;line-height:1.65;color:#726f7b}
.pw-brain-summary{display:flex;align-items:center;gap:20px;padding:0 24px 18px;color:#726f7b;font-size:10px}.pw-brain-summary b{color:#4d465d;font-weight:550}.pw-brain-summary>span:last-child{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:8px}.pw-brain-summary .exhibit-icon{width:12px;height:12px}
/* The existing graph keeps its real evidence navigation; its presentation matches the product. */
.pw-showcase .business-explorer{border:0;border-top:1px solid var(--pw-line);border-radius:0;box-shadow:none;background:white}.pw-showcase .brain-windowbar,.pw-showcase .brain-bottomline{display:none}.pw-showcase .brain-toolbar{padding:10px 16px;background:#fcfcfd;border-color:var(--pw-line);gap:10px}.pw-showcase .brain-scope .signal-dot{box-shadow:none;background:#9474c9}.pw-showcase .brain-scope>span:last-child{font-size:8px;color:#706f79}.pw-showcase .brain-scope strong{font-size:10px;color:#666271}.pw-showcase .brain-lenses{padding:2px;background:#f6f4f9;border-color:#e6e2ee;gap:2px}.pw-showcase .brain-lenses button{padding:5px 7px;font-size:9px;color:#756c83}.pw-showcase .brain-lenses button[aria-pressed=true]{background:#fff;border-color:#dfd8ea;color:#724eb7;box-shadow:0 1px 3px #462c740a}
.pw-showcase .brain-workbench{grid-template-columns:minmax(0,1fr) 225px;min-height:457px}.pw-showcase .brain-graph-surface{background:#fafafb;min-height:0}.pw-showcase .brain-map-scroll{flex:1;display:flex;align-items:center;scrollbar-color:#ccc2db #fafafb;min-height:0}.pw-showcase .brain-map{min-width:610px}.pw-showcase .brain-clusters rect{fill:#f1f0f666;stroke:#e7e4ed}.pw-showcase .brain-clusters text{fill:#aaa0b8;font-size:8px}.pw-showcase .brain-edge path{stroke:#c6bfce;stroke-width:1}.pw-showcase .brain-edge.is-connected path{stroke:#9977ca;stroke-width:1.5}.pw-showcase .brain-edge text{fill:#8b76a6;stroke:#fafafb;font-size:9px}.pw-showcase .brain-edge.is-proposed path{stroke:#c6af7a}.pw-showcase .brain-edge.is-inferred path{stroke:#b591a2}.pw-showcase [data-lens=evidence] .brain-edge:not(.is-outside-lens) path{stroke:#6cafa2}.pw-showcase [data-lens=impact] .brain-edge:not(.is-outside-lens) path{stroke:#ad86cb}
.pw-showcase .brain-node{border-color:#dcd6e6;background:#fff;color:#4b425e;box-shadow:0 3px 8px #39214b06;--node-color:#8f78ae}.pw-showcase .brain-node[aria-pressed=true]{background:#f2eaff;color:#6035a9;border-color:#b99be2}.pw-showcase .brain-node[aria-pressed=true] .brain-node-top,.pw-showcase .brain-node[aria-pressed=true] .brain-node-code{color:#7f61a7}.pw-showcase .brain-node-top small{font-size:8px}.pw-showcase .brain-node>strong{font-size:12px}.pw-showcase .brain-node-code{color:#756c81}.pw-showcase .brain-node.family-risk{--node-color:#b18672;border-color:#e4d4cc}.pw-showcase .brain-node.family-control{--node-color:#ab985d}.pw-showcase .brain-node.family-system{--node-color:#788cb6}.pw-showcase .brain-node.family-role{--node-color:#609d92}.pw-showcase .brain-node:hover{border-color:#9975cd;background:#f9f5ff}
.pw-showcase .brain-map-footer{background:#fcfcfd;border-color:var(--pw-line);padding:10px 13px;gap:10px;color:#746c7d;font-size:8px}.pw-showcase .brain-map-footer>span{font-size:7px}.pw-showcase .brain-legend{gap:9px}.pw-showcase .brain-legend>span{font-size:8px}.pw-showcase .brain-legend>span:before{width:11px;border-color:#ab99bd}.pw-showcase .brain-lens-description{padding:0 13px 10px;font-size:9px;background:#fcfcfd;color:#736e78}
.pw-showcase .brain-inspector{padding:18px 16px;overflow-y:auto;contain:size;max-height:none;background:#fff;border-color:var(--pw-line);scrollbar-width:thin}.pw-showcase .brain-family{font-size:8px;color:#7d6994}.pw-showcase .brain-truth{font-size:7px;padding:3px 5px}.pw-showcase .brain-record-code{font-size:8px;margin:19px 0 8px;color:#756c81}.pw-showcase .brain-detail h3{font-size:20px;line-height:1.2;margin-bottom:10px;color:#463550}.pw-showcase .brain-detail-summary{font-size:10px;line-height:1.65;color:#756c7c}.pw-showcase .brain-properties{margin:15px 0;gap:8px}.pw-showcase .brain-properties>div{font-size:8px}.pw-showcase .brain-properties dt{color:#776b81}.pw-showcase .brain-properties dd{color:#786188}.pw-showcase .brain-detail-block{border-color:#eee8f2;padding-top:12px;margin-top:12px}.pw-showcase .brain-detail-block h4{font-size:8px;color:#766b7f;letter-spacing:.03em;margin-bottom:9px}.pw-showcase .brain-source-link{background:#faf7ff;border-color:#e9e2f0;padding:7px 8px;color:#8263a2}.pw-showcase .brain-source-link>span{font-size:9px}.pw-showcase .brain-source-link small{font-size:7px;color:#766d7e}.pw-showcase .brain-source-link svg{width:14px;height:14px}.pw-showcase .brain-relations button{border-color:#f3eef5;color:#7f6890;padding:6px 0}.pw-showcase .brain-relations button>strong{font-size:8px}.pw-showcase .brain-relations button>span{font-size:8px;color:#766c7e}.pw-showcase .brain-review-note{padding:10px;background:#fffbef;border-color:#f1e8cd}.pw-showcase .brain-review-note p{font-size:9px;color:#7c7050}.pw-showcase .brain-context-note{font-size:10px;color:#7a6a84}
/* Studio */
.pw-studio-layout{display:grid;grid-template-columns:166px minmax(0,1fr);border-top:1px solid var(--pw-line)}.pw-sources{border-right:1px solid var(--pw-line);padding:18px 12px;background:#fdfcfe}.pw-sources button{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:5px;background:transparent;padding:12px 5px;width:100%;text-align:left}.pw-sources button:hover{background:#f5f0ff;border-color:#eae0fa}.pw-sources button>.exhibit-icon{color:#736d7e;width:14px;height:14px}.pw-sources strong{font-size:9px;display:block;font-weight:500;color:#746c7c}.pw-sources small{display:block;color:#716d78;font-size:8px;margin-top:3px}.pw-sources i{font-style:normal;color:#617569;font-size:9px;margin-left:auto}.pw-sources>p{font-size:9px;color:#746e7c;margin:20px 5px 0;line-height:1.6}
.pw-conversation{padding:19px 25px 24px;min-width:0;background:#fff}.pw-question-picker{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.pw-question-picker button{display:flex;gap:6px;align-items:center;text-align:left;font-size:9px;line-height:1.4;padding:7px 10px;border:1px solid #e9e4f0;border-radius:6px;background:#fff;color:#786b86}.pw-question-picker button[aria-pressed=true]{background:#f8f4ff;border-color:#ccb4ee;color:#8254bc}.pw-question-picker .exhibit-icon{width:12px;height:12px}
.pw-user-message{display:flex;gap:10px;align-items:center;margin-bottom:24px;justify-content:flex-end}.pw-user-message p{padding:11px 15px;border:1px solid #eee8f5;background:#f8f5fc;border-radius:10px 10px 2px 10px;font-size:11px;line-height:1.5;color:#6d5f7f;order:-1}.pw-answer-author{display:flex;gap:8px;align-items:center;margin-bottom:15px}.pw-answer-author strong{font-size:10px;font-weight:600}.pw-answer-author>span:last-child{font-size:8px;color:#746e7d;margin-left:auto}.pw-ai-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e5d4fc;background:#f6edff;color:#865ab8;border-radius:6px}.pw-ai-mark .exhibit-icon{width:14px;height:14px}.pw-answer h4{font-size:18px;max-width:500px;margin-bottom:11px;color:#594369}.pw-answer>p{font-size:11px;line-height:1.8;color:#786d82;max-width:68ch}.pw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0}.pw-stats>div{padding:13px 14px;border:1px solid #eee7f5;background:#fcfaff;border-radius:7px}.pw-stats strong{display:block;font:500 23px/1.2 var(--sans);letter-spacing:-.05em;color:#78549b}.pw-stats span{display:block;color:#796b84;font-size:8px;margin-top:4px}.pw-answer-conclusion{padding-left:13px;border-left:2px solid #cdb3e7;margin-bottom:17px}.pw-answer-conclusion strong{font-size:10px;color:#82649b}.pw-answer-conclusion p{font-size:10px;line-height:1.7;margin-top:5px;color:#776a84}.pw-citations{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.pw-citation{display:inline-flex;align-items:center;gap:6px;border:1px solid #e7dfef;border-radius:4px;background:#fdfaff;color:#7e6793;font:500 8px/1.4 var(--sans);padding:6px 7px;text-align:left}.pw-citation:hover{background:#f2e9fd;border-color:#c8abdf}.pw-citation .exhibit-icon{width:11px;height:11px}.pw-citation>span{margin-left:auto;color:#796985}.pw-window .pw-answer>.pw-fineprint{font-size:8px;line-height:1.6;color:#786d80}
.pw-generated{margin-top:22px;border:1px solid #e8e2ef;border-radius:7px;display:grid;grid-template-columns:.8fr 1.2fr;background:#fcfafd}.pw-generated>div{display:flex;align-items:center;gap:10px;padding:14px;border-right:1px solid #e8e2ef}.pw-generated>div>svg{color:#7b688c}.pw-generated small{display:block;font-size:7px;color:#786b82;letter-spacing:.07em}.pw-generated strong{display:block;font-size:11px;font-weight:550;color:#806390;margin-top:4px}.pw-generated ul{padding:12px 12px 12px 23px;margin:0;color:#7b6987;font-size:8px;line-height:1.9}.pw-generated>button{grid-column:1/-1;padding:9px 14px;border:0;border-top:1px solid #e8e2ef;background:transparent;display:flex;align-items:center;gap:9px;font-size:9px;color:#83629c;text-align:left}.pw-generated .icon{width:14px;height:14px;margin-left:auto}
/* Process canvas */
.pw-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px}.pw-map-region{min-width:0;background:#fafbfc}.pw-map-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}.pw-process-map{display:block;width:100%;min-width:615px;height:auto}.pw-swimlanes path{fill:none;stroke:#ecebf2;stroke-width:1}.pw-swimlanes text{fill:#aea7b8;font:8px var(--sans);letter-spacing:1px}.pw-process-edges{fill:none;stroke:#b6b4c0;stroke-width:1.3}.pw-process-edges text{stroke:none;fill:#b499a7;font:9px var(--sans)}.pw-map-step{width:100%;height:100%;padding:10px 12px;background:#fff;border:1px solid #dcdce6;border-left:3px solid #99a8d4;border-radius:7px;color:#756582;text-align:left;box-shadow:0 2px 4px #4a36690a}.pw-map-step>span{display:flex;align-items:center;gap:5px;margin-bottom:5px}.pw-map-step small{font:7px/1 var(--sans);color:#746c7a}.pw-map-step .exhibit-icon{width:11px;height:11px;color:#756c85}.pw-map-step strong{font-size:11px;font-weight:500}.pw-map-step[aria-pressed=true]{background:#f4eaff;border:1px solid #c9a9e6;border-left:3px solid #a479ce}.pw-map-step.pw-step-automated{border-left-color:#a88ad0}.pw-map-caption{padding:11px 15px;border-top:1px solid var(--pw-line);display:flex;align-items:center;gap:7px;font-size:9px;color:#766d7f;background:#fdfcfe}.pw-map-caption>.exhibit-icon{width:12px;height:12px}
.pw-step-inspector{padding:21px 18px;border-left:1px solid var(--pw-line)}.pw-step-inspector h4{margin:12px 0 10px;font-size:19px;color:#7a5c8e}.pw-step-inspector p{font-size:10px;line-height:1.8;color:#7a6b84}.pw-step-inspector dl{font-size:9px;margin:20px 0;display:grid;gap:5px}.pw-step-inspector dt{color:#776d7f;margin-top:7px}.pw-step-inspector dd{margin:0;color:#7f6891}.pw-step-inspector h5{color:#7d688a}.pw-note{border-top:1px solid #ece4f3;padding-top:16px;margin-top:22px}.pw-note strong{font-size:9px;color:#7e678b}.pw-note p{margin-top:6px;font-size:9px;color:#796c81}
/* Scenario comparison */
.pw-context-trail{display:flex;align-items:center;gap:9px;padding:9px 24px;background:#faf9fc;border-block:1px solid var(--pw-line);color:#746d7a;font-size:9px}.pw-context-trail span{color:#736d77}.pw-context-trail .exhibit-icon{width:12px;height:12px}.pw-scenario-scroll{overflow-x:auto;margin:20px 24px 0;scrollbar-width:thin}.pw-comparison{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;font-size:10px;table-layout:fixed}.pw-comparison th,.pw-comparison td{border-bottom:1px solid #ede8f3;padding:10px 15px;text-align:left;color:#7a6a87;font-weight:400;vertical-align:middle}.pw-comparison thead th:first-child{width:22%;font-size:9px;vertical-align:bottom;padding-bottom:16px}.pw-comparison thead th{padding:0 5px 12px}.pw-comparison thead button{width:100%;height:139px;padding:14px 12px;text-align:left;border:1px solid #eee9f3;border-radius:7px;background:#fdfbff;color:#7d698a}.pw-option-letter{display:inline-grid;place-items:center;width:19px;height:19px;background:#f0e9f8;color:#7b6887;border-radius:4px;font-size:9px;margin-bottom:9px}.pw-comparison thead strong{display:block;font-size:12px;line-height:1.3;color:#836590;font-weight:550}.pw-comparison thead small{display:block;font-size:8px;color:#786b82;margin:4px 0 9px}.pw-comparison thead .pw-tag{font-size:7px}.pw-comparison thead button[aria-pressed=true]{background:#f1e8fc;border-color:#c8a9e6}.pw-comparison td.is-selected{background:#faf6ff;color:#885fa2;font-weight:550}.pw-comparison tbody th{font-size:9px;color:#776b7e;padding-left:0}.pw-comparison tbody tr:nth-child(4) td{font-size:17px;letter-spacing:-.03em;font-weight:500}.pw-comparison tbody tr:nth-child(4) th{color:#7c678c}.pw-comparison tbody td .pw-tag{font-size:8px}
.pw-scenario-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin:22px 24px;padding:21px 22px;border:1px solid #e9e0f3;border-radius:7px;background:#fcf9ff}.pw-scenario-detail .pw-small-title{font-size:8px;margin-bottom:7px;color:#7c6a8a}.pw-scenario-detail h4{font-size:17px;color:#8862a0}.pw-scenario-detail p{font-size:10px;line-height:1.7;color:#7c6988;margin-top:7px}.pw-scenario-detail .pw-fineprint{font-size:8px;margin-top:9px;color:#786a81}.pw-waves{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;gap:14px}.pw-waves li{display:flex;gap:12px;align-items:center;color:#7b6a86;font-size:9px}.pw-waves li span{display:grid;place-items:center;border:1px solid #e8dbf3;background:#fff;width:24px;height:24px;border-radius:50%;color:#7c6a88;font-size:8px;flex:none}.pw-model-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 24px 24px}.pw-model-note p{max-width:650px;font-size:8px;color:#766b7e;line-height:1.7}.pw-model-note strong{font-weight:600}.pw-model-note .pw-citation{flex:none}
/* Workflow detail */
.pw-workflow-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px}.pw-workflow-canvas{position:relative;min-height:490px;background-color:#fbfafc;background-image:radial-gradient(#ddd5e6 .65px,transparent .65px);background-size:18px 18px;padding:32px 23px;display:flex;flex-direction:column;gap:33px;align-items:flex-start;overflow:hidden}.pw-flow-spine{position:absolute;top:55px;bottom:88px;left:135px;width:1px;background:#c9bbd7}.pw-flow-node{position:relative;z-index:1;display:flex;gap:12px;align-items:center;width:225px;min-height:69px;padding:12px 15px;border:1px solid #ddd1e8;background:#fff;border-radius:8px;text-align:left;box-shadow:0 3px 8px #79539305}.pw-flow-node:hover{background:#faf4ff}.pw-flow-node[aria-pressed=true]{border-color:#ba99d5;background:#f6ecff;box-shadow:0 0 0 3px #c5a0e317}.pw-flow-node small{display:block;font-size:7px;letter-spacing:.04em;color:#7c6986}.pw-flow-node strong{display:block;font-size:11px;font-weight:550;color:#816593;margin-top:5px}.pw-flow-icon{display:grid;place-items:center;width:30px;height:30px;background:#f7f1fc;border:1px solid #eadcf4;border-radius:7px;color:#7d678a;flex:none}.pw-flow-dot{position:absolute;right:-4px;width:7px;height:7px;border-radius:50%;border:1px solid #bea7d0;background:#fff}.pw-exception-branch{position:absolute;left:266px;top:170px;right:20px}.pw-exception-branch:before{content:'';position:absolute;top:0;left:-18px;width:calc(100% - 80px);height:36px;border-top:1px dashed #d4c3b0;border-right:1px dashed #d4c3b0;border-radius:0 7px 0 0}.pw-exception-branch>span{position:relative;display:block;padding:8px 0 0 0;font-size:8px;color:#7e6c5a;white-space:nowrap}.pw-exception-branch .pw-flow-node{margin-top:20px;width:100%;min-width:150px;gap:8px;padding:12px;border-color:#e6d8c5;background:#fffcf5}.pw-exception-branch .pw-flow-node strong{font-size:10px;color:#816e54}.pw-exception-branch .pw-flow-node small{font-size:6px;color:#7d6f5c}.pw-exception-branch .pw-flow-node .exhibit-icon{color:#7d6f58;width:16px}.pw-exception-branch .pw-flow-node[aria-pressed=true]{border-color:#bea271;box-shadow:0 0 0 3px #d3bd8c20}.pw-flow-footer{position:absolute;bottom:13px;left:23px;font-size:8px;color:#766b7f}
.pw-workflow-inspector{padding:25px 21px;border-left:1px solid var(--pw-line);display:flex;flex-direction:column}.pw-workflow-inspector h4{font-size:19px;color:#80668f;margin-bottom:11px}.pw-workflow-inspector p{font-size:10px;color:#7d6a88;line-height:1.8}.pw-workflow-inspector h5{color:#81678f}.pw-rule-list{margin:20px 0;border:1px solid #ece1f4;border-radius:6px}.pw-rule-list>div{display:flex;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #ece1f4;font-size:9px;color:#796b83}.pw-rule-list>div:last-child{border-bottom:0}.pw-rule-list strong{font-weight:500;font-size:8px;color:#81668e}.pw-check-list{list-style:none;padding:0;margin:0 0 20px;font-size:9px;line-height:1.8;color:#7a6a83}.pw-check-list li{margin:7px 0;display:flex;gap:8px}.pw-check-list li:before{content:'○';color:#7b6885}.pw-proof-link{display:flex;gap:8px;align-items:center;color:#7f6692;font-size:9px;line-height:1.6;margin-top:auto;padding-top:20px;text-underline-offset:3px}.pw-proof-link .icon{width:16px;height:16px;flex:none}
/* Authored documents */
.pw-document-layout{display:grid;grid-template-columns:195px minmax(0,1fr)}.pw-document-list{padding:20px 12px;border-right:1px solid var(--pw-line);background:#fdfcfe;display:flex;flex-direction:column}.pw-document-list>button{display:flex;gap:9px;align-items:flex-start;width:100%;padding:14px 10px;margin-bottom:8px;border:1px solid transparent;border-radius:6px;text-align:left;background:transparent;color:#7d698b}.pw-document-list>button[aria-pressed=true]{background:#f5ecff;border-color:#ddc3ef}.pw-document-list>button:hover{background:#f9f3ff}.pw-document-list>button>svg{width:14px;height:14px;margin-top:3px;color:#7b698a}.pw-document-list strong{display:block;font-size:10px;line-height:1.6;font-weight:500}.pw-document-list small{display:block;font-size:8px;margin:6px 0;color:#7a6b85}.pw-document-list .pw-tag{font-size:7px}.pw-document-owner{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:35px;font-size:9px;color:#7d6a8a}.pw-document-owner small{display:block;font-size:8px;color:#776a80;margin-top:3px}
.pw-document-canvas{padding:22px 27px;background:#f8f6fa;min-width:0}.pw-document{padding:25px 29px;border:1px solid #e8e0ee;background:#fff;border-radius:4px;box-shadow:0 3px 9px #957dab07}.pw-document>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #eee7f4;padding-bottom:17px}.pw-document>header div>span{font-size:8px;letter-spacing:.12em;color:#7e698b;font-weight:600}.pw-document>header small{display:block;font-size:8px;color:#786a82;margin-top:5px}.pw-document>header .pw-tag{font-size:7px}.pw-document>h4{font-size:23px;letter-spacing:-.04em;color:#88629c;margin:24px 0 12px;max-width:400px}.pw-document .pw-document-lead{font-size:10px;line-height:1.9;color:#7c6a88}.pw-document>section{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #f1eaf6}.pw-document>section>span{font:8px var(--mono);color:#7b6b83;padding-top:2px}.pw-document>section h5{font-size:11px;color:#816590;margin:0 0 6px}.pw-document>section p{font-size:9px;line-height:1.8;color:#796982}.pw-document>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;font-size:8px;color:#796b81}.pw-document>footer>div{display:flex;gap:7px;align-items:center;color:#7c6888}.pw-document>footer small{display:block;font-size:7px;margin-top:3px;color:#776a7f}.pw-document-evidence{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #eee7f4;padding-top:15px}.pw-document-evidence>strong{font-size:8px;width:100%;margin-bottom:4px;font-weight:500;color:#7d6a88}.pw-document-evidence .pw-citation{font-size:7px}
/* Source dialog and the editorial caption below the application. */
.pw-explainer{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:27px 7px 0}.pw-explainer h3{font-size:21px;letter-spacing:-.025em;margin:0 0 6px}.pw-explainer p{font-size:13px;line-height:1.7;max-width:67ch;margin:0}.pw-explainer .pw-demo-note{font-size:10px;text-align:right;color:#687360;flex:none;line-height:1.8}.pw-noscript{padding:15px;font-size:13px}
.pw-source-dialog{width:min(640px,calc(100vw - 32px));padding:0;border:1px solid #d7cde3;border-radius:10px;background:#fff;box-shadow:0 30px 90px #271a4644;color:#4d405e;max-height:85vh;overflow-y:auto;font:13px/1.7 var(--sans)}.pw-source-dialog::backdrop{background:#24193270;backdrop-filter:blur(4px)}.pw-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#f7f3fc;border-bottom:1px solid #ece3f4}.pw-dialog-head>span{display:flex;gap:8px;align-items:center;font-size:11px;color:#7e6592}.pw-dialog-head .exhibit-icon{width:15px;height:15px}.pw-dialog-head button{border:1px solid #e3d8ec;background:white;border-radius:5px;color:#82639a;width:30px;height:30px;font-size:13px}.pw-source-dialog>h3{font-size:12px;font-weight:500;color:#7c6a88;margin:22px 25px 0;letter-spacing:0}.pw-source-dialog>article{padding:15px 25px 25px}.pw-source-dialog h4{font-size:24px;line-height:1.3;letter-spacing:-.03em;font-weight:550;margin:7px 0;color:#765089}.pw-source-dialog .pw-small-title{font:9px var(--mono);letter-spacing:.04em;color:#7d698b}.pw-source-meta{font-size:10px;color:#7b6986;margin-bottom:23px}.pw-source-dialog blockquote{margin:0;padding:18px 21px;background:#fbf8fe;border-left:2px solid #b690d0;font-size:13px;line-height:1.9;color:#816491}.pw-source-dialog .pw-fineprint{font-size:10px;color:#7a6985;margin:18px 0 0}.pw-source-table-scroll{overflow-x:auto;margin:20px 0}.pw-source-dialog table{width:100%;border-collapse:collapse;font-size:9px;min-width:420px;text-align:left}.pw-source-dialog caption{font-size:9px;text-align:left;margin-bottom:10px;color:#7e6a8a}.pw-source-dialog th,.pw-source-dialog td{padding:9px 6px;border-bottom:1px solid #eee5f5;color:#7e698c;font-weight:400}.pw-source-dialog th{color:#786b82;font-size:8px}.pw-source-dialog .pw-tag{font-size:7px}.pw-download{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;padding:18px 25px;border-top:1px solid #e8ddef;color:#86629c;text-underline-offset:4px}.pw-download .icon{width:17px;height:17px}
@keyframes pw-enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.pw-showcase .brain-map{min-width:0}.pw-workflow-canvas{padding-left:48px}.pw-flow-spine{left:160px}.pw-exception-branch{left:300px}}
@media(max-width:1150px){.pw-shell{grid-template-columns:155px minmax(0,1fr)}.pw-sidebar{padding-inline:8px}.pw-sidebar .brand-lockup{width:121px}.pw-company{padding:9px 6px;gap:6px}.pw-company strong{font-size:9px}.pw-company small{font-size:8px}.pw-company .pw-avatar{width:25px;height:25px;font-size:13px}.pw-nav button{font-size:9px;padding:10px 6px;gap:6px}.pw-nav .exhibit-icon{width:13px}.pw-avatar-stack>span:last-child{font-size:7px}.pw-appbar{padding:10px 15px}.pw-appbar-team>span:last-child{display:none}.pw-showcase .brain-workbench,.pw-map-layout{grid-template-columns:minmax(0,1fr) 200px}.pw-showcase .brain-lenses button{font-size:8px;padding:5px}.pw-showcase .brain-scope{display:none}.pw-showcase .brain-toolbar{justify-content:flex-end}.pw-tabs>button{font-size:11px;padding:15px 12px}.pw-workflow-layout{grid-template-columns:minmax(0,1fr) 220px}.pw-exception-branch{left:237px;right:10px}.pw-workflow-canvas{padding-left:14px}.pw-flow-node{width:205px}.pw-flow-spine{left:116px}.pw-studio-layout{grid-template-columns:145px minmax(0,1fr)}.pw-conversation{padding-inline:18px}.pw-document-layout{grid-template-columns:172px minmax(0,1fr)}.pw-document-canvas{padding:17px}.pw-document{padding:20px}.pw-stats strong{font-size:20px}}
@media(max-width:950px){.pw-sidebar{display:none}.pw-shell{grid-template-columns:minmax(0,1fr)}.pw-tabs{justify-content:flex-start;padding:0}.pw-tabs>button{padding:14px 13px}.pw-tabs .exhibit-icon{width:15px;height:15px}.pw-brain-summary>span:last-child{display:none}.pw-windowbar{font-size:9px}.pw-panel{min-height:620px}.pw-showcase .brain-map{min-width:610px}.pw-showcase .brain-workbench{min-height:445px}.pw-showcase .brain-inspector{max-height:none}.pw-explainer{gap:20px}.pw-explainer .pw-demo-note{font-size:9px}.pw-scenario-detail{gap:20px}.pw-exception-branch{left:250px}.pw-workflow-canvas{padding-left:23px}}
@media(max-width:620px){.pw-tabs{margin-bottom:14px;gap:0}.pw-tabs>button{font-size:10px;padding:12px 10px;gap:5px}.pw-tabs .exhibit-icon{width:14px;height:14px}.pw-window{border-radius:8px}.pw-windowbar{grid-template-columns:30px 1fr auto;padding:10px;gap:8px;font-size:8px}.pw-window-dots{gap:3px}.pw-window-dots i{width:5px;height:5px}.pw-demo-indicator{font-size:0;gap:0}.pw-demo-indicator:before{width:5px;height:5px}.pw-windowbar>span:nth-child(2){text-align:center}.pw-appbar{font-size:8px;padding:9px 12px;min-height:39px}.pw-appbar b{margin:0 4px}.pw-appbar-team{display:none}.pw-view-heading{padding:18px 15px 14px;gap:10px}.pw-view-heading h3{font-size:20px}.pw-view-heading p{font-size:9px;line-height:1.6;max-width:30ch}.pw-view-heading>.pw-tag{font-size:7px;white-space:normal;text-align:center;max-width:100px}.pw-brain-summary{font-size:9px;padding:0 15px 15px;gap:15px}.pw-showcase .brain-workbench{height:auto;grid-template-columns:1fr}.pw-showcase .brain-map-scroll{max-height:none;min-height:0;display:block}.pw-showcase .brain-map{width:680px;min-width:680px}.pw-showcase .brain-toolbar{padding:8px 12px;justify-content:flex-start}.pw-showcase .brain-lenses{width:100%}.pw-showcase .brain-lenses button{flex:1;font-size:8px;padding:8px 4px}.pw-showcase .brain-inspector{contain:none;max-height:330px;border-left:0;border-top:1px solid var(--pw-line);padding:18px}.pw-showcase .brain-detail-summary{font-size:11px}.pw-showcase .brain-properties>div{font-size:10px}.pw-showcase .brain-pan-hint{display:flex;justify-content:space-between;padding:9px 12px;background:#faf8fd;font-size:9px;color:#7b6a89}.pw-showcase .brain-pan-hint a{font-size:9px;color:#7f6791}.pw-showcase .brain-map-footer{flex-direction:row;align-items:center;padding:10px 12px}.pw-showcase .brain-map-footer>span{font-size:7px}.pw-showcase .brain-lens-description{padding-bottom:10px;font-size:8px}.pw-showcase .brain-record-code{margin-top:12px}.pw-panel{min-height:0}.pw-explainer{padding:20px 2px 0;display:block}.pw-explainer h3{font-size:19px}.pw-explainer p{font-size:12px}.pw-explainer .pw-demo-note{text-align:left;font-size:9px;margin-top:14px}.pw-explainer .pw-demo-note br{display:none}
.pw-studio-layout{grid-template-columns:1fr}.pw-sources{display:none}.pw-conversation{padding:15px}.pw-question-picker{gap:6px;margin-bottom:20px}.pw-question-picker button{font-size:9px;width:100%;padding:9px}.pw-user-message p{font-size:10px;padding:10px}.pw-answer h4{font-size:18px}.pw-answer>p{font-size:11px}.pw-stats{gap:6px}.pw-stats>div{padding:12px 8px}.pw-stats strong{font-size:20px}.pw-stats span{font-size:7px}.pw-generated{grid-template-columns:1fr}.pw-generated>div{border-right:0;border-bottom:1px solid #e8e2ef}.pw-generated ul{padding:12px 20px 12px 28px;font-size:9px}.pw-answer-conclusion p{font-size:10px}.pw-window .pw-answer>.pw-fineprint{font-size:9px}
.pw-map-layout{grid-template-columns:1fr}.pw-toolbar{padding:10px 12px;flex-wrap:wrap;font-size:8px}.pw-toolbar>span[data-process-status]{width:100%}.pw-segment button{font-size:9px;padding:7px 10px}.pw-step-inspector{border-left:0;border-top:1px solid var(--pw-line);padding:20px}.pw-step-inspector p{font-size:11px}.pw-step-inspector dl{font-size:10px}.pw-step-inspector .pw-note{margin-top:16px;padding-top:12px}.pw-context-trail{padding:10px 14px;font-size:8px;gap:6px;flex-wrap:wrap}.pw-scenario-scroll{margin:15px 12px 0}.pw-scenario-detail{grid-template-columns:1fr;gap:18px;margin:17px 12px;padding:18px}.pw-scenario-detail p{font-size:11px}.pw-waves li{font-size:10px;gap:9px}.pw-model-note{margin:0 15px 20px;display:block}.pw-model-note p{font-size:9px;margin-bottom:12px}
.pw-workflow-layout{grid-template-columns:1fr}.pw-workflow-canvas{min-height:488px;padding:30px 15px}.pw-flow-node{width:186px;padding:12px 10px;gap:8px}.pw-flow-node strong{font-size:10px}.pw-flow-node small{font-size:6px}.pw-flow-icon{width:25px;height:25px}.pw-flow-spine{left:108px}.pw-exception-branch{left:214px;right:10px;top:164px}.pw-exception-branch:before{width:40px}.pw-exception-branch>span{font-size:7px;white-space:normal;line-height:1.5;max-width:65px;padding-top:9px}.pw-exception-branch .pw-flow-node{min-width:0;min-height:77px;padding:8px;display:block}.pw-exception-branch .pw-flow-node .exhibit-icon{display:none}.pw-exception-branch .pw-flow-node small{font-size:6px;line-height:1.5}.pw-exception-branch .pw-flow-node strong{font-size:9px}.pw-workflow-inspector{border-top:1px solid var(--pw-line);border-left:0;padding:20px}.pw-workflow-inspector p{font-size:11px}.pw-check-list{font-size:10px}.pw-rule-list>div{font-size:10px}.pw-proof-link{padding-top:20px;font-size:10px}
.pw-document-layout{grid-template-columns:1fr}.pw-document-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:6px;border-right:0;border-bottom:1px solid var(--pw-line)}.pw-document-list>.pw-small-title,.pw-document-owner{display:none}.pw-document-list>button{margin:0;padding:10px 7px;display:block}.pw-document-list>button>svg{display:none}.pw-document-list strong{font-size:8px;line-height:1.5}.pw-document-list small{font-size:7px;line-height:1.4;margin:5px 0}.pw-document-list .pw-tag{font-size:6px}.pw-document-canvas{padding:12px}.pw-document{padding:20px 17px}.pw-document>h4{font-size:23px;margin-top:21px}.pw-document .pw-document-lead{font-size:10px}.pw-document>section p{font-size:10px}.pw-document>footer{flex-wrap:wrap}.pw-document-evidence .pw-citation{font-size:8px}
}
@media(max-width:760px){.pw-workflow-layout{grid-template-columns:1fr}.pw-workflow-inspector{border-left:0;border-top:1px solid var(--pw-line)}}
@media(prefers-reduced-motion:reduce){.pw-panel{animation:none}.pw-showcase *{scroll-behavior:auto}}

.privacy-panel,.chat-panel,.chat-launcher{font-family:var(--sans);box-sizing:border-box}
.privacy-panel[hidden],.chat-panel[hidden],.chat-launcher[hidden],.chat-fallback[hidden]{display:none!important}
.privacy-panel{position:fixed;z-index:90;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px));padding:28px;background:#fffef9;color:#173d35;border:1px solid #d6d9cd;border-radius:9px;box-shadow:0 16px 60px #173d3521}
.privacy-panel .eyebrow{font-size:10px;margin:0 32px 12px 0;color:#9a452f}
.privacy-panel h2{font-size:25px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:0 0 14px;outline:none}
.privacy-panel p:not(.eyebrow){font-size:13px;line-height:1.7;margin:0 0 12px;color:#52645a}
.privacy-panel .privacy-status{font-size:11px!important;line-height:1.6!important}
.integration-close{display:grid;place-items:center;position:absolute;right:13px;top:13px;width:32px;height:32px;border:0;background:transparent;color:#173d35;border-radius:4px;cursor:pointer}
.integration-close:hover{background:#e9ebdf}.integration-close svg{width:20px;height:20px}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 15px}
.privacy-actions button{min-height:44px;padding:10px 12px;border:1px solid #173d35;border-radius:4px;background:#fffef9;color:#173d35;font:600 12px var(--sans);cursor:pointer}
.privacy-actions button:hover{background:#edf0e7}.privacy-actions button:disabled{opacity:.5;cursor:default}
.privacy-details{display:inline-flex;align-items:center;gap:10px;color:#173d35;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.privacy-details svg{width:13px;height:13px}.integration-close:focus-visible,.privacy-actions button:focus-visible,.chat-launcher:focus-visible,.footer-privacy button:focus-visible{outline:2px solid #b3462f;outline-offset:4px}
.chat-launcher{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;align-items:center;gap:11px;min-height:52px;padding:13px 19px;border:1px solid #386052;border-radius:7px;background:#173d35;color:#fffef9;box-shadow:0 8px 28px #173d352e;font:600 13px var(--sans);cursor:pointer;transition:transform .2s,background .2s}
.chat-launcher:hover{background:#244b3f;transform:translateY(-2px)}.chat-launcher svg{width:23px;height:23px}
.chat-panel{position:fixed;z-index:101;right:24px;bottom:90px;width:384px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 114px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6d9cd;border-radius:10px;background:#fffef9;box-shadow:0 20px 80px #173d352e;color:#173d35}
.chat-panel-header{position:relative;display:flex;align-items:center;gap:12px;padding:22px 47px 20px 22px;border-bottom:1px solid #d6d9cd;background:#f2f2e9}
.chat-panel-header img{object-fit:contain;flex-shrink:0}.chat-panel-header span{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:5px;color:#52645a}
.chat-panel-header h2{font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.3px;margin:0;outline:none}
.chat-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-status{font-size:12px;line-height:1.6;color:#52645a;padding:18px 22px 0;margin:0}.chat-status:empty{display:none}
.chat-fallback{padding:25px 24px 22px}.chat-fallback .eyebrow{font-size:9px;color:#9a452f;margin:0 0 11px}.chat-fallback h3{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:0 0 13px;font-weight:500}
.chat-fallback>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#52645a;margin:0 0 22px}
.chat-routes{display:grid;border-top:1px solid #dedfd3;margin-bottom:19px}.chat-routes a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #dedfd3;text-decoration:none;color:#173d35;font-size:12px;font-weight:600}.chat-routes a:hover{color:#b3462f}.chat-routes small{display:block;font-size:10px;line-height:1.5;font-weight:400;color:#6b776d;margin-top:5px}.chat-routes svg,.chat-note svg{width:15px;height:15px;flex-shrink:0}
.chat-note{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#173d35;color:#fffef9;border-radius:4px;font-size:12px;font-weight:600;text-decoration:none}.chat-note:hover{background:#244b3f}
.chat-email{display:block;margin:17px 0 0;text-align:center;font-size:10px;color:#52645a;text-underline-offset:3px}
.chat-privacy{flex-shrink:0;padding:13px 22px;margin:0;border-top:1px solid #dedfd3;background:#f7f5ee;font-size:9px;line-height:1.6;color:#52645a}.chat-privacy a{color:inherit;text-underline-offset:2px}
.revvalo-chat-frame{display:block;width:100%;height:min(480px,calc(100dvh - 268px));min-height:180px;border:0;background:#fffef9}
.revvalo-analytics-frame{position:fixed;width:1px;height:1px;border:0;left:-100px;top:0;visibility:hidden;pointer-events:none}
.footer-privacy{padding-top:0;padding-bottom:30px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;font-size:11px;line-height:1.8;color:#65756b}.footer-privacy address{font-style:normal;max-width:380px}.footer-privacy address strong{font-weight:500;color:#173d35}.footer-privacy>div{max-width:440px}.footer-privacy p{margin:0 0 6px}.footer-privacy button{border:0;padding:0;background:none;color:#173d35;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-privacy a{color:#173d35;text-underline-offset:3px}.footer-privacy .privacy-separator{margin:0 10px;color:#a2aca4}
.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.chat-launcher{right:16px;bottom:16px;min-height:48px;padding:11px 16px}.chat-panel{right:16px;bottom:78px;max-height:calc(100dvh - 94px)}.privacy-panel{left:16px;bottom:80px;width:calc(100vw - 32px);padding:23px;max-height:calc(100dvh - 100px);overflow:auto}.privacy-panel h2{font-size:23px}.footer-privacy{display:block;padding-bottom:90px}.footer-privacy address{margin-bottom:20px}.chat-fallback{padding:21px}.chat-panel-header{padding:18px 45px 18px 20px}.chat-routes a{padding:13px 0}}
@media(prefers-reduced-motion:reduce){.chat-launcher{transition:none}}

/* The evidence trail is the composition: calm paper, precise detail, connected value. */
.platform-hero .section-inner{display:block}
.platform-hero{padding:70px 0 58px;background:radial-gradient(ellipse at 80% 33%,#e4e9da80,transparent 60%),var(--paper)}
.trace-hero-intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:65px;margin-bottom:30px}
.trace-hero-intro h1{font-size:clamp(48px,6.1vw,86px);line-height:1.05;letter-spacing:-.06em;max-width:850px;text-wrap:balance}
.trace-hero-intro .hero-emphasis{color:var(--coral);max-width:none}
.trace-hero-intro .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;margin-bottom:25px}
.trace-hero-intro .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--coral)}
.trace-hero-summary{padding-bottom:4px}
.trace-hero-summary .section-body{font-size:16px;line-height:1.8;margin:0;max-width:46ch}
.trace-hero-summary .actions{margin-top:27px;gap:12px 24px}
.trace-hero-summary .cta{font-size:13px;padding:15px 20px}
.trace-hero-summary .platform-link{font-size:13px}
.trace-usecase-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 29px;margin:0 0 23px}
.trace-usecase-links>span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.trace-usecase-links a{font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:8px;min-height:35px;text-decoration:none;color:var(--ink)}
.trace-usecase-links a:hover{color:var(--coral)}
.trace-usecase-links :is(.icon,.exhibit-icon){width:15px;height:15px}
.trace-explorer{border:1px solid #bcc9ba;border-radius:14px;background:#fffefb;box-shadow:0 30px 65px -30px #193a3240,0 3px 10px #173d3507;overflow:hidden;isolation:isolate;scroll-margin-top:116px;color:var(--ink)}
.trace-explorer .exhibit-icon{color:inherit}
.trace-explorer button,.trace-explorer input,.trace-explorer select{font-family:var(--sans)}
.trace-explorer button{cursor:pointer}
.trace-explorer button:focus-visible,.trace-explorer select:focus-visible,.trace-explorer input:focus-visible,.trace-explorer a:focus-visible,.trace-explorer summary:focus-visible{outline:3px solid #d38256;outline-offset:4px}
.trace-explorer [hidden]{display:none!important}
.trace-explorer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trace-windowbar{background:#153a32;color:#fcfbf2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 25px}
.trace-window-brand{display:flex;align-items:center;gap:13px;font-size:11px}
.trace-window-brand>:is(.icon,.exhibit-icon){width:19px;height:19px;color:#c3d5b7}
.trace-window-brand strong{font-size:13px;letter-spacing:-.025em}
.trace-window-brand>span{color:#c1cec4}
.trace-fiction-label{font:9px var(--mono);color:#d0d8ca;border:1px solid #496357;border-radius:4px;padding:5px 8px;white-space:nowrap}
.trace-project-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 30px}
.trace-kicker{display:block;font:600 9px/1.5 var(--mono);letter-spacing:.09em;color:#607267;text-transform:uppercase}
.trace-project-bar h2{font-size:18px;line-height:1.35;letter-spacing:-.035em;margin:6px 0 0;white-space:normal;text-wrap:pretty}
.trace-entry-actions{display:flex;gap:18px;align-items:center}
.trace-text-link{display:inline-flex;align-items:center;gap:9px;background:none;border:0;border-bottom:1px solid #aebdaf;padding:8px 0;font-size:11px;font-weight:650;color:#274f43;min-height:38px;text-align:left}
.trace-text-link:hover{color:var(--coral);border-color:var(--coral)}
.trace-text-link :is(.icon,.exhibit-icon){height:14px;width:14px}
.trace-stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 26px 25px;gap:12px}
.trace-stage-nav>button{position:relative;display:flex;align-items:flex-start;gap:10px;padding:15px 13px;text-align:left;border:1px solid #dce1d4;border-radius:6px;background:#f7f8f0;color:#466155;min-width:0;transition:background .2s,border-color .2s,box-shadow .2s}
.trace-stage-number{font:9px var(--mono);color:#6f8275;margin-top:3px}
.trace-stage-nav>button>span:nth-child(2){display:grid;grid-template-columns:18px 1fr;align-items:center;gap:2px 6px;min-width:0}
.trace-stage-nav strong{font-size:12px;white-space:nowrap}
.trace-stage-nav :is(.icon,.exhibit-icon){width:15px;height:15px;grid-column:1}
.trace-stage-nav small{display:block;grid-column:1/-1;font-size:9px;font-weight:400;color:#718173;margin-top:4px;white-space:nowrap}
.trace-stage-nav>button[aria-selected=true]{background:#e9eddf;border-color:#4f7862;box-shadow:inset 0 -2px #4f7862;color:#163f33}
.trace-stage-nav>button:hover{border-color:#78927c}
.trace-stage-connector{position:absolute;right:-11px;top:29px;width:10px;color:#95a18c;font:12px var(--mono);z-index:1}
.trace-stage-nav>button:last-child .trace-stage-connector{display:none}
.trace-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32%);border-top:1px solid #dce1d4}
.trace-story{min-width:0;background:#fffefb;display:flex;flex-direction:column}
.trace-panel{padding:31px 34px 24px;flex:1;min-height:536px;outline-offset:-4px;scroll-margin-top:118px}
.trace-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}
.trace-panel-heading .trace-kicker{margin:0 0 9px}
.trace-panel h3{font-size:clamp(24px,2.5vw,35px);line-height:1.15;letter-spacing:-.047em;margin:0}
.trace-badge{border:1px solid #d9decf;border-radius:4px;background:#f2f3ea;color:#5a6e54;padding:4px 7px;font:9px/1.5 var(--mono);white-space:nowrap;margin-top:4px}
.trace-badge-evidence{background:#edf3e6;color:#42664b;border-color:#d8e2cd}
.trace-badge-inferred,.trace-badge-estimate{background:#fbf0df;color:#876138;border-color:#ecdcc2}
.trace-file-picker{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.trace-file-picker label{font-size:11px;color:#667867;white-space:nowrap}
.trace-file-picker select{border:1px solid #d6ddce;background:#fffef9;border-radius:5px;padding:8px 28px 8px 10px;color:#294c3d;font-size:11px;max-width:290px;min-width:0}
.trace-source-document{border:1px solid #dce1d4;border-radius:7px;overflow:hidden;box-shadow:0 6px 15px #173d3503}
.trace-document-bar{display:flex;align-items:center;gap:9px;border-bottom:1px solid #dce1d4;background:#f7f8f1;padding:12px 16px}
.trace-document-bar>:is(.icon,.exhibit-icon){width:14px;height:14px;flex-shrink:0;color:#597c5a}
.trace-document-bar strong{font:500 10px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.trace-document-bar>span{font:8px var(--mono);color:#76816f;margin-left:auto;white-space:nowrap}
.trace-record-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:23px 18px;background:#fffefb}
.trace-record-summary strong{display:block;font-size:28px;font-weight:600;letter-spacing:-.06em;line-height:1.15}
.trace-record-summary strong>span{font-size:12px;letter-spacing:-.01em;color:#71826e}
.trace-record-summary div>span{display:block;font-size:9px;line-height:1.5;margin-top:6px;color:#697b67}
.trace-table-wrap{padding:0 15px 14px}
.trace-table-wrap table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}
.trace-table-wrap caption{caption-side:bottom;text-align:left;font-size:8px;color:#77816d;margin-top:9px}
.trace-table-wrap th{font-size:9px;font-weight:500;color:#71826a;background:#f7f8f1;padding:8px 9px;border-block:1px solid #e6eadf}
.trace-table-wrap td{padding:8px 9px;border-bottom:1px solid #e9ede2;color:#51644b}
.trace-table-wrap td:first-child{font:9px var(--mono)}
.trace-missing{background:#f5e9d6;color:#8d6338;padding:3px 5px;border-radius:3px;font-size:9px}
.trace-document-footer{border-top:1px solid #e4e8dc;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fafbf5;font:8px var(--mono);color:#76816d}
.trace-document-footer a{display:flex;align-items:center;gap:7px;color:#3c614a;text-decoration:none;font:9px var(--sans);min-height:26px}
.trace-document-footer :is(.icon,.exhibit-icon){width:12px;height:12px}
.trace-source-document blockquote{margin:25px 23px;font-size:18px;line-height:1.65;letter-spacing:-.025em;color:#34563e}
.trace-document-meta{padding:0 23px 24px;margin:0;font:10px var(--mono);color:#78836e}
.trace-panel-note{font-size:10px;line-height:1.65;color:#72816f;margin:15px 0 0;max-width:67ch}
.trace-source-assumptions{padding:4px 20px;margin:0}
.trace-source-assumptions>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e7eadd}
.trace-source-assumptions>div:last-child{border-bottom:0}
.trace-source-assumptions dt{font-size:11px;color:#54674c}
.trace-source-assumptions dd{font-size:12px;font-weight:650;color:#2b513a;text-align:right;margin:0}
.trace-source-assumptions small{display:block;font-size:8px;font-weight:400;color:#7b846d}
.trace-citation{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:7px 0;min-height:34px;font-size:10px;font-weight:650;color:#487153;text-align:left;line-height:1.5}
.trace-citation :is(.icon,.exhibit-icon){height:13px;width:13px;flex-shrink:0}
.trace-citation>:is(.icon,.exhibit-icon):last-child{margin-left:auto}
.trace-citation:hover{color:var(--coral)}
.trace-finding-stat{display:flex;gap:24px;align-items:center;padding:18px 0 26px;border-bottom:1px solid #dce2d4}
.trace-finding-stat>strong{font-size:60px;letter-spacing:-.06em;line-height:1;color:#2d573b;white-space:nowrap;font-weight:500}
.trace-finding-stat>strong>span{font-size:28px;color:#9ba58d;letter-spacing:-.035em}
.trace-finding-stat>p{max-width:26ch;font-size:14px;line-height:1.65;margin:0}
.trace-finding-evidence{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:23px 0}
.trace-finding-evidence p,.trace-finding-evidence blockquote{font-size:14px;line-height:1.65;letter-spacing:-.02em;color:#456147;margin:12px 0 6px}
.trace-insight{display:flex;gap:13px;background:#eff2e6;border:1px solid #dfe6d4;border-radius:6px;padding:17px 18px;margin-top:20px}
.trace-insight>:is(.icon,.exhibit-icon),.trace-insight>span>:is(.icon,.exhibit-icon){width:19px;height:19px;color:#5d8155;flex:none;margin-top:3px}
.trace-insight p{font-size:11px;line-height:1.8;margin:0;color:#5e7352}
.trace-insight strong{display:block;color:#2e573a;margin-bottom:2px;font-size:12px}
.trace-process-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.trace-process-comparison>div{border:1px solid #dce2d4;border-radius:6px;padding:17px 15px;background:#fafbf5}
.trace-process-comparison ol{padding:0;margin:15px 0 0;list-style:none}
.trace-process-comparison li{position:relative;font-size:11px;line-height:1.5;padding:12px 10px;background:white;border:1px solid #dfe5d7;border-radius:5px;margin-bottom:24px;color:#4d684c;min-height:57px;display:flex;align-items:center}
.trace-process-comparison li:not(:last-child):after{content:'↓';position:absolute;left:50%;bottom:-21px;color:#8e9d7d}
.trace-process-comparison li:last-child{margin:0}
.trace-process-comparison .trace-process-gap{background:#f8eee0;border-color:#e9d7bd;color:#86613d}
.trace-process-comparison .trace-process-ready{background:#e8efdd;border-color:#b9caaa;color:#375d3b}
.trace-related{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:23px;flex-wrap:wrap}
.trace-related>a{display:inline-flex;align-items:center;gap:10px;color:#3b6548;font-size:11px;min-height:34px;text-underline-offset:4px}
.trace-related>a>:is(.icon,.exhibit-icon){width:14px;height:14px}
.trace-assumption-list{margin:0}
.trace-assumption-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e6d8;padding:14px 0}
.trace-assumption-list dt{font-size:12px;color:#3e5b3d}
.trace-assumption-list small{display:block;font-size:9px;color:#849079;margin-top:3px}
.trace-assumption-list dd{font-size:15px;letter-spacing:-.025em;font-weight:650;text-align:right;margin:0;white-space:nowrap}
.trace-model-source{margin-top:15px}
.trace-model-source>span{display:block;font:8px var(--mono);color:#89927d}
.trace-calculation{margin:6px 0 23px}
.trace-calculation>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0}
.trace-calculation>div>span{font-size:12px;color:#5f7355}
.trace-calculation strong{font-size:18px;font-weight:550;letter-spacing:-.03em}
.trace-calculation .trace-calculation-total{border-top:1px solid #cdd8c0;padding-top:17px;margin-top:5px}
.trace-calculation-total strong{font-size:23px;color:#315c3b}
.trace-roi-equation{position:relative;padding:19px 24px;background:#eff2e6;border:1px solid #dce4ce;border-radius:6px}
.trace-roi-equation p{font:12px/1.7 var(--mono);color:#6a7c59;margin:12px 100px 0 0}
.trace-roi-equation>strong{position:absolute;right:22px;top:20px;font-size:40px;font-weight:500;letter-spacing:-.055em;color:#35613c}
.trace-measurement{display:flex;gap:12px;border:1px dashed #cbd6bd;border-radius:6px;padding:17px;margin-top:22px}
.trace-measurement-dot{width:7px;height:7px;border:1px solid #7c9369;border-radius:50%;margin-top:6px;flex:none}
.trace-measurement strong{font-size:11px;font-weight:650;color:#476642}
.trace-measurement p{font-size:10px;line-height:1.75;color:#7a8a6a;margin:5px 0 0}
.trace-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dfe5d7;padding:13px 30px;background:#fafbf6}
.trace-stage-footer button{display:flex;align-items:center;gap:10px;padding:7px 0;background:none;border:0;color:#365f3d;font-size:11px;min-height:36px;text-align:left}
.trace-stage-footer button:disabled{color:#a1ab95;cursor:default}
.trace-stage-footer button>:is(.icon,.exhibit-icon){width:15px;height:15px}
.trace-stage-footer>span{font:9px var(--mono);color:#819072;white-space:nowrap}
.trace-return{background:#24473d;color:#f3f5e9;padding:28px 27px;min-width:0;position:relative;background-image:radial-gradient(ellipse at 90% 15%,#56735144,transparent 60%)}
.trace-return-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.trace-return .trace-kicker{color:#bfcdab;font-size:8px}
.trace-return-state{font:8px var(--mono);color:#c5d2af;border:1px solid #617957;border-radius:3px;padding:4px 5px;white-space:nowrap}
.trace-return-label{color:#d1ddbd;margin:28px 0 3px;font-size:12px}
.trace-return-number{font-size:clamp(64px,6vw,85px);line-height:1.1;letter-spacing:-.07em;font-weight:450;color:#f3f2d9;font-variant-numeric:tabular-nums}
.trace-return-number>span:last-child{font-size:.52em;color:#bdcca6;margin-left:4px}
.trace-return-basis{font-size:10px;line-height:1.7;color:#aebfa0;margin:12px 0 21px}
.trace-return-facts{margin:0;border-top:1px solid #5a735144}
.trace-return-facts>div{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #5a735144}
.trace-return-facts dt{font-size:10px;color:#b9c9aa}
.trace-return-facts dd{font-size:16px;letter-spacing:-.02em;color:#f1f3de;margin:0;white-space:nowrap}
.trace-inputs{margin-top:23px}
.trace-input-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.trace-input-heading strong{font-size:11px;font-weight:600;color:#dfe6cf}
.trace-input-heading button{font-size:9px;background:none;border:0;color:#c1d2a6;padding:4px;min-height:28px;text-decoration:underline;text-underline-offset:3px}
.trace-volume{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#c1cfb2;gap:15px}
.trace-volume select{font-size:12px;color:#e3ebd3;background:#305344;border:1px solid #657c54;border-radius:4px;padding:6px 11px;min-width:86px}
.trace-adoption{display:grid;grid-template-columns:1fr auto;margin-top:19px;gap:10px 20px;font-size:11px;color:#c1cfb2}
.trace-adoption output{color:#edf1d5;font-variant-numeric:tabular-nums}
.trace-adoption input{grid-column:1/-1;width:100%;margin:0;accent-color:#dbe6ac;cursor:pointer;min-height:20px}
.trace-adoption>span{font:8px var(--mono);color:#8da57c;margin-top:-6px}
.trace-adoption>span:last-child{text-align:right}
.trace-return .trace-citation{color:#c0d1a5;font-size:9px;font-weight:500;margin-top:8px}
.trace-return .trace-citation:hover{color:#fff9de}
.trace-model-detail{border-top:1px solid #5a735155;margin-top:13px;padding-top:9px;color:#abc094}
.trace-model-detail summary{font-size:9px;cursor:pointer;padding:5px 0;min-height:25px}
.trace-model-detail p{font-size:9px;line-height:1.7;color:#b1c49d;margin-top:7px}
.trace-bottomline{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#f2f4e9;border-top:1px solid #d9e0ce;padding:13px 25px;color:#6a7d5a;font-size:10px}
.trace-bottomline>span,.trace-bottomline>a{display:inline-flex;align-items:center;gap:10px}
.trace-bottomline :is(.icon,.exhibit-icon){width:14px;height:14px;flex:none}
.trace-bottomline>a{color:#41643f;text-decoration:none;font-size:10px;min-height:29px}
.trace-noscript{padding:20px;font-size:12px}
.platform-traceability{background:#edf0e5}
.platform-traceability .section-body{max-width:68ch}
.platform-traceability>.section-inner>.platform-section-heading{margin-bottom:35px}
.trace-case-layout .depth-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 65px;max-width:none;align-items:end;margin-bottom:38px}
.trace-case-layout .depth-intro>.eyebrow{grid-column:1/-1}
.trace-case-layout .depth-intro h2{font-size:clamp(32px,3.6vw,49px);margin:0}
.trace-case-layout .depth-intro .section-body{font-size:16px;margin:0}
.trace-case-layout .example-label{grid-column:1/-1;margin-top:18px}
.trace-case-layout .use-case-grid{gap:24px}
.trace-case-layout .use-case-grid>article{border:0;border-top:2px solid #a3b38e;border-radius:0;background:transparent;padding:25px 0 0;box-shadow:none;scroll-margin-top:125px}
.trace-case-layout .use-case-grid>article:nth-child(2){border-top-color:#c29073}
.trace-case-layout .use-case-grid>article:nth-child(3){border-top-color:#a49eae}
.trace-case-layout .use-case-grid h3{font-size:25px;margin:16px 0}
.trace-case-layout .use-case-question{font-size:14px;line-height:1.65}
.trace-case-output{font-size:12px;line-height:1.8;color:#64705d;min-height:70px;margin:18px 0}
.trace-case-evidence{border-top:1px solid #d8dfcb;border-bottom:1px solid #d8dfcb;margin:15px 0}
.trace-case-evidence summary{padding:12px 0;cursor:pointer;font-size:11px;font-weight:650;color:#43613b}
.trace-case-evidence dl{padding-bottom:14px}
.trace-case-layout .use-case-grid .platform-link{font-size:12px;margin-top:3px}
@media(min-width:1100px){.trace-explorer{animation:trace-arrive .7s both}.trace-hero-intro{animation:trace-arrive .55s both}}
@keyframes trace-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){
  .trace-hero-intro{grid-template-columns:1.3fr 1fr;gap:30px}
  .trace-hero-summary .section-body{font-size:14px}
  .trace-stage-nav{gap:8px;padding:0 20px 20px}
  .trace-stage-nav>button{padding:13px 10px;gap:7px}
  .trace-stage-number{display:none}
  .trace-stage-nav small{font-size:8px}
  .trace-stage-connector{right:-9px}
  .trace-panel{padding:26px 24px;min-height:565px}
  .trace-return{padding:26px 21px}
  .trace-return-top{align-items:flex-start;flex-direction:column;gap:8px}
  .trace-return-label{margin-top:22px}
  .trace-panel-heading{flex-wrap:wrap;gap:9px}
  .trace-finding-evidence{gap:20px}
  .trace-project-bar{padding:25px 23px}
  .trace-entry-actions{flex-direction:column;gap:1px;align-items:flex-start}
  .trace-text-link{font-size:10px}
  .trace-roi-equation{padding:17px}
  .trace-roi-equation p{font-size:11px;margin-right:80px}
  .trace-roi-equation>strong{font-size:32px;right:14px;top:23px}
}
@media(max-width:800px){
  .platform-hero{padding:45px 0}
  .trace-hero-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}
  .trace-hero-intro h1{font-size:clamp(43px,8vw,66px);text-wrap:pretty;max-width:700px}
  .trace-hero-summary .section-body{font-size:15px;max-width:62ch}
  .trace-hero-summary .actions{margin-top:22px}
  .trace-project-bar{align-items:flex-start;gap:14px}
  .trace-project-bar h2{font-size:16px}
  .trace-stage-nav{display:flex;overflow-x:auto;scrollbar-width:thin;gap:10px;padding:0 20px 18px}
  .trace-stage-nav>button{flex:1 0 129px;min-height:73px}
  .trace-stage-nav strong{font-size:12px}
  .trace-stage-nav small{font-size:9px}
  .trace-body{grid-template-columns:minmax(0,1fr)}
  .trace-panel{min-height:0;padding:27px 25px 20px}
  .trace-panel-heading{flex-wrap:nowrap}
  .trace-panel h3{font-size:29px}
  .trace-return{padding:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
  .trace-return-top{flex-direction:row;align-items:center;grid-column:1/-1}
  .trace-return-label{grid-column:1;margin-top:23px}
  .trace-return-number{grid-column:1;font-size:72px}
  .trace-return-basis{grid-column:1;margin:8px 0 0}
  .trace-return-facts{grid-column:1;margin-top:19px}
  .trace-inputs{grid-column:2;grid-row:2/6;margin-top:25px;align-self:center}
  .trace-model-detail{grid-column:1/-1;margin-top:20px}
  .trace-case-layout .depth-intro{grid-template-columns:1fr;gap:17px}
  .trace-case-layout .depth-intro>.eyebrow{margin-bottom:0}
  .trace-case-layout .example-label{margin-top:0}
  .trace-case-output{min-height:0}
  .trace-usecase-links{justify-content:flex-start;gap:3px 17px;margin:0 0 23px}
  .trace-usecase-links>span{flex-basis:100%;margin-bottom:4px}
}
@media(max-width:520px){
  .trace-explorer{border-radius:10px}
  .trace-hero-intro .eyebrow{font-size:9px;letter-spacing:.1em}
  .trace-hero-intro h1{font-size:clamp(38px,10.5vw,54px)}
  .trace-hero-summary .section-body{font-size:14px}
  .trace-hero-summary .actions{gap:10px 20px}
  .trace-hero-summary .cta{font-size:12px;padding:13px 16px}
  .trace-hero-summary .platform-link{font-size:12px}
  .trace-windowbar{padding:13px 15px;flex-wrap:wrap;gap:8px}
  .trace-window-brand{gap:8px}
  .trace-window-brand>span{display:none}
  .trace-fiction-label{font-size:9px;padding:4px 5px}
  .trace-project-bar{padding:20px 17px;display:block}
  .trace-project-bar .trace-kicker{font-size:8px}
  .trace-project-bar h2{font-size:16px;margin-top:8px}
  .trace-entry-actions{flex-direction:row;gap:22px;margin-top:13px}
  .trace-stage-nav{padding:0 15px 17px}
  .trace-stage-nav>button{flex-basis:125px}
  .trace-panel{padding:23px 17px 20px}
  .trace-panel h3{font-size:26px}
  .trace-panel-heading{flex-wrap:wrap;margin-bottom:19px}
  .trace-panel-heading .trace-kicker{font-size:8px}
  .trace-badge{font-size:8px}
  .trace-file-picker{display:block}
  .trace-file-picker label{display:block;margin-bottom:7px;font-size:11px}
  .trace-file-picker select{width:100%;max-width:none;font-size:12px;padding:10px}
  .trace-document-bar{padding:11px}
  .trace-document-bar strong{font-size:9px}
  .trace-document-bar>span{display:none}
  .trace-record-summary{padding:19px 12px;gap:14px}
  .trace-record-summary strong{font-size:25px}
  .trace-record-summary div>span{font-size:10px;line-height:1.5}
  .trace-record-summary strong>span{font-size:10px}
  .trace-table-wrap{padding:0 7px 10px}
  .trace-table-wrap td{font-size:10px;padding:8px 5px}
  .trace-table-wrap th{font-size:10px;padding:7px 5px}
  .trace-table-wrap caption{font-size:9px}
  .trace-missing{font-size:9px;padding:3px}
  .trace-document-footer{padding:8px 11px;gap:5px;flex-wrap:wrap}
  .trace-document-footer a{font-size:10px;min-height:36px}
  .trace-source-document blockquote{font-size:16px;margin:22px 16px}
  .trace-source-assumptions{padding:0 12px}
  .trace-source-assumptions dt{font-size:11px;max-width:52%}
  .trace-source-assumptions dd{font-size:12px}
  .trace-source-assumptions small{font-size:9px}
  .trace-citation{font-size:11px;min-height:44px}
  .trace-finding-stat{gap:15px;padding-top:9px}
  .trace-finding-stat>strong{font-size:48px}
  .trace-finding-stat>strong>span{font-size:23px}
  .trace-finding-stat>p{font-size:12px}
  .trace-finding-evidence{grid-template-columns:1fr;gap:18px}
  .trace-finding-evidence p,.trace-finding-evidence blockquote{font-size:14px;margin-top:6px}
  .trace-process-comparison{gap:10px}
  .trace-process-comparison>div{padding:13px 9px}
  .trace-process-comparison .trace-kicker{font-size:7px}
  .trace-process-comparison li{font-size:10px;padding:10px 7px;min-height:64px}
  .trace-insight{padding:14px}
  .trace-assumption-list dt{font-size:11px}
  .trace-assumption-list small{font-size:8px}
  .trace-assumption-list dd{font-size:13px;white-space:normal}
  .trace-calculation>div>span{font-size:11px}
  .trace-calculation strong{font-size:17px}
  .trace-calculation-total strong{font-size:21px}
  .trace-roi-equation>strong{position:static;display:block;font-size:38px;margin-top:8px}
  .trace-roi-equation p{margin-right:0;font-size:11px}
  .trace-stage-footer{padding:12px 17px;gap:9px}
  .trace-stage-footer button{font-size:10px;gap:6px}
  .trace-stage-footer>span{font-size:8px}
  .trace-return{display:block;padding:26px 23px}
  .trace-return-top{display:flex}
  .trace-return-number{font-size:78px}
  .trace-return-facts{margin-top:20px}
  .trace-inputs{margin-top:24px}
  .trace-return-label{font-size:13px}
  .trace-return-basis{font-size:11px;margin-top:11px}
  .trace-return-facts dt{font-size:11px}
  .trace-return-facts dd{font-size:17px}
  .trace-input-heading strong,.trace-volume,.trace-adoption{font-size:12px}
  .trace-volume select{padding:8px 12px}
  .trace-inputs .trace-citation{font-size:11px}
  .trace-model-detail summary{font-size:10px}
  .trace-model-detail p{font-size:10px}
  .trace-bottomline{display:block;padding:14px 17px;font-size:9px}
  .trace-bottomline>a{margin-top:7px;font-size:10px}
  .trace-usecase-links a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.trace-explorer,.trace-hero-intro{animation:none}.trace-stage-nav>button{transition:none}}

/* The product journey leads; traceability supports every stage. */
.trace-hero-intro{grid-template-columns:1.35fr 1fr;gap:54px}
.trace-hero-intro h1{font-size:clamp(47px,5.2vw,74px);line-height:1.08;letter-spacing:-.055em}
.trace-hero-intro .eyebrow{font-size:9px;letter-spacing:.085em;line-height:1.7;max-width:none}
.trace-hero-summary .section-body{font-size:15px}
.journey-tour{border:1px solid #bdcbb8;border-radius:12px;overflow:hidden;background:#fffefb;box-shadow:0 25px 65px -38px #183e344d;scroll-margin-top:115px}
.journey-tour .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.journey-windowbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 28px;background:#1d3f36;color:#f2f4e7}
.journey-windowbar strong{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600}
.journey-windowbar .exhibit-icon{width:19px;height:19px;color:#c7d8b9}
.journey-windowbar>span{font:9px var(--mono);letter-spacing:.04em;color:#c3cfb7}
.journey-controls{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 22px;background:#f4f6ed;border-bottom:1px solid #d7dfcf;overflow:visible}
.journey-controls button{position:relative;align-items:flex-start;gap:10px;padding:25px 14px 24px;border:0;background:transparent;font-family:var(--sans);color:#415a41;cursor:pointer;min-height:112px;text-align:left}
.journey-controls button[aria-pressed=true],.journey-controls button[aria-pressed=true]:hover{background:#e7edde;color:#193f31;box-shadow:inset 0 -3px #5c7b50}
.journey-controls button:hover{background:#edf1e5;color:#234f36}
.journey-controls button:focus-visible{outline:3px solid var(--coral);outline-offset:-4px;z-index:1}
.journey-controls button>.journey-step-number{font:10px var(--mono);opacity:1;color:#7b8e6d;margin-top:4px}
.journey-controls button>.journey-step-label{font:inherit;opacity:1;min-width:0}
.journey-step-label strong{display:block;font-size:15px;font-weight:650;line-height:1.45;letter-spacing:-.025em}
.journey-step-label small{display:block;font-size:10px;font-weight:400;line-height:1.5;color:#78856c;margin-top:5px}
.journey-controls button>.icon{position:absolute;right:6px;top:30px;width:13px;height:13px;opacity:.45}
.journey-controls button:last-child>.icon{display:none}
.journey-panel{grid-template-columns:.92fr 1.08fr;min-height:445px}
.journey-panel[hidden]{display:none}
.journey-copy{padding:36px 42px;min-width:0}
.journey-copy .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:16px;line-height:1.7}
.journey-copy h3{font-size:35px;line-height:1.16;letter-spacing:-.045em;max-width:420px;margin:0}
.journey-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:18px 0 0;color:#61715b}
.journey-output{border-top:1px solid #dce2d4;margin-top:23px;padding-top:17px}
.journey-output>span{font:8px var(--mono);letter-spacing:.06em;color:#829077;display:block;margin-bottom:8px}
.journey-output>strong{display:block;font-size:13px;font-weight:600;color:#34523a}
.journey-output ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.journey-output li{font-size:10px;color:#617154;background:#f0f3e8;border:1px solid #e0e6d5;border-radius:4px;padding:5px 8px}
.journey-copy>.platform-link{font-size:12px;margin-top:23px}
.journey-art{min-width:0;padding:25px 30px;background:radial-gradient(ellipse at 80% 20%,#f5f6ea,#e9efdf 80%);border-left:1px solid #dce3d2;justify-content:space-between;gap:22px}
.journey-art-header{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #cdd8c0}
.journey-art-header>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#3c5b3e}
.journey-art-header .exhibit-icon{height:15px;width:15px;color:#5d7951}
.journey-art-header>small{font:8px var(--mono);color:#7b8970}
.journey-art>.product-visual{width:100%;max-width:520px;align-self:center;transform:none;box-shadow:0 8px 23px #3049270a}
.journey-example{font-size:12px;line-height:1.6;padding:14px 17px;background:#f9faf2;border:1px solid #d7e0ca;border-radius:5px;margin:0;color:#496241}
.journey-example>span{display:block;font:8px var(--mono);color:#89947d;letter-spacing:.05em;margin-bottom:6px}
.journey-continuity{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d5ddca;padding:16px 27px;background:#f5f6ee;font-size:10px;color:#738067}
.journey-continuity>span,.journey-continuity>a{display:flex;align-items:center;gap:9px}
.journey-continuity .exhibit-icon,.journey-continuity .icon{height:14px;width:14px;color:inherit;flex-shrink:0}
.journey-continuity>a{font-size:10px;font-weight:600;color:#486541;text-decoration:none;min-height:30px}
.journey-continuity>a:hover{color:var(--coral)}
.platform-continuity{background:#eaf0e0}
.platform-continuity .section-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.platform-continuity h2{font-size:clamp(32px,3.5vw,47px)}
.platform-continuity .section-body{font-size:15px;max-width:54ch;margin-top:20px}
.platform-continuity .platform-link{font-size:12px;margin-top:24px}
.continuity-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.continuity-chain>div{position:relative;border:1px solid #c5d2b9;background:#f8faf1;border-radius:6px;padding:19px 12px}
.continuity-chain>div:not(:nth-child(4)):after{content:'↔';position:absolute;right:-11px;top:23px;color:#80926f;font:12px var(--mono);z-index:1}
.continuity-chain strong{display:block;font-size:13px;font-weight:600;color:#3a5b3b}
.continuity-chain div>span{display:block;font-size:10px;line-height:1.6;color:#7b896e;margin-top:9px}
.continuity-chain>p{grid-column:1/-1;font-size:11px;color:#7d8c6e;line-height:1.7;margin-top:13px}
@media(max-width:1100px){
  .trace-hero-intro{gap:34px}
  .trace-hero-intro h1{font-size:clamp(44px,5.3vw,60px)}
  .trace-hero-summary .section-body{font-size:14px}
  .journey-controls{padding-inline:12px}
  .journey-controls button{padding:22px 12px;gap:7px}
  .journey-controls button>.journey-step-number{display:none}
  .journey-step-label strong{font-size:14px}
  .journey-controls button>.icon{right:3px;top:27px;width:11px}
  .journey-copy{padding:30px}
  .journey-copy h3{font-size:30px}
  .journey-art{padding:23px}
  .platform-continuity .section-inner{gap:35px}
}
@media(max-width:800px){
  .trace-hero-intro{grid-template-columns:1fr;gap:22px}
  .trace-hero-intro h1{font-size:clamp(38px,7.7vw,61px);max-width:700px}
  .trace-hero-intro .eyebrow{max-width:400px}
  .trace-hero-summary .section-body{font-size:15px}
  .journey-windowbar{padding:17px 21px;gap:12px;flex-wrap:wrap}
  .journey-controls{padding:0;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
  .journey-controls button{padding:19px 12px;min-height:100px}
  .journey-step-label strong{font-size:13px}
  .journey-controls button>.icon{display:none}
  .journey-step-label small{font-size:10px}
  .journey-panel{grid-template-columns:1fr}
  .journey-copy{padding:29px}
  .journey-copy h3{max-width:540px;font-size:32px}
  .journey-copy>p:not(.eyebrow){max-width:70ch}
  .journey-art{border-left:0;border-top:1px solid #dce3d2;padding:24px 28px;gap:20px}
  .journey-continuity{padding:16px 23px;align-items:flex-start;flex-direction:column;gap:7px;font-size:11px;line-height:1.7}
  .journey-continuity>a{font-size:11px}
  .platform-continuity .section-inner{grid-template-columns:1fr;gap:36px}
  .continuity-chain{max-width:620px}
}
@media(max-width:520px){
  .trace-hero-intro h1{font-size:clamp(35px,9.3vw,47px)}
  .trace-hero-intro .eyebrow{font-size:8px}
  .trace-hero-summary .section-body{font-size:14px}
  .journey-windowbar>span{font-size:9px}
  .journey-windowbar strong{font-size:12px}
  .journey-windowbar{padding:17px}
  .journey-controls{display:flex;flex-wrap:wrap;overflow:visible}
  .journey-controls button{flex:1 1 33.333%;display:block;min-height:77px;padding:13px 12px;border-bottom:1px solid #d7dfcf}
  .journey-controls button:nth-last-child(-n+2){flex-basis:50%;border-bottom:0}
  .journey-controls button>.journey-step-number{display:block;font-size:9px;margin:0 0 6px}
  .journey-step-label strong{font-size:12px}
  .journey-step-label small{display:none}
  .journey-copy{padding:25px 21px}
  .journey-copy h3{font-size:30px}
  .journey-copy .eyebrow{font-size:9px}
  .journey-copy>p:not(.eyebrow){font-size:14px}
  .journey-output>span,.journey-example>span{font-size:9px}
  .journey-output>strong{font-size:13px;line-height:1.6}
  .journey-output li{font-size:11px}
  .journey-art{padding:21px 15px}
  .journey-art-header>small{font-size:9px}
  .journey-art-header>span{font-size:11px}
  .journey-example{font-size:12px;padding:14px}
  .journey-continuity{padding:16px 21px}
  .journey-continuity>span{align-items:flex-start}
  .journey-continuity .exhibit-icon{margin-top:3px}
  .continuity-chain{grid-template-columns:1fr;gap:12px}
  .continuity-chain>div{padding:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}
  .continuity-chain>div:not(:nth-child(4)):after{content:'↕';top:auto;bottom:-13px;left:50%;right:auto}
  .continuity-chain div>span{font-size:11px;margin-top:0;text-align:right}
}
@media print{.journey-panel[hidden]{display:grid!important}.journey-controls{display:none}.journey-tour{box-shadow:none}.journey-panel{break-inside:avoid}}

/* Product details, working documents and people give the lower page a different rhythm. */
.capability-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:27px}
.gallery-example-label{grid-column:1/-1;font:9px var(--mono);letter-spacing:.02em;color:#8c927f;margin:0 0 -7px}
.gallery-card{grid-column:span 3;min-width:0;border:1px solid #dce1d4;border-radius:12px;overflow:hidden;background:#fffefb;display:flex;flex-direction:column}
.gallery-card .exhibit-icon,.evidence-notebook .exhibit-icon,.execution-receipt .exhibit-icon{width:17px;height:17px;flex-shrink:0;color:inherit}
.gallery-studio{grid-column:span 7}
.gallery-discovery{grid-column:span 5}
.gallery-copy{padding:27px 24px 29px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.gallery-label{font:9px var(--mono);letter-spacing:.065em;color:#8b795e}
.gallery-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.045em;margin:14px 0 12px}
.gallery-copy>p{font-size:13px;line-height:1.85;color:#727968;margin:0 0 22px;max-width:60ch}
.gallery-copy>.platform-link{font-size:11px;margin-top:auto;min-height:28px}
.gallery-studio>.gallery-copy,.gallery-discovery>.gallery-copy{padding:30px 34px 32px}
.gallery-studio h3,.gallery-discovery h3{font-size:29px}
.gallery-studio>.gallery-copy>p,.gallery-discovery>.gallery-copy>p{font-size:14px}
.gallery-studio-screen{height:405px;padding:28px 34px;background:radial-gradient(ellipse at 85% 5%,#faf6e9,#e9e8d9 80%);color:#344a39;display:flex;flex-direction:column;justify-content:space-between;gap:19px}
.gallery-appbar{display:flex;justify-content:space-between;align-items:center;gap:12px}
.gallery-appbar>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650}
.gallery-appbar small{font:9px var(--mono);color:#858a76}
.gallery-prompt{align-self:flex-end;max-width:87%;background:#274c40;color:#f4f2de;padding:15px 20px;border-radius:12px 12px 2px 12px;font-size:13px;line-height:1.65;box-shadow:0 8px 20px #263b2b09}
.gallery-answer{display:flex;align-items:flex-start;gap:15px}
.gallery-ai-mark{height:30px;width:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:#fafaf1;border:1px solid #cbd1be;color:#62774e}
.gallery-answer>div{min-width:0}
.gallery-answer strong{font-size:18px;line-height:1.45;font-weight:600;letter-spacing:-.025em;display:block}
.gallery-answer p{font-size:12px;line-height:1.8;margin:9px 0;color:#6c755f}
.gallery-citations{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.gallery-citations span{font:8px var(--mono);background:#f5f6ed;border:1px solid #cfd6c0;border-radius:4px;padding:5px 7px;color:#728063}
.gallery-draft{display:flex;gap:12px;align-items:center;border:1px solid #d0d7c4;background:#fffef8;padding:13px 16px;border-radius:7px;box-shadow:0 8px 20px #44513208}
.gallery-draft>.exhibit-icon{color:#8b9477;height:23px;width:23px}
.gallery-draft strong{font-size:12px;font-weight:600;display:block}
.gallery-draft small{font:9px var(--mono);color:#8b937c;display:block;margin-top:5px}
.gallery-paper-corner{margin-left:auto;color:#a0ab8e;font-size:20px}
.gallery-discovery-photo{height:405px;position:relative;isolation:isolate}
.gallery-discovery-photo>img{width:100%;height:100%;object-fit:cover;object-position:48% center}
.gallery-discovery-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#17342c99);z-index:0}
.gallery-capture-note{position:absolute;z-index:1;left:24px;right:24px;bottom:25px;display:flex;align-items:center;gap:13px;color:#fffff1}
.gallery-capture-note strong{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em;display:block;text-shadow:0 1px 5px #0e241a44}
.gallery-capture-note div>span{font-size:10px;display:block;margin-top:6px;line-height:1.65;color:#dde5d2}
.gallery-capture-mark{width:35px;height:35px;flex:none;border:1px solid #f1f5e779;background:#fff1;border-radius:50%;display:grid;place-items:center}
.gallery-object-stage{height:330px;padding:24px 18px;display:flex;align-items:center;justify-content:center;min-width:0;background:#eaf0e0;border-bottom:1px solid #dce1d4;overflow:hidden}
.gallery-ui-kicker{font:8px/1.6 var(--mono);letter-spacing:.055em;color:#899277;display:block}
.gallery-entity{width:100%;max-width:310px;border:1px solid #d6dfc7;border-radius:7px;padding:20px;background:#fffef8;box-shadow:0 8px 22px #4b634312}
.gallery-object-icon{width:33px;height:33px;background:#e8efdd;color:#648350;border:1px solid #d7e0c9;border-radius:8px;display:grid;place-items:center;margin-bottom:14px}
.gallery-entity>strong{font-size:19px;font-weight:600;letter-spacing:-.03em;display:block;margin-top:8px}
.gallery-entity>p{font-size:11px;color:#819073;line-height:1.65;margin:9px 0 15px}
.gallery-entity dl{margin:0;border-top:1px solid #e0e6d6;padding-top:11px}
.gallery-entity dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;line-height:1.6;margin:7px 0}
.gallery-entity dt{color:#8d947f}
.gallery-entity dd{display:flex;align-items:center;gap:6px;color:#536a48;margin:0}
.gallery-avatar{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font:8px var(--mono);background:#e5ebd8;color:#5c744d}
.gallery-record-foot{display:flex;align-items:center;gap:7px;font-size:9px;border-top:1px solid #e0e6d6;margin-top:12px;padding-top:12px;color:#8b957d}
.gallery-record-foot .exhibit-icon{height:12px;width:12px}
.gallery-scenarios .gallery-object-stage{background:#f2e8d7}
.gallery-options{width:100%;max-width:350px}
.gallery-options>.gallery-ui-kicker{color:#aa906a;margin:0 0 16px 4px}
.gallery-option{display:flex;align-items:center;gap:10px;background:#fbf8f1;border:1px solid #d9ccb3;border-radius:6px;padding:16px 12px;margin-top:9px;position:relative}
.gallery-option>span{font:12px var(--mono);color:#a79b81}
.gallery-option strong{font-size:10px;line-height:1.45;font-weight:600;display:block;color:#665f4e}
.gallery-option small{font-size:8px;line-height:1.5;color:#9d947e;display:block;margin-top:5px}
.gallery-option-preferred{background:#345444;border-color:#345444;box-shadow:0 5px 16px #5d573217;padding-block:24px 15px}
.gallery-option-preferred>span,.gallery-option-preferred small{color:#b8c7a8}
.gallery-option-preferred strong{color:#f6f4dc}
.gallery-option em{position:absolute;top:6px;right:10px;font:7px var(--mono);color:#cad8b8;font-style:normal;text-transform:uppercase}
.gallery-options>p{font-size:10px;color:#a09170;margin:14px 0 0;text-align:center}
.gallery-process .gallery-object-stage{background:#e9e8ef;padding:24px 18px 0;align-items:flex-start}
.gallery-playbook{width:100%;max-width:310px;background:#fffef9;border:1px solid #d5d1df;border-radius:4px 4px 0 0;padding:20px 18px 17px;box-shadow:6px 7px 0 #dad8e3;min-height:330px}
.gallery-document-label{display:flex;align-items:center;gap:6px;font:7px var(--mono);color:#9a92a2}
.gallery-document-label>.exhibit-icon{width:11px;height:11px}
.gallery-document-label>span{margin-left:auto}
.gallery-playbook>strong{display:block;font-size:21px;line-height:1.2;letter-spacing:-.04em;color:#635968;margin-top:19px;font-weight:600}
.gallery-playbook>p{font-size:10px;line-height:1.8;color:#a198a7;margin:13px 0}
.gallery-checklist{border-top:1px solid #e9e3ed;padding-top:13px}
.gallery-checklist>span{font-size:9px;font-weight:650;color:#837589}
.gallery-checklist ul{list-style:none;padding:0;margin:9px 0 0}
.gallery-checklist li{font-size:9px;line-height:1.7;color:#9b8da0;display:flex;gap:8px;align-items:center;margin-top:6px}
.gallery-checklist li:before{content:'';width:7px;height:7px;border:1px solid #c7bacd;border-radius:2px;flex:none}
.gallery-paper-footer{display:flex;justify-content:space-between;gap:9px;border-top:1px solid #e9e3ed;padding-top:13px;margin-top:19px;font-size:8px;color:#a196a6}
.gallery-delivery .gallery-object-stage{background:#e9e3d9;padding:20px 18px}
.gallery-deliverables{width:100%;max-width:310px}
.gallery-delivery-cover{background:#a75f47;color:#fdf2db;border-radius:7px;padding:18px 20px;position:relative;box-shadow:0 8px 20px #7351401c}
.gallery-delivery-cover .gallery-ui-kicker{color:#e8c3a6;font-size:7px}
.gallery-delivery-cover>strong{display:block;font-size:23px;line-height:1.18;letter-spacing:-.045em;font-weight:500;margin-top:12px}
.gallery-avatars{display:flex;position:absolute;right:16px;bottom:18px}
.gallery-avatars>span{display:grid;place-items:center;width:23px;height:23px;font:7px var(--mono);border-radius:50%;background:#e7d7bf;color:#895443;border:2px solid #a75f47;margin-left:-7px}
.gallery-avatars>span:nth-child(2){background:#cbd4b8;color:#557250}
.gallery-avatars>span:last-child{background:#e1d9e9;color:#8b7397}
.gallery-file-list{margin:10px 9px 0;border:1px solid #d8cebf;border-radius:5px;background:#fffdf5}
.gallery-file-list>div{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #eee7d9;color:#a8997e}
.gallery-file-list>div:last-child{border:0}
.gallery-file-list .exhibit-icon{width:13px;height:13px}
.gallery-file-list strong{font-size:9px;font-weight:500;display:block;color:#7d765f}
.gallery-file-list small{font-size:8px;display:block;color:#a69d88;margin-top:3px}
.evidence-notebook{margin:0;position:relative;padding:0 0 0 15px;max-width:580px;justify-self:end;width:100%}
.notebook-page{background:#fffef6;border:1px solid #ced9c0;border-radius:7px;padding:26px 29px;box-shadow:0 14px 25px #49613b0a}
.notebook-bar{display:flex;align-items:center;gap:9px;font-size:11px;color:#586e49;border-bottom:1px solid #e0e7d5;padding-bottom:17px;margin-bottom:23px}
.notebook-bar>span{font:8px var(--mono);margin-left:auto;color:#98a187}
.notebook-page h3{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:11px 0 17px;color:#3b5b36}
.notebook-page>p{font-size:13px;line-height:1.9;color:#7a876c;max-width:47ch;margin:0}
.notebook-page mark{background:#edf0ca;color:#526638;padding:2px 0;box-decoration-break:clone}
.notebook-page sup{font:8px var(--mono);color:#7d8e55}
.notebook-owner{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid #e0e7d5;font-size:10px;color:#6b7b59}
.notebook-owner small{display:block;font-size:8px;color:#99a287;margin-top:3px}
.notebook-owner>span:last-child{font:8px var(--mono);margin-left:auto;color:#94a080}
.notebook-citation{position:relative;margin:14px 20px 0 -15px;border:1px solid #c3cea9;background:#dae4c6;border-radius:6px;padding:20px 24px;box-shadow:0 8px 16px #67804c0a}
.notebook-citation>span{font:8px var(--mono);letter-spacing:.03em;color:#74885d}
.notebook-citation blockquote{font-size:15px;line-height:1.7;color:#4c6a3b;margin:11px 0}
.notebook-citation>small{font-size:9px;color:#8a9c71}
.evidence-notebook figcaption{font:8px var(--mono);color:#8b9b77;margin-top:13px;text-align:right;line-height:1.7}
.execution-receipt{background:#fcfaf3;border:1px solid #d5c3a6;border-radius:10px;box-shadow:0 20px 45px -20px #79634136;overflow:hidden;min-width:0}
.execution-receipt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#2d4b40;color:#edf0d9}
.execution-receipt-bar>span{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500}
.execution-receipt-bar>small{font:8px var(--mono);color:#afc0a6}
.execution-result{display:flex;align-items:center;gap:23px;padding:26px 25px;border-bottom:1px solid #e4ddcd;position:relative}
.execution-result>div{flex:none}
.execution-result>div>span{font:8px var(--mono);color:#9b987e}
.execution-result strong{display:block;font-size:51px;font-weight:450;letter-spacing:-.065em;color:#3f6044;margin-top:6px;line-height:1}
.execution-result strong>small{font-size:25px;color:#a1ab8f}
.execution-result p{font-size:13px;line-height:1.7;color:#7a846a;max-width:24ch;margin:12px 0 0}
.execution-result-state{font:8px var(--mono);color:#618052;border:1px solid #c4d1b4;background:#e7eedb;border-radius:3px;padding:4px 7px;position:absolute;right:22px;top:20px;text-transform:uppercase}
.execution-table{padding:7px 22px 10px}
.execution-table table{width:100%;border-collapse:collapse;text-align:left}
.execution-table caption{text-align:left;font:8px var(--mono);color:#a49f86;caption-side:bottom;margin-top:12px}
.execution-table th{font-size:9px;font-weight:500;color:#9a977c;padding:11px 6px;border-bottom:1px solid #e3dfcc}
.execution-table td{padding:12px 6px;border-bottom:1px solid #e9e5d6;font-size:11px;color:#73805f}
.execution-table td:first-child{font:9px var(--mono);color:#8e967b}
.execution-check{font-size:9px;color:#78935f;white-space:nowrap}
.execution-files{display:flex;gap:15px;flex-wrap:wrap;margin:6px 22px 0;padding:14px 0;border-top:1px solid #e3dfcc}
.execution-files a{display:flex;align-items:center;gap:7px;font-size:10px;color:#648054;text-decoration:none;min-height:28px}
.execution-files .exhibit-icon,.execution-files .icon{width:13px;height:13px}
.execution-files a:hover{color:var(--coral)}
.execution-scope{font-size:9px;color:#a39b7c;line-height:1.8;margin:0;padding:0 22px 20px}
@media(max-width:1100px){
  .gallery-card{grid-column:span 6}
  .gallery-studio-screen{height:435px;padding:25px}
  .gallery-discovery-photo{height:435px}
  .gallery-answer strong{font-size:17px}
  .gallery-appbar small{font-size:8px}
  .gallery-prompt{font-size:12px;padding:13px 16px}
  .gallery-studio>.gallery-copy,.gallery-discovery>.gallery-copy{padding:27px}
  .gallery-object-stage{height:350px;padding:25px}
  .gallery-entity{max-width:330px}
  .gallery-playbook{max-width:300px;min-height:350px}
  .gallery-option strong{font-size:12px}
  .gallery-option small{font-size:9px}
  .gallery-deliverables{max-width:310px}
  .execution-result{gap:16px}
  .execution-result p{font-size:12px;max-width:20ch}
  .execution-receipt-bar{flex-wrap:wrap;gap:7px}
}
@media(max-width:800px){
  .capability-gallery{gap:24px}
  .gallery-studio,.gallery-discovery{grid-column:1/-1}
  .gallery-studio-screen{height:auto;min-height:395px;padding:27px 30px;gap:23px}
  .gallery-discovery-photo{height:370px}
  .gallery-object-stage{padding:20px 15px}
  .gallery-copy{padding:25px 22px}
  .gallery-copy h3{font-size:24px}
  .gallery-appbar small{font-size:9px}
  .gallery-prompt{font-size:13px}
  .gallery-answer p{font-size:13px}
  .gallery-citations span{font-size:9px}
  .gallery-draft small{font-size:10px}
  .gallery-draft strong{font-size:13px}
  .evidence-notebook{max-width:600px;justify-self:center}
  .notebook-page{padding:25px}
  .notebook-page>p{font-size:14px;max-width:none}
  .notebook-owner small,.notebook-bar>span{font-size:9px}
  .notebook-citation>span{font-size:9px}
  .notebook-citation>small{font-size:10px}
  .evidence-notebook figcaption{font-size:9px}
  .execution-receipt{max-width:610px;width:100%;justify-self:center}
  .execution-result p{font-size:14px;max-width:25ch}
  .execution-table th{font-size:10px}
  .execution-table td{font-size:12px;padding-block:14px}
  .execution-table td:first-child,.execution-check,.execution-table caption{font-size:10px}
  .execution-files a{font-size:11px}
  .execution-scope{font-size:10px}
}
@media(max-width:580px){
  .gallery-card{grid-column:1/-1}
  .gallery-example-label{font-size:9px;line-height:1.8}
  .gallery-studio-screen{padding:23px 20px;min-height:430px;gap:20px}
  .gallery-appbar{flex-wrap:wrap;gap:7px}
  .gallery-appbar>span{font-size:13px}
  .gallery-appbar small{font-size:9px}
  .gallery-prompt{font-size:12px;padding:14px 16px;max-width:94%}
  .gallery-answer{gap:10px}
  .gallery-answer strong{font-size:16px;line-height:1.5}
  .gallery-answer p{font-size:12px}
  .gallery-citations{gap:6px}
  .gallery-citations span{font-size:8px}
  .gallery-ai-mark{width:25px;height:25px}
  .gallery-draft{padding:13px 12px;gap:9px}
  .gallery-draft strong{font-size:12px}
  .gallery-draft small{font-size:9px;line-height:1.6}
  .gallery-paper-corner{display:none}
  .gallery-studio>.gallery-copy,.gallery-discovery>.gallery-copy,.gallery-copy{padding:26px 24px}
  .gallery-copy h3,.gallery-studio h3,.gallery-discovery h3{font-size:27px}
  .gallery-copy>p{font-size:14px}
  .gallery-copy>.platform-link{font-size:12px;min-height:35px}
  .gallery-discovery-photo{height:365px}
  .gallery-capture-note{left:21px;right:21px;gap:10px}
  .gallery-capture-note strong{font-size:19px}
  .gallery-capture-note div>span{font-size:11px}
  .gallery-object-stage{height:350px;padding:24px}
  .gallery-ui-kicker{font-size:9px}
  .gallery-entity>strong{font-size:22px}
  .gallery-entity>p{font-size:12px}
  .gallery-entity dl>div{font-size:10px}
  .gallery-record-foot{font-size:10px}
  .gallery-option strong{font-size:12px}
  .gallery-option small{font-size:10px}
  .gallery-option em{font-size:8px}
  .gallery-options>p{font-size:11px}
  .gallery-document-label{font-size:8px}
  .gallery-playbook>p{font-size:11px}
  .gallery-checklist>span,.gallery-checklist li{font-size:10px}
  .gallery-delivery-cover .gallery-ui-kicker{font-size:8px}
  .gallery-file-list strong{font-size:11px}
  .gallery-file-list small{font-size:9px}
  .notebook-page{padding:22px 19px}
  .notebook-page h3{font-size:26px}
  .notebook-owner>span:last-child{font-size:8px;max-width:65px;text-align:right;line-height:1.6}
  .notebook-citation{padding:19px;margin-right:12px}
  .notebook-citation blockquote{font-size:14px}
  .execution-receipt-bar{padding:17px}
  .execution-receipt-bar>small{font-size:9px}
  .execution-result{padding:28px 19px;align-items:flex-end;gap:20px}
  .execution-result>div>span{font-size:9px;white-space:nowrap}
  .execution-result strong{font-size:48px;white-space:nowrap}
  .execution-result p{font-size:12px;margin:0;line-height:1.8}
  .execution-result-state{font-size:8px;top:12px;right:17px}
  .execution-table{padding:7px 12px 10px}
  .execution-table td{font-size:11px;padding-inline:5px}
  .execution-table td:first-child,.execution-check{font-size:10px}
  .execution-files{margin-inline:17px;gap:8px}
  .execution-scope{padding-inline:17px}
}

/* A clear buying path within the existing editorial design. */
.buyer-hero-intro{align-items:start}
.buyer-hero-intro h1{font-size:clamp(43px,5.05vw,70px);max-width:650px}
.buyer-human-line{font-size:16px;line-height:1.6;color:#3c5944;margin:25px 0 0;font-weight:550}
.buyer-signup-note{font-size:11px;line-height:1.8;color:#63715d;max-width:52ch;margin:17px 0 0}
.buyer-signup-note .platform-link{font-size:inherit;margin-left:8px}
.buyer-hero-alternatives{display:grid;gap:13px;border-top:1px solid #ced8c2;margin-top:24px;padding-top:19px}
.buyer-hero-alternatives a{font-size:11px;line-height:1.65;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#3d583c}
.buyer-hero-alternatives a:hover{color:var(--coral)}
.buyer-hero-alternatives .icon{width:15px;height:15px;flex:none}
.buyer-ways .platform-link{margin-top:auto}
.buyer-trial-note{font-size:11px;line-height:1.8;color:#64735d;margin-top:24px;max-width:850px}
.buyer-trial-note .platform-link{font-size:inherit;margin-left:8px}
.buyer-trial-banner{border-left:3px solid #8eaa7b;padding:14px 20px;background:#edf2e5;font-size:12px;line-height:1.8;color:#435c3e;margin:0 0 26px;max-width:960px}
.buyer-practice{background:#ecf1e3}
.buyer-practice .section-inner,.buyer-edge-names .section-inner,.buyer-delivery .section-inner,.trust-hosting .section-inner,.trust-retention .section-inner,.trust-summary .section-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}
.buyer-intro h2,.buyer-delivery h2,.trust-intro h2{font-size:clamp(31px,3.5vw,49px)}
.buyer-intro .section-body,.buyer-delivery .section-body{font-size:15px;max-width:53ch}
.buyer-plan-price{display:flex;flex-direction:column;gap:7px;margin:28px 0 16px}
.buyer-plan-price strong{font-size:49px;letter-spacing:-.055em;line-height:1}
.buyer-plan-price span{font-size:12px;color:#67745e}
.buyer-intro>.platform-link{font-size:12px}
.buyer-facts{margin:0;border-top:1px solid #c6d2b9;min-width:0}
.buyer-facts>div{padding:23px 0;border-bottom:1px solid #c6d2b9}
.buyer-facts dt{font-size:15px;line-height:1.5;font-weight:650;color:#2d4c36}
.buyer-facts dd{margin:8px 0 0;font-size:13px;line-height:1.8;color:#637459}
.buyer-partner>.section-inner>.buyer-intro{max-width:780px;margin-bottom:36px}
.buyer-partner-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.buyer-partner-cards article{background:#f3f4eb;border:1px solid #d2dcc7;border-radius:9px;padding:36px;display:flex;align-items:flex-start;flex-direction:column}
.buyer-partner-cards article:nth-child(2){background:#f3ebdf;border-color:#e1d3c3}
.buyer-partner-cards h3{font-size:28px;letter-spacing:-.04em;line-height:1.18;max-width:440px}
.buyer-partner-cards p{font-size:14px;line-height:1.8;margin:18px 0 24px}
.buyer-partner-cards .platform-link{margin-top:auto;font-size:13px}
.buyer-partner-cards small{font-size:11px;line-height:1.8;color:#66745f;border-top:1px solid #cdd7c2;margin-top:25px;padding-top:17px}
.buyer-edge-names{padding:38px 0;background:#edf1e4;border-block:1px solid #d8dfce}
.buyer-edge-names .section-inner{grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
.buyer-edge-names h2{font-size:32px}
.buyer-edge-names .section-body{font-size:13px;max-width:38ch;margin-top:12px}
.buyer-name-key{margin:0;display:grid;gap:17px}
.buyer-name-key>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px}
.buyer-name-key dt{font-size:12px;font-weight:700;line-height:1.7;color:#304f3a}
.buyer-name-key dd{font-size:12px;line-height:1.8;margin:0;color:#66765e}
.buyer-name-key dd strong{font-weight:600;color:#3b573d}
.buyer-delivery{background:#f2eee4;border-block:1px solid #e2dcce}
.buyer-delivery-links{padding-top:10px;display:flex;align-items:flex-start;flex-direction:column;gap:19px}
.buyer-delivery-links .platform-link{font-size:14px}
.buyer-delivery-links p{font-size:12px;line-height:1.8;max-width:53ch;margin:0;color:#6d715f}
.buyer-demo-hero{background:#e9eedf}
.buyer-demo-hero .section-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.buyer-demo-hero h1{font-size:clamp(43px,5.5vw,77px);line-height:1.07;letter-spacing:-.055em;white-space:pre-line}
.buyer-demo-hero .section-body{font-size:16px;max-width:58ch}
.buyer-demo-notice{background:#f8faf2;border:1px solid #cbd7be;border-radius:9px;padding:30px;box-shadow:0 20px 38px -27px #14342b42;transform:rotate(1deg)}
.buyer-demo-notice>span{display:flex;gap:9px;align-items:center;font-size:10px;color:#6e845d;font-weight:650;text-transform:uppercase;letter-spacing:.06em}
.buyer-demo-notice .exhibit-icon{width:17px;height:17px}
.buyer-demo-notice h2{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin-top:27px;white-space:pre-line}
.buyer-demo-notice p{font-size:12px;line-height:1.85;margin:19px 0 0;color:#6b7960}
.buyer-demo-notice p:last-child{padding-top:17px;border-top:1px solid #dce3d3}
.buyer-demo-workspace{background:#f1f3eb}
.buyer-demo-heading{margin-bottom:34px}
.buyer-demo-heading .section-body{font-size:15px}
.buyer-demo-heading .example-label{margin-top:16px}
.buyer-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.buyer-proof-grid article{border-top:1px solid #c7d3bc;padding:24px 0;display:flex;align-items:flex-start;flex-direction:column}
.buyer-proof-grid h3{font-size:22px;line-height:1.25;letter-spacing:-.03em;margin-top:9px}
.buyer-proof-grid p{font-size:13px;line-height:1.85;margin:15px 0 24px}
.buyer-proof-grid .platform-link{font-size:12px;margin-top:auto}
.trust-hero{background:#eaf0e2}
.trust-hero .section-inner{display:grid;grid-template-columns:1.25fr .85fr;gap:70px;align-items:center}
.trust-hero h1{font-size:clamp(42px,5.1vw,68px);line-height:1.1;letter-spacing:-.055em;white-space:pre-line}
.trust-hero .section-body{font-size:16px;max-width:58ch}
.trust-reviewed{font:10px var(--mono);color:#76876c;margin:25px 0}
.trust-summary-card{background:#214638;color:#f4f5e9;padding:30px 34px;border-radius:10px;box-shadow:0 25px 50px -35px #0e302970}
.trust-summary-card>span{font-size:12px;display:flex;align-items:center;gap:11px;color:#d9e6c6}
.trust-summary-card .exhibit-icon{width:19px;height:19px;color:inherit}
.trust-summary-card dl{margin:25px 0 0}
.trust-summary-card dl>div{border-top:1px solid #49624d;padding:18px 0}
.trust-summary-card dt{font:9px var(--mono);color:#b6c8a9;line-height:1.6}
.trust-summary-card dd{margin:7px 0 0;font-size:15px;line-height:1.6;color:#f4f5e9}
.trust-ai{background:#f1f2e8}
.trust-ai>.section-inner>.section-body{max-width:780px}
.trust-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}
.trust-ai-grid article{border-top:1px solid #bdcbb1;padding-top:24px}
.trust-ai-grid article>span{font:11px var(--mono);color:#839271}
.trust-ai-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.04em;margin-top:16px}
.trust-ai-grid p{font-size:13px;line-height:1.9;color:#69775f;margin-top:18px}
.trust-provider-note{background:#fffef8;border:1px solid #d3ddc8;padding:25px 30px;margin-top:36px;border-radius:7px}
.trust-provider-note h3{font-size:18px}
.trust-provider-note p{font-size:13px;line-height:1.85;margin-top:13px;max-width:100ch}
.trust-provider-note .platform-link{font-size:12px;margin-top:14px}
.trust-provider-table{margin-top:36px;max-width:100%;overflow:auto;border:1px solid #ccd6bf;border-radius:7px}
.trust-provider-table table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}
.trust-provider-table caption{text-align:left;padding:17px 21px;font:10px var(--mono);background:#eaf0e2;color:#617854}
.trust-provider-table th,.trust-provider-table td{padding:21px;border-top:1px solid #d5decb;font-size:13px;line-height:1.7;vertical-align:top}
.trust-provider-table thead th{font-size:11px;color:#607551;background:#f4f6ee}
.trust-provider-table tbody th{white-space:nowrap;font-weight:650}
.trust-provider-table td{color:#65775b}
.trust-caption{font-size:12px;line-height:1.8;max-width:95ch;margin:20px 0;color:#728368}
.trust-providers>.section-inner>.platform-link{font-size:13px}
.trust-retention{background:#f3f1e8}
.trust-retention-list{display:grid;gap:24px}
.trust-retention-list article{border-bottom:1px solid #d7d7c5;padding-bottom:23px}
.trust-retention-list h3{font-size:17px}
.trust-retention-list p{font-size:13px;line-height:1.9;margin:10px 0 0;color:#6f775f}
.trust-contact .section-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:start}
.trust-contact-note{padding:28px;background:#edf2e4;border:1px solid #cdd8bf;border-radius:8px}
.trust-contact-note h3{font-size:24px;letter-spacing:-.035em}
.trust-contact-note p{font-size:13px;line-height:1.8;margin:17px 0}
.trust-contact-note .platform-link{font-size:12px;margin-right:19px}
.trust-summary{background:#eef2e5}
.trust-summary h2{font-size:clamp(32px,3.5vw,48px)}
.trust-summary .section-body{font-size:15px}
.trust-summary .platform-link{font-size:13px;margin-top:24px}
.trust-mini-facts{display:grid;gap:23px}
.trust-mini-facts article{position:relative;padding:0 0 21px 42px;border-bottom:1px solid #cbd7bf}
.trust-mini-facts article>span{position:absolute;left:0;top:3px}
.trust-mini-facts .exhibit-icon{width:23px;height:23px;color:#668653}
.trust-mini-facts h3{font-size:17px}
.trust-mini-facts p{font-size:13px;line-height:1.8;margin:8px 0 0;color:#6b7a5f}
@media(max-width:1100px){
  .buyer-practice .section-inner,.buyer-edge-names .section-inner,.buyer-delivery .section-inner,.trust-hosting .section-inner,.trust-retention .section-inner,.trust-summary .section-inner,.trust-hero .section-inner,.trust-contact .section-inner,.buyer-demo-hero .section-inner{gap:38px}
  .buyer-hero-intro h1{font-size:clamp(42px,5.15vw,61px)}
  .buyer-partner-cards article{padding:27px}
}
@media(max-width:800px){
  .buyer-practice .section-inner,.buyer-edge-names .section-inner,.buyer-delivery .section-inner,.trust-hosting .section-inner,.trust-retention .section-inner,.trust-summary .section-inner,.trust-hero .section-inner,.trust-contact .section-inner,.buyer-demo-hero .section-inner{grid-template-columns:minmax(0,1fr);gap:32px}
  .buyer-hero-intro h1{font-size:clamp(41px,7.9vw,62px)}
  .buyer-human-line{font-size:15px;margin-top:19px}
  .buyer-hero-alternatives{max-width:540px}
  .buyer-proof-grid,.trust-ai-grid{grid-template-columns:1fr;gap:22px}
  .trust-ai-grid article{display:grid;grid-template-columns:38px 1fr;gap:0 12px}
  .trust-ai-grid h3{margin:0;font-size:23px}
  .trust-ai-grid p{grid-column:2;margin-top:12px}
  .buyer-demo-notice{transform:none;max-width:620px}
  .buyer-demo-notice h2{white-space:normal}
  .trust-summary-card{max-width:620px}
}
@media(max-width:540px){
  .buyer-partner-cards{grid-template-columns:1fr}
  .buyer-hero-intro h1{font-size:clamp(36px,9.7vw,48px)}
  .buyer-signup-note{font-size:11px;line-height:1.75}
  .buyer-hero-alternatives a{font-size:11px}
  .buyer-name-key>div{grid-template-columns:85px minmax(0,1fr);gap:13px}
  .buyer-name-key dd{font-size:11px}
  .buyer-trial-banner{padding:12px 15px;font-size:11px}
  .buyer-demo-hero h1,.trust-hero h1{font-size:40px}
  .buyer-demo-notice,.trust-summary-card{padding:24px}
  .trust-provider-note{padding:22px}
  .trust-hero .actions,.buyer-demo-hero .actions{align-items:flex-start;flex-direction:column;gap:16px}
  .trust-ai-grid{margin-top:28px}
  .trust-contact .actions{align-items:flex-start;flex-direction:column}
  .trust-contact .actions .platform-link{font-size:12px;overflow-wrap:anywhere}
}

/* Free tools (/tools and /tools/<key>). Kept here so the stylesheet list stays unchanged. */
.tools-index-hero,.tools-hero{padding:72px 0 64px;border-bottom:1px solid var(--line)}
.tools-hero-solo .section-inner{grid-template-columns:minmax(0,1fr)}
.tools-hero .section-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.tools-hero-copy h1{font-size:clamp(38px,4.6vw,60px);letter-spacing:-.045em;max-width:15em}
.tools-hero-copy .section-body{max-width:56ch;color:var(--text)}
.tools-index-hero .tools-hero-copy{max-width:820px}
.tools-fine{font-size:13px;color:var(--muted);margin:16px 0 0}
.tools-soon{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--text);margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);max-width:520px}
.tools-soon span{font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--lavender);border-radius:999px;padding:6px 10px}
.tools-intro{max-width:720px}
.tools-intro h2{font-size:clamp(30px,3.3vw,44px)}
.tools-intro .section-body{font-size:16px;max-width:60ch}
.tools-feature-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:48px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 8px 30px #20103e0d}
.tools-feature-card h2{font-size:clamp(30px,3.4vw,46px)}
.tools-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.tools-points li{position:relative;padding-left:26px;font-size:15px;font-weight:600;color:var(--ink)}
.tools-points li:before{content:'';position:absolute;left:0;top:.55em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.tool-card{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.tool-card:hover{border-color:#b9a4f3;box-shadow:0 8px 24px #20103e12;transform:translateY(-2px)}
.tool-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.tool-card-symbol .exhibit-icon{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--lavender);color:var(--accent)}
.tool-card h3{font-size:19px;margin:6px 0 0}
.tool-card p{font-size:14px;line-height:1.6;color:var(--text);margin:0}
.tool-card-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--accent)}
.tool-card-go .icon{width:16px;height:16px}
.tools-steps,.tools-get-list{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tools-get-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.tools-steps li,.tools-get-list li{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.tools-steps span,.tools-get-list span{display:block;font:600 12px/1 var(--mono,monospace);color:var(--accent);margin-bottom:16px}
.tools-steps strong{display:block;font-size:17px;color:var(--ink)}
.tools-steps p,.tools-get-list p{font-size:14px;line-height:1.65;color:var(--text);margin:8px 0 0}
.tools-get-list h3{font-size:20px;margin:0}
.tools-trial .section-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.tools-trial-list{margin:0;border-top:1px solid var(--line)}
.tools-trial-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.tools-trial-list dt{font-size:15px;font-weight:700;color:var(--ink)}
.tools-trial-list dd{margin:0;font-size:14px;line-height:1.65;color:var(--text)}
.tools-limits{margin:24px 0 0;padding:18px 20px;border-left:3px solid var(--accent);background:#fff;font-size:14px;line-height:1.7;color:var(--text)}
.tools-limits strong{color:var(--ink)}
section.tools-next{border-top:1px solid var(--line)}
.tools-next-list{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:step;background:transparent}
.tools-next-list li{position:relative;padding:20px 28px 20px 0;border-top:2px solid var(--accent);display:grid;gap:6px}
.tools-next-list li+li{padding-left:28px}
.tools-next-list strong{font-size:18px;color:var(--ink)}
.tools-next-list span{font-size:14px;color:var(--text)}
.tools-next-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:28px}
.tools-next-links .cta{text-align:left;justify-content:flex-start}
.tools-path-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.tools-path-links a{display:grid;gap:6px;padding:22px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);background:#fff}
.tools-path-links a:hover{border-color:#b9a4f3}
.tools-path-links strong{font-size:16px}
.tools-path-links span{font-size:13px;color:var(--muted)}
.tools-path-links .icon{width:16px;height:16px;color:var(--accent)}
.cta.tools-alt{font-size:14px;min-height:0;align-self:center}
.recorder-visual{margin:0;display:grid;gap:14px}
.recorder-window{position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #20103e14;min-height:260px}
.recorder-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f7f5fb}
.recorder-bar i{width:9px;height:9px;border-radius:50%;background:#d9d3e4}
.recorder-bar span{margin-left:10px;font-size:12px;color:var(--muted)}
.recorder-page{display:grid;gap:14px;padding:28px 24px}
.recorder-page span{height:12px;border-radius:6px;background:#efecf4}
.recorder-page .short{width:55%}
.recorder-pill{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;box-shadow:0 8px 20px #10082040}
.recorder-pill b{width:10px;height:10px;border-radius:50%;background:#ff4d5e}
.recorder-pill em{font-style:normal;background:#ffffff1f;border-radius:999px;padding:4px 10px}
.recorder-visual figcaption{display:flex;flex-wrap:wrap;gap:8px}
.recorder-visual figcaption span{font-size:12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px}
@media(max-width:1100px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.tools-hero .section-inner,.tools-feature-card,.tools-trial .section-inner{grid-template-columns:1fr;gap:36px}.tools-feature-card{padding:28px 22px}.tools-get-list,.tools-next-list,.tools-path-links{grid-template-columns:1fr}.tools-next-list li,.tools-next-list li+li{padding:18px 0}}
@media(max-width:540px){.tool-grid,.tools-steps{grid-template-columns:1fr}.tools-index-hero,.tools-hero{padding:44px 0 40px}.tools-trial-list>div{grid-template-columns:1fr;gap:6px}.recorder-window{min-height:210px}}
.hero-opening-copy .cta.tools-alt,.platform-close .cta.tools-alt{color:#efd394}

/* Full-width color chapters. Keep application previews on their own light surfaces. */
:root {
  --chapter-cream: #fcf8ee;
  --chapter-gold: #efd394;
  --chapter-mint: #cbded0;
  --chapter-lilac: #e1d9ec;
  --chapter-forest: #133e35;
  --chapter-rust: #a34432;
  --chapter-white: #fff9ec;
}

.platform-hero,
.platform-overview,
.pricing-hero,
.buyer-demo-hero { background: var(--chapter-cream); }

.content-cases,
.buyer-practice,
.buyer-edge-names,
.pricing-edge { background: var(--chapter-gold); border-color: #d6b875; --muted: #4b5c52; }

.platform-continuity,
.platform-ways,
.content-roles,
.content-routes,
.trust-summary { background: var(--chapter-mint); --muted: #4b5c52; }

.platform-capabilities,
.platform-traceability,
.buyer-partner,
.buyer-delivery,
.content-package,
.trust-ai { background: var(--chapter-lilac); border-color: #c6bbd4; --muted: #4b5c52; }

.platform-proof,
.buyer-proof,
.content-kickoff,
.trust-hosting,
.trust-providers { background: var(--chapter-cream); }

.content-engagement,
.content-client,
.content-faq { background: #fffef9; }

/* The Brain is the main product chapter; only its surrounding copy goes light. */
.platform-brain,
.buyer-demo-workspace { background: var(--chapter-forest); }

.platform-brain .platform-section-heading h2,
.buyer-demo-heading h2 { color: var(--chapter-white); }

.platform-brain .platform-section-heading .eyebrow,
.buyer-demo-heading .eyebrow { color: #f1d393; }

.platform-brain .platform-section-heading .section-body,
.platform-brain .brain-intro > p,
.buyer-demo-heading .section-body { color: #d6e3d8; }

.platform-brain .brain-intro .platform-link { color: #f1d393; }
.platform-brain .brain-intro .platform-link:hover { color: #ffffff; }
.platform-brain .brain-intro a:focus-visible { outline-color: #f1d393; }
.buyer-demo-heading .example-label { color: #c2d7c8; }

:is(.platform-brain, .buyer-demo-workspace) .pw-tabs { border-color: #5d7e6c; }
:is(.platform-brain, .buyer-demo-workspace) .pw-tabs > button { color: #d6e3d8; }
:is(.platform-brain, .buyer-demo-workspace) .pw-tabs > button[aria-selected=true] { color: #f4d78e; border-bottom-color: #f4d78e; }
:is(.platform-brain, .buyer-demo-workspace) .pw-tabs > button:hover { background: #ffffff0e; color: #fff9ec; }
:is(.platform-brain, .buyer-demo-workspace) .pw-tabs > button:focus-visible { outline-color: #f4d78e; }
:is(.platform-brain, .buyer-demo-workspace) .pw-tabs .exhibit-icon { color: inherit; }
:is(.platform-brain, .buyer-demo-workspace) .pw-window { border-color: #678273; box-shadow: 0 28px 65px -30px #041b15b3; }
:is(.platform-brain, .buyer-demo-workspace) .pw-explainer h3 { color: #fff9ec; }
:is(.platform-brain, .buyer-demo-workspace) .pw-explainer p { color: #d6e3d8; }
:is(.platform-brain, .buyer-demo-workspace) .pw-explainer .pw-demo-note { color: #bcd2c3; }
:is(.platform-brain, .buyer-demo-workspace) .pw-noscript,
:is(.platform-brain, .buyer-demo-workspace) .pw-noscript a { color: #fff9ec; }

/* Strong outer fields, crisp paper inside the examples. */
.content-cases .use-case-grid article { border-color: #d4b875; box-shadow: 0 13px 25px -20px #614b29a6; }
.platform-continuity .notebook-page { box-shadow: 0 20px 36px -23px #294c3b6b; }
.platform-continuity .evidence-notebook figcaption { color: #48624e; }
.platform-capabilities .gallery-card { border-color: #c8bdd6; box-shadow: 0 12px 28px -22px #46365170; }
.platform-capabilities .gallery-example-label { color: #62586f; }
.platform-capabilities .gallery-entity dt { color: #5e6b58; }
.platform-capabilities .platform-more { border-color: #beb0cd; }

/* People get the warmest, most emphatic section in the story. */
.platform-people { background: var(--chapter-rust); }
.platform-people-copy h2,
.platform-people-copy > .platform-link,
.platform-people .people-principles > span { color: var(--chapter-white); }
.platform-people-copy .eyebrow { color: #ffe0a4; }
.platform-people-copy .section-body { color: #ffe7d7; }
.platform-people-copy > .platform-link:hover { color: #ffe0a4; }
.platform-people .people-principles,
.platform-people .people-principles > span { border-color: #d58d72; }
.platform-people .people-principles .exhibit-icon { color: #ffe0a4; }
.platform-people-photo > img { box-shadow: 0 20px 45px -25px #442318a8; }
.platform-people a:focus-visible { outline-color: #ffe0a4; }

.platform-ways .ways-grid,
.platform-ways .ways-grid > article,
.platform-ways .ways-grid small { border-color: #a0bba7; }
.platform-ways .ways-grid small,
.platform-ways .buyer-trial-note,
.platform-ways .way-label span { color: #465f4d; }
.platform-close { background: var(--chapter-forest); }
.platform-close .cta-secondary { color: #fff9ec; border-color: #acc09e; }
.platform-close .cta-secondary:hover { background: #ffffff10; border-color: #f1d393; }
.platform-close a:focus-visible { outline-color: #f1d393; }

/* Small editorial labels need stronger contrast on the colored chapter fields. */
.content-cases,
.content-checkpoints,
.content-package,
.platform-capability { --coral: #893d2d; }

/* Carry the same palette through the buying and trust pages. */
.pricing-hero { padding-bottom: 50px; }
.pricing-plans { background: var(--chapter-mint); padding-top: 54px; --muted: #4b5c52; }
.pricing-plans .buyer-trial-banner { background: #f5f8ed; border-color: #42654d; }
.pricing-plans .plan-comparison { border-color: #9ab59f; }
.pricing-plans .comparison-scroll { background: #fffef9; }
.buyer-practice .buyer-facts,
.buyer-practice .buyer-facts > div { border-color: #cbb06f; }
.buyer-practice .buyer-facts dd,
.buyer-practice .buyer-plan-price span,
.buyer-edge-names .buyer-name-key dd { color: #525d46; }
.buyer-delivery .buyer-delivery-links p { color: #575566; }
.buyer-partner .buyer-partner-cards article { background: #fffdf7; border-color: #c5b9d4; }
.buyer-partner .buyer-partner-cards article:nth-child(2) { background: #f6e4d4; border-color: #d6bca6; }

.trust-hero { background: var(--chapter-forest); }
.trust-hero h1,
.trust-hero .platform-link { color: var(--chapter-white); }
.trust-hero .eyebrow { color: #f1d393; }
.trust-hero .section-body { color: #d6e3d8; }
.trust-hero .trust-reviewed { color: #bcd2c3; }
.trust-hero .platform-link:hover { color: #f1d393; }
.trust-hero a:focus-visible { outline-color: #f1d393; }
.trust-summary-card { background: #214f42; border: 1px solid #63816d; }
.trust-ai-grid article { border-color: #b7a7c9; }
.trust-ai-grid article > span,
.trust-ai-grid p { color: #5b5466; }
.trust-retention { background: var(--chapter-gold); --muted: #4b5c52; }
.trust-retention-list article { border-color: #cbb06f; }
.trust-retention-list p { color: #525d46; }
.trust-contact { background: var(--chapter-mint); --muted: #4b5c52; }
.trust-contact-note { background: #fffdf4; border-color: #a0bba7; }

body[data-page=capabilities] .platform-capability:is(#capture, #design, #control) { background: var(--chapter-mint); }
body[data-page=capabilities] .platform-capability:is(#brain, #find, #review) { background: var(--chapter-gold); }
body[data-page=capabilities] .platform-capability:is(#studio, #generate) { background: var(--chapter-lilac); }
body[data-page=capabilities] .platform-capability { --muted: #4b5c52; }

/* Product, method and audience pages use the same chapter rhythm as the home page. */
body[data-page] .text-hero,
body:is([data-page=consultants], [data-page=operations]) .hero-evidence,
.content-engagement,
.content-client,
.target-support,
.workflow-proof,
.faq { background: var(--chapter-cream); }

.platform-journey,
body[data-page=software] .content-kickoff { background: var(--chapter-gold); --muted: #4b5c52; --line: #ceb579; }

.platform-outputs,
body[data-page=method] .content-kickoff { background: var(--chapter-mint); --muted: #4b5c52; --line: #a0bba7; }

.content-checkpoints,
body[data-page=operations] .content-kickoff { background: var(--chapter-lilac); --muted: #4b5c52; --line: #c0b1cf; }

.content-context { background: var(--chapter-forest); }
.studio-showcase { background: var(--chapter-rust); }
.studio-showcase .studio-editorial h2 { color: var(--chapter-white); }
.studio-showcase .studio-editorial > .section-body { color: #ffe7d7; }
.studio-showcase .eyebrow,
.studio-showcase .studio-hint { color: #ffe0a4; }
.studio-showcase .studio-choices button { color: #ffe7d7; border-color: #d58d72; }
.studio-showcase .studio-choices button[aria-selected=true] { color: #fff9ec; background: #fff9ec14; border-color: #ffe0a4; }
.studio-showcase .studio-choices button svg,
.studio-showcase .studio-choices button[aria-selected=true] svg { color: #ffe0a4; }
.studio-showcase .studio-choices button[aria-selected=true]:before { background: #ffe0a4; }

/* Edge, scope and Trail Map: distinguish each decision, even on text-heavy pages. */
body[data-page=assessment] :is(#scope, #deliverable),
body[data-page=edge] :is(#journey, #after),
body[data-page=trail] #example,
body[data-page=sample] #source,
body[data-page=workflow] #release-boundary { background: var(--chapter-mint); --muted: #4b5c52; --line: #a0bba7; }

body[data-page=assessment] #delivery,
body[data-page=edge] #terms-summary,
body[data-page=trail] #review,
body[data-page=sample] #change { background: var(--chapter-lilac); --muted: #4b5c52; --line: #c0b1cf; }

body[data-page=edge] #fit,
body[data-page=trail] :is(#hero, #next),
body[data-page=sample] :is(#context, #measurement) { background: var(--chapter-gold); --muted: #4b5c52; --line: #ceb579; }

body[data-page=assessment] :is(#effort, #commercial),
body[data-page=edge] :is(#offer, #os-bridge),
body[data-page=trail] #deliverables,
body[data-page=sample] #test { background: var(--chapter-cream); }

.edge-video,
.workflow-hero { background: var(--chapter-forest); }
.edge-video .video-intro h2,
.edge-video .video-transcript summary,
.workflow-hero .hero-copy h1 { color: var(--chapter-white); }
.edge-video .video-intro .eyebrow,
.workflow-hero .hero-copy .eyebrow { color: #f1d393; }
.edge-video .video-intro .section-body,
.edge-video .video-transcript p,
.workflow-hero .hero-copy .section-body { color: #d6e3d8; }
.edge-video .video-duration,
.workflow-hero .proof-edge-entry { color: #c2d7c8; }
.edge-video .video-transcript { border-color: #63816d; }
.edge-video .video-transcript summary .icon { color: #f1d393; }
.workflow-hero .proof-edge-entry a { color: #f1d393; }
.workflow-hero .hero-copy .cta-primary { background: #f1d393; border-color: #f1d393; color: #173d35; }
.workflow-hero .hero-copy .cta-primary:hover { background: #ffe5a9; }
.workflow-hero .hero-copy a:focus-visible,
.edge-video summary:focus-visible { outline-color: #f1d393; }

body[data-page=edge] #review { background: var(--chapter-rust); --line: #d58d72; }
body[data-page=edge] #review h2,
body[data-page=edge] #review dt { color: var(--chapter-white); }
body[data-page=edge] #review :is(.section-body, dd) { color: #ffe7d7; }
body[data-page=edge] #review :is(.eyebrow, .row-number) { color: #ffe0a4; }
body[data-page=edge] #review .cta-text { color: #ffe0a4; }
body[data-page=edge] #review .cta-text:hover { color: #fff9ec; }
body[data-page=edge] #review a:focus-visible { outline-color: #ffe0a4; }

/* Finish every service page with the same full-width closing band. */
.section.closing-cta { margin: 0; padding-inline: 0; border-radius: 0; background: var(--chapter-forest); }
.section.closing-cta .section-inner { width: min(1050px, calc(100% - 80px)); }
.section.closing-cta .eyebrow { color: #f1d393; }
.section.closing-cta .cta-text { color: #f1d393; }
.section.closing-cta .cta-text:hover { color: #fff9ec; }
.section.closing-cta .cta-primary:hover { background: #ffe5a9; }
.section.closing-cta .cta-secondary:hover { background: #ffffff10; border-color: #f1d393; }
.section.closing-cta a:focus-visible { outline-color: #f1d393; }

/* Implementation support belongs to the same brand; application screens stay light. */
.os-section { --os-ink: #173d35; --os-muted: #4b5c52; }
.os-section .eyebrow { color: #215647; }
.os-section .cta-primary { background: #173d35; border-color: #173d35; color: #fff9ec; }
.os-section .cta-primary:hover { background: #2e594c; border-color: #2e594c; }
.os-hero,
.os-library,
.os-delivery,
.os-faq { background: var(--chapter-cream); }
.os-promise,
.os-foundations { background: var(--chapter-gold); }
.os-workspace,
.os-improvement,
.os-brief { background: var(--chapter-mint); }
.os-customization,
section.os-preview { background: var(--chapter-lilac); }
.os-hero .os-preview-note,
.os-workspace .os-access-note,
.os-improvement .os-privacy-note,
.os-foundation-types p,
.os-brief-steps p { color: #4b5c52; }
.os-foundation-types { border-color: #ceb579; }
.os-foundation-types .exhibit-icon { color: #785434; }
.os-improvement .os-privacy-note { border-color: #8caa91; }
.os-customization .os-note { color: #554e60; }
.os-brief-intro .os-back-link,
.os-brief-steps strong,
.os-brief-steps > li > span { color: #215647; }
.os-brief-steps > li { border-color: #a0bba7; }
.os-brief-note { background: var(--chapter-cream); border-color: #a0bba7; }
.os-form-surface { border-color: #9fbba7; border-radius: 12px; box-shadow: 0 20px 45px -28px #294c3b70; }

.os-offer { background: var(--chapter-forest); --os-ink: #fff9ec; --os-muted: #d6e3d8; }
.os-offer .eyebrow { color: #f1d393; }
.os-offer .os-commercial-lines dt { color: #fff9ec; }
.os-offer .os-commercial-lines dd { color: #d6e3d8; }
.os-offer .os-commercial-lines > div { border-color: #63816d; }
.os-offer .cta-primary { background: #f1d393; border-color: #f1d393; color: #173d35; }
.os-offer .cta-primary:hover { background: #ffe5a9; border-color: #ffe5a9; }
.os-offer a:focus-visible { outline-color: #f1d393; }

.os-closing { background: var(--chapter-rust); }
.os-closing h2 { color: #fff9ec; }
.os-closing .section-body { color: #ffe7d7; }
.os-closing .eyebrow { color: #ffe0a4; }
.os-closing .cta-primary { background: #ffe0a4; border-color: #ffe0a4; color: #173d35; }
.os-closing .cta-primary:hover { background: #fff0cf; border-color: #fff0cf; }
.os-closing .cta-secondary { color: #fff9ec; border-color: #e8b599; }
.os-closing .cta-secondary:hover { background: #ffffff10; border-color: #fff9ec; }
.os-closing a:focus-visible { outline-color: #ffe0a4; }
.os-closing-orbit { border-color: #e8b59980; box-shadow: 0 0 0 27px #ffe0a409, 0 0 0 55px #ffe0a409; }
.os-closing-orbit > .exhibit-icon { color: #ffe0a4; border-color: #dd9a76; background: #87412f; box-shadow: 0 0 45px #57231840; }
.os-closing-orbit > span { color: #fff9ec; background: #86402e; border-color: #dd9a76; }

/* Quiet paper surfaces for inquiries and policies, with unmistakable page framing. */
.lead-form,
.confirmation-state { background: var(--chapter-mint); --muted: #4b5c52; }
.lead-form .form-surface { border-color: #9fbba7; border-top: 5px solid #215647; }
.responsibility-band { background: var(--chapter-forest); }
.responsibility-band h2 { color: #fff9ec; }
.responsibility-band .eyebrow { color: #f1d393; }
.responsibility-band .section-body { color: #d6e3d8; }
.confirmation-copy { background: #fffef9; border: 1px solid #9fbba7; border-top: 6px solid #d1ae60; border-radius: 12px; padding: 48px; }
body[data-page=not_found] .text-hero { background: var(--chapter-gold); min-height: 470px; --muted: #4b5c52; }
section.published-policy,
body[data-page=terms] .text-hero { background: var(--chapter-mint); max-width: none; margin: 0; padding-block: 64px; }
article.published-policy,
body[data-page=terms] .text-hero-copy { background: #fffef9; border: 1px solid #a9beae; border-top: 6px solid #d1ae60; border-radius: 10px; padding: 44px 48px; box-shadow: 0 18px 40px -28px #294c3b66; }
article.published-policy h1 { padding-bottom: 26px; border-bottom: 1px solid #d4d9c8; }
article.published-policy h2 { padding: 14px 18px; margin-inline: -18px; border-left: 3px solid #8eab92; background: #edf2e8; }

@media (max-width: 700px) {
  .pricing-hero { padding-bottom: 38px; }
  .pricing-plans { padding-top: 40px; }
  .section.closing-cta .section-inner { width: calc(100% - 40px); }
  section.published-policy,
  body[data-page=terms] .text-hero { padding-block: 35px; }
  article.published-policy,
  body[data-page=terms] .text-hero-copy,
  .confirmation-copy { padding: 28px 22px; }
  article.published-policy h1 { font-size: 36px; }
  article.published-policy h2 { font-size: 23px; margin-inline: -10px; padding-inline: 10px; }
  article.published-policy :is(p, li) { font-size: 16px; }
}

@media print {
  :is(.platform-brain, .buyer-demo-workspace, .platform-people, .trust-hero, .edge-video, .workflow-hero, .studio-showcase, .os-offer, .os-closing, .responsibility-band, .section.closing-cta) { background: #fff; }
  :is(.platform-brain, .buyer-demo-workspace, .platform-people, .trust-hero, .edge-video, .workflow-hero, .studio-showcase, .os-offer, .os-closing, .responsibility-band, .section.closing-cta) :is(h1, h2, h3, p, dt, dd, .eyebrow, .platform-link, .people-principles > span) { color: #173d35 !important; }
  body[data-page=edge] #review { background: #fff; }
  body[data-page=edge] #review :is(h2, p, dt, dd, .row-number) { color: #173d35; }
  section.published-policy { background: #fff; padding: 0; }
  article.published-policy { border: 0; box-shadow: none; padding: 0; }
}

/* The first screen: an unmistakable product, a clear promise, a useful next step. */
.header-inner { height: 84px; }
.site-header { border-bottom-color: #ced5c8; }
.primary-nav { gap: 27px; }
.primary-nav > .nav-login { border-left: 1px solid #cad2c5; padding-left: 25px; margin-left: 2px; }
.primary-nav .cta { min-height: 46px; padding-inline: 20px; }

.platform-hero { padding: 0; overflow: clip; }
.platform-hero > .section-inner { width: 100%; max-width: none; }
.hero-opening { background: #133e35; color: #fff9ec; }
.hero-opening-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 58px; align-items: center; padding-block: 38px 27px; }
.hero-opening-copy { min-width: 0; padding-bottom: 6px; }
.hero-opening-copy > .eyebrow { color: #efd394; font-size: 10px; line-height: 1.6; letter-spacing: .11em; margin-bottom: 22px; }
.hero-opening-copy h1 { color: #fff9ec; font-size: clamp(44px, 4.65vw, 67px); line-height: 1.06; letter-spacing: -.057em; margin: 0; white-space: normal; }
.hero-opening-copy h1 > span { display: block; }
.hero-opening-copy h1 .hero-opening-emphasis { color: #efd394; }
.hero-opening-copy .section-body { color: #d7e4d9; font-size: 16px; line-height: 1.8; max-width: 49ch; margin-top: 24px; }
.hero-opening-copy .actions { margin-top: 26px; gap: 12px; flex-wrap: nowrap; }
.hero-opening-copy .cta { font-size: 13px; padding: 15px 20px; min-height: 52px; gap: 18px; }
.hero-opening-copy .cta-primary { background: #efd394; color: #173d35; border-color: #efd394; }
.hero-opening-copy .cta-primary:hover { background: #ffe5a9; border-color: #ffe5a9; }
.hero-opening-copy .cta-secondary { color: #fff9ec; border-color: #759586; background: transparent; }
.hero-opening-copy .cta-secondary:hover { background: #ffffff0b; border-color: #efd394; }
.hero-opening-copy .hero-trial-note { color: #bfd1c5; font-size: 11px; line-height: 1.8; max-width: 55ch; margin: 15px 0 0; }
.hero-operations-link { display: block; color: #c6d8ca; font-size: 10px; line-height: 1.8; margin-top: 20px; text-decoration: none; }
.hero-operations-link > span { display: inline-flex; align-items: center; gap: 6px; color: #fff9ec; text-decoration: underline; text-underline-offset: 4px; margin-left: 5px; }
.hero-operations-link .icon { width: 13px; height: 13px; }
.hero-opening a:focus-visible { outline: 3px solid #efd394; outline-offset: 5px; }
.hero-opening-copy:has(.hero-audience-selector) > .eyebrow { margin-bottom: 14px; }
.hero-audience-selector { margin-bottom: 21px; }
.hero-audience-label { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #c5d7ca; font-size: 9px; min-height: 18px; margin-bottom: 8px; max-width: 417px; }
.hero-audience-label button { font: inherit; color: #efd394; border: 0; background: none; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.hero-audience-label button[hidden] { display: none; }
.hero-audience-options { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid #698775; border-radius: 7px; background: #0c3029; }
.hero-audience-options > a { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 15px; border: 1px solid transparent; border-radius: 4px; color: #e1ebdf; font-size: 11px; font-weight: 650; line-height: 1.6; text-decoration: none; white-space: nowrap; }
.hero-audience-options > a:hover { background: #244d3f; color: #fff9ec; }
.hero-audience-options > a[aria-pressed=true] { background: #efd394; color: #173d35; border-color: #efd394; }
.hero-audience-options > a:focus-visible, .hero-audience-label button:focus-visible { outline: 2px solid #efd394; outline-offset: 4px; }
.hero-audience-preview { min-width: 0; }
.hero-opening .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hero-opening-copy:has(.hero-audience-selector) h1 { font-size: clamp(44px, 4.25vw, 61px); }
.hero-opening-copy:has(.hero-audience-selector) .section-body { font-size: 15px; margin-top: 19px; }
.hero-opening-copy:has(.hero-audience-selector) .actions { margin-top: 22px; }

.hero-product { margin: 0; min-width: 0; position: relative; }
.hero-product-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #e8ecdf; font-size: 10px; margin-bottom: 13px; }
.hero-product-caption > span:first-child { font-weight: 650; }
.hero-product-caption > span:last-child { color: #bed0c4; font: 8px/1.6 var(--mono); }
.hero-workspace { background: #fffef9; color: #173d35; border: 1px solid #9bb39e; border-radius: 11px; box-shadow: 0 26px 54px -20px #031f18a6, 0 0 0 7px #ffffff05; overflow: hidden; }
.hero-workspace .icon, .hero-workspace .exhibit-icon { width: 15px; height: 15px; flex: none; }
.hero-workspace a:focus-visible { outline-color: #a34432; outline-offset: -3px; }
.hero-workspace-bar { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 14px 18px; border-bottom: 1px solid #dde3d5; background: #f4f5eb; }
.hero-workspace-bar > div { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.hero-workspace-bar strong { font-size: 12px; letter-spacing: -.035em; }
.hero-workspace-bar .brand-symbol { width: 22px; height: 22px; }
.hero-workspace-bar > div > span { color: #647565; margin-left: 2px; }
.hero-workspace-members { display: flex; padding-right: 1px; }
.hero-workspace-members > i { display: grid; place-items: center; width: 25px; height: 25px; border: 2px solid #f4f5eb; border-radius: 50%; background: #dce4d1; font-size: 7px; font-weight: 700; font-style: normal; margin-right: -5px; }
.hero-workspace-members > i:nth-child(2) { background: #edd8c2; }
.hero-workspace-members > i:nth-child(3) { background: #e2dced; }
.hero-workspace-body { display: grid; grid-template-columns: 102px minmax(0, 1fr); }
.hero-workspace-nav { background: #eef1e7; border-right: 1px solid #dbe2d2; display: flex; flex-direction: column; gap: 5px; padding: 18px 8px; }
.hero-workspace-nav > a { display: flex; align-items: center; gap: 8px; padding: 10px 8px; border-radius: 5px; color: #53694f; font-size: 9px; font-weight: 550; text-decoration: none; min-height: 36px; }
.hero-workspace-nav > a.is-current { color: #234934; background: #dbe5d1; box-shadow: inset 2px 0 #446948; }
.hero-workspace-nav > a:hover { background: #dce7d5; }
.hero-nav-bottom { color: #64755d; font-size: 8px; line-height: 1.6; border-top: 1px solid #d3ddc9; margin-top: auto; padding: 13px 8px 0; }
.hero-workspace-main { min-width: 0; padding: 18px 23px; }
.hero-workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.hero-workspace-heading > div > span { display: block; color: #64705b; font: 7px/1.6 var(--mono); letter-spacing: .035em; }
.hero-workspace-heading h2 { font-size: 22px; line-height: 1.2; white-space: normal; letter-spacing: -.045em; margin: 7px 0 0; color: #173d35; }
.hero-context-status { background: #edf1e4; border: 1px solid #d8e1cc; border-radius: 4px; padding: 4px 6px; font: 7px/1.5 var(--mono); color: #466246; white-space: nowrap; }
.hero-question { display: flex; gap: 10px; align-items: center; margin: 0 0 13px; }
.hero-question-avatar { width: 25px; height: 25px; display: grid; place-items: center; background: #ecdac7; border-radius: 50%; color: #634c32; font-size: 8px; font-weight: 650; flex: none; }
.hero-question > p { background: #f2f3e8; color: #3e5643; padding: 10px 13px; border-radius: 2px 8px 8px 8px; font-size: 11px; line-height: 1.7; margin: 0; }
.hero-finding { padding: 16px; border: 1px solid #d7dfce; border-radius: 7px; background: #fffef9; box-shadow: 0 5px 14px #28472d04; }
.hero-finding-label { display: flex; align-items: center; gap: 7px; color: #536b47; font-size: 9px; font-weight: 600; }
.hero-finding h3 { margin: 12px 0 9px; color: #173d35; font-size: 18px; line-height: 1.35; letter-spacing: -.025em; }
.hero-finding > p { color: #60705b; font-size: 11px; line-height: 1.85; margin: 0; }
.hero-finding > p > strong { color: #334f35; font-weight: 650; }
.hero-source-links { margin-top: 14px; padding-top: 10px; border-top: 1px solid #e1e5d8; display: flex; flex-wrap: wrap; gap: 6px; }
.hero-source-links > a { display: flex; align-items: center; gap: 5px; color: #486142; padding: 5px 7px; font-size: 8px; text-decoration: none; background: #edf1e6; border: 1px solid #dce3d2; border-radius: 4px; }
.hero-source-links > a > .exhibit-icon { width: 12px; height: 12px; }
.hero-source-links > a > .icon { display: none; }
.hero-source-links > a:hover { color: #973c2c; text-decoration: underline; text-underline-offset: 3px; }
.hero-next-step { display: flex; gap: 11px; margin-top: 15px; align-items: center; }
.hero-next-step > span { display: grid; place-items: center; background: #e7d6a7; color: #65512d; width: 31px; height: 31px; border-radius: 7px; flex: none; }
.hero-next-step strong { color: #37523c; font-size: 10px; display: block; }
.hero-next-step p { color: #627359; font-size: 9px; margin: 2px 0 0; line-height: 1.6; }
.hero-workspace-output { background: #f5f1e1; border-top: 1px solid #dcdcc9; display: flex; align-items: center; gap: 18px; padding: 14px 18px; }
.hero-workspace-output > span { color: #655f49; font: 7px/1.7 var(--mono); max-width: 84px; }
.hero-workspace-output > a { display: flex; align-items: center; gap: 8px; color: #41543a; text-decoration: none; flex: 1; font-size: 10px; }
.hero-workspace-output > a > span { margin-left: auto; color: #62684c; font-size: 8px; }
.hero-workspace-output > a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.hero-product figcaption { display: flex; justify-content: center; align-items: center; gap: 8px; color: #c1d5c7; font-size: 9px; line-height: 1.6; margin-top: 12px; }
.hero-product figcaption .exhibit-icon { width: 13px; height: 13px; }

.hero-stage-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #476a5d; padding-block: 23px 26px; }
.hero-stage-rail > a { display: flex; gap: 14px; align-items: flex-start; text-decoration: none; padding-left: 24px; border-left: 1px solid #476a5d; color: #fff9ec; }
.hero-stage-rail > a:first-child { padding-left: 0; border: 0; }
.hero-stage-index { color: #cbb376; font: 9px/1.6 var(--mono); padding-top: 3px; }
.hero-stage-rail strong { display: block; font-size: 14px; line-height: 1.5; font-weight: 650; }
.hero-stage-rail small { display: block; color: #c2d4c7; font-size: 10px; line-height: 1.6; margin-top: 4px; }
.hero-stage-rail > a:hover strong { color: #efd394; }
.hero-journey-section { background: #fcf8ee; padding: 57px 0 61px; }
.hero-journey-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 27px; }
.hero-journey-intro .eyebrow { font-size: 9px; margin-bottom: 13px; }
.hero-journey-intro h2 { font-size: 35px; max-width: 540px; }
.hero-journey-intro > p { max-width: 35ch; font-size: 13px; line-height: 1.8; margin: 0; }
.hero-journey-section .trace-usecase-links { justify-content: flex-start; border-top: 1px solid #d4dacc; padding-top: 16px; margin-bottom: 22px; }
.hero-guided-route { display: flex; gap: 20px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 26px; color: #5c6959; font-size: 12px; }
.hero-guided-route a { display: inline-flex; gap: 10px; align-items: center; color: #31583f; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.hero-guided-route .icon { width: 16px; height: 16px; }

@media (min-width: 951px) and (max-height: 850px) {
  .hero-opening-grid { padding-block: 28px 20px; }
  .hero-opening-copy h1 { font-size: clamp(43px, 4.4vw, 64px); }
  .hero-opening-copy .section-body { margin-top: 20px; }
  .hero-opening-copy:has(.hero-audience-selector) h1 { font-size: clamp(42px, 4.05vw, 57px); }
  .hero-audience-selector { margin-bottom: 17px; }
  .hero-stage-rail { padding-block: 18px 20px; padding-right: 160px; }
}

@media (min-width: 1600px) {
  .hero-opening-grid { padding-block: 63px 45px; }
  .hero-opening-copy h1 { font-size: 70px; }
}
@media (max-width: 1150px) {
  .header-inner { height: 80px; }
  .primary-nav { gap: 20px; }
  .primary-nav > .nav-login { padding-left: 18px; }
  .hero-opening-grid { gap: 35px; grid-template-columns: 1fr 1fr; }
  .hero-opening-copy h1 { font-size: clamp(43px, 4.9vw, 56px); }
  .hero-opening-copy .section-body { font-size: 14px; }
  .hero-opening-copy .cta { font-size: 11px; padding-inline: 14px; gap: 10px; }
  .hero-workspace-body { grid-template-columns: 45px minmax(0, 1fr); }
  .hero-workspace-nav { padding: 17px 5px; }
  .hero-workspace-nav > a { padding: 10px 8px; }
  .hero-workspace-nav > a > span, .hero-nav-bottom { display: none; }
  .hero-workspace-main { padding: 19px 17px; }
  .hero-workspace-heading { gap: 10px; }
  .hero-workspace-heading h2 { font-size: 20px; }
  .hero-context-status { display: none; }
  .hero-stage-rail > a { padding-left: 16px; gap: 9px; }
  .hero-stage-rail small { font-size: 9px; }
}
@media (max-width: 950px) {
  .primary-nav > .nav-login { border: 0; margin: 0; padding: 0; }
  .primary-nav { top: 80px; }
  .hero-opening-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; padding-block: 42px 33px; }
  .hero-opening-copy { max-width: 610px; }
  .hero-opening-copy h1 { font-size: 62px; }
  .hero-opening-copy .section-body { font-size: 16px; max-width: 55ch; }
  .hero-audience-preview { width: 100%; max-width: 660px; justify-self: center; }
  .hero-opening-copy .cta { font-size: 13px; padding-inline: 20px; }
  .hero-product { width: 100%; max-width: 660px; justify-self: center; }
  .hero-workspace-body { grid-template-columns: 102px minmax(0, 1fr); }
  .hero-workspace-nav { padding: 18px 8px; }
  .hero-workspace-nav > a > span, .hero-nav-bottom { display: block; }
  .hero-context-status { display: block; }
  .hero-stage-rail { gap: 16px; }
  .hero-stage-rail > a { padding-left: 0; border: 0; }
  .hero-stage-rail strong { font-size: 12px; }
  .hero-stage-rail small { max-width: 14ch; }
  .hero-journey-intro { gap: 30px; }
  .hero-journey-intro h2 { font-size: 31px; }
}
@media (max-width: 700px) {
  .header-inner { height: 74px; }
  .primary-nav { top: 74px; }
  .hero-opening-grid { padding-block: 34px 26px; gap: 33px; }
  .hero-opening-copy > .eyebrow { font-size: 8px; line-height: 1.75; letter-spacing: .08em; margin-bottom: 17px; }
  .hero-opening-copy h1 { font-size: clamp(38px, 10.2vw, 60px); line-height: 1.08; letter-spacing: -.055em; }
  .hero-opening-copy .section-body { font-size: 14px; line-height: 1.8; margin-top: 20px; }
  .hero-opening-copy:has(.hero-audience-selector) > .eyebrow { font-size: 8px; margin-bottom: 13px; }
  .hero-opening-copy:has(.hero-audience-selector) h1 { font-size: clamp(35px, 9.4vw, 57px); line-height: 1.08; }
  .hero-opening-copy:has(.hero-audience-selector) .section-body { font-size: 14px; }
  .hero-audience-selector { margin-bottom: 22px; }
  .hero-audience-label { font-size: 9px; }
  .hero-audience-options { display: flex; width: fit-content; max-width: 100%; gap: 3px; padding: 3px; }
  .hero-audience-options > a { font-size: 10px; padding: 8px 12px; min-height: 40px; }
  .hero-opening-copy .actions { margin-top: 22px; gap: 10px; }
  .hero-opening-copy .cta { font-size: 11px; gap: 8px; padding: 12px 13px; min-height: 48px; }
  .hero-opening-copy .cta > .icon { width: 16px; height: 16px; }
  .hero-opening-copy .hero-trial-note { font-size: 10px; max-width: 53ch; margin-top: 13px; }
  .hero-operations-link { font-size: 9px; margin-top: 15px; }
  .hero-operations-link > span { margin-left: 0; }
  .hero-product-caption { font-size: 9px; gap: 10px; }
  .hero-product-caption > span:last-child { font-size: 7px; }
  .hero-workspace { border-radius: 8px; }
  .hero-workspace-bar { padding: 13px 12px; }
  .hero-workspace-bar > div { gap: 6px; font-size: 9px; }
  .hero-workspace-bar strong { font-size: 11px; }
  .hero-workspace-bar .brand-symbol { width: 21px; height: 21px; }
  .hero-workspace-members > i { width: 22px; height: 22px; font-size: 6px; }
  .hero-workspace-body { grid-template-columns: 39px minmax(0, 1fr); }
  .hero-workspace-nav { padding: 15px 4px; gap: 7px; }
  .hero-workspace-nav > a { padding: 10px 6px; }
  .hero-workspace-nav > a > span, .hero-nav-bottom, .hero-context-status { display: none; }
  .hero-workspace-main { padding: 17px 13px 20px; }
  .hero-workspace-heading { margin-bottom: 17px; }
  .hero-workspace-heading h2 { font-size: 21px; }
  .hero-question { gap: 7px; }
  .hero-question-avatar { width: 22px; height: 22px; font-size: 7px; }
  .hero-question > p { font-size: 10px; padding: 10px; }
  .hero-finding { padding: 13px; }
  .hero-finding h3 { font-size: 17px; }
  .hero-finding > p { font-size: 10px; }
  .hero-finding-label { font-size: 8px; }
  .hero-source-links > a { font-size: 8px; padding-block: 6px; }
  .hero-next-step strong { font-size: 9px; }
  .hero-next-step p { font-size: 8px; }
  .hero-workspace-output { display: block; padding: 12px 14px; }
  .hero-workspace-output > span { display: block; max-width: none; margin-bottom: 8px; }
  .hero-workspace-output > a { font-size: 10px; }
  .hero-product figcaption { font-size: 8px; line-height: 1.7; justify-content: flex-start; margin-top: 12px; }
  .hero-stage-rail { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding-block: 19px 23px; }
  .hero-stage-rail > a { display: block; }
  .hero-stage-index { font-size: 8px; }
  .hero-stage-rail strong { font-size: 10px; margin-top: 6px; }
  .hero-stage-rail small { display: none; }
  .hero-journey-section { padding-block: 38px 41px; }
  .hero-journey-intro { display: block; margin-bottom: 22px; }
  .hero-journey-intro h2 { font-size: 31px; }
  .hero-journey-intro .eyebrow { font-size: 8px; }
  .hero-journey-intro > p { max-width: 50ch; margin-top: 17px; font-size: 12px; }
  .hero-journey-section .trace-usecase-links { gap: 4px 15px; padding-top: 16px; }
  .hero-journey-section .trace-usecase-links > span { width: 100%; font-size: 8px; margin-bottom: 5px; }
  .hero-journey-section .trace-usecase-links a { font-size: 10px; }
  .hero-guided-route { justify-content: flex-start; font-size: 11px; gap: 5px; margin-top: 23px; }
}
@media (max-width: 370px) {
  .hero-opening-copy .actions { flex-direction: column; align-items: stretch; }
  .hero-opening-copy .cta { justify-content: center; }
  .hero-opening-copy h1 { font-size: 36px; }
  .hero-opening-copy:has(.hero-audience-selector) h1 { font-size: 32px; }
  .hero-audience-options { gap: 2px; }
  .hero-audience-options > a { font-size: 9px; padding-inline: 8px; }
  .hero-workspace-bar > div > span { display: none; }
  .hero-product-caption { align-items: flex-start; }
  .hero-product-caption > span:last-child { max-width: 17ch; text-align: right; }
  .hero-finding { padding: 11px; }
  .hero-stage-rail { gap: 6px; }
  .hero-stage-rail strong { font-size: 9px; }
}
@media print {
  .hero-opening { background: #fff; color: #173d35; }
  .hero-opening-copy :is(h1, h1 > span, p, .eyebrow), .hero-stage-rail a, .hero-stage-rail small, .hero-product-caption > span, .hero-product figcaption { color: #173d35; }
  .hero-workspace { box-shadow: none; }
}

/* Marketing surrounds an app-like workspace: neutral surfaces, violet selection,
   restrained status colours and enough room to read the work. */
.hero-journey-section { background: #f5efe4; padding-block: 48px 50px; }
.hero-journey-intro { margin-bottom: 22px; }
.journey-showcase { --jr-ink: #292534; --jr-muted: #70687a; --jr-line: #e5deeb; --jr-purple: #7943ad; --jr-tint: #f2ebfa; scroll-margin-top: 0; }
.journey-showcase [hidden] { display: none !important; }
.journey-showcase .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.journey-showcase button, .journey-showcase input { font-family: var(--sans); }
.journey-showcase button { cursor: pointer; }
.journey-showcase button:focus-visible, .journey-showcase [tabindex]:focus-visible, .journey-showcase input:focus-visible { outline: 3px solid #b87537; outline-offset: 3px; }
.journey-showcase .exhibit-icon, .journey-showcase .icon { width: 16px; height: 16px; flex: none; }
.jr-stage-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid #c9cdbf; border-radius: 9px; overflow: hidden; background: #fffdf8; }
.jr-stage-tabs > button { display: flex; align-items: center; text-align: left; gap: 13px; min-height: 82px; padding: 17px 19px; color: #52624e; border: 0; border-right: 1px solid #d8ddcf; background: none; }
.jr-stage-tabs > button:last-child { border-right: 0; }
.jr-stage-tabs > button:hover { background: #eceede; }
.jr-stage-tabs > button[aria-selected=true] { color: #fff9ec; background: #21483c; }
.jr-stage-tabs > button:focus-visible { outline-offset: -4px; }
.jr-stage-number { display: grid; place-items: center; width: 29px; height: 29px; flex: none; border: 1px solid #c5cbb9; border-radius: 50%; font: 10px var(--mono); }
.jr-stage-tabs > button[aria-selected=true] .jr-stage-number { background: #efd394; border-color: #efd394; color: #21483c; }
.jr-stage-tabs strong { display: block; font-size: 14px; font-weight: 650; }
.jr-stage-tabs small { display: block; font-size: 10px; margin-top: 4px; line-height: 1.5; }
.jr-stage-tabs .icon { margin-left: auto; width: 13px; opacity: .7; }
.jr-stage-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: end; padding: 28px 2px 25px; }
.jr-stage-intro .eyebrow { margin: 0 0 9px; font-size: 9px; letter-spacing: .1em; }
.jr-stage-intro h3 { color: #234439; font-size: clamp(28px,2.6vw,36px); letter-spacing: -.045em; line-height: 1.15; margin: 0; }
.jr-stage-intro > p { font-size: 13px; color: #596a56; line-height: 1.8; margin: 0; max-width: 65ch; }
.jr-app-window { color: var(--jr-ink); background: #fff; border: 1px solid #cdc5d4; border-radius: 11px; overflow: hidden; box-shadow: 0 24px 48px -26px #48335344, 0 3px 9px #48335308; }
.jr-app-bar { height: 49px; padding: 0 20px; display: flex; align-items: center; gap: 12px; font-size: 10px; border-bottom: 1px solid var(--jr-line); background: #f8f6fb; }
.jr-app-mark { font-size: 22px; font-weight: 850; letter-spacing: -.1em; color: #243c43; line-height: 1; margin-right: 2px; }
.jr-app-mark .brand-symbol { display: block; width: 23px; height: 23px; }
.jr-app-slash { color: #74657e; margin: 0 7px; }
.jr-app-demo { margin-left: auto; font: 8px var(--mono); color: #776981; }
.jr-avatar-stack { display: flex; padding-right: 5px; }
.jr-avatar-stack > i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #e8dfef; border: 2px solid #f8f6fb; font-size: 7px; font-weight: 600; font-style: normal; margin-right: -5px; color: #70557f; }
.jr-avatar-stack > i:last-child { background: #eee0ce; color: #6f5035; }
.jr-workspace-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 19px 24px; border-bottom: 1px solid var(--jr-line); }
.jr-workspace-heading > strong { font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.jr-workspace-heading > span { font: 8px var(--mono); color: var(--jr-muted); }
.jr-chip { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #e3dce9; background: #f6f3f9; color: #6a5d74; font-size: 8px; font-weight: 500; line-height: 1.6; padding: 3px 7px; border-radius: 4px; white-space: nowrap; }
.jr-chip.green { color: #32694c; background: #edf6ee; border-color: #d4e5d7; }
.jr-chip.purple { color: #74439c; background: #f2ebfa; border-color: #e2d2ef; }
.jr-chip.amber { color: #92632a; background: #fdf4e3; border-color: #ecd7b3; }
.jr-stage-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 3px 0; }
.jr-stage-footer > span { display: flex; gap: 9px; align-items: center; color: #5e6b54; font-size: 11px; }
.jr-stage-footer > .platform-link { font-size: 11px; margin: 0; white-space: nowrap; }
.jr-stage-footer > span .exhibit-icon { color: #667e50; }
.jr-canvas-caption { display: flex; align-items: center; gap: 9px; padding: 13px 22px; border-top: 1px solid var(--jr-line); background: #fcfafd; color: #786486; font-size: 10px; line-height: 1.6; }
.jr-canvas-caption .exhibit-icon { color: #9362b1; width: 14px; }
.jr-inspector-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.jr-inspector-title > strong { font-size: 11px; font-weight: 650; }
.jr-avatar { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #e8d9cc; color: #694c33; font-size: 9px; font-weight: 650; }

/* Discover: a seekable, captioned screen-recording simulation. */
.jr-recording-layout { display: grid; grid-template-columns: minmax(0,1fr) 282px; }
.jr-player { min-width: 0; padding: 20px; background: #eee8f3; }
.jr-recording-screen { position: relative; height: 295px; border: 1px solid #d6cfe0; border-radius: 7px 7px 0 0; background: #fff; overflow: hidden; }
.jr-recording-browser { display: flex; height: 35px; align-items: center; gap: 17px; padding-inline: 12px; background: #f6f3f9; border-bottom: 1px solid #e2dbe9; font-size: 8px; color: #6e637b; }
.jr-recording-browser > span:first-child { display: flex; gap: 4px; }
.jr-recording-browser i { display: block; width: 5px; height: 5px; border-radius: 50%; background: #d4c9de; }
.jr-recording-browser .jr-chip { margin-left: auto; font-size: 7px; padding-block: 1px; }
.jr-crm { display: grid; grid-template-columns: 45px minmax(0,1fr); height: calc(100% - 35px); }
.jr-crm-sidebar { padding: 13px 0; background: #f8f6fb; border-right: 1px solid #eee8f3; display: flex; flex-direction: column; align-items: center; gap: 21px; color: #b3a0c6; }
.jr-crm-sidebar strong { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #ded1ed; border-radius: 6px; background: #ebe1f4; font-size: 14px; color: #744d91; }
.jr-crm-main { padding: 17px 20px; min-width: 0; }
.jr-crm-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.jr-crm-heading small { color: #776184; font: 7px var(--mono); letter-spacing: .06em; }
.jr-crm-heading h4 { font-size: 21px; margin: 5px 0 0; letter-spacing: -.04em; color: #584067; }
.jr-crm-filter { display: flex; align-items: center; gap: 7px; border: 1px solid #e5ddeb; border-radius: 5px; padding: 7px 9px; font-size: 8px; color: #71607d; margin-bottom: 9px; }
.jr-crm-filter .exhibit-icon { width: 12px; height: 12px; }
.jr-crm-filter > span { margin-left: auto; font-size: 7px; }
.jr-crm table { border-collapse: collapse; width: 100%; text-align: left; font-size: 9px; color: #6d587d; }
.jr-crm th { font-weight: 500; font-size: 7px; padding: 6px; color: #75637f; background: #fbf9fd; }
.jr-crm td { padding: 7px 6px; border-top: 1px solid #ede6f2; white-space: nowrap; }
.jr-client-icon { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 4px; background: #e2eae0; color: #506848; margin-right: 7px; font-size: 8px; }
.jr-client-icon.lilac { background: #ede3f6; color: #795397; }
.jr-client-icon.gold { background: #f2e7d2; color: #80622b; }
.jr-recorded-row { background: #f8f3fe; box-shadow: inset 2px 0 #a680bf; }
.jr-missing-owner { color: #8b5e24; }
.jr-recording-cursor { position: absolute; left: 34%; top: 55%; display: flex; align-items: flex-end; gap: 2px; pointer-events: none; transition: left .8s ease, top .8s ease; z-index: 2; }
.jr-recording-cursor svg { width: 20px; height: 24px; }
.jr-recording-cursor > span { font-size: 8px; background: #8154ab; color: #fff; padding: 3px 6px; border-radius: 4px; transform: translateY(14px); }
[data-walkthrough-frame="1"] .jr-recording-cursor { left: 71%; top: 54%; }
[data-walkthrough-frame="2"] .jr-recording-cursor { left: 79%; top: 77%; }
[data-walkthrough-frame="3"] .jr-recording-cursor { left: 54%; top: 43%; }
[data-walkthrough-frame="1"] .jr-missing-owner { background: #fff0d6; box-shadow: inset 0 0 0 1px #dfab50; }
.jr-recording-overlay { position: absolute; right: 12px; bottom: 13px; width: 235px; padding: 17px; border: 1px solid #d7c7e4; border-radius: 7px; background: #fffdfefe; box-shadow: 0 7px 22px #4c336322; }
.jr-recording-overlay small { display: block; color: #856028; font: 7px var(--mono); letter-spacing: .04em; }
.jr-recording-overlay strong { display: block; font-size: 12px; color: #604474; margin-top: 7px; }
.jr-recording-overlay p { font-size: 9px; color: #786687; line-height: 1.7; margin: 8px 0; }
.jr-recording-overlay > span { color: #8b6037; background: #faf1e1; border: 1px solid #ead9b9; font-size: 8px; padding: 3px 6px; border-radius: 3px; }
.jr-recording-captions { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 13px 18px; background: #37263f; color: #f3eaf8; }
.jr-recording-captions .jr-avatar { width: 26px; height: 26px; font-size: 8px; }
.jr-recording-captions p { margin: 0; max-width: 75ch; font-size: 11px; line-height: 1.7; color: inherit; }
.jr-player-controls { display: flex; align-items: center; gap: 13px; padding: 13px 12px; background: #fff; border: 1px solid #d6cfe0; border-top: 0; border-radius: 0 0 6px 6px; }
.jr-player-controls > button { display: inline-flex; gap: 8px; align-items: center; border: 0; background: #efe5f7; color: #79529b; padding: 8px 10px; border-radius: 4px; white-space: nowrap; font-size: 9px; }
.jr-player-controls > button:hover { background: #e4d5ef; }
.jr-time { font: 8px var(--mono); color: #776280; white-space: nowrap; }
.jr-player-controls input { width: 100%; min-width: 30px; accent-color: #9666b7; height: 20px; }
.jr-silent-note { font-size: 7px; white-space: nowrap; color: #7c6b86; }
.jr-transcript { padding: 20px 17px; border-left: 1px solid var(--jr-line); background: #fdfcfe; }
.jr-transcript > p { font-size: 9px; color: #6a547c; margin: 14px 0 18px; }
.jr-transcript > p > span { color: #776581; }
.jr-transcript > button { display: flex; width: 100%; gap: 10px; text-align: left; padding: 13px 10px; border: 1px solid transparent; border-radius: 5px; color: #715c80; background: transparent; margin-bottom: 4px; }
.jr-transcript > button:hover { background: #faf6fd; }
.jr-transcript > button[aria-pressed=true] { border-color: #ddcbea; background: #f3eafa; }
.jr-transcript > button > span { font: 8px var(--mono); color: #805995; padding-top: 2px; }
.jr-transcript strong { display: block; font-size: 10px; font-weight: 600; }
.jr-transcript small { display: block; font-size: 9px; line-height: 1.7; margin-top: 5px; }
.jr-source-stamp { font-size: 8px; color: #715c80; border-top: 1px solid var(--jr-line); padding-top: 14px; margin-top: 15px; display: flex; gap: 7px; align-items: center; }
.jr-source-stamp .exhibit-icon { width: 12px; height: 12px; }

/* Understand: the same compact nodes, BPMN shapes and inspector as the app. */
.jr-process-tools, .jr-matrix-toolbar { display: flex; justify-content: space-between; gap: 15px; padding: 12px 21px; border-bottom: 1px solid var(--jr-line); background: #fcfafc; font-size: 9px; color: #76657f; }
.jr-process-tools > span, .jr-matrix-toolbar > span { display: flex; gap: 13px; align-items: center; }
.jr-process-layout { display: grid; grid-template-columns: minmax(0,1fr) 225px; }
.jr-scroll-canvas { overflow-x: auto; background: #fcfaff; }
.jr-process-canvas { position: relative; min-width: 730px; aspect-ratio: 940/348; background-image: radial-gradient(#dfd3e9 .8px,transparent .8px); background-size: 14px 14px; }
.jr-swimlane { height: 50%; border-bottom: 1px dashed #d6c8e0; }
.jr-swimlane:last-of-type { border-bottom: 0; }
.jr-swimlane > span { display: grid; place-items: center; height: 100%; width: 34px; writing-mode: vertical-rl; transform: rotate(180deg); font: 7px var(--mono); letter-spacing: .11em; color: #796286; border-left: 1px solid #e1d7e8; background: #f6f0fa; }
.jr-process-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.jr-process-node { position: absolute; display: flex; align-items: center; gap: 7px; padding: 9px; min-height: 16.7%; border: 1px solid #c9b5db; border-radius: 5px; background: #fff; color: #75508e; box-shadow: 0 3px 5px #694d8010; text-align: left; }
.jr-process-node:hover { background: #f8f3fd; border-color: #a875cb; }
.jr-process-node[aria-pressed=true] { border-color: #9567b9; box-shadow: 0 0 0 3px #b997d331; background: #f6edff; }
.jr-process-node .exhibit-icon { width: 13px; height: 13px; }
.jr-process-node strong { display: block; font-size: 11px; font-weight: 600; line-height: 1.5; }
.jr-process-node small { display: block; font-size: 8px; color: #776183; margin-top: 3px; }
.jr-process-node.is-exception { border-color: #d9b876; background: #fffbf1; color: #866026; }
.jr-process-node > i { position: absolute; top: -7px; right: -7px; background: #f4dab0; border: 2px solid #fcfaff; border-radius: 50%; width: 17px; height: 17px; font-size: 8px; font-style: normal; text-align: center; color: #785423; }
.jr-process-node[data-process-step="scope"] { left: 13.83%; top: 12.64%; width: 15.96%; }
.jr-process-node[data-process-step="handoff"] { left: 36.17%; top: 12.64%; width: 14.89%; }
.jr-process-node[data-process-step="review"] { left: 27.66%; top: 64.37%; width: 14.89%; }
.jr-process-node[data-process-step="clarify"] { left: 68.09%; top: 12.64%; width: 17.02%; }
.jr-process-node[data-process-step="accept"] { left: 55.32%; top: 64.37%; width: 14.89%; }
.jr-process-node[data-process-step="brief"] { left: 74.47%; top: 64.37%; width: 15.96%; }
.jr-map-scale { position: absolute; bottom: 8px; left: 46px; padding: 4px 7px; border: 1px solid #e0d6e8; border-radius: 4px; background: #fff; font: 7px var(--mono); color: #796185; }
.jr-inspector { padding: 19px 17px; background: #fff; border-left: 1px solid var(--jr-line); color: #675574; }
.jr-inspector h4 { font-size: 18px; letter-spacing: -.03em; line-height: 1.4; margin: 20px 0 17px; color: #704489; }
.jr-inspector dl { margin: 0; }
.jr-inspector dt { font: 7px var(--mono); color: #75617f; letter-spacing: .05em; margin: 16px 0 6px; }
.jr-inspector dd { font-size: 11px; line-height: 1.8; margin: 0; color: #725c80; }
.jr-inspector > p { font-size: 11px; line-height: 1.8; color: #796386; }
.jr-inspector-source { display: flex; align-items: flex-start; gap: 7px; border-top: 1px solid #eadff0; padding-top: 14px; margin-top: 17px; font-size: 8px; line-height: 1.8; color: #886998; }
.jr-inspector-source .exhibit-icon { width: 13px; height: 13px; margin-top: 1px; }

/* Decide: six architecture dimensions × three delivery phases. */
.jr-matrix-layout { display: grid; grid-template-columns: minmax(0,1fr) 225px; }
.jr-matrix-scroll { overflow-x: auto; padding: 14px; background: #f8f6fa; }
.jr-matrix { width: 100%; min-width: 610px; border-collapse: separate; border-spacing: 4px; text-align: left; table-layout: fixed; }
.jr-matrix thead th { padding: 10px 11px 11px; background: #fff; border: 1px solid #e4ddea; border-radius: 5px 5px 0 0; width: 27%; vertical-align: top; }
.jr-matrix thead th:first-child { width: 19%; background: none; border: none; }
.jr-matrix th span { display: block; color: #756181; font: 7px var(--mono); letter-spacing: .035em; }
.jr-matrix thead strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 650; color: #5c4272; margin-top: 6px; }
.jr-matrix thead small { display: block; font-size: 9px; font-weight: 400; color: #766280; margin-top: 4px; line-height: 1.6; }
.jr-matrix tbody th { background: #fff; border: 1px solid #e4ddea; border-radius: 4px; padding: 12px 9px; vertical-align: middle; }
.jr-matrix tbody th .exhibit-icon { display: inline-block; vertical-align: middle; width: 13px; height: 13px; color: #a494ad; margin-right: 6px; }
.jr-matrix tbody th span { display: inline-block; vertical-align: middle; font: 600 11px var(--sans); letter-spacing: 0; color: #776184; }
.jr-matrix tbody th small { display: block; font-size: 7px; font-weight: 400; color: #7d658b; margin-top: 4px; }
.jr-matrix td { padding: 0; vertical-align: stretch; }
.jr-matrix td button { position: relative; display: block; width: 100%; height: 64px; padding: 10px 11px; border-radius: 4px; border: 1px solid #e2d8e9; text-align: left; background: #fff; color: #70557f; }
.jr-matrix td button:hover { border-color: #b48acb; background: #fcf8fe; }
.jr-matrix td button[aria-pressed=true] { background: #f1e5fa; border-color: #ae85c5; box-shadow: inset 2px 0 #9964b7; }
.jr-matrix td button > span { font-size: 8px; border-radius: 3px; padding: 2px 5px; background: #f2edf6; color: #745785; }
.jr-matrix td button > strong { display: block; font-size: 11px; line-height: 1.55; font-weight: 550; margin-top: 5px; }
.jr-matrix td button > .icon { position: absolute; top: 10px; right: 8px; color: #b09bbf; width: 10px; height: 10px; }
.jr-inspector .jr-detail-kicker { font: 8px var(--mono); line-height: 1.6; margin: 20px 0 6px; }
.jr-inspector .jr-detail-kicker + h4 { margin-top: 0; }

/* Design: integration specification and spreadsheet migration workbench. */
.jr-design-tabs { display: flex; align-items: center; gap: 8px; padding: 11px 21px; border-bottom: 1px solid var(--jr-line); background: #fcfafc; }
.jr-design-tabs > button { display: flex; gap: 7px; align-items: center; padding: 8px 12px; border: 1px solid transparent; border-radius: 4px; font-size: 10px; color: #7a588a; background: transparent; }
.jr-design-tabs > button[aria-selected=true] { color: #7a409e; background: #f0e5f9; border-color: #dfc9ed; }
.jr-design-tabs > span { margin-left: auto; color: #786381; font: 8px var(--mono); }
.jr-data-flow { padding: 23px 29px; background: #faf8fd; }
.jr-flow-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 9px; color: #735d81; margin-bottom: 22px; }
.jr-flow-boards { display: grid; grid-template-columns: 1fr 65px 1.05fr 65px 1fr; align-items: center; }
.jr-system-card { padding: 22px; background: #fff; border: 1px solid #dccde7; border-radius: 7px; box-shadow: 0 4px 9px #6c3f8010; min-width: 0; }
.jr-system-icon { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #e5d6ef; background: #f4ecfa; border-radius: 7px; color: #9b71b7; margin-bottom: 15px; }
.jr-system-card > small { display: block; font: 7px var(--mono); color: #80628e; letter-spacing: .04em; }
.jr-system-card h4 { font-size: 19px; letter-spacing: -.03em; color: #805196; margin: 9px 0 7px; line-height: 1.3; }
.jr-system-card > p { font-size: 10px; color: #765883; margin: 0 0 20px; }
.jr-system-card ul { list-style: none; padding: 0; margin: 0; }
.jr-system-card li { display: flex; justify-content: space-between; align-items: center; gap: 7px; border-top: 1px solid #eee5f3; padding: 10px 0 0; margin-top: 10px; color: #745382; font-size: 9px; }
.jr-system-card code, .jr-system-card li b { font: 7px var(--mono); color: #7e628b; font-weight: 400; }
.jr-transform-card { background: #f5edf9; border-color: #c7a9db; }
.jr-transform-card .jr-system-icon { background: #e8d6f2; border-color: #dcc1eb; color: #9463ac; }
.jr-flow-connector { display: flex; align-items: center; flex-direction: column; gap: 8px; color: #89629e; }
.jr-flow-connector .icon { width: 45px; height: 24px; }
.jr-flow-connector span { font-size: 7px; }
.jr-flow-exception { display: flex; align-items: center; justify-content: center; gap: 13px; border: 1px dashed #d5b67e; background: #fdf6e8; color: #815d2c; border-radius: 5px; padding: 13px 18px; margin: 23px auto 0; max-width: 670px; }
.jr-flow-exception > span:first-child { font-size: 24px; }
.jr-flow-exception strong { font-size: 10px; font-weight: 600; }
.jr-flow-exception p { font-size: 9px; color: #7c5e2e; margin: 3px 0 0; }
.jr-flow-exception .jr-chip { margin-left: auto; }
.jr-migration { padding: 22px 27px; background: #faf8fd; }
.jr-migration-head { display: flex; gap: 25px; align-items: center; margin-bottom: 21px; padding: 17px 20px; background: #fff; border: 1px solid #e1d5e9; border-radius: 6px; }
.jr-migration-head > div { display: flex; gap: 11px; align-items: center; }
.jr-migration-head > div .exhibit-icon { color: #ac82bf; width: 25px; height: 25px; }
.jr-migration-head > .icon { color: #ae96bc; margin-inline: 20px; }
.jr-migration-head strong { font-size: 12px; color: #825c95; }
.jr-migration-head small { font-size: 9px; display: block; color: #7b6089; margin-top: 5px; }
.jr-migration-scroll { overflow-x: auto; border: 1px solid #dfd2e8; border-radius: 5px; }
.jr-migration table { border-collapse: collapse; width: 100%; min-width: 630px; text-align: left; background: #fff; }
.jr-migration th { font-size: 9px; font-weight: 600; color: #776084; padding: 12px 16px; background: #f2ebf8; }
.jr-migration td { border-top: 1px solid #ece1f2; font-size: 10px; color: #775f83; padding: 11px 16px; }
.jr-migration td code { color: #825b99; font: 9px var(--mono); }
.jr-migration td .exhibit-icon { width: 12px; height: 12px; display: inline-block; vertical-align: middle; margin-right: 8px; color: #9d7dae; }
.jr-migration-summary { display: flex; align-items: center; gap: 25px; margin-top: 21px; }
.jr-migration-summary > span { white-space: nowrap; color: #785f84; font-size: 9px; }
.jr-migration-summary strong { display: block; font-size: 24px; letter-spacing: -.03em; font-weight: 550; color: #8b60a3; margin-bottom: 3px; }
.jr-migration-summary .jr-migration-warning strong { color: #856028; }
.jr-migration-summary > p { font-size: 9px; line-height: 1.8; color: #795f86; margin: 0 0 0 auto; max-width: 42ch; }

/* Deliver: inspectable source files and connections, with real local checks. */
.jr-build-layout { display: grid; grid-template-columns: minmax(0,1fr) 295px; }
.jr-editor { background: #25232d; color: #d1c6df; min-width: 0; }
.jr-file-tabs { display: flex; background: #211f28; border-bottom: 1px solid #3c3545; overflow-x: auto; }
.jr-file-tabs > button { display: inline-flex; align-items: center; gap: 8px; padding: 14px 17px; border: 0; border-right: 1px solid #3a3243; border-top: 2px solid transparent; background: transparent; color: #a394b4; font: 9px var(--mono); white-space: nowrap; }
.jr-file-tabs > button > span { color: #cfb775; font-size: 8px; }
.jr-file-tabs > button[aria-selected=true] { background: #2c2736; color: #f2e8fb; border-top-color: #b28acb; }
.jr-code-breadcrumb { display: flex; align-items: center; gap: 10px; color: #a798b9; font-size: 9px; padding: 12px 21px; background: #292530; }
.jr-code-breadcrumb > span { color: #aa97bc; }
.jr-code-breadcrumb small { margin-left: auto; font: 8px var(--mono); color: #b5a0c7; }
.jr-code-panel pre { overflow: auto; height: 328px; margin: 0; padding: 16px 0; scrollbar-color: #61516f #2b2433; }
.jr-code-line { display: flex; min-height: 20px; font: 11px/1.8 var(--mono); }
.jr-code-line > i { display: inline-block; flex: none; width: 42px; padding-right: 15px; text-align: right; font-style: normal; color: #a694b8; user-select: none; }
.jr-code-line > code { white-space: pre; font: inherit; color: #d6c2e9; padding-right: 22px; }
.jr-code-comment { color: #9eac92; }
.jr-code-keyword { color: #c8a8ef; }
.jr-code-string { color: #d7c28b; }
.jr-code-status { display: flex; align-items: center; justify-content: space-between; padding: 8px 15px; background: #41314f; color: #ccb6dc; font: 8px var(--mono); }
.jr-build-inspector { padding: 21px 20px; border-left: 1px solid var(--jr-line); background: #fdfbfe; }
.jr-connection-card { display: flex; gap: 12px; padding: 15px 0; border-bottom: 1px solid #e7ddec; }
.jr-connection-card > .exhibit-icon { width: 27px; height: 27px; background: #f0e5f8; border: 1px solid #dfcde9; color: #a079b3; border-radius: 6px; padding: 5px; }
.jr-connection-card strong { font-size: 11px; color: #7c548d; }
.jr-connection-card p { font-size: 9px; color: #785985; margin: 4px 0 6px; }
.jr-connection-card small { font-size: 8px; color: #7d632f; }
.jr-build-checks { margin-top: 20px; }
.jr-build-checks > strong { font-size: 11px; color: #7c528f; }
.jr-build-checks > p { font-size: 9px; line-height: 1.7; color: #775983; margin: 7px 0 11px; }
.jr-build-checks > button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; background: #845ca0; color: #fff; border: 1px solid #845ca0; border-radius: 5px; padding: 10px 12px; font-size: 10px; }
.jr-build-checks > button:hover { background: #70468c; }
.jr-check-results { border: 1px solid #d5e2d1; background: #f1f7ee; padding: 9px 10px; border-radius: 4px; margin-top: 11px; }
.jr-check-results > p { color: #46663b; font-size: 8px; margin: 5px 0; line-height: 1.6; }
.jr-release-gate { display: flex; gap: 8px; align-items: flex-start; color: #776181; font-size: 8px; line-height: 1.8; margin-top: 18px; }
.jr-release-gate .exhibit-icon { width: 13px; height: 13px; margin-top: 2px; }

@media (min-width:1600px) { .jr-recording-screen { height: 330px; } .jr-crm-main { padding: 21px 27px; } .jr-crm table { font-size: 11px; } .jr-crm th { font-size: 9px; } .jr-crm td { padding-block: 9px; } .jr-process-node strong { font-size: 11px; } .jr-process-node small { font-size: 9px; } .jr-process-node .exhibit-icon { width: 16px; height: 16px; } }
@media (max-width:1150px) {
  .jr-stage-tabs > button { gap: 9px; padding: 17px 12px; } .jr-stage-tabs .icon { display: none; } .jr-stage-tabs strong { font-size: 12px; } .jr-stage-tabs small { font-size: 9px; }
  .jr-recording-layout { grid-template-columns: minmax(0,1fr) 238px; } .jr-transcript { padding-inline: 13px; } .jr-player { padding: 15px; } .jr-silent-note { display: none; }
  .jr-process-layout, .jr-matrix-layout { grid-template-columns: minmax(0,1fr) 205px; } .jr-process-canvas { min-width: 660px; } .jr-process-node { padding: 7px; gap: 5px; } .jr-process-node strong { font-size: 8px; }
  .jr-matrix-scroll { padding: 9px; } .jr-matrix { min-width: 570px; }
  .jr-data-flow { padding: 20px; } .jr-flow-boards { grid-template-columns: 1fr 40px 1fr 40px 1fr; } .jr-system-card { padding: 17px; } .jr-system-card h4 { font-size: 16px; } .jr-flow-connector .icon { width: 30px; } .jr-flow-connector span { font-size: 6px; }
  .jr-build-layout { grid-template-columns: minmax(0,1fr) 245px; } .jr-build-inspector { padding: 18px 15px; } .jr-code-line { font-size: 9px; } .jr-file-tabs > button { font-size: 8px; padding-inline: 13px; }
}
@media (max-width:900px) {
  .jr-stage-tabs > button { gap: 8px; } .jr-stage-number { width: 24px; height: 24px; font-size: 8px; } .jr-stage-tabs small { display: none; } .jr-stage-tabs > button { min-height: 64px; }
  .jr-stage-intro { gap: 30px; } .jr-stage-intro h3 { font-size: 28px; } .jr-stage-intro > p { font-size: 12px; }
  .jr-recording-layout { grid-template-columns: 1fr; } .jr-transcript { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; border: 0; border-top: 1px solid var(--jr-line); padding: 16px; }
  .jr-transcript > .jr-inspector-title { grid-column: 1/-1; margin-bottom: 5px; } .jr-transcript > p, .jr-transcript .jr-source-stamp { display: none; } .jr-transcript > button { display: block; padding: 10px; } .jr-transcript > button > span { display: block; margin-bottom: 7px; } .jr-transcript small { font-size: 8px; }
  .jr-process-layout, .jr-matrix-layout { grid-template-columns: 1fr; } .jr-inspector { border-left: 0; border-top: 1px solid var(--jr-line); } .jr-inspector h4 { margin: 13px 0; } .jr-inspector dl { display: grid; grid-template-columns: 95px 1fr; gap: 8px 15px; } .jr-inspector dt { margin: 3px 0 0; } .jr-inspector dd { font-size: 11px; } .jr-inspector-source { padding-top: 10px; margin-top: 13px; }
  .jr-matrix { min-width: 590px; } .jr-matrix td button { height: 67px; } .jr-matrix-layout .jr-inspector dl { display: none; } .jr-matrix-layout .jr-inspector > p { max-width: 70ch; }
  .jr-migration { padding: 18px; } .jr-migration-head > .icon { margin-inline: 0; } .jr-migration-summary { gap: 20px; } .jr-migration-summary > p { max-width: 35ch; }
}
@media (max-width:700px) {
  .hero-journey-section { padding-block: 34px 36px; } .journey-showcase { scroll-margin-top: 0; }
  .jr-stage-tabs { border-radius: 7px; } .jr-stage-tabs > button { flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 12px 4px; min-height: 77px; text-align: center; } .jr-stage-tabs strong { font-size: 9px; } .jr-stage-number { width: 22px; height: 22px; font-size: 8px; }
  .jr-stage-intro { display: block; padding-block: 23px 21px; } .jr-stage-intro h3 { font-size: 30px; } .jr-stage-intro > p { font-size: 12px; margin-top: 12px; } .jr-stage-intro .eyebrow { font-size: 8px; }
  .jr-app-bar { height: 43px; padding-inline: 12px; gap: 8px; font-size: 8px; } .jr-app-mark { font-size: 19px; } .jr-avatar-stack { display: none; } .jr-app-demo { font-size: 6px; max-width: 18ch; line-height: 1.6; text-align: right; } .jr-app-slash { margin-inline: 3px; }
  .jr-workspace-heading { padding: 13px 14px; flex-wrap: wrap; gap: 5px; } .jr-workspace-heading > strong { font-size: 11px; width: 100%; } .jr-workspace-heading > span { font-size: 7px; }
  .jr-stage-footer { flex-wrap: wrap; gap: 11px; padding-top: 19px; } .jr-stage-footer > span { font-size: 10px; line-height: 1.7; align-items: flex-start; } .jr-stage-footer > span .exhibit-icon { margin-top: 2px; } .jr-stage-footer > .platform-link { font-size: 11px; }
  .jr-player { padding: 11px; } .jr-recording-screen { height: 272px; } .jr-recording-browser { padding-inline: 8px; gap: 8px; font-size: 6px; } .jr-recording-browser .jr-chip { display: none; } .jr-recording-browser i { width: 4px; height: 4px; }
  .jr-crm { grid-template-columns: 29px minmax(0,1fr); } .jr-crm-sidebar { gap: 24px; } .jr-crm-sidebar strong { width: 20px; height: 20px; font-size: 11px; } .jr-crm-sidebar .exhibit-icon { width: 12px; height: 12px; }
  .jr-crm-main { padding: 13px 8px; } .jr-crm-heading h4 { font-size: 16px; } .jr-crm-heading .jr-avatar { width: 22px; height: 22px; font-size: 7px; } .jr-crm-heading small { font-size: 6px; }
  .jr-crm-filter { font-size: 7px; padding: 6px; } .jr-crm-filter > span { display: none; } .jr-crm table { font-size: 7px; } .jr-crm th { font-size: 6px; padding: 6px 3px; } .jr-crm td { padding: 8px 3px; } .jr-crm .jr-chip { font-size: 6px; padding: 2px 4px; } .jr-client-icon { width: 13px; height: 13px; font-size: 6px; margin-right: 4px; }
  .jr-recording-overlay { width: 195px; right: 8px; bottom: 8px; padding: 13px; } .jr-recording-overlay strong { font-size: 11px; } .jr-recording-overlay p { font-size: 8px; }
  .jr-recording-captions { min-height: 100px; padding: 13px; gap: 9px; align-items: flex-start; } .jr-recording-captions p { font-size: 10px; } .jr-recording-captions .jr-avatar { width: 22px; height: 22px; font-size: 7px; }
  .jr-player-controls { flex-wrap: wrap; gap: 12px; padding: 11px; } .jr-player-controls > button { font-size: 9px; padding: 10px; } .jr-player-controls .jr-time { margin-left: auto; font-size: 8px; } .jr-player-controls input { width: 100%; flex-basis: 100%; }
  .jr-transcript { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 13px; gap: 5px; } .jr-transcript > button { display: flex; gap: 7px; padding: 11px 8px; } .jr-transcript > button > span { font-size: 7px; } .jr-transcript strong { font-size: 9px; } .jr-transcript small { display: none; }
  .jr-process-tools, .jr-matrix-toolbar { padding: 11px 13px; font-size: 8px; } .jr-desktop-note { display: none; } .jr-process-tools > span, .jr-matrix-toolbar > span { gap: 7px; } .jr-process-tools .jr-chip, .jr-matrix-toolbar .jr-chip { font-size: 7px; } .jr-process-tools > span:last-child > span:last-child, .jr-matrix-toolbar > span:last-child > span:last-child { display: none; }
  .jr-scroll-canvas::before, .jr-matrix-scroll::before { content: 'Scroll to explore the canvas →'; display: block; font-size: 8px; color: #81698e; padding: 11px 13px; background: #f5eef9; border-bottom: 1px solid #e7dcef; }
  .jr-process-canvas { min-width: 700px; } .jr-process-node strong { font-size: 9px; } .jr-inspector { padding: 17px; } .jr-inspector h4 { font-size: 19px; } .jr-inspector-title > strong { font-size: 11px; } .jr-inspector dt { font-size: 7px; }
  .jr-canvas-caption { font-size: 9px; padding: 12px 15px; align-items: flex-start; } .jr-canvas-caption .exhibit-icon { margin-top: 2px; }
  .jr-matrix-scroll { padding: 0; } .jr-matrix { min-width: 670px; border-spacing: 3px; } .jr-matrix thead th:first-child, .jr-matrix tbody th { position: sticky; left: 0; z-index: 1; background: #fbf8fd; } .jr-matrix thead th { padding: 12px 9px; } .jr-matrix td button { height: 69px; } .jr-matrix td button > strong { font-size: 10px; } .jr-matrix tbody th span { font-size: 10px; }
  .jr-design-tabs { padding: 10px; gap: 5px; } .jr-design-tabs > button { padding: 10px 8px; gap: 5px; font-size: 9px; } .jr-design-tabs > span { display: none; } .jr-design-tabs .exhibit-icon { width: 13px; height: 13px; }
  .jr-data-flow { padding: 17px; } .jr-flow-head { align-items: flex-start; gap: 10px; font-size: 8px; } .jr-flow-head > span:last-child { text-align: right; max-width: 15ch; line-height: 1.7; }
  .jr-flow-boards { grid-template-columns: 1fr; gap: 12px; } .jr-system-card { padding: 18px; } .jr-system-icon { float: right; margin: 0; } .jr-system-card h4 { font-size: 21px; } .jr-system-card > p { margin-bottom: 16px; font-size: 10px; } .jr-system-card li { font-size: 10px; } .jr-system-card code, .jr-system-card li b { font-size: 8px; }
  .jr-flow-connector { flex-direction: row; justify-content: center; } .jr-flow-connector .icon { transform: rotate(90deg); width: 24px; height: 24px; } .jr-flow-connector span { font-size: 8px; }
  .jr-flow-exception { flex-wrap: wrap; padding: 13px; gap: 9px; } .jr-flow-exception > div { flex: 1; } .jr-flow-exception p { font-size: 9px; line-height: 1.7; } .jr-flow-exception .jr-chip { margin-right: auto; margin-left: 21px; }
  .jr-migration { padding: 14px; } .jr-migration-head { padding: 14px; flex-wrap: wrap; gap: 13px; } .jr-migration-head > div { width: 100%; } .jr-migration-head > .icon { transform: rotate(90deg); width: 14px; height: 14px; margin-left: 5px; } .jr-migration-head strong { font-size: 11px; } .jr-migration-head small { font-size: 8px; }
  .jr-migration table { min-width: 590px; } .jr-migration th, .jr-migration td { padding: 11px 12px; } .jr-migration-summary { flex-wrap: wrap; justify-content: space-between; gap: 15px 8px; } .jr-migration-summary > span { font-size: 8px; } .jr-migration-summary > p { max-width: none; flex-basis: 100%; font-size: 9px; line-height: 1.7; margin: 0; }
  .jr-build-layout { grid-template-columns: 1fr; } .jr-build-inspector { border-left: 0; border-top: 1px solid var(--jr-line); padding: 19px; } .jr-file-tabs > button { font-size: 8px; padding: 13px 11px; gap: 7px; } .jr-code-breadcrumb { font-size: 8px; padding: 11px 14px; } .jr-code-breadcrumb small { display: none; } .jr-code-line { font-size: 9px; } .jr-code-line > i { width: 32px; padding-right: 11px; } .jr-code-panel pre { height: 340px; } .jr-code-status { font-size: 7px; padding: 10px; } .jr-code-status > span:last-child { max-width: 22ch; text-align: right; line-height: 1.5; }
  .jr-build-checks > button { font-size: 11px; padding: 12px; } .jr-check-results > p { font-size: 10px; } .jr-release-gate { font-size: 9px; }
}
@media (max-width:370px) { .jr-stage-tabs strong { font-size: 8px; } .jr-stage-tabs > button { padding-inline: 2px; } .jr-app-bar { font-size: 7px; gap: 6px; } .jr-crm-sidebar { display: none; } .jr-crm { grid-template-columns: 1fr; } .jr-transcript > button { display: block; } .jr-transcript > button > span { margin-bottom: 6px; } .jr-design-tabs > button { font-size: 8px; } .jr-design-tabs .exhibit-icon { width: 12px; height: 12px; } }
@media (prefers-reduced-motion:reduce) { .jr-recording-cursor { transition: none; } }
@media print { .jr-stage-tabs { display: none; } .jr-stage-panel[hidden] { display: block !important; break-before: page; } .jr-app-window { box-shadow: none; } .jr-stage-intro { padding-top: 15px; } }

/* Bigger product scenes and concrete next actions, without more flowcharts. */
.platform-capabilities{background:#ded4eb;padding-block:95px}
.platform-capabilities .platform-section-heading{margin-bottom:40px}
.platform-capabilities .platform-section-heading>div:first-child{display:grid;grid-template-columns:1.1fr .9fr;gap:0 85px;max-width:none;width:100%;align-items:end}
.platform-capabilities .platform-section-heading .eyebrow{grid-column:1/-1}
.platform-capabilities .platform-section-heading h2{font-size:clamp(42px,4.9vw,70px);line-height:1.03;letter-spacing:-.065em;max-width:700px;margin:0}
.platform-capabilities .platform-section-heading .section-body{font-size:16px;line-height:1.9;max-width:43ch;color:#564e63;margin:0 0 4px}
.capability-feature{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid #73856c;border-radius:12px;overflow:hidden;box-shadow:0 24px 45px -28px #3e324b77;background:#173f33}
.capability-feature-visual{min-width:0;padding:24px;background:#adc1ad}
.capability-window-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font:8px var(--mono);color:#354f3c;margin:0 0 18px}
.capability-window-label>span:first-child{display:flex;align-items:center;gap:7px}
.capability-window-label .exhibit-icon{width:14px;height:14px}
.capability-feature .gallery-studio-screen{height:auto;min-height:365px;padding:26px;background:#fffdf3;border:1px solid #b5bda5;border-radius:7px;box-shadow:0 8px 20px #29492d16;gap:21px}
.capability-feature .gallery-appbar .exhibit-icon{width:18px;height:18px}
.capability-feature .gallery-ai-mark .exhibit-icon{width:16px;height:16px}
.capability-feature .gallery-draft>.exhibit-icon{width:22px;height:22px;flex:none}
.capability-feature .gallery-appbar small{font-size:8px;color:#636d55}
.capability-feature .gallery-prompt{font-size:12px;max-width:90%}
.capability-feature .gallery-answer strong{font-size:18px;color:#294635}
.capability-feature .gallery-answer p{font-size:12px;color:#58614b;line-height:1.8}
.capability-feature .gallery-citations span{font-size:8px;color:#516042}
.capability-feature .gallery-draft{background:#edf1df;border-color:#bdc6ac}
.capability-feature .gallery-draft small{color:#5b6948;font-size:9px}
.capability-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 42px}
.capability-feature-copy .gallery-label{color:#e9cb91;font-size:9px}
.capability-feature-copy h3{font-size:clamp(29px,2.7vw,39px);line-height:1.12;letter-spacing:-.05em;color:#fff9ec;margin:22px 0}
.capability-feature-copy>p{font-size:14px;line-height:1.9;color:#d1dece;margin:0}
.capability-feature-output{display:flex;gap:12px;border-top:1px solid #58745e;padding:20px 0;margin-top:24px;color:#dce6d2;font-size:10px}
.capability-feature-output>.exhibit-icon{width:22px;height:22px;color:#efce8c;flex:none}
.capability-feature-output strong{display:block;margin-top:5px;line-height:1.6;font-size:11px;color:#fff3d5}
.capability-feature-copy>.platform-link{color:#f1d59b;font-size:12px;margin-top:9px}
.capability-editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}
.capability-editorial-pair article{border:1px solid #c3b5cc;border-radius:10px;overflow:hidden;background:#fffaf0}
.capability-story-copy{padding:31px 32px 17px}
.capability-story-copy .gallery-label{color:#756041;font-size:9px}
.capability-story-copy h3{font-size:29px;letter-spacing:-.045em;line-height:1.2;margin:15px 0;color:#354534}
.capability-story-copy p{font-size:13px;line-height:1.85;color:#5f6654;max-width:53ch;margin-bottom:15px}
.capability-story-copy .platform-link{font-size:11px}
.capability-options-visual{padding:24px 37px 31px;background:#f4ead4}
.capability-options-visual .gallery-options{max-width:none}
.capability-options-visual .gallery-ui-kicker{font-size:9px;color:#735c34}
.capability-options-visual .gallery-option{padding:15px 18px;gap:16px}
.capability-options-visual .gallery-option>span{color:#726447;font-size:16px}
.capability-options-visual .gallery-option strong{font-size:13px;color:#4e503b}
.capability-options-visual .gallery-option small{font-size:10px;color:#6d664e}
.capability-options-visual .gallery-option-preferred{padding-top:24px}
.capability-options-visual .gallery-option-preferred strong{color:#fff8df}
.capability-options-visual .gallery-option-preferred small,.capability-options-visual .gallery-option-preferred>span{color:#d4e1c4}
.capability-options-visual .gallery-option em{font-size:8px;color:#e9eecd}
.capability-options-visual .gallery-options>p{color:#756440;font-size:10px}
.capability-delivery-visual{padding:24px 37px 31px;background:#f0ddd0;display:flex;align-items:center;justify-content:center}
.capability-delivery-visual .gallery-deliverables{max-width:none}
.capability-delivery-visual .gallery-delivery-cover{background:#8b4331;padding:19px 25px}
.capability-delivery-visual .gallery-delivery-cover .gallery-ui-kicker{font-size:9px;color:#f8dec4}
.capability-delivery-visual .gallery-delivery-cover>strong{font-size:27px;line-height:1.1}
.capability-delivery-visual .gallery-avatars>span{height:29px;width:29px;font-size:9px;border-color:#8b4331;color:#503a2d}
.capability-delivery-visual .gallery-file-list{margin:10px 10px 0}
.capability-delivery-visual .gallery-file-list strong{font-size:11px;color:#51543e}
.capability-delivery-visual .gallery-file-list small{font-size:9px;color:#6d705a}
.capability-entry-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0}
.capability-entry-points>a{display:flex;align-items:flex-start;gap:13px;padding:22px 0;text-decoration:none;border-top:1px solid #b5a6c5;color:#493d57}
.capability-entry-points .exhibit-icon{height:23px;width:23px;flex:none;color:#68537f}
.capability-entry-points strong{font-size:14px;display:block;color:#3c354a}
.capability-entry-points small{font-size:11px;line-height:1.8;color:#5f546b;display:block;margin-top:8px}
.capability-entry-points .icon{width:16px;flex:none;margin-left:auto}
.capability-entry-points>a:hover strong{color:#794e9c}
.capability-editorial .platform-more{margin-top:0;padding-top:18px}
.capability-editorial .platform-more p{color:#665770;font-size:10px}
.capability-editorial .platform-more a{font-size:12px}
/* An invoice, an authored decision and an actual recorded result share a case file. */
.platform-proof{padding-block:95px;background:#fcf8ee}
.platform-proof .section-inner{display:block}
.proof-exhibit-heading{display:flex;gap:65px;justify-content:space-between;align-items:flex-end;margin-bottom:40px}
.platform-proof h2{font-size:clamp(39px,4.2vw,60px);letter-spacing:-.06em;line-height:1.08;margin:15px 0 20px}
.platform-proof .section-body{font-size:15px;line-height:1.9;max-width:67ch;color:#57614e}
.proof-exhibit-heading>.platform-link{flex:none;font-size:12px;margin:0 0 8px;white-space:nowrap}
.proof-exhibit{border:1px solid #b6bba5;border-radius:10px;overflow:hidden;background:#efe8d7;box-shadow:0 20px 40px -29px #263b2c5c}
.proof-exhibit-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 25px;background:#ece6d4;border-bottom:1px solid #b6bba5;color:#5c654c;font:9px/1.7 var(--mono)}
.proof-exhibit-caption>span:first-child{display:flex;align-items:center;gap:8px;color:#3e513d}
.proof-exhibit-caption .exhibit-icon{width:16px;height:16px}
.proof-exhibit-grid{display:grid;grid-template-columns:1fr .95fr 1.08fr}
.proof-exhibit-grid>div{padding:27px 25px;min-width:0}
.proof-piece-label{font:8px/1.7 var(--mono);letter-spacing:.025em;color:#5c6547;display:block;margin-bottom:23px}
.proof-invoice{background:#fffef8;border:1px solid #c6c9b6;border-radius:3px;box-shadow:5px 5px 0 #dfdfcb;padding:24px 22px;transform:rotate(-1deg)}
.proof-invoice[hidden]{display:none}
.proof-invoice-brand{font-size:16px;font-weight:650;letter-spacing:.06em;line-height:1.3;color:#2b4a35}
.proof-invoice-brand>span{font:8px var(--mono);display:block;letter-spacing:.14em;color:#6f7559;margin-top:5px}
.proof-invoice-id{display:flex;justify-content:space-between;margin-top:25px;padding-top:16px;border-top:1px solid #daddc9;font-size:11px;gap:10px;color:#647151}
.proof-invoice-id>strong{font:11px var(--mono);color:#466043}
.proof-invoice-amount{margin:22px 0}
.proof-invoice-amount>span{font-size:10px;color:#697453;display:block}
.proof-invoice-amount>strong{font-size:43px;letter-spacing:-.065em;font-weight:500;color:#2c4e38;display:block;margin-top:6px;line-height:1.15}
.proof-invoice dl{border-top:1px solid #daddc9;margin:0}
.proof-invoice dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #daddc9;padding:12px 0;font-size:10px;line-height:1.65}
.proof-invoice dt{color:#6a7456;flex:none}.proof-invoice dd{color:#3c5d3d;margin:0;text-align:right}.proof-invoice .proof-missing{color:#9b4933;font-weight:650}
.proof-invoice-outcome{background:#e8f0dd;border:1px solid #b9caa8;padding:15px 12px;margin-top:23px;border-radius:3px}
.proof-invoice-outcome>span{font:8px var(--mono);color:#4e653e;display:block}
.proof-invoice-outcome>strong{display:block;font-size:14px;color:#325231;margin:7px 0}
.proof-invoice-outcome>small{font-size:9px;color:#526c3e}
.proof-invoice>p{font:8px/1.8 var(--mono);color:#6d755b;margin:18px 0 0}
.proof-file-link{display:flex;align-items:center;gap:9px;justify-content:space-between;min-height:33px;font-size:10px;text-decoration:none;color:#466143;margin-top:18px}
.proof-file-link .icon{height:14px;width:14px;flex:none}.proof-file-link:hover{text-decoration:underline;text-underline-offset:4px}
.proof-rule-column{background:#254b3a;color:#d9e5cf}
.proof-rule-column .proof-piece-label{color:#eacb8a}
.proof-rule-column h3{font-size:28px;color:#fff4d9;letter-spacing:-.04em;line-height:1.2;margin:0 0 17px}
.proof-rule-column>p{font-size:12px;line-height:1.9;color:#d3dfcb}
.proof-rule-code{border:1px solid #607859;background:#1b3d2d;padding:18px 16px;border-radius:5px;margin-top:23px}
.proof-rule-code>span{font:7px/1.8 var(--mono);color:#c3d3ac}
.proof-rule-code pre{font:11px/1.8 var(--mono);margin:16px 0 0;color:#e5edda;white-space:pre-wrap;overflow-wrap:anywhere;background:none;padding:0;border:0}
.proof-rule-code b{color:#f1d184;font-weight:500}
.proof-rule-column .proof-rule-note{font-size:10px;line-height:1.8;margin:15px 0;color:#d3dfcb}
.proof-rule-column .proof-file-link{color:#f0d695;margin-top:10px}
.proof-result-column{background:#f7f5e9}
.proof-run-score{display:flex;gap:17px;align-items:center}
.proof-run-score>strong{font-size:64px;letter-spacing:-.08em;font-weight:500;line-height:1;color:#345b3d}
.proof-run-score>strong>span{font-size:29px;color:#718263;letter-spacing:-.05em}
.proof-run-score>div>b{font-size:12px;line-height:1.5;color:#3c5939;display:block}
.proof-run-score>div>span{font-size:9px;line-height:1.7;color:#617052;display:block;margin-top:5px}
.proof-run-instruction{font-size:10px;line-height:1.8;color:#657154;margin:22px 0 12px}
.proof-case-list{border-top:1px solid #c6ceb5}
.proof-case-list>button{display:grid;grid-template-columns:55px 1fr 13px;width:100%;gap:9px;align-items:center;text-align:left;padding:16px 8px;background:transparent;border:0;border-bottom:1px solid #c6ceb5;cursor:pointer;color:#4c6543;min-height:50px}
.proof-case-list>button>span{font:9px var(--mono)}
.proof-case-list>button>strong{font-size:10px;font-weight:500;line-height:1.6}
.proof-case-list>button>b{font-size:12px;color:#426338}
.proof-case-list>button[aria-pressed=true]{background:#dde7cd;box-shadow:inset 3px 0 #49683c;color:#2a4b2e}
.proof-case-list>button:hover{background:#e7eddb}
.proof-case-list>button:focus-visible{outline:2px solid #6c7845;outline-offset:-2px}
.proof-run-boundary{margin-top:25px}
.proof-run-boundary>strong{font-size:11px;color:#4b6140}
.proof-run-boundary>p{font-size:10px;line-height:1.9;color:#637154;margin:8px 0 0}
.proof-exhibit-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 25px;border-top:1px solid #b6bba5}
.proof-exhibit-foot>p{font-size:10px;line-height:1.8;max-width:77ch;color:#5e654d;margin:0}
.platform-proof .proof-exhibit-foot .platform-link{font-size:10px;line-height:1.7;margin:0;flex:none}
/* Purchase routes use distinct, substantial cards with real actions. */
.platform-ways{padding-block:90px;background:#cbded0}
.platform-ways h2{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.06em}
.action-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.action-path{display:flex;flex-direction:column;align-items:flex-start;background:#fbfcf2;border:1px solid #a5b59d;border-radius:9px;padding:29px 28px;min-width:0;box-shadow:0 16px 28px -25px #29493088}
.action-path-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:28px}
.action-path-top>.exhibit-icon{width:28px;height:28px;color:#466245}
.action-path-top>span{font:12px var(--mono);color:#657556}
.action-path-label{font:8px/1.8 var(--mono);letter-spacing:.04em;color:#61734f}
.action-path h3{font-size:30px;letter-spacing:-.05em;line-height:1.15;margin:14px 0 17px;color:#2e4b33}
.action-path>p{font-size:13px;line-height:1.85;color:#55654c;margin:0 0 24px}
.action-path>ul{padding:0;list-style:none;margin:0 0 28px;width:100%}
.action-path li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#4c6242;margin:10px 0}
.action-path li:before{content:'✓';color:#536c40;flex:none}
.action-path-price{padding-top:22px;border-top:1px solid #c0ccb1;width:100%;margin-top:auto}
.action-path-price>strong{font-size:37px;font-weight:500;letter-spacing:-.06em;line-height:1.1;color:#2e4c35;display:block}
.action-path-price>span{display:block;font-size:10px;margin:9px 0 23px;color:#61734f}
.action-path>.cta{width:100%;justify-content:space-between;font-size:11px;padding:15px 17px;gap:10px;line-height:1.65}
.action-path>small{font-size:10px;line-height:1.8;color:#61734f;display:block;margin-top:13px;min-height:36px}
.action-path>.platform-link{font-size:10px;margin-top:16px}
.action-path-02{background:#224b3a;border-color:#43674e;box-shadow:0 20px 34px -22px #1e3b29bb}
.action-path-02 h3,.action-path-02 .action-path-price>strong{color:#fff4d7}
.action-path-02 .action-path-label,.action-path-02 .action-path-top>span,.action-path-02 .action-path-top>.exhibit-icon{color:#f0d491}
.action-path-02>p,.action-path-02 li,.action-path-02>small,.action-path-02 .action-path-price>span{color:#d4e1c8}
.action-path-02 li:before{color:#e6d395}.action-path-02 .action-path-price{border-color:#617d5d}
.action-path-02>.cta{background:#f0d08b;border-color:#f0d08b;color:#263e2c}
.action-path-02>.cta:hover{background:#fce2a9}
.action-path-02>.platform-link{color:#f2d596}
.action-path-03{background:#e8dfee;border-color:#baafc5}
.action-path-03 :is(.action-path-label,.action-path-top>span,.action-path-top>.exhibit-icon,li,.action-path-price>span),.action-path-03>p,.action-path-03>small{color:#655572}
.action-path-03 h3,.action-path-03 .action-path-price>strong{color:#46394f}
.action-path-03 .action-path-price{border-color:#c3b6ce}.action-path-03 li:before{color:#735889}
@media(max-width:1100px){
 .platform-capabilities .platform-section-heading>div:first-child{gap:0 35px}.capability-feature-copy{padding:30px}.capability-feature-visual{padding:20px}.capability-feature .gallery-studio-screen{padding:22px}.proof-exhibit-grid>div{padding:24px 18px}.proof-invoice{padding:23px 16px}.proof-run-score{gap:13px}.proof-run-score>strong{font-size:53px}.proof-case-list>button{grid-template-columns:49px 1fr 12px;gap:7px}.proof-exhibit-foot{gap:25px}.platform-proof .proof-exhibit-foot .platform-link{flex:0 0 205px}.action-path{padding:25px 22px}.action-path h3{font-size:26px}.action-path>.cta{padding:13px 12px;font-size:10px}.action-paths{gap:17px}
}
@media(max-width:900px){
 .platform-capabilities .platform-section-heading>div:first-child{grid-template-columns:1fr;gap:20px}.platform-capabilities .platform-section-heading .section-body{max-width:65ch}.capability-feature{grid-template-columns:1fr}.capability-feature .gallery-studio-screen{min-height:320px}.capability-feature-copy{padding:32px}.capability-feature-copy h3{font-size:35px}.capability-editorial-pair{gap:18px}.capability-story-copy{padding:25px}.capability-story-copy h3{font-size:25px}.capability-options-visual,.capability-delivery-visual{padding:22px}.capability-entry-points{gap:18px}.proof-exhibit-heading{gap:25px;align-items:flex-start;flex-direction:column}.proof-exhibit-grid{grid-template-columns:1fr 1fr}.proof-result-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-content:start}.proof-result-column>.proof-piece-label{grid-column:1/-1}.proof-case-list{grid-column:2;grid-row:2/span 4}.proof-run-score{align-self:start}.proof-result-column>.proof-file-link{align-self:start}.proof-exhibit-foot{align-items:flex-start}.action-paths{grid-template-columns:1fr}.action-path{padding:30px;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.action-path-top{grid-column:1/-1;margin-bottom:20px}.action-path-label{grid-column:1}.action-path h3{grid-column:1;font-size:30px}.action-path>p{grid-column:1}.action-path>ul{grid-column:2;grid-row:2/span 3;margin:0 0 20px}.action-path-price{grid-column:1;grid-row:5/span 2;margin:0}.action-path>.cta{grid-column:2;grid-row:5;margin-top:22px;font-size:11px}.action-path>small{grid-column:2;grid-row:6}.action-path>.platform-link{grid-column:2;margin-top:2px}.action-path-price>span{margin-bottom:0}.action-path>p{font-size:14px}
}
@media(max-width:580px){
 .platform-capabilities,.platform-proof,.platform-ways{padding-block:60px}.platform-capabilities .platform-section-heading h2{font-size:43px}.platform-capabilities .platform-section-heading .section-body{font-size:14px}.capability-feature-visual{padding:15px}.capability-window-label{font-size:7px;gap:8px;margin-bottom:13px}.capability-feature .gallery-studio-screen{padding:18px 15px;min-height:375px;gap:19px}.capability-feature .gallery-appbar{gap:6px}.capability-feature .gallery-appbar small{font-size:8px}.capability-feature .gallery-prompt{font-size:11px;padding:13px;max-width:95%}.capability-feature .gallery-answer{gap:9px}.capability-feature .gallery-answer strong{font-size:15px}.capability-feature .gallery-answer p{font-size:11px}.capability-feature .gallery-citations span{font-size:7px}.capability-feature .gallery-ai-mark{width:22px;height:22px}.capability-feature .gallery-draft{padding:13px 10px}.capability-feature .gallery-draft strong{font-size:11px}.capability-feature .gallery-draft small{font-size:8px}.capability-feature-copy{padding:27px 25px}.capability-feature-copy h3{font-size:30px}.capability-feature-copy>p{font-size:13px}.capability-editorial-pair{grid-template-columns:1fr}.capability-entry-points{grid-template-columns:1fr;gap:0}.capability-entry-points>a{padding:22px 0}.capability-editorial .platform-more{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.capability-editorial .platform-more p{margin:0}.platform-proof h2{font-size:40px}.platform-proof .section-body{font-size:14px}.proof-exhibit-caption{flex-direction:column;align-items:flex-start;padding:15px 19px;gap:7px;font-size:8px}.proof-exhibit-grid{grid-template-columns:1fr}.proof-exhibit-grid>div{padding:25px 22px}.proof-source-column{display:flex;flex-direction:column}.proof-invoice{max-width:350px;width:100%;align-self:center;padding:25px}.proof-invoice-amount>strong{font-size:48px}.proof-invoice dl>div{font-size:11px}.proof-rule-column h3{font-size:29px}.proof-rule-code pre{font-size:12px}.proof-result-column{display:block}.proof-run-score>strong{font-size:64px}.proof-run-instruction{font-size:11px}.proof-case-list>button{grid-template-columns:65px 1fr 15px;padding:17px 10px}.proof-case-list>button>span{font-size:10px}.proof-case-list>button>strong{font-size:11px}.proof-exhibit-foot{flex-direction:column;padding:22px;gap:15px}.platform-proof .proof-exhibit-foot .platform-link{flex:auto}.action-path{display:flex;padding:27px;gap:0}.action-path h3{font-size:31px}.action-path>ul{margin-bottom:20px}.action-path-price{margin-top:auto}.action-path-price>span{margin-bottom:23px}.action-path>.cta{margin-top:0;font-size:12px;padding:14px}.action-path>small{min-height:0}.action-path>.platform-link{margin-top:17px}.action-path-label{font-size:9px}.action-path li{font-size:12px}.platform-ways h2{font-size:41px}
}

/* Edge: a focused service, a visible product experience, a concrete purchase. */
.edge-conversion-hero{background:#d2e2d4;padding:76px 0 0;--muted:#415e50;--coral:#7b422d}
.edge-conversion-hero .section-inner{display:grid;grid-template-columns:1fr 1.08fr;gap:42px 65px;align-items:center}
.edge-hero-copy h1{font-size:clamp(46px,4.5vw,68px);line-height:1.04;letter-spacing:-.065em;max-width:650px}
.edge-hero-copy .section-body{font-size:17px;line-height:1.85;max-width:52ch;margin-top:24px}
.edge-hero-copy .eyebrow{font-size:10px;letter-spacing:.09em}
.edge-price-line{display:flex;align-items:center;gap:18px;margin:28px 0}
.edge-price-line>strong{font-size:43px;font-weight:550;letter-spacing:-.065em;line-height:1}
.edge-price-line>span{font-size:11px;line-height:1.8;border-left:1px solid #9db7a4;padding-left:18px;color:#405b4b}
.edge-hero-copy .actions{gap:20px}
.edge-hero-copy .platform-link{font-size:12px}
.edge-action-note{font-size:11px;color:#49604e;margin:12px 0 0}
.edge-room{border:1px solid #a3b8a8;border-radius:13px;background:#fffdf9;box-shadow:0 26px 50px -24px #25473577;overflow:hidden;color:#273c34;transform:rotate(1deg)}
.edge-room-top{display:flex;gap:11px;align-items:center;background:#faf8f2;border-bottom:1px solid #e4e1d7;padding:17px 23px}
.edge-sarah-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#806ade,#5543ad);font-size:14px;font-weight:700;color:#fff}
.edge-room-top>div{display:flex;flex-direction:column;gap:4px}
.edge-room-top strong{font-size:13px}
.edge-room-top div>span{font-size:10px;color:#646769}
.edge-room-badge{margin-left:auto;font:9px var(--mono);color:#574582;background:#efeaf8;border:1px solid #d3c9e8;padding:5px 8px;border-radius:4px}
.edge-example-tabs{display:flex;padding:12px 17px;gap:6px;border-bottom:1px solid #e6e2d9;background:#f8f6f0}
.edge-example-tabs button{flex:1;min-height:35px;font-family:inherit;font-weight:600;font-size:10px;line-height:1.4;color:#60615f;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;padding:7px}
.edge-example-tabs button[aria-selected=true]{background:#ede8f9;color:#534086;border-color:#d6cbea;box-shadow:0 2px 3px #3d28680a}
.edge-example-tabs button:hover{background:#eae6f1;color:#493475}
.edge-room [role=tabpanel]:focus-visible,.edge-example-tabs button:focus-visible{outline:2px solid #7656aa;outline-offset:-3px}
.edge-room-brief{padding:14px 23px;border-bottom:1px solid #eee9df;background:#fffdf9}
.edge-room-brief>span{font:8px var(--mono);letter-spacing:.07em;color:#725789;display:block;margin-bottom:5px}
.edge-room-brief>strong{font-size:11px;line-height:1.6;display:block}
.edge-room-conversation{padding:20px 23px;min-height:342px;display:flex;flex-direction:column;gap:18px}
.edge-customer-message{background:#f1eee7;border:1px solid #e2ded4;border-radius:12px 12px 2px 12px;padding:12px 15px;align-self:flex-end;font-size:12px;line-height:1.7;max-width:87%}
.edge-sarah-message{display:flex;gap:11px;align-items:flex-start}
.edge-sarah-message .edge-sarah-avatar{width:25px;height:25px;font-size:11px}
.edge-sarah-message>div{min-width:0}
.edge-sarah-message strong{font-size:10px;color:#655096;display:block}
.edge-sarah-message p{font-size:13px;line-height:1.8;color:#414b48;margin:6px 0 10px}
.edge-source-chips{display:flex;gap:5px;flex-wrap:wrap}
.edge-source-chips>span{display:flex;align-items:center;gap:4px;border:1px solid #ded5e8;border-radius:4px;background:#f6f2fb;color:#665179;font-size:9px;padding:4px 6px}
.edge-source-chips .exhibit-icon{width:11px;height:11px}
.edge-working-theory{background:#fff8e6;border:1px solid #e4d5ad;border-left:3px solid #b98b37;border-radius:4px;margin-left:36px;padding:11px 13px}
.edge-working-theory>span{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:650;color:#735624}
.edge-working-theory .exhibit-icon{height:12px;width:12px}
.edge-working-theory p{font-size:11px;line-height:1.7;margin:5px 0 0;color:#5d4a2e}
.edge-next-question{margin-left:36px}
.edge-next-question>span{font:8px var(--mono);letter-spacing:.025em;color:#625279}
.edge-next-question>p{font-size:13px;line-height:1.7;margin:5px 0 0;color:#3d4541}
.edge-room-foot{background:#f7f4ed;border-top:1px solid #e6e0d6;padding:10px 23px;font:9px/1.7 var(--mono);color:#69685e}
.edge-promise-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #a0b9a7;margin-top:12px;padding:30px 0;gap:25px}
.edge-promise-strip>div{display:flex;align-items:center;gap:18px;min-width:0}
.edge-promise-strip strong{font-size:35px;letter-spacing:-.07em;font-weight:550;white-space:nowrap}
.edge-promise-strip span{font-size:11px;line-height:1.75;color:#3b5748}
.edge-conversion-deliverables{background:#e1d9ec;--muted:#5a5166;padding:100px 0}
.edge-conversion-deliverables .section-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:95px;align-items:center}
:is(.edge-conversion-deliverables,.edge-conversion-journey,.edge-conversion-offer,.edge-conversion-faq,.edge-conversion-close) h2{font-size:clamp(37px,4.15vw,60px);letter-spacing:-.06em;line-height:1.1}
.edge-deliverable-copy .section-body{font-size:16px;max-width:46ch;color:#5a5166}
.edge-output-list{margin:30px 0 24px;border-top:1px solid #bfb0cf}
.edge-output-list details{border-bottom:1px solid #bfb0cf}
.edge-output-list summary{display:flex;gap:15px;align-items:center;padding:17px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:650;color:#3f354b}
.edge-output-list summary::-webkit-details-marker,.edge-faq-list summary::-webkit-details-marker{display:none}
.edge-output-list summary>span{font:10px var(--mono);color:#655474}
.edge-output-list summary>b{margin-left:auto;font-weight:400;font-size:20px}
.edge-output-list details[open] summary>b{transform:rotate(45deg)}
.edge-output-list details>p{font-size:13px;line-height:1.85;color:#5a5166;margin:0 18px 19px 30px;max-width:48ch}
.edge-report-stage{position:relative;padding:0 17px 0 5px;min-width:0}
.edge-report{padding:31px 33px 22px;border:1px solid #c9bed2;border-radius:3px;background:#fffdf6;box-shadow:8px 8px 0 #d2c8df,0 24px 45px -25px #50386165;transform:rotate(-2deg)}
.edge-report-masthead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid #d6d6c8}
.edge-report-masthead strong{font-size:13px;letter-spacing:-.04em;color:#274b3b}
.edge-report-masthead strong>span{color:#986d37;font-weight:400}
.edge-report-masthead>span{font:7px/1.6 var(--mono);color:#716d60;text-align:right}
.edge-report-title{padding:26px 0 23px}
.edge-report-title>span{font:8px var(--mono);letter-spacing:.07em;color:#6a735f}
.edge-report-title h3{font-size:48px;letter-spacing:-.065em;font-weight:500;line-height:1.02;color:#214b38;margin:14px 0}
.edge-report-title>p{font-size:11px;color:#68715d;margin:0}
.edge-report-finding{background:#eaf0df;border:1px solid #c6d3b9;border-radius:4px;padding:19px 21px}
.edge-report-finding>span{font:8px var(--mono);color:#536b42;letter-spacing:.04em}
.edge-report-finding>strong{display:block;font-size:21px;line-height:1.3;letter-spacing:-.045em;color:#2c503b;margin:11px 0}
.edge-report-finding>p{font-size:11px;line-height:1.8;color:#526249}
.edge-report-finding>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.edge-report-finding>div>span{border:1px solid #b9c7a8;padding:4px 6px;border-radius:3px;font-size:8px;color:#50633e;background:#f6f8ec}
.edge-report-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;gap:18px}
.edge-report-plan>div{border-top:2px solid #c6d0b5;padding-top:11px}
.edge-report-plan span{font:8px var(--mono);color:#6c704f}
.edge-report-plan strong{display:block;font-size:11px;line-height:1.5;color:#3b4e39;margin:9px 0}
.edge-report-plan small{display:block;font-size:9px;line-height:1.8;color:#68715d}
.edge-report-end{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dadccf;margin-top:22px;padding-top:13px;font:8px var(--mono);color:#6c735f}
.edge-starter-card{display:flex;gap:14px;align-items:center;position:relative;margin:12px -18px 0 30px;padding:20px 22px;border:1px solid #907851;background:#f4d89a;box-shadow:0 10px 28px -18px #4a372d70;transform:rotate(1deg);border-radius:5px}
.edge-starter-card>.exhibit-icon{width:28px;height:28px;flex:none;color:#6e502c}
.edge-starter-card span{display:block;font:8px var(--mono);color:#6d522e;letter-spacing:.06em}
.edge-starter-card strong{display:block;font-size:14px;margin:7px 0;color:#453e2e}
.edge-starter-card small{font-size:10px;color:#695535}
.edge-illustration-note{font-size:10px;line-height:1.7;color:#62546e;text-align:center;margin:18px 0 0}
.edge-conversion-journey{background:#fcf8ee;padding:95px 0;--muted:#576451}
.edge-section-heading{max-width:790px;margin-bottom:45px}
.edge-section-heading .section-body{max-width:65ch;font-size:16px}
.edge-service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.edge-step-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:23px;border-bottom:1px solid #c6cbbb}
.edge-step-mark .exhibit-icon{height:32px;width:32px;color:#3d6650}
.edge-step-mark>span{font-size:47px;line-height:1;font-weight:400;letter-spacing:-.07em;color:#657858}
.edge-mini-label{font:9px/1.8 var(--mono);letter-spacing:.04em;color:#646b4e}
.edge-service-steps h3{font-size:26px;line-height:1.2;letter-spacing:-.045em;margin:14px 0;color:#2e4938;max-width:21ch}
.edge-service-steps p{font-size:13px;line-height:1.9;color:#5d6756}
.edge-service-steps article>strong{display:block;font-size:11px;line-height:1.7;color:#46603b;margin-top:20px}
.edge-human-review{display:flex;align-items:center;gap:25px;background:#e5ebd9;border:1px solid #b6c5a7;border-radius:8px;padding:26px 30px;margin-top:50px}
.edge-review-monogram{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;flex:none;background:#244a3a;color:#f2e5bd;font:19px var(--mono)}
.edge-human-review h3{font-size:19px;letter-spacing:-.035em;margin:0 0 8px}
.edge-human-review p{font-size:12px;line-height:1.85;max-width:78ch;color:#4d6046;margin:0}
.edge-human-review .platform-link{font-size:11px;min-width:145px;margin-left:auto}
.edge-conversion-offer{background:#133e35;padding:95px 0;--ink:#fff9ec;--muted:#d0dfcf;--coral:#f4d596}
.edge-conversion-offer .section-inner{display:grid;grid-template-columns:1fr .9fr;gap:105px;align-items:start}
.edge-conversion-offer h2{color:#fff9ec}
.edge-conversion-offer .edge-offer-copy>.eyebrow{color:#f4d596}
.edge-offer-copy .section-body{font-size:16px;color:#d0dfcf;max-width:49ch}
.edge-effort{margin:30px 0;border-top:1px solid #547564}
.edge-effort>div{padding:21px 0;border-bottom:1px solid #547564}
.edge-effort dt{font-size:14px;color:#f4dfb0;font-weight:600;margin-bottom:8px}
.edge-effort dd{font-size:13px;line-height:1.85;color:#d0dfcf;margin:0;max-width:54ch}
.edge-offer-copy>.platform-link{color:#f4d596}
.edge-purchase-card{background:#fffaf0;border:1px solid #c3caab;border-radius:9px;padding:35px;color:#304631;box-shadow:0 18px 35px -15px #051f1866}
.edge-purchase-price{font-size:66px;font-weight:550;line-height:1;letter-spacing:-.07em;color:#244a36;margin:23px 0 19px}
.edge-purchase-price>span{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:12px;color:#5b6750}
.edge-purchase-card>p{font-size:14px;line-height:1.8;color:#516148;max-width:38ch}
.edge-purchase-card>.cta{width:100%;margin-top:12px;justify-content:center;background:#eacb83;border-color:#be9f56;color:#2a4935}
.edge-purchase-card>.cta:hover{background:#f5d995}
.edge-purchase-card .edge-purchase-note{font-size:10px;text-align:center;margin:12px 0 22px;max-width:none;line-height:1.8}
.edge-guarantee{display:flex;gap:13px;border-top:1px solid #d6d8c3;border-bottom:1px solid #d6d8c3;padding:23px 0}
.edge-guarantee>.exhibit-icon{width:22px;height:22px;flex:none;color:#5d7450}
.edge-guarantee strong{font-size:14px;color:#374c32}
.edge-guarantee p{font-size:11px;line-height:1.85;color:#5b6750;margin:8px 0 0}
.edge-guarantee .platform-link{font-size:10px;margin-top:13px;color:#345336}
.edge-purchase-card .edge-checkout-name{font-size:10px;line-height:1.8;margin:20px 0 0;max-width:none;color:#606954}
.edge-conversion-faq{background:#e6dded;padding:85px 0}
.edge-conversion-faq .section-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.edge-faq-list{border-top:1px solid #beb0c9}
.edge-faq-list details{border-bottom:1px solid #beb0c9}
.edge-faq-list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:21px 0;color:#3c3348;font-size:14px;font-weight:600;line-height:1.6}
.edge-faq-list summary span{font-size:21px;font-weight:400}
.edge-faq-list details[open] summary span{transform:rotate(45deg)}
.edge-faq-list details>p{font-size:13px;line-height:1.9;color:#5a5067;margin:0 25px 22px 0}
.edge-faq-list>.platform-link{margin-top:25px;font-size:12px}
.edge-conversion-close{background:#efd394;padding:85px 0}
.edge-conversion-close .section-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center}
.edge-conversion-close .section-body{font-size:15px;max-width:58ch;color:#4e5942}
.edge-close-action{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.edge-close-action>span{font-size:12px;color:#5b5d40}
.edge-close-action>.platform-link{font-size:12px}
@media(max-width:1100px){
 .edge-conversion-hero .section-inner{gap:32px}.edge-hero-copy h1{font-size:51px}.edge-hero-copy .section-body{font-size:15px}.edge-room{transform:none}.edge-room-conversation{padding:18px;min-height:375px}.edge-conversion-deliverables .section-inner,.edge-conversion-offer .section-inner{gap:45px}.edge-report{padding:25px}.edge-promise-strip{gap:18px}.edge-promise-strip>div{gap:12px}.edge-promise-strip strong{font-size:30px}.edge-promise-strip span{font-size:10px}.edge-conversion-faq .section-inner{gap:40px}.edge-purchase-card{padding:28px}.edge-service-steps{gap:25px}
}
@media(max-width:850px){
 .edge-conversion-hero{padding-top:52px}.edge-conversion-hero .section-inner{grid-template-columns:1fr;gap:35px}.edge-hero-copy h1{font-size:58px;max-width:660px}.edge-hero-copy .section-body{max-width:65ch;font-size:16px}.edge-hero-preview{width:100%;max-width:650px;margin:auto}.edge-room-conversation{min-height:315px}.edge-promise-strip{grid-template-columns:1fr 1fr;padding:25px 0;gap:20px}.edge-promise-strip>div{gap:20px}.edge-promise-strip span{font-size:12px}.edge-promise-strip strong{min-width:75px;font-size:33px}.edge-conversion-deliverables .section-inner,.edge-conversion-offer .section-inner,.edge-conversion-faq .section-inner,.edge-conversion-close .section-inner{grid-template-columns:1fr;gap:45px}.edge-report-stage{max-width:580px;width:100%;margin:auto}.edge-service-steps{grid-template-columns:1fr;gap:25px}.edge-step-mark{margin-bottom:15px;padding-bottom:13px}.edge-service-steps h3{max-width:100%;font-size:27px}.edge-service-steps p{max-width:72ch;font-size:14px}.edge-step-mark>span{font-size:36px}.edge-human-review{flex-wrap:wrap;gap:20px}.edge-human-review>div{flex:1;min-width:200px}.edge-human-review .platform-link{margin:0}.edge-purchase-card{max-width:600px;width:100%;justify-self:center}.edge-offer-copy .section-body,.edge-effort dd{max-width:none}.edge-conversion-close .section-inner{gap:25px}
}
@media(max-width:520px){
 .edge-conversion-hero{padding-top:40px}.edge-hero-copy h1{font-size:46px}.edge-hero-copy .section-body{font-size:15px}.edge-hero-copy .eyebrow{font-size:9px;line-height:1.9}.edge-hero-copy .actions{gap:15px}.edge-price-line>strong{font-size:38px}.edge-price-line{gap:15px}.edge-price-line>span{font-size:10px;padding-left:15px}.edge-room-top{padding:15px}.edge-room-badge{font-size:8px}.edge-example-tabs{padding:10px;gap:3px}.edge-example-tabs button{font-size:9px;padding:7px 4px;min-height:44px}.edge-room-brief{padding:13px 15px}.edge-room-conversation{padding:17px 14px;min-height:400px;gap:16px}.edge-customer-message{font-size:11px;max-width:94%}.edge-sarah-message p,.edge-next-question>p{font-size:11px}.edge-working-theory,.edge-next-question{margin-left:0}.edge-room-foot{padding:10px 14px;font-size:8px}.edge-promise-strip>div{align-items:flex-start;flex-direction:column;gap:6px}.edge-promise-strip strong{font-size:31px}.edge-promise-strip span{font-size:11px}.edge-conversion-deliverables,.edge-conversion-journey,.edge-conversion-offer,.edge-conversion-faq,.edge-conversion-close{padding:58px 0}:is(.edge-conversion-deliverables,.edge-conversion-journey,.edge-conversion-offer,.edge-conversion-faq,.edge-conversion-close) h2{font-size:37px}.edge-report-stage{padding:0 8px}.edge-report{padding:22px 18px;transform:rotate(-1deg)}.edge-report-title h3{font-size:44px}.edge-report-plan{gap:11px}.edge-report-plan strong{font-size:10px}.edge-report-plan small{font-size:9px}.edge-report-plan span{font-size:7px}.edge-report-finding{padding:17px}.edge-report-finding>strong{font-size:19px}.edge-starter-card{margin:12px -3px 0 5px;padding:17px 15px;gap:11px}.edge-starter-card strong{font-size:12px}.edge-human-review{padding:22px}.edge-human-review p{font-size:12px}.edge-purchase-card{padding:26px 22px}.edge-purchase-price{font-size:57px}.edge-faq-list summary{font-size:13px}.edge-faq-list details>p{font-size:12px}.edge-output-list summary{font-size:12px;gap:10px}.edge-close-action{align-items:stretch}.edge-close-action>.cta{justify-content:center}
}

/* Override the earlier page-id palette for the replaced Edge sections. */
body[data-page=edge] #journey.edge-conversion-journey{background:#fcf8ee}
body[data-page=edge] #offer.edge-conversion-offer{background:#133e35}
body[data-page=edge] .edge-video{background:#efd394}
body[data-page=edge] .edge-video .video-intro h2,
body[data-page=edge] .edge-video .video-transcript summary{color:#234934}
body[data-page=edge] .edge-video .video-intro .section-body,
body[data-page=edge] .edge-video .video-transcript p,
body[data-page=edge] .edge-video .video-duration{color:#505b40}
body[data-page=edge] .edge-video .video-transcript{border-color:#b49e66}
body[data-page=edge] .edge-video .video-transcript summary .icon{color:#4b623c}

/* Marketplace component family (lane M2): same warm editorial system and color chapters, one primary action per section. */
.marketplace-hero{background:var(--chapter-mint);--muted:#40544a}
.marketplace-how{--muted:#40544a}
.marketplace-partners{--muted:#3d4a3a}
.marketplace-doors,.marketplace-sectors{background:var(--chapter-cream)}
.marketplace-packages{background:#fffef9}
.marketplace-hero .section-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.marketplace-hero h1{font-size:clamp(40px,4.8vw,66px);max-width:640px}
.marketplace-hero .section-body{font-size:16px;max-width:52ch}
.mk-hero-note{font-size:12px;line-height:1.8;color:#3d5245;margin:18px 0 0;max-width:52ch}
.mk-package{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px 28px;border-color:#a9c2b0;box-shadow:0 24px 44px -28px #294c3b80}
.mk-package figcaption{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#4d6455;margin-bottom:14px}
.mk-tag{font-size:10px;font-weight:600;letter-spacing:.04em;color:#7a6a3a;background:#f5ecd0;border-radius:999px;padding:3px 9px;text-transform:none}
.mk-package dl{margin:0}
.mk-package dl>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid #e3e6dc}
.mk-package dt{font-size:12px;font-weight:650;color:#2d4c36;line-height:1.6}
.mk-package dd{margin:0;font-size:13px;line-height:1.65;color:var(--text)}
.mk-package dd small{display:flex;gap:6px;align-items:center;margin-top:5px;font-size:12px;color:#56664f}
.mk-package dd small .exhibit-icon{width:13px;height:13px;flex:none}
.mk-package-note{max-width:none;font-size:12px;color:#56664f;margin:12px 0 0;border-top:1px solid #e3e6dc;padding-top:12px}
.mk-doors{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mk-doors article{background:#fffef9;border:1px solid #d2dcc7;border-radius:9px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.mk-doors .exhibit-icon{width:26px;height:26px;color:var(--accent)}
.mk-doors h3{font-size:24px;letter-spacing:-.03em;line-height:1.2;margin:16px 0 0}
.mk-doors p{font-size:14px;line-height:1.75;margin:12px 0 22px}
.mk-doors .cta,.mk-doors .platform-link{margin-top:auto}
.marketplace-how{background:var(--chapter-lilac)}
.marketplace-how .section-body{max-width:58ch}
.mk-steps,.mk-ladder{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:none}
.mk-ladder{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
.mk-steps li,.mk-ladder li{border-top:2px solid #173d35;padding-top:16px}
.mk-step-n{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;color:#3d5245}
.mk-steps .exhibit-icon{width:22px;height:22px;color:var(--accent);margin-top:10px}
.mk-steps h3,.mk-ladder h3{font-size:19px;letter-spacing:-.02em;margin:10px 0 0}
.mk-steps p,.mk-ladder p{font-size:14px;line-height:1.75;margin:8px 0 0;color:var(--text)}
.mk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.mk-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.mk-card-kind{font-size:12px;font-weight:650;color:#4d6455;text-transform:capitalize;margin:0}
.mk-card h3{font-size:18px;line-height:1.35;letter-spacing:-.015em;margin:0}
.mk-card-systems,.mk-card-measure{font-size:13px;line-height:1.65;color:var(--text);margin:0}
.mk-card-measure span{font-weight:650;color:#2d4c36}
.mk-card-budget{font-size:13px;font-weight:650;color:var(--ink);margin:auto 0 0;padding-top:8px;border-top:1px solid #e3e6dc;font-variant-numeric:tabular-nums}
.mk-foot{font-size:13px;color:#56664f;margin-top:20px}
.mk-concierge{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#edf2e5;border-left:3px solid #8eaa7b;padding:18px 24px;margin:28px 0 26px}
.mk-concierge p{font-size:15px;line-height:1.75;margin:0;max-width:70ch;color:#435c3e}
.mk-concierge .cta{flex:none}
.mk-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.mk-kinds article{border-top:2px solid #173d35;padding-top:14px}
.mk-kinds h3{font-size:17px;letter-spacing:-.01em;margin:0}
.mk-kinds ul{margin:10px 0 0;padding-left:16px}
.mk-kinds li{font-size:13.5px;line-height:1.7;color:var(--text);margin:4px 0}
.marketplace-partners{background:var(--chapter-gold)}
.marketplace-partners .mk-hero-note{color:#4a4326}
.marketplace-partners .mk-step-n{color:#4a4326}
.mk-partner-intro{max-width:760px}
.mk-experts{margin-top:36px;border-top:1px solid #b99c57;padding-top:22px}
.mk-experts h3{font-size:16px;margin:0 0 12px}
.mk-experts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
.mk-experts li{display:flex;flex-direction:column;gap:2px;font-size:13px}
.mk-experts span,.mk-experts small{font-size:12px;color:#4a4326}
.mk-sectors{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.mk-sectors a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.mk-sectors strong{font-size:18px;letter-spacing:-.015em}
.mk-sectors span{grid-column:1;font-size:13.5px;line-height:1.65;color:var(--text)}
.mk-sectors .icon{grid-row:1/span 2;grid-column:2;align-self:center;width:16px;height:16px}
.mk-sectors a:hover strong{color:var(--coral)}
.marketplace-close{background:var(--chapter-forest);color:#e8efe6}
.marketplace-close .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.marketplace-close h2{color:var(--chapter-white)}
.marketplace-close .eyebrow{color:#f1d393}
.marketplace-close .cta-primary{background:#edd37b;border-color:#edd37b;color:var(--ink)}
.marketplace-close .cta-primary:hover{background:#f8e5a1}
.marketplace-close a:focus-visible{outline-color:#f1d393}
.marketplace-close .section-body{color:#cfdcd2}
.mk-close-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.mk-close-actions .platform-link{color:#fffef9}
.mk-close-actions p{font-size:13px;line-height:1.75;color:#d6e3d8;margin:4px 0 0;max-width:46ch}
@media(max-width:1100px){
  .mk-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mk-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .marketplace-hero .section-inner,.marketplace-close .section-inner{grid-template-columns:1fr;gap:34px}
  .mk-doors,.mk-cards,.mk-sectors,.mk-experts ul{grid-template-columns:1fr}
  .mk-steps,.mk-ladder,.mk-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-concierge{flex-direction:column;align-items:flex-start}
}
@media(max-width:540px){
  .mk-steps,.mk-ladder,.mk-kinds{grid-template-columns:1fr}
  .mk-package{padding:20px}
  .mk-package dl>div{grid-template-columns:1fr;gap:4px}
}
