/* BRING brand palette — consulting clarity with measured AI accents. */
:root{color-scheme:light;--paper:#fff;--ink:#17344d;--muted:#5c7184;--line:#d9e4ed;--soft:#f1f6fb;--orange:#0877b9;--cyan:#00a7d9;--blue:#0e7ac0;--panel:#fff;--brand-blue:#0877b9;--brand-navy:#123755}
body,.demo-page{background:radial-gradient(ellipse at 85% 2%,#e7f4fc 0,transparent 35%),#fff;color:var(--ink)}
h1,h2,h3{font-weight:600}h1{letter-spacing:-.04em}h2{letter-spacing:-.025em}.eyebrow{color:#0875b5}.quiet,.mini-label,.source-note,.portfolio-source{color:#60768a}::selection{background:#c4e8fa;color:#103956}
header,.demo-page header{background:#ffffffed;border-color:#dbe6ef;box-shadow:0 3px 22px #183d6510}header nav a{color:#455f75}header nav a:hover,header nav a[aria-current=page]{color:#0877b9}header nav a[aria-current=page]::after{background:#0a8bc9}.brand{gap:15px}.brand-logo-frame{position:relative;display:block;width:160px;height:80px;overflow:visible;flex-shrink:0}.brand-logo{display:block;position:static;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center;left:auto;top:auto}.brand-descriptor{display:block;border-left:1px solid #ccdce9;padding-left:15px;font-size:11px;line-height:1.7;letter-spacing:1px;color:#517087}.brand-descriptor strong{display:block;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.4px;color:#254b65}.brand i{display:none}footer .brand{gap:10px}footer .brand-descriptor{display:none}footer .brand-logo-frame{width:136px;height:68px}
.small-cta,.primary,.demo-btn{background:#0877b9;color:white;border-color:#0877b9;box-shadow:0 5px 16px #0877b919;font-weight:500}.primary:hover,.small-cta:hover,.demo-btn:not(:disabled):hover{background:#075f96;color:white;box-shadow:0 8px 20px #0877b926}.text-link{color:#0871af;border-color:#91bed7}.text-link:hover{color:#064f80}.skip{background:white;color:#17344d}.menu{background:#eaf5fc;color:#086a9f;border-color:#bddbeb}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#0877b9}
.hero{padding-top:66px;padding-bottom:70px;min-height:690px}.hero:before{background-image:linear-gradient(#197bb908 1px,transparent 1px),linear-gradient(90deg,#197bb908 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.hero h1{font-weight:600}.hero h1 em{color:#0877b9;text-shadow:none}.hero-desc{color:#4b657b}.hero-copy>.eyebrow{background:#eaf5fc;border-color:#c9e1ef;color:#146c9c;font-weight:500}.dot{background:#00a7d9;box-shadow:0 0 9px #00a7d94d}.hero-note{color:#60788c}.system{background:linear-gradient(140deg,#123c5b,#153352);border-color:#2a6384;box-shadow:0 22px 65px #1f6d9824,0 3px 12px #13375512;border-radius:10px}.system-top{background:#123750;color:#bad8eb;border-color:#39617d}.orbit{background-image:radial-gradient(#83bddd55 .7px,transparent .7px),radial-gradient(ellipse at center,#256fa04d,transparent 70%)}.core{background:radial-gradient(circle at 30% 25%,#277daa,#174363 75%);border-color:#8cd5ed;box-shadow:0 0 32px #4cd5fc24,inset 0 0 25px #7ddfff12}.node{background:#1c4867;color:#f0f8ff;border-color:#5b91ad}.node span{color:#accee1}.node.active{background:#057cb4;color:white;border-color:#88def5;box-shadow:0 0 24px #28c4f035}.node.active span{color:#d9f5ff}.orbit-caption{color:#c0d9e9}.system-detail{background:#11344f;border-color:#38617c;color:#fff}.system-detail p{color:#c0d7e8}.system-detail>span{color:#82dcf3}.core small{color:#c4effc}.core>span{color:#d0e5f2}.live{color:#b8efdf}.live b{background:#8ee4c5}.principles{background:linear-gradient(110deg,#edf7fc,#f6f9fc);border-color:#d5e7f2;color:#234d68;border-radius:6px}.principles>p{color:#55748a}.principles>div span:before{color:#0786bd}
.page-lead{padding-top:55px;padding-bottom:58px}.page-lead:after{background:repeating-linear-gradient(0deg,transparent 0 18px,#1680bd26 18px 19px),repeating-linear-gradient(90deg,transparent 0 18px,#1680bd26 18px 19px);border-color:#399ed0;opacity:.6}.breadcrumb{color:#6a8195}.breadcrumb a{color:#39738f}.page-intro{color:#567186}.section-heading .eyebrow{color:#0877b9}.section-heading>p,.section-heading>div>p:not(.eyebrow){color:#61768a}.section{padding-block:85px}
.path{background:white;border-color:#cfdeea;box-shadow:0 8px 26px #204b7010}.path.dark{background:linear-gradient(130deg,#087db8,#145884);border-color:#0b78ae;color:white}.path-top{color:#52778f}.path.dark .path-top{color:#d0effe}.path>p{color:#587287}.path ul{border-color:#d4e2ed}.path li:before{color:#2188b7}.path.dark>p{color:#e0f1fb}.path.dark ul{border-color:#75b5d4}.path.dark li:before{color:#bdeafa}.path.dark .text-link{color:white;border-color:#a0cee6}.path.dark .text-link:hover{color:#e1f7ff}.scope-row,.steps article,.deliverables{border-color:#d8e5ee}.scope-head{background:#edf5fb;color:#335e7b}.scope-row p{color:#5b7386}.page-next{background:linear-gradient(115deg,#eaf5fc,#f4f8fb);border-color:#cadeec;border-radius:7px}.page-next p{color:#224f6e}.directory-grid>a,.management-grid>article,.direction-grid>article,.catalog-card,.portfolio-card,.knowledge-feature-grid>a{background:white;border-color:#d7e3ec;box-shadow:0 5px 22px #1f527308}.directory-grid>a:hover,.knowledge-feature-grid>a:hover,.demo-preview-card:hover{border-color:#80b9d8;box-shadow:0 12px 30px #1675a414}.directory-grid p,.management-grid p,.direction-grid p{color:#587389}.directory-grid i,.directory-grid>a>span{color:#087ab9}.home-directory{background:linear-gradient(120deg,#f0f7fc,#f9fbfd);border:1px solid #e2edf5;border-radius:10px;padding:48px 34px;margin-block:60px}
.scene-section{background:#edf5fb;border-block:1px solid #ddeaf3}.scene-catalog{background:transparent}.tabs{border-color:#cbdfea}.tabs button{color:#59798f}.tabs button[aria-selected=true]{color:#0877b9;border-color:#0b83c0}.scene-panel>div>p,.scene-result p{color:#577287}.scene-route>div:not(.scene-result){background:white;border-color:#22a3cf;box-shadow:0 3px 12px #234b6d05}.scene-route small{color:#617d91}.scene-result>span{color:#0a76b1}.scene-level-nav a,.catalog-filters button,.research-filters button{background:#f0f6fb;color:#446b87;border-color:#cbdfea}.catalog-filters button.active,.research-filters button.active{background:#0b77b4;color:white;border-color:#0b77b4}.catalog-note,.catalog-problem,.catalog-role,.catalog-card dd,.catalog-card details p{color:#587287}.catalog-card-top,.catalog-card dl,.catalog-card details{border-color:#d9e6ef}.catalog-name{color:#0877b9}.catalog-card dt{color:#607d91}.catalog-card summary{color:#315a74}.steps article>span{color:#1583ba}.steps p,.deliverables{color:#5e7689}.measurement>div{background:#eff6fb;border-color:#d4e3ee}.measurement p{color:#536e84}
/* Lighter exhibition area; blue depth is reserved for live process panels. */
.workbench{background:linear-gradient(135deg,#edf6fc,#e3f0fa);border-color:#d1e2ef;color:#17344d}.workbench .section-heading .eyebrow{color:#0877b9}.workbench .section-heading>div>p:not(.eyebrow){color:#56778f}.demo-badge{background:#fff;border-color:#bfd8e9;color:#47718d}.demo-preview-card{background:white;color:#17344d;border-color:#cddfea;box-shadow:0 6px 24px #1b5a7d08}.demo-preview-copy>.mini-label{color:#0877b9}.demo-preview-copy>p{color:#5a768c}.demo-mini-ui,.demo-preview-card:nth-child(4n+2) .demo-mini-ui,.demo-preview-card:nth-child(4n+3) .demo-mini-ui,.demo-preview-card:nth-child(4n) .demo-mini-ui{background:linear-gradient(135deg,#dceff9,#edf5fb);color:#204c69;border-color:#c4ddea}.demo-preview-card:nth-child(4n+2) .demo-mini-ui{background:linear-gradient(135deg,#e4edf9,#f1f6fd)}.demo-preview-card:nth-child(4n+3) .demo-mini-ui{background:linear-gradient(135deg,#d9f1f5,#edf8fa)}.demo-mini-top{color:#346c8b;border-color:#bbd8e8}.demo-mini-top>span:last-child{color:#1d92bf}.demo-mini-index{color:#2e88b5}.demo-mini-row{background:#ffffffc9;color:#3d6986;border-color:#cbdfea}.demo-mini-row i{color:#57819c}.demo-mini-row b{color:#0877b9}.demo-gallery-intro>p,.demo-gallery-intro>.mini-label,.demo-gallery-intro>div>.mini-label,.complete-preview-link p{color:#54758d}.quick-demo-heading{border-color:#cbdfea}
.bench{background:white;border-color:#bcd5e7;box-shadow:0 10px 35px #235e7d10}.bench-sidebar{background:#174769;color:#e8f5ff;border-color:#306586}.bench-sidebar>p,.bench-foot{color:#c0d7e8}.bench-sidebar button{color:#d6e9f6}.bench-sidebar button.active{background:#0a7db5;color:white;border-color:#79d6f1}.bench-sidebar button>span{color:#b2d8ee}.bench-main{background:#fff;color:#17344d}.bench-grid>div,.source,.process,.sheets,.output-paper{background:#f2f7fb;color:#17344d;border-color:#cfdfeb}.source p,.process p,.source-line{color:#526f85}.output-paper h4,.output-paper p{color:#2d516b}.paper-id{color:#627f94}.tag{background:#fff5df;color:#79551e;border-color:#e8d3a4}.tag.done{background:#e4f5ed;color:#276349;border-color:#b2d9c3}.confirm{background:#0877b9;color:white}.bench-foot{border-color:#46718e}
.fact-case{background:#f4f8fc;border-color:#cfdfeb}.fact-case-intro{background:linear-gradient(135deg,#dbeffa,#eaf4fb);color:#204c69}.fact-case-intro p,.fact-case-actions p{color:#55758c}.fact-state{background:#e3f1fa;color:#1d668e;border-color:#c3deee}.fact-case-actions>div,.fact-limit{border-color:#d0e0ed}.fact-case-actions>div>span{color:#1479ab}.fact-limit{color:#607c91!important}.portfolio-kind,.portfolio-client,.portfolio-background{color:#5b7589}.portfolio-output{background:#eef6fc;border-color:#d0e2f0}.portfolio-output>span{color:#386f91}.portfolio-output p{color:#335873}.portfolio-number{color:#2087b8}.research-notice{background:#f1f7fc;color:#58788f;border-color:#d2e3ef}.article-row{border-color:#d3e2ee}.article-row>span,.article-row p{color:#5e7b91}.case-art,.art-one,.art-two{background:#e3f1fa;color:#277eab}
.about{background:linear-gradient(115deg,#e6f2fa,#f3f8fc);color:#17344d;border-block:1px solid #d6e7f3}.about p,.about-roles{color:#56758c}.about .eyebrow{color:#0877b9}.about-roles b{color:#7592a6}.founder-name{background:linear-gradient(135deg,#0b7ab5,#1b557e);color:white;border-color:#146f9e}.founder-name span,.founder-name p{color:#d9ecf8}.founder-grid>div>p{color:#56758c}.company-facts{border-color:#cbdfea}.company-facts strong{color:#0877b9}.company-facts span{color:#5f7a90}.closing{background:linear-gradient(110deg,#edf7fc,#fff);color:#17344d}.closing p{color:#58758b}.knowledge-feature-grid>a{color:#17344d}.knowledge-feature-grid>a>span,.knowledge-feature-grid b{color:#0877b9}.knowledge-feature-grid p,.knowledge-route>p{color:#5c778c}.knowledge-route,.knowledge-bottom{border-color:#d6e4ef}.knowledge-bottom{color:#627e91}.knowledge-bottom a{color:#196f9e}.knowledge-controls,.faq-search-box{background:#eef6fc;border-color:#c9dfef}.knowledge-controls input,input,select,textarea,#contact textarea,#contact select,.faq-search-box input{background:#fff;color:#17344d;border-color:#afccdf}.knowledge-controls input::placeholder,textarea::placeholder,.faq-search-box input::placeholder{color:#6a879b}.knowledge-nav{border-color:#cbdfea}.knowledge-nav a{background:#edf6fc;color:#3f6e8a;border-color:#c8dfea}.knowledge-nav a:hover{background:#dceffb;color:#095d91}.knowledge-nav small{color:#0877b9}.knowledge-intro,.knowledge-entry>p{color:#58768c}.knowledge-entry,.knowledge-entry:last-child{border-color:#d0e2ee}.knowledge-entry summary>span{color:#2f82ac}.knowledge-entry[open]{background:#edf6fc;border-left-color:#0a83bd}.knowledge-entry summary i{color:#0877b9}.knowledge-entry summary:hover{color:#0877b9}
.faq-list{border-color:#d1e2ee}.faq-list details,.faq-list details[open]{background:transparent;border-color:#d1e2ee}.faq-list summary{color:#234b67}.faq-answer p{color:#55738a}.faq-number{color:#4385a9}.faq-list summary i{color:#0877b9}.faq-list details[open]{background:#f1f7fc;padding-inline:18px;border-radius:5px}.faq-category-controls button{background:#f0f6fb;color:#446e89;border-color:#c4dce9}.faq-category-controls button small{color:#337da4}.faq-category-controls button.active{background:#0c78b6;color:white;border-color:#0c78b6}.faq-category-controls button.active small{color:#e4f6ff}.faq-result-bar,.faq-page-entry{border-color:#cfdfeb;color:#5f7e93}.faq-page-entry p{color:#234d68}.management-case-grid article,.management-case-detail{background:#f5f9fc;border-color:#d0e2ee}.management-case-grid p,.management-case-detail p{color:#55758b}.management-case-detail summary{color:#176f9e}.research-article-toc{background:#f1f7fc;border-color:#d0e2ee}.research-article-toc a{color:#486d87;border-color:#d5e4ef}.research-article-toc a:hover{color:#0877b9}.research-article-copy section{border-color:#d1e2ee}.research-article-copy p{color:#4c6c84}
dialog{background:white;color:#17344d;border-color:#c1d8e8;box-shadow:0 24px 100px #163d6b40}dialog::backdrop{background:#14375780;backdrop-filter:blur(5px)}dialog p,dialog li,.form-intro{color:#55738a}.dialog-close{background:#edf6fc;color:#2a6c93;border-color:#bfd8e8}footer{color:#5c7b91;border-color:#d2e2ee}footer .brand{color:#17344d}
/* Product demonstrations: light canvases, white surfaces, a blue navigation rail. */
.demo-navigation{background:linear-gradient(155deg,#164c70,#153c5e);border-color:#2e6587}.demo-navigation nav a{color:#cee1ef}.demo-navigation nav a[aria-current],.demo-navigation nav a:hover{background:#0b78ae;border-color:#91d9ef;color:white}.demo-navigation nav a>span{color:#b1dcf1}.demo-navigation>.eyebrow,.demo-navigation>p:last-child{color:#bfd9e9}.demo-boundary{color:#56778e;border-color:#c7dfea}.demo-boundary>span{background:#e6f3fb;color:#256b90;border-color:#bedcec}.demo-btn.ghost{background:#fff;color:#2e739a;border-color:#a9ccdf;box-shadow:none}.demo-btn.ghost:not(:disabled):hover{background:#e9f5fc;color:#155b85}.demo-metrics,.demo-panel{background:#fff;border-color:#cddfea;box-shadow:0 4px 18px #20537106}.demo-metrics{background:#edf6fc}.demo-metrics>div,.demo-metrics>div:last-child{border-color:#cddfea}.demo-metrics strong{color:#0877b9}.demo-metrics small{color:#5a7a90}.demo-page select,.demo-page textarea{background:white;color:#17344d;border-color:#aecedf}.demo-panel>.mini-label{color:#2e7da4}.demo-panel details{border-color:#cddfea}.demo-note{background:#eaf5fc;border-color:#1390c6;color:#315f7e}.demo-object{background:linear-gradient(110deg,#dceffb,#eff7fd);border-color:#1386bc}.demo-object>span{color:#267da7}.demo-object p{color:#52778f}.source-quote{background:#f0f6fb;border-color:#84b9d5;color:#385b74}.requirement-row{background:#f1f7fc;border-color:#cbdfea}.requirement-row>span,.requirement-row small{color:#5c7e95}.requirement-row[aria-pressed=true]{background:#e1f1fb;border-color:#1185bd}.demo-pill{background:#fff4dc;color:#805a20;border-color:#e5cda1}.demo-check input,.knowledge-option input{accent-color:#0877b9}.knowledge-option{border-color:#d0e2ee}.knowledge-option small,.knowledge-option span>span{color:#5c7a90}.ticket-track li{background:#edf4fa;color:#5c7e96;border-color:#cbdfea}.ticket-track li.current{background:#0877b9;color:#fff;border-color:#0877b9}.ticket-track li.complete{background:#e1f2eb;color:#2c6952;border-color:#acd2c0}.demo-page-next,.demo-footer,.preview-footer{border-color:#cadeec;color:#5e7e94}.demo-preview-page .preview-directory{background:#cfdfeb;border-color:#c2d9e9}.preview-directory a{background:#edf6fc;color:#3b6d8c}.preview-directory a span{color:#0877b9}.preview-directory a:hover{background:#dfedf9;color:#075b8e}.preview-demo{border-color:#cadeec}.preview-demo-heading p:not(.eyebrow){color:#5a798f}.demo-header-label{color:#5a7b93}
@media(max-width:1100px){.brand{gap:10px}.brand-descriptor{padding-left:10px;font-size:10px}.brand-logo-frame{width:144px;height:72px}header nav{gap:12px;font-size:11px}}
@media(max-width:900px){header nav{background:#fff;border-color:#cbdfea;box-shadow:0 18px 36px #1b547d1a}.demo-navigation nav{background:transparent;box-shadow:none}.research-article-toc{background:#f1f7fc}}
@media(max-width:600px){.brand{gap:10px}.brand-logo-frame{width:132px;height:66px}.brand-descriptor{padding-left:10px;font-size:9px;letter-spacing:0}.brand-descriptor strong{font-size:10px}.hero{padding-top:36px;padding-bottom:42px;min-height:0}.hero h1{font-size:40px}.section{padding-block:58px}.home-directory{padding:30px 20px;margin-block:35px}.faq-list details[open]{padding-inline:12px}.research-article-toc{background:#f1f7fc}.demo-page .brand-descriptor{display:none}.demo-page header{gap:10px}.demo-page .demo-back{font-size:10px}.demo-metrics>div:last-child{border-color:#cddfea}}/* Final readable states and page rhythm. */
body,.demo-page{background-size:100% 850px;background-repeat:no-repeat}
.brand .brand-descriptor{font-size:10px;line-height:1.65;letter-spacing:1px;font-weight:400}.brand .brand-descriptor strong{font-family:inherit;font-size:12px;line-height:1.7;font-weight:500;letter-spacing:.2px}
.fact-case-intro>.eyebrow{color:#267ca6}.fact-case-intro>p:not(.eyebrow){color:#4f7188}.fact-case .text-link{color:#076b9f;border-color:#80afca}.catalog-filters button small{color:#567a91}.catalog-filters button.active small{color:#e5f6ff}.bench-title>span{color:#5d7c91}
.portfolio-card{border-top:3px solid #1688be}.portfolio-card:nth-child(3n+2){border-top-color:#48a7cb}.portfolio-card:nth-child(3n){border-top-color:#366f9c}.direction-grid>article{background:#f4f9fd}.management-grid>article:nth-child(3n+2){background:#f6fafc}.scope-section{background:linear-gradient(135deg,#f2f8fc,#fff);border:1px solid #e2edf5;border-radius:8px;padding-inline:28px}.research-article-copy section:nth-child(4n+1){border-bottom-color:#99c5de}.faq-category:nth-of-type(even) h2{color:#245d7e}
@media(max-width:600px){.brand .brand-descriptor{font-size:9px;letter-spacing:0}.brand .brand-descriptor strong{font-size:10px}.scope-section{padding-inline:20px}}
.founder-grid .founder-name p{color:#e0eff8}
.directory-grid>a{padding:26px 25px 30px}.directory-grid i{right:24px;bottom:24px}@media(max-width:600px){.directory-grid{gap:12px}.directory-grid>a{padding:22px}.directory-grid i{right:20px}}
/* Comfortable spacing: keep card content consistently inside its boundary. */
:root{--card-inset:32px;--card-gap:24px}
.management-grid>article,.direction-grid>article,.catalog-card,.portfolio-card,.management-case-grid>article{padding:var(--card-inset)}
.directory-grid>a{padding:30px}.directory-grid i{right:28px;bottom:26px}
.path{padding:36px 38px}.path .text-link{padding-block:13px}
.demo-preview-copy{padding:28px}.demo-mini-ui{padding:24px}.demo-mini-row{padding:11px 10px}
.fact-case-intro,.fact-case-actions{padding:36px}.founder-name{padding:34px}
.knowledge-feature-grid>a{padding:34px}.management-case-detail{padding:28px}
.scope-row{padding:25px 20px}.scope-head{padding:18px 20px}.scope-section{padding-inline:32px}
.faq-list details,.faq-list details[open]{padding:0 26px}.faq-list summary{padding-block:24px}.faq-list details[open] summary{padding-bottom:16px}.faq-answer{padding:0 22px 28px 60px;max-width:1040px}
.faq-category .section-heading{padding-inline:8px}.faq-search-box{padding:28px}.faq-category-controls{gap:12px}
.demo-panel{padding:28px}.task-grid .demo-panel,.fact-demo-grid .demo-panel{padding:26px 24px}.demo-object{padding:30px}.demo-metrics>div{padding:24px 28px}.demo-note{padding:20px!important}.source-quote{padding:22px}.requirement-row{padding:18px 20px}
.output-paper{padding:24px}.bench-main{padding:30px}.bench-sidebar{padding:28px 22px}.bench-sidebar button{padding:16px}.research-article-toc{padding:16px 22px}.research-article-toc a{padding:12px 3px}.research-article-copy section{padding:16px 0 40px}.preview-directory a{padding:22px}.dialog-close{top:20px;right:20px}dialog{padding:38px}
@media(max-width:1100px){:root{--card-inset:26px}.path{padding:30px}.demo-preview-copy{padding:25px}.demo-panel{padding:25px}.demo-metrics>div{padding:22px}.bench-main{padding:26px}}
@media(max-width:600px){:root{--card-inset:22px}.management-grid{grid-template-columns:1fr;gap:18px}.management-grid h3{font-size:22px}.management-grid article>p,.management-grid details p{font-size:13px}.directory-grid>a{padding:24px}.directory-grid i{right:23px;bottom:22px}.path{padding:26px}.path h3{font-size:28px}.direction-grid>article,.catalog-card,.portfolio-card{padding:24px}.demo-preview-copy{padding:22px 18px}.demo-mini-ui{padding:18px 12px}.demo-mini-row{padding:10px 8px}.fact-case-intro,.fact-case-actions,.founder-name{padding:26px}.knowledge-feature-grid>a{padding:26px}.management-case-detail{padding:24px}.scope-section{padding-inline:22px}.scope-row{padding:22px 12px}.scope-head{padding-inline:12px}.faq-list details,.faq-list details[open]{padding:0 18px}.faq-list summary{padding-block:22px;gap:10px}.faq-list details[open] summary{padding-bottom:14px}.faq-answer{padding:0 0 24px 35px;font-size:13px}.faq-category .section-heading{padding-inline:0}.faq-search-box{padding:22px}.faq-category-controls{gap:10px}.demo-panel{padding:24px}.task-grid .demo-panel,.fact-demo-grid .demo-panel{padding:24px}.demo-object{padding:24px}.demo-metrics>div{padding:20px}.demo-note{padding:18px!important}.source-quote{padding:20px}.requirement-row{padding:18px}.output-paper{padding:20px}.bench-main{padding:24px 20px}.bench-sidebar{padding:22px 16px}.bench-sidebar button{padding:11px 9px}.research-article-toc{padding:18px}.preview-directory a{padding:18px 14px}.dialog-close{top:16px;right:16px}dialog{padding:30px 24px}}
.scene-level-nav{gap:12px;flex-wrap:wrap}.scene-level-nav a{display:inline-flex;align-items:center;padding:10px 16px;line-height:1.7}.scene-level-nav a:hover{background:#e4f2fb}@media(max-width:600px){.scene-level-nav{gap:9px}.scene-level-nav a{padding:9px 12px;font-size:12px}}
/* Readable typography and inset callouts across the complete site. */
body,.demo-page{font-size:16px;line-height:1.85}
main p,main li,main dd,dialog p,dialog li{font-size:16px!important;line-height:1.9}
main .eyebrow,main .mini-label,main .quiet,main .source-note,main .portfolio-source,main .breadcrumb{font-size:13px!important}
main small,main dt,main label,main .catalog-name,main .portfolio-kind,main .portfolio-client,main .path-top,main .demo-mini-top,main .demo-mini-row,main .demo-badge,main .demo-boundary,main .demo-pill,main .tag{font-size:13px!important}
main .button,main .text-link,main .demo-btn,main input,main select,main textarea,dialog input,dialog select,dialog textarea{font-size:16px!important}
header nav{font-size:14px;gap:22px}.small-cta{font-size:14px}.brand .brand-descriptor{font-size:12px;letter-spacing:0}.brand .brand-descriptor strong{font-size:13px}
.faq-list summary{font-size:18px}.faq-category-controls button,.catalog-filters button,.research-filters button,.scene-level-nav a{font-size:15px!important}
.faq-number,.system-top,.system-detail>span,.system-detail p,.core small,.core>span,.node span,.orbit-caption,.bench-foot{font-size:12px!important}
.system-detail strong,.node,.bench-sidebar button{font-size:14px}.system-top{letter-spacing:0}.principles{padding:24px 28px}.principles>div{font-size:15px;flex-wrap:wrap;gap:16px 28px}
.page-next{border:1px solid #cadeec;padding:32px 36px;margin-top:36px;gap:28px;min-width:0}
.page-next>div{min-width:0}.page-next .button{flex-shrink:0;margin:0}.page-next p{font-size:18px!important}.page-next .mini-label{display:block;margin-bottom:10px}
.faq-page-entry{padding:28px 30px;gap:24px}.demo-gallery{gap:28px}.demo-preview-card{grid-template-columns:1fr}.demo-mini-ui{padding:24px}.demo-mini-row{min-height:44px}.demo-mini-top{flex-wrap:wrap}
.demo-navigation nav a,.preview-directory a,.demo-header-label,.demo-back,footer{font-size:14px!important}
@media(max-width:1100px){header{padding-inline:24px;gap:20px}header nav{gap:12px;font-size:14px}.brand .brand-descriptor{display:none}.page-next{padding:30px}}
@media(max-width:600px){body,.demo-page{font-size:16px}main p,main li,main dd,dialog p,dialog li{font-size:16px!important}.page-next{padding:26px 24px;gap:24px;margin-top:28px;align-items:stretch}.page-next .button{align-self:flex-start;max-width:100%;padding:15px 20px;gap:22px}.page-next p{font-size:17px!important}.faq-page-entry{padding:24px;gap:20px}.principles{padding:24px}.principles>div{font-size:14px}.demo-preview-card{grid-template-columns:1fr}.demo-mini-ui{padding:22px}.demo-preview-copy{padding:24px}.brand .brand-descriptor{display:none}.scene-level-nav a{font-size:14px!important}.faq-list summary{font-size:17px}.faq-category-controls button{font-size:14px!important}.system-detail{gap:12px;padding:22px 18px}.system-detail p{font-size:14px!important}}
/* Four clear questions guide the home page and primary navigation. */
.home-story{border-top:1px solid #d9e6ef}.home-story .section-heading h2{font-size:clamp(28px,3vw,38px)}.home-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center}.home-intro>p{max-width:850px}.home-inline-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:28px}.home-story>.text-link{margin-top:30px}.service-directory .complete-preview-link{margin-top:30px}.home-story[data-story=proof] .portfolio-card h3{margin-top:20px}.home-story .section-heading{margin-bottom:34px}.home-story .path .mini-label{color:inherit}.service-directory .path h3{margin-top:16px}
@media(max-width:800px){.home-intro{grid-template-columns:1fr;gap:22px}.home-inline-links{gap:16px 24px}.home-story .section-heading{gap:20px}}
/* Enterprise needs: customer questions lead to concrete actions. */
.needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.need-card{padding:34px;border:1px solid #cfdfeb;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:20px}.need-card:nth-child(3n+2){background:#f3f8fc}.need-card h3{font-size:25px;line-height:1.55}.need-card>p{color:#55738a}.need-output{padding:20px 22px;border-left:3px solid #188ac0;background:#eaf4fb}.need-output p{margin-top:8px;color:#315b77}.need-card>.text-link{margin-top:auto;align-self:flex-start}.home-demand-prompts{padding:26px 28px;margin-bottom:28px;background:#edf6fc;border:1px solid #d1e3ef;border-radius:8px}.home-demand-prompts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:14px}.home-demand-prompts a{font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#146d9f}.home-demand-prompts a:hover{color:#064976}.delivery-fit-note{margin-top:28px;color:#55738a}.task-based-delivery .direction-grid{gap:24px}.task-based-delivery h3{margin:14px 0 20px}.value-and-responsibility h3{font-size:27px}.enterprise-needs{padding-bottom:35px}
@media(max-width:800px){.home-demand-prompts>div{grid-template-columns:1fr;gap:16px}.needs-grid{grid-template-columns:1fr}.need-card{padding:28px}}
@media(max-width:600px){.home-demand-prompts{padding:24px}.need-card{padding:24px;gap:18px}.need-card h3{font-size:23px}.need-output{padding:18px}.value-and-responsibility h3{font-size:25px}}
/* Editorial articles: independent reading pages, ready for future content. */
.editorial-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.editorial-card{border:1px solid #d1e1ed;border-radius:8px;padding:30px;display:flex;flex-direction:column;gap:24px;background:#fff;transition:border-color .2s,box-shadow .2s}.editorial-card:hover{border-color:#65a8cf;box-shadow:0 12px 30px #176b9612}.editorial-card:nth-child(2){background:#f1f7fc}.editorial-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:#52778e;font-size:13px}.editorial-meta>span:first-child{color:#0877b9}.editorial-card h3{font-size:25px;line-height:1.6}.editorial-card>p{color:#55738a}.editorial-card>.text-link{margin-top:auto;align-self:flex-start}.editorial-detail{max-width:920px;padding-top:44px;padding-bottom:80px}.editorial-heading{position:static;display:block;height:auto;padding:34px 0 30px;margin-top:20px;background:transparent;box-shadow:none;border-bottom:1px solid #d1e1ed;z-index:auto}.editorial-heading h1{font-size:clamp(30px,3.5vw,46px);line-height:1.5;margin:24px 0;letter-spacing:-.02em}.editorial-heading .editorial-deck{font-size:18px!important;color:#56748b}.editorial-body{padding-top:36px}.editorial-body p{margin-bottom:24px;font-size:17px!important;line-height:2.1}.editorial-body h2{font-size:26px;margin:40px 0 22px;line-height:1.6}.editorial-body ul{padding-left:26px;margin:0 0 28px}.editorial-body li{margin-bottom:12px;font-size:17px!important}.editorial-reading-next{border-top:1px solid #d1e1ed;margin-top:44px;padding-top:28px;display:grid;gap:34px}.editorial-reading-next>div{display:grid;gap:18px}.editorial-reading-next>div>a{display:flex;justify-content:space-between;gap:20px;color:#176e9e}
@media(max-width:1000px){.editorial-articles{grid-template-columns:1fr}.editorial-card{gap:18px}.editorial-detail{max-width:820px}}
@media(max-width:600px){.editorial-card{padding:26px}.editorial-card h3{font-size:23px}.editorial-detail{padding-top:28px}.editorial-heading{padding-top:24px}.editorial-body p,.editorial-body li{font-size:16px!important}.editorial-body h2{font-size:24px}.editorial-heading .editorial-deck{font-size:17px!important}}
/* Organization capability connects the positioning to practical evidence. */
.organization-viewpoint{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:38px;padding:38px;background:linear-gradient(120deg,#edf7fd,#f5f9fc);border:1px solid #cfe3f0;border-radius:8px}.organization-viewpoint h3{font-size:clamp(27px,2.5vw,34px);margin:18px 0 22px}.organization-viewpoint p:not(.eyebrow){color:#4f6f86}.absorption-questions{display:grid;gap:14px}.absorption-questions span{padding:16px 20px;border:1px solid #c5dfef;background:#ffffffc9;border-radius:5px;font-size:16px;color:#245b7a}.capability-overview,.capability-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.capability-overview article{padding:24px 0 10px;border-top:2px solid #4ca4cf}.capability-overview h3{font-size:23px;margin:14px 0}.capability-overview p{color:#58768b}.capability-more{margin-top:24px}.capability-details article{border:1px solid #d0e1ed;border-radius:8px;padding:32px;background:#f5f9fc}.capability-details h3{font-size:25px;line-height:1.6;margin:18px 0 22px}.capability-details p{color:#55758b}.need-evidence{border-top:1px solid #d1e3ef;padding-top:22px;display:grid;gap:12px}.need-evidence>a{display:flex;justify-content:space-between;gap:16px;color:#0871af;font-size:16px}.need-evidence p{color:#5b788d;font-size:14px!important;line-height:1.85}.portfolio-card:target{outline:3px solid #198fc1;outline-offset:5px;scroll-margin-top:120px}.management-practice-block:target{scroll-margin-top:120px}
@media(max-width:900px){.organization-viewpoint{grid-template-columns:1fr;gap:28px}.capability-overview,.capability-details{grid-template-columns:1fr;gap:22px}.capability-overview article{padding-top:22px}.capability-details article{padding:28px}}
@media(max-width:600px){.organization-viewpoint{padding:26px 24px;margin-top:30px}.organization-viewpoint h3{font-size:27px}.absorption-questions span{padding:15px 16px}.capability-details article{padding:26px}.capability-details h3{font-size:23px}.need-evidence p{font-size:14px!important}}
