/* Flat section colour, readable typography and restrained controls. */
:root { --ink:#23262a; --muted:#4d535b; --blue:#235b8e; --light:#eef1f3; --line:#c9cdd1; }
body { background:#fff; }
::selection { background:#cdddec; color:#142b40; }
.site-header { background:#f8f9fa; border-bottom:1px solid #d5d8dc; }
.nav-contact,.primary { background:#252a30; color:#fff; }
.nav-contact:hover,.primary:hover { background:#424850; }
.nav-contact { min-height:44px; display:inline-flex; align-items:center; }
.secondary { background:#fff; border-color:#aab0b7; }
.secondary:hover { background:#e9edf0; }
.button { min-height:44px; }
a.text-button,.nav-links a,.footer-links a { min-height:24px; }
button.text-button,.agent-tabs button,.email-line button { min-height:44px; }
.text-button { color:#235b8e; }
.nav-links a,.footer-links a { display:inline-flex; align-items:center; }
.hero { background:#e8eff5; padding-top:72px; }
.hero-description { color:#414d5b; font-size:19px; line-height:1.6; max-width:660px; }
.hero-context { border-top-color:#bdc9d3; color:#475566; font-size:11px; letter-spacing:.04em; }
.hero-stage { width:min(930px,calc(100% - 88px)); height:auto; min-width:0; left:auto; translate:none; margin:44px auto 0; }
.stage-document { position:relative; background:#fbfcfd; border:1px solid #b8c4cf; border-radius:4px; }
.doc-center { width:100%; left:auto; top:auto; padding:27px 34px; }
.document-top { color:#4d5967; font-size:10px; letter-spacing:.08em; padding-bottom:18px; border-bottom-color:#d4dbe1; }
.intelligence-title { margin:23px 0 26px; }
.intelligence-title strong { font-size:29px; line-height:1.2; letter-spacing:-.035em; font-weight:600; }
.research-columns { color:#4c5966; font-size:10px; letter-spacing:.05em; padding-bottom:10px; }
.research-demo-row { color:#465564; font-size:13px; padding:15px 0; border-color:#d5dce2; }
.research-demo-row>span:first-child { color:#293d51; }
.research-demo-row b { font-size:12px; font-weight:500; color:#293d51; }
.stage-caption { color:#526171; font-size:11px; margin:17px 20px 28px; }
.scope { padding-block:52px; }
.scope strong { color:#2d3e50; }
.scope span { font-size:12px; }
.scope>div { border-color:#d2d6da; }
.section-space { padding-block:96px; }
.work-intro { padding-top:76px; }
.eyebrow,.small-label { font-size:12px; letter-spacing:.08em; color:#4d535b; }
.section-heading>p,.research-story p,.research-details p,.enablement-copy>p:not(.eyebrow) { font-size:16px; line-height:1.75; }
.chapter-nav a { border-top:1px solid #aeb6be; padding-top:17px; min-height:44px; font-size:13px; }
.chapter-nav a>span:first-child { color:#515c69; font-size:11px; }
.research-section { background:#eaf0f5; }
.research-showcase { background:#dbe5ee; border:0; border-radius:5px; }
.research-story .small-label,.research-details .small-label { color:#43596e; font-size:12px; }
.opportunity-sheet { background:#fff; border-color:#bfcbd5; }
.sheet-title { color:#4d5e70; font-size:11px; }
.sheet-metrics strong { color:#2c4864; }
.sheet-metrics span,.sheet-caption { color:#4e6173; font-size:12px; }
.sheet-metrics .sheet-arrow { color:#536e86; }
.sheet-checks>span { color:#425971; border-color:#d5dde5; font-size:12px; }
.sheet-checks b { color:#405a48; }
.marketing-section { background:#f3f0eb; }
.marketing-section .center-heading>p:not(.eyebrow) { max-width:750px; }
.marketing-section .center-heading h2 { font-size:clamp(40px,4.8vw,64px); }
.product-showcase { background:#e5e0d8; border:0; border-radius:5px; }
.contribution-heading { display:flex; justify-content:space-between; gap:18px; padding:22px 32px; border-bottom:1px solid #c8c2b9; color:#59554f; font-size:11px; font-weight:500; letter-spacing:.06em; }
.contribution-showcase .product-panel h3 { font-size:38px; }
.contribution-showcase .product-summary { min-height:0; }
.product-panel-copy .small-label { color:#5e554b; }
.demo-playbook { background:#fff; border-color:#c9c4ba; }
.playbook-header { color:#655d53; border-color:#dcd7d0; font-size:10px; }
.demo-playbook li>span { color:#67533c; font-size:12px; }
.demo-playbook b { font-size:13px; }
.demo-playbook p { font-size:12px; color:#585552; }
.marketing-list { margin-top:52px; }
.marketing-list article { display:grid; grid-template-columns:1fr 1.55fr; gap:70px; border-top:1px solid #c9c4bc; padding:29px 0; }
.marketing-list article:last-child { padding-bottom:0; }
.marketing-list h3 { font-size:27px; line-height:1.25; }
.marketing-list p { font-size:16px; line-height:1.75; max-width:660px; }
.marketing-list .text-button { margin-top:14px; font-size:13px; }
.agents-section { background:#20252b; color:#f5f6f7; }
.agents-section .eyebrow { color:#c8cfd6; }
.agents-section .center-heading>p:not(.eyebrow) { color:#d0d6dd; }
.agent-console { background:#2a3037; border:1px solid #59616b; border-radius:5px; }
.console-top,.console-footer { border-color:#59616b; }
.console-top { color:#d0d7df; font-size:11px; letter-spacing:.06em; }
.agent-tabs { gap:6px; }
.agent-tabs button { background:transparent; color:#d7dde4; border:0; border-bottom:2px solid transparent; border-radius:0; font-size:13px; }
.agent-tabs button[aria-selected=true] { color:#fff; background:#414b56; border-color:#d4dde8; }
.agent-tabs button:hover { background:#39424c; color:#fff; }
.agent-identifier { font-family:var(--font); color:#d1dae5; font-size:12px; letter-spacing:.06em; }
.agent-description { color:#d6dce3; font-size:16px; line-height:1.75; }
.agent-tools { display:flex; flex-wrap:wrap; gap:8px; }
.agent-tools span { color:#d1d8e1; background:transparent; border:0; border-radius:0; padding:0; font-size:12px; }
.agent-tools span+span:before { content:'·'; padding-right:8px; }
.agent-flow { border-color:#687480; }
.agent-flow>div:before { content:none; }
.agent-flow span { color:#c5cfda; font-size:11px; }
.agent-flow p { color:#f1f3f5; font-size:14px; }
.console-footer>span,.agent-footnote p { color:#cbd3dc; font-size:12px; }
.agents-section .text-button { color:#c8def3; }
.agents-section .text-button:hover { color:#fff; }
.enablement-section { background:#edf2ee; }
.library-visual { background:#dce6de; border:1px solid #becbc1; border-radius:5px; }
.library-heading h3,.library-row b { color:#304738; }
.library-heading .small-label,.library-row>span,.library-row small,.library-visual>p { color:#46614d; font-size:12px; }
.library-row { border-color:#b9c8be; }
.library-row i { color:#405d49; }
.about-section { background:#eef0f2; }
.experience-list article,.experience-list article:last-child,.tools { border-color:#c5cbd2; }
.experience-list span,.education p span,.tools>span { color:#515b67; font-size:12px; }
.experience-list p { font-size:15px; }
.education p { font-size:14px; color:#343d48; }
.tools p { font-size:14px; }
.contact-section { background:#f8f7f4; padding-block:96px 76px; }
.contact-section h2 { font-size:clamp(48px,6vw,76px); }
.email-line { color:#4f5c6b; font-size:14px; }
.email-line button { font-size:12px; }
.site-footer { font-size:12px; }
.site-footer p { font-size:11px; color:#535f6d; }
dialog { background:#fff; border-color:#c0c6cd; border-radius:7px; }
dialog::backdrop { background:#101820b3; }
.dialog-close { background:#e9ecef; color:#303b48; width:44px; height:44px; }
.dialog-outcome { background:#eff2f4; border:0; border-radius:3px; }
.dialog-inner li,.dialog-inner #case-body>p:not(.dialog-intro) { color:#455362; font-size:15px; }
.dialog-inner #case-body>.dialog-note { color:#4f5e6e!important; font-size:12px!important; }
.dialog-inner .eyebrow { font-size:11px; }
.dialog-footer .button { font-size:12px; min-height:44px; }
@media(max-width:1050px) {
 .marketing-list article { gap:40px; }
 .chapter-nav a { font-size:12px; }
}
@media(max-width:760px) {
 .hero { padding-top:49px; }
 .hero-stage { width:calc(100% - 40px); margin-top:31px; margin-bottom:0; height:auto; }
 .doc-center { padding:23px 22px; }
 .intelligence-title strong { font-size:26px; }
 .document-top,.research-columns { font-size:9px; letter-spacing:.025em; }
 .research-demo-row { font-size:11px; padding-block:13px; gap:8px; }
 .research-demo-row b { font-size:11px; }
 .research-columns,.research-demo-row { grid-template-columns:1.2fr 1.15fr .65fr; }
 .stage-caption { font-size:11px; line-height:1.6; margin:14px 25px 24px; }
 .hero-context { font-size:10px; gap:20px; padding-block:18px; }
 .hero-description { font-size:16px; }
 .scope { padding-block:38px; }
 .scope span { font-size:11px; }
 .section-space { padding-block:70px; }
 .work-intro { padding-top:54px; }
 .eyebrow,.small-label { font-size:11px; }
 .chapter-nav { gap:24px 20px; }
 .chapter-nav a { font-size:11px; line-height:1.6; }
 .section-heading>p,.research-story p,.research-details p,.enablement-copy>p:not(.eyebrow) { font-size:15px; }
 .contribution-heading { flex-direction:column; gap:6px; padding:20px 24px; font-size:10px; }
 .marketing-section .center-heading h2 { font-size:40px; }
 .contribution-showcase .product-panel h3 { font-size:32px; }
 .marketing-list { margin-top:36px; }
 .marketing-list article { grid-template-columns:1fr; gap:13px; padding-block:25px; }
 .marketing-list h3 { font-size:25px; }
 .marketing-list p { font-size:15px; }
 .agent-tabs { padding-inline:17px; }
 .agent-tabs button { font-size:11px; padding-inline:7px; min-height:54px; }
 .agent-tabs button>span { font-size:11px; }
 .agent-description { font-size:15px; min-height:0; }
 .agent-flow p { font-size:13px; }
 .console-top { font-size:10px; }
 .console-footer>span,.agent-footnote p { font-size:12px; }
 .agent-footnote p+p { margin-top:12px; }
 .library-row small,.library-heading .small-label,.library-visual>p { font-size:11px; line-height:1.6; }
 .library-heading h3 { font-size:24px; }
 .experience-list p { font-size:14px; }
 .education p span,.tools>span { font-size:12px; }
 .contact-section { padding-block:70px 55px; }
 .email-line { font-size:12px; }
 .site-footer { font-size:11px; }
 .site-footer p,.site-footer>a:last-child { font-size:11px; }
 .dialog-inner li,.dialog-inner #case-body>p:not(.dialog-intro) { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
