/* Shared theme control and restrained scroll motion. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;padding:8px 10px;border:1px solid #343a45;border-radius:7px;background:#151920;color:#e3e8f1;font-family:inherit;font-weight:500;font-size:12px;cursor:pointer;flex-shrink:0}
.theme-toggle svg{width:17px;height:17px;flex-shrink:0}.theme-toggle .sun-icon{display:none}.theme-toggle:hover{background:#252c38}.theme-toggle:focus-visible{outline:2px solid #ed1c24;outline-offset:3px}
.wordmark .logo-for-light{display:none}
.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#ed1c24;z-index:1000;transform-origin:left;transform:scaleX(0);pointer-events:none}
.scroll-reveal{transition:opacity .65s ease var(--reveal-delay,0ms),translate .65s cubic-bezier(.22,.7,.25,1) var(--reveal-delay,0ms)}
.reveal-pending{opacity:0;translate:0 20px}.reveal-pending:focus-within{opacity:1;translate:none}
.parallax-art{transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}
html[data-theme=light]{color-scheme:light;--paper:#fff;--ink:#192334;--muted:#5b687b;--line:#dce3ec;--accent:#285cb8;--team-ink:#192334;--team-blue:#3767c5;--team-line:#c4d0e4}
html[data-theme=light] body,html[data-theme=light] :is(.platform-opening,.setup-section,.use-cases-section,.conversation-section,.guides-section,.closing){background:#fff;color:#192334}
html[data-theme=light] body *{border-color:#dbe2ed!important}
html[data-theme=light] body :is(h1,h2,h3,h4,strong){color:#192c45}
html[data-theme=light] body main :is(p,li,dd,dt,small,label,td,th){color:#56677d}
html[data-theme=light] :is(.section-index,.artifact-label,.work-label){color:#667993}
html[data-theme=light] .site-header{background:#fffffff5}
html[data-theme=light] .wordmark .logo-for-dark{display:none}html[data-theme=light] .wordmark .logo-for-light{display:block}
html[data-theme=light] .theme-toggle{background:#f4f6fa;color:#34445c}html[data-theme=light] .theme-toggle:hover{background:#e5ebf5}
html[data-theme=light] .theme-toggle .moon-icon{display:none}html[data-theme=light] .theme-toggle .sun-icon{display:block}
html[data-theme=light] :is(.nav-wrap nav,.nav-wrap nav.open){background:#fff}
html[data-theme=light] :is(.nav-wrap nav a,.login){color:#47566c}html[data-theme=light] :is(.nav-wrap nav a:hover,.login:hover){color:#152b4b}
html[data-theme=light] .menu-button span{background:#24364f}
html[data-theme=light] :is(.button,.team-hero .button,.closing .button.light){background:#1a2b46;color:#fff;border-color:#1a2b46!important}
html[data-theme=light] :is(.button span,.team-hero .button span){color:#fff}
html[data-theme=light] :is(.button:hover,.team-hero .button:hover,.closing .button.light:hover){background:#2c456b;border-color:#2c456b!important;color:#fff}
html[data-theme=light] :is(a,.text-link){color:#375f9c}html[data-theme=light] .text-link:hover{color:#173766}
html[data-theme=light] .team-hero h1 em{background-image:linear-gradient(90deg,#355686,#4e76ad 55%,#31527e)}
html[data-theme=light] :is(.team-hero .hero-kicker,.team-kicker-mark){color:#577394}
html[data-theme=light] .team-hero .hero-description{color:#5e6d80}html[data-theme=light] .team-hero .hero-provenance{color:#6d7b8f}
html[data-theme=light] .team-console{background:radial-gradient(ellipse at 50% 0,#e8f0ff,transparent 70%),radial-gradient(#5474a525 .7px,transparent .7px),#f7faff;background-size:auto,18px 18px,auto;box-shadow:0 22px 70px -50px #627ea3}
html[data-theme=light] :is(.console-bar,.console-bar>span:first-child){color:#5a7394}
html[data-theme=light] .team-owner{background:#fff}html[data-theme=light] .owner-symbol{background:#edf1f8;color:#476080}
html[data-theme=light] .team-owner strong{color:#253b59}html[data-theme=light] :is(.team-owner small,.owner-badge){color:#687c96}
html[data-theme=light] :is(.director-node,.director-node[aria-pressed=true]){background:linear-gradient(115deg,#203650,#34527c);border-color:#5577a6!important;box-shadow:0 15px 25px -20px #2850a0}
html[data-theme=light] .director-node strong{color:#fff}html[data-theme=light] :is(.director-node small,.director-note){color:#c9d8ec}html[data-theme=light] :is(.director-symbol,.node-open){color:#c5d9ff}
html[data-theme=light] .director-node.is-working{border-color:#618ee0!important}
html[data-theme=light] .specialist{background:#fff;box-shadow:0 5px 15px -12px #3c5f95}
html[data-theme=light] :is(.specialist:hover,.specialist[aria-pressed=true]){background:#eef4ff;border-color:#8da6ce!important}
html[data-theme=light] .specialist strong{color:#253b5b}html[data-theme=light] :is(.specialist small,.specialist>span:not(.agent-glyph):not(.node-activity)){color:#60748f}
html[data-theme=light] .specialist[data-agent=writing]{--agent-accent:#8050ad}html[data-theme=light] .specialist[data-agent=research]{--agent-accent:#3566bd}html[data-theme=light] .specialist[data-agent=outreach]{--agent-accent:#9b681d}html[data-theme=light] .specialist[data-agent=reply]{--agent-accent:#24745e}html[data-theme=light] .specialist[data-agent=handoff]{--agent-accent:#9b4e70}
html[data-theme=light] .agent-glyph{background:#f1f4fa;border-color:#d5dfef!important}
html[data-theme=light] .specialist.is-working{background:linear-gradient(140deg,#fff,#edf3ff);border-color:var(--agent-accent)!important;box-shadow:0 5px 16px -12px var(--agent-accent)}
html[data-theme=light] .node-activity{color:#667a95!important}html[data-theme=light] .specialist.is-done .node-activity{color:#4b6489!important}
html[data-theme=light] .specialist.is-working .node-activity{color:var(--agent-accent)!important}
html[data-theme=light] .org-wires path{stroke:#c3d0e4}html[data-theme=light] .org-wires .wire-pulse{stroke:#4f79c4}
html[data-theme=light] :is(.org-stem,.org-branches:before){background:#c3d0e4}
html[data-theme=light] :is(.team-console-footer,.team-console-footer>span:last-child){color:#61799a}
html[data-theme=light] .org-playback{background:#eff4fc}html[data-theme=light] :is(.playback-label,.playback-label>span){color:#536d95}
html[data-theme=light] .playback-copy strong{color:#29446b}html[data-theme=light] .playback-copy p{color:#5c7395!important}
html[data-theme=light] .playback-controls button{background:#fff;color:#3c5e92}html[data-theme=light] .playback-controls button:hover{background:#dfe9fa}
html[data-theme=light] .org-progress{background:#dce5f3}html[data-theme=light] .org-progress span{background:#617fae}
html[data-theme=light] :is(.agent-work,.workspace,.product-artifact,.knowledge-artifact,.writing-artifact,.mode-comparison,.journey-cards article,.case-blueprint,.contact-layout form){background:#fff;box-shadow:0 12px 35px -30px #36547d}
html[data-theme=light] :is(.agent-work-header,.current-work,.workspace-footer,.mission-rail,.email-brief,.instruction-note,.mode-table caption,.mode-table thead th,.public-table th,.guide-body blockquote){background:#f0f4fa;color:#506a8e}
html[data-theme=light] :is(.agent-work-header>span,.work-label,.team-scope){color:#647b9d}html[data-theme=light] :is(.work-row p,.agent-work-header strong,.current-work p,.team-ownership strong){color:#3c577c}
html[data-theme=light] :is(.workspace-main,.agent-tabs button,.decision-pair>div,.knowledge-source,.draft-paper,.sim-switch button,.contact-layout input,.contact-layout textarea){background:#fff;color:#4c6284}
html[data-theme=light] :is(.agent-tabs button.active,.agent-tabs button:hover,.sim-switch button[aria-pressed=true],.sending-state,.mode-comparison .scheduled){background:#eaf1fd;color:#385f97}
html[data-theme=light] :is(.client-avatar,.company-letter,.badge){background:#e6eef9;color:#3c5e89}html[data-theme=light] .capability-index>a:hover{background:#f4f7fc}
html[data-theme=light] :is(.brief-fields dd,.mission-example strong,.case-blueprint dd,.mode-bottom strong,.scheduled .mode-bottom strong,.draft-paper small,.mode-top,.mode-number){color:#3d5c82}
html[data-theme=light] :is(.artifact-footnote,.knowledge-source,.knowledge-source>span,.mission-example>span,.mode-bottom,.scheduled .mode-bottom,.step-number,.input-types span){color:#637997}
html[data-theme=light] .use-case-tabs button{color:#697c98}html[data-theme=light] .use-case-tabs button.active{color:#264f8b;border-color:#6c8fbf!important}
html[data-theme=light] :is(.activity-ledger,.public-cta){background:linear-gradient(115deg,#f4f7fc,#eaf1fc)}
html[data-theme=light] :is(.site-footer,.footer-top>span,.footer-bottom,.public-directory){color:#6a7d96}html[data-theme=light] .site-footer a{color:#425b7d}
html[data-theme=light] :is(.journey-scene,.brief-scene){background:radial-gradient(ellipse at 50% 0,#e5edf9,transparent 80%),#f7faff}
html[data-theme=light] :is(.visual-document,.source-chips span){background:#fff;color:#516888}
html[data-theme=light] .visual-document{box-shadow:9px 9px 0 -1px #eaf1fc,9px 9px 0 0 #d5e1f2}
html[data-theme=light] :is(.visual-document>div,.visual-document>div>span,.visual-overline,.scene-label,.journey-caption>span){color:#5e789a}
html[data-theme=light] .document-stamp{color:#466ba5}html[data-theme=light] .match-scene{background:radial-gradient(ellipse at center,#dce9fc,#f5f8fe 75%)}
html[data-theme=light] .signal-ring{border-color:#c2d4f0!important}html[data-theme=light] .signal-dot{background:#799bd5;border-color:#fff!important}
html[data-theme=light] .match-card{background:#fff;border-color:#cddcf1!important;box-shadow:0 15px 35px -25px #6786b5}html[data-theme=light] .match-monogram{background:#e7eefb;color:#4b6fa3}
html[data-theme=light] .conversation-scene{background:linear-gradient(135deg,#eff4ff,#e5f3ed)}html[data-theme=light] :is(.visual-message,.incoming){background:#fff;border-color:#ccdbe6!important}
html[data-theme=light] :is(.visual-message>span,.incoming>span){color:#4f7e85}html[data-theme=light] .handoff-chip>span{background:#fff;color:#4d8d76}html[data-theme=light] .handoff-chip small{color:#618779}
html[data-theme=light] .solar-mission{background:radial-gradient(ellipse at 80% 30%,#e4f0ee,#f7fafa 65%)}
html[data-theme=light] .solar-tags span{background:#e8f1ee;color:#426b63}html[data-theme=light] .solar-copy>a{color:#3c7468}
html[data-theme=light] .solar-disclosure{background:#edf4f1;color:#607970!important}
html[data-theme=light] .solar-lead-grid article{background:linear-gradient(150deg,#f4f9f7,#fff)}html[data-theme=light] .solar-monogram{background:#dfeee6;color:#3c765c}
html[data-theme=light] :is(.solar-company-top>span:first-child,.solar-lead-grid article>a){color:#3e7363}
html[data-theme=light] .solar-lead-grid .solar-legal{color:#697c8b}html[data-theme=light] .solar-products>small{color:#627d78}
html[data-theme=light] .contact-layout #enquiry-status{background:#edf3fd;color:#40618d}html[data-theme=light] .contact-layout #enquiry-status.error{background:#fff4df;color:#875e23}html[data-theme=light] .contact-layout #enquiry-status.success{background:#e9f5ef;color:#316c52}
html[data-theme=light] :is(input,textarea,dialog){background:#fff;color:#344862}html[data-theme=light] :is(input::placeholder,textarea::placeholder){color:#71829a}
@media(max-width:1250px){.theme-label{display:none}.nav-actions{gap:14px}.nav-wrap nav{gap:18px}.wordmark .outreach-logo{width:210px;height:42px}}
@media(max-width:650px){.wordmark .outreach-logo{width:176px;height:36px}.nav-actions{gap:9px}.theme-toggle{padding:7px;min-width:36px;min-height:36px}.site-footer .wordmark .outreach-logo{width:220px;height:44px}}
@media(max-width:370px){.wordmark .outreach-logo{width:146px;height:32px}.nav-actions{gap:7px}.nav-actions .login{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal,.reveal-pending{opacity:1;translate:none;transition:none}.parallax-art{transform:none!important;will-change:auto}}

/* Consistent vector icons; product photography remains still. */
.line-icon{display:block;width:22px;height:22px;flex-shrink:0}.team-kicker-mark{display:inline-flex;align-items:center}.director-symbol .line-icon{width:30px;height:30px}.ledger-symbol .line-icon{width:20px;height:20px}.solar-mission,.solar-products figure,.solar-products img{animation:none!important;transform:none!important;translate:none!important}
