/* Shared cinematic design system, aligned with the full-screen hero. */
:root{--ink:#e5f0f7;--muted:#b0c7d7;--line:#315168;--paper:#0b2b40;--navy:#06273b}
body,.story-home{background:#041b2c;color:#e5f0f7;color-scheme:dark}
body:not(.story-home) .site-header{background:#061f31;border-color:#315168;box-shadow:0 8px 28px #0002}
.site-header .brand,.site-header nav>a{color:#eef7fc}.site-header .brand img{background:#fff;border-radius:50%}.site-header .menu-toggle{background:#102f44;color:#fff;border-color:#63869d}
.unified-page #main,.services-page #main,.story-home{background:radial-gradient(ellipse at 95% 35%,#123c54 0,transparent 45%),radial-gradient(ellipse at 0 80%,#291d32 0,transparent 40%),#041b2c}
.services-banner{min-height:58svh;display:flex;align-items:center}.services-banner-content{width:100%;padding-block:5rem}.services-banner-image{width:100%;opacity:.4;object-position:70% center}.services-banner-shade{background:linear-gradient(90deg,#031b2bf2,#031b2b80),linear-gradient(0deg,#041b2c,transparent)}.services-banner h1{font-size:clamp(2.5rem,5.7vw,5rem);max-width:65rem}.services-banner h1 em{color:#acd8f0}
h2,h3,h4{color:#e8f3fa}p,li,dd{color:#b8cfde}.eyebrow{color:#f18d9c}.scope-note,.industry-scope,.motion-note{color:#a6c1d3}
.page-content{padding-block:clamp(2.5rem,5vw,5rem)}
.expertise-card,.intelligence-grid .expertise-card,.catalog-card,.sector-card,.delivery-card,.credential-card:not(.cmmi-card),.working-principles article,.about-strengths article,.story-chapters article,.industry-tile{background:linear-gradient(140deg,#103349,#09283d);border-color:#34566c;box-shadow:0 16px 40px #0002}
.expertise-card h3,.catalog-card h2,.credential-card h3,.about-strengths h3,.working-principles h3,.industry-tile h3{color:#f0f7fc}.expertise-icon{background:#20485f;color:#b7e1f5;box-shadow:none}.expertise-details,.product-content details,.sector-explore{border-color:#34566d}.expertise-details summary,.expertise-link,.text-link,.sector-explore summary,.sector-explore a{color:#bbdef2}.expertise-details p,.expertise-details li{color:#bbd0df}.expertise-link{border-color:#365b73}.text-link:hover{color:#fff}
.product-content,.solution-story-body,.journey-content,.industry-tile-body{background:linear-gradient(140deg,#102e44,#092437)}.product-panel,.solution-story,.journey-panel{background:#0a293d;border-color:#42647b}.product-description,.product-content p,.solution-story-body dd,.solution-outcome,.journey-content p,.journey-content li{color:#bfd3e0}.product-content h3,.product-audience,.solution-story-body dt,.solution-outcome strong,.journey-content h4,.sector-explore h4{color:#add8f1}.product-content summary{color:#c2e2f5}.product-brand{color-scheme:light;color:#02263c;background:white}.product-brand strong{color:#02263c}.product-brand span{color:#557185}.product-content .feature-list{color:#bfd3e0}.ai-foundation,.journey-output{background:#173b51}.ai-foundation strong{color:#d6ebf6}.ai-product .ai-scope{color:#aec5d4}
.product-filters button,.industry-filters button,.solution-shortcuts a,.journey-controls button{background:#103248;border-color:#53768e;color:#d6e9f5}.product-filters button[aria-pressed=true],.industry-filters button[aria-pressed=true],.journey-controls button[aria-pressed=true]{background:#d8eaf5;color:#062b43;border-color:#eef7fc}.product-filters button:hover,.industry-filters button:hover,.solution-shortcuts a:hover{border-color:#b6ddef}#product-count,#industry-status{color:#a9c6d8}.industry-search{color:#bad4e4}.industry-search input{background:#09273c;border-color:#52768f;color:#f1f8fc}.industry-flow span{background:#173e55;color:#c3dfef}.industry-cta{color:#e0f0fa}.industry-art{border-bottom:1px solid #325c76}#industry-empty{background:#103348;color:#d2e8f5;border-color:#648da6}
.solution-map{background:linear-gradient(145deg,#153f57,#0a293e);border-color:#426982}.map-label,.map-label span{color:#b0cfe1}.map-stage{background:#193c53;color:#c7e4f4;border-color:#557b95}.map-stage[aria-pressed=true]{background:#d9edf7;color:#07283e;border-color:white}.map-stage[aria-pressed=true] svg{color:#164862}.map-detail{background:#092337}.map-detail strong{color:#d1eaf7}.map-detail p{color:#bcd3e2}.solution-story-head{border-right:1px solid #2e526a}
.client-logo-card{background:#f9fcff;color-scheme:light;border-color:#d4e1ea}.client-logo-card h2{color:#173e56}.client-logo-card.name-only{background:#eaf3f9}.credential-type{color:#a7cde2}.credential-card>p:not(.credential-type){color:#bdd4e3}.credential-copy summary,.credential-copy a{color:#bbdef1}.credential-copy{border-color:#45687f}.credentials-section{border-color:#395b73}.mod-client{background:#f9fcff;color-scheme:light}.mod-client h2{color:#12374e}.mod-client p,.mod-client a{color:#42657c}.mod-client .eyebrow{color:#bd203a}
.contact-intro h1{color:#f0f8fd}.contact-email{color:#c4e8fb}.contact-layout{background:#0c2c41;border-color:#42657d}.contact-layout label{color:#d3e7f4}.contact-layout input,.contact-layout textarea{background:#061f32;color:#edf7fc;border-color:#597b93}.contact-layout input::placeholder,.contact-layout textarea::placeholder{color:#95b3c8}.contact-note{background:#102f45}.contact-note h2{color:#eef7fc}.contact-note .notice{background:#173c53;color:#c0d7e6}.contact-note a{color:#d3edfb}.about-home h2 em{color:#a2d0ea}.about-strengths span{color:#95c0d9}.story-intro-copy p{color:#bbd2e1}.story-invitation{border-color:#3f6076}.approach-questions details{border-color:#446880}.review-caption{color:#b4cddd}.brand-footer{background:radial-gradient(ellipse at top right,#153b52,transparent 50%),#031725}
/* Keep the assistant readable within its own light surface. */
.company-chat{color-scheme:light;color:#02263c}.company-chat p{color:#3c5a6e}.company-chat .user-message{color:white}.company-chat input{background:white;color:#02263c}.company-chat .chat-disclosure{color:#526c7d}
.site-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#e02b46,#83c7ed);transform-origin:left;transform:scaleX(0);z-index:100;pointer-events:none}
.back-top{position:fixed;left:1rem;bottom:1.2rem;width:44px;height:44px;border:1px solid #789db5;border-radius:50%;background:#0b2e45;color:#fff;z-index:65;cursor:pointer;box-shadow:0 8px 24px #0004}.back-top[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){.cinematic-enter{animation:cinematic-rise .45s ease-out both}@keyframes cinematic-rise{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}.button,.industry-cta,.expertise-link{transition:background .18s,border-color .18s}.button:hover{background:#b51b33}}
@media(max-width:75rem){.site-header #main-nav a,.story-home .site-header #main-nav a{background:#17394f;color:#e0f0fa}.site-header #main-nav a[aria-current=page]{background:#31546b;color:white}.site-header #main-nav .nav-cta{background:#c8223d;color:white}.site-header #main-nav.open{padding-bottom:.8rem}}
@media(max-width:760px){.services-banner{min-height:45svh}.services-banner-content{padding-block:3rem}.services-banner h1{font-size:clamp(2.3rem,8.5vw,3.6rem)}.page-content{padding-block:2.5rem}.solution-story-head{border-right:0}.industry-flow{flex-wrap:wrap}.industry-flow span{min-width:75px}.contact-layout .field-row{grid-template-columns:1fr}.back-top{bottom:1rem}}
@media print{body,.unified-page #main,.story-home,.services-page #main{background:white!important;color:#111!important}h2,h3,h4,p,li,dd{color:#111!important}.site-progress,.back-top{display:none!important}.product-content,.solution-story-body,.journey-content,.industry-tile-body{background:white}}
