/* Palette 4: warm ivory, graphite and cobalt. */
:root{--bg:#e8e8e3;--paper:#f3f1eb;--ink:#202a3b;--muted:#5b6678;--dark:#202a3b;--accent:#335ac7;--green:#335ac7;--line:#d1d4d9;--soft-blue:#e1e7f5;--active-blue:#284aab}
body{background:var(--paper);color:var(--ink)}::selection{background:#ccd8fa;color:var(--ink)}:focus-visible{outline-color:var(--accent)}
.header,.hero{background:var(--paper);color:var(--ink)}.header-inner{border-bottom-color:var(--line)}.brand,.brand-word .outline{color:var(--ink)}.brand svg{color:var(--accent)}.brand svg path{stroke:#fff}.nav a,.header-contact{color:var(--ink)}.nav a:hover{color:var(--accent)}.header-contact{border-color:#bac1cf}.header-contact:hover{background:var(--soft-blue);border-color:var(--accent)}.hero:before{background:none;border-left-color:#d9dce1}.hero h1{color:var(--ink)}.hero h1 em{color:var(--accent)}.hero .eyebrow,.hero-description,.hero-baseline,.demo-caption,.panel-label{color:var(--muted)}.hero-baseline{border-top-color:var(--line)}.hero-baseline b,.panel-label span:first-child{color:var(--accent)}.signal-dot{background:var(--accent);box-shadow:0 0 0 4px #335ac710}.hero .text-link{color:var(--ink)}.text-link:hover{color:var(--accent)}
.button{background:var(--accent);color:#fff}.button:hover{background:var(--active-blue);color:#fff}.menu-button{border-color:#bac1cf;color:var(--ink)}.mobile-nav{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 14px 32px #202a3b12}.mobile-nav a{color:var(--ink)}.mobile-nav a:hover{color:var(--accent)}
.laptop-screen,.agent-laptop:hover .laptop-screen{background:#efefea;color:var(--ink);border-color:#d6d8db;box-shadow:0 20px 55px #263e6810}.desk-top{background:#e8e8e3;color:var(--muted);border-bottom-color:var(--line)}.window-dots i{background:#9da7b6}.demo-label{border-color:#bac1cf;color:var(--muted)}.agent-switch button{color:var(--muted)}.agent-switch button:hover{background:#e1e5ef;box-shadow:none}.agent-switch button[aria-pressed=true]{background:var(--accent);color:#fff}.agent-avatar{background:var(--soft-blue);border-color:#cdd7ef;color:var(--accent)}.agent-heading>div>span,.agent-state,.task-num,.agent-task b{color:var(--muted)}.agent-heading h2{color:var(--ink)}.agent-task progress,.agent-task progress::-webkit-progress-bar{background:#d8dde8}.agent-task progress::-webkit-progress-value{background:var(--accent)}.agent-task progress::-moz-progress-bar{background:var(--accent)}.agent-task.complete [data-task-title]{color:var(--accent)}.agent-delivery{background:var(--soft-blue)}.agent-delivery>span,.demo-status{color:var(--muted)}.agent-delivery strong{color:var(--ink)}.demo-play{background:var(--accent);color:#fff}.demo-play:hover{background:var(--active-blue)}
.eyebrow,.services .eyebrow:before,.case-section .eyebrow:before,.method .eyebrow:before{color:var(--accent)}.services,.method,.journal{background:var(--paper);border-color:var(--line)}.case-section,.company{background:var(--bg);color:var(--ink)}.company .eyebrow{color:var(--accent)}.company .section-intro,.principles p{color:var(--muted)}.principles>div{border-color:#cdd1d7}.principles span{color:var(--accent)}
.solution-picker button{color:var(--muted);border-bottom-color:var(--line)}.solution-picker button:hover{background:#e2e5ed;color:var(--ink)}.solution-picker button[aria-pressed=true],.solution-picker button[aria-pressed=true]:hover{background:var(--soft-blue);color:var(--accent);border-left-color:var(--accent);border-bottom-color:var(--line)}.solution-content{background:#ecece6;border-color:var(--line)}.solution-flow li,.solution-check{border-color:#cbd0da}.solution-flow li span,.solution-check>div>span{color:var(--muted)}.solution-check p{color:var(--muted)}.solution-panel .text-link{color:var(--accent)}
.case-slide{background:var(--paper);border-color:var(--line)}.case-status,.case-slide-copy>p{color:var(--muted)}.case-slide-copy>strong{color:var(--ink)}.case-badge{background:var(--paper)!important;color:var(--ink)}.workflow-art{background:#dfe4ee}.art-1,.art-4{background:#e2e5ea}.art-2,.art-5{background:#dce3f2}.flow-node{background:var(--paper);color:var(--ink);border-color:#bec8db}.agent-node{background:var(--accent);color:#fff;border-color:var(--accent)}.flow-node b,.flow-arrow{color:var(--accent)}.case-rail{scrollbar-color:#a8b4cc transparent}.case-rail::-webkit-scrollbar-thumb{background:#a8b4cc}.carousel-hint,.carousel-count{color:var(--muted)}.carousel-controls button{border-color:#bac1cf;color:var(--ink);background:transparent}.carousel-controls button:hover:not(:disabled){background:var(--soft-blue)}.carousel-controls button:disabled{color:#727b8d;opacity:.55}
.phase-tabs:before{background:#cbd1dc}.phase-tabs button{color:var(--muted)}.phase-tabs b{background:#e9e9e4;color:var(--muted);border-color:#cbd1dc}.phase-tabs button[aria-pressed=true]{color:var(--accent)}.phase-tabs button[aria-pressed=true] b{background:var(--accent);color:#fff;border-color:var(--accent)}.phase-tabs button span{background:var(--paper)}.phase-panel{background:#ecece6;border-color:var(--line)}.phase-visual{background:#e1e5ed}.phase-node{background:var(--paper);border-color:#c4cbd8}.phase-node svg{color:var(--accent)}.phase-node span,.phase-copy>p,.phase-result span{color:var(--muted)}.phase-connector{background:#a9b9dc}.phase-connector span{color:var(--accent)}.phase-connector i{background:var(--accent)}.phase-result{border-color:#cbd1dc}.phase-result strong{color:var(--ink)}
.contact-only,.contact.brief-contact{background:var(--bg);color:var(--ink)}.contact .eyebrow{color:var(--accent)}.contact p,.contact-route,.brief-contact label{color:var(--muted)}.contact-route a{color:var(--accent)}.contact-route a:hover{text-decoration:underline}.brief-contact input,.brief-contact textarea{background:var(--paper);border-color:#b9c0cd;color:var(--ink)}.brief-contact input::placeholder,.brief-contact textarea::placeholder{color:#626c7c}.brief-contact input:focus,.brief-contact textarea:focus{border-color:var(--accent);outline-color:var(--accent)}.contact.brief-contact .button{background:var(--accent);border-color:var(--accent);color:#fff}.contact.brief-contact .button:hover{background:var(--active-blue);border-color:var(--active-blue)}.brief-contact .form-note{color:var(--muted);opacity:1}.brief-contact #brief-status{color:var(--accent)}
.footer{background:var(--paper);color:var(--ink)}.footer-bottom{border-top-color:var(--line);color:var(--muted)}.footer-legal{color:var(--muted);opacity:1}.footer-nav a{color:var(--ink)}.footer-nav a:hover{color:var(--accent)}
@media(max-width:850px){.hero:before{background:none}.mobile-nav{background:var(--paper);border-color:var(--line)}}
@media(max-width:650px){.solution-picker button[aria-pressed=true],.solution-picker button[aria-pressed=true]:hover{border-left:0;border-bottom:2px solid var(--accent)}}
.pill{background:var(--soft-blue);color:var(--accent);border-color:#c7d2ec}
