.theme-control{display:flex;align-items:center;gap:7px;margin:0 0 0 12px;order:2;flex-shrink:0}.theme-control>span{font-size:11px;color:var(--muted)}.theme-choice{width:auto;margin:0;padding:8px 26px 8px 9px;font-size:12px;min-height:38px;border-radius:20px;background:transparent;color:var(--ink);border:1px solid #aebdce}.site-header .brand{order:0}.site-header #navigation{order:1}.site-header .menu-toggle{order:3}::selection{background:#c0d0ff;color:#132039}
:root[data-theme=dark]{--ink:#edf2f8;--muted:#b5c2d3;--line:#3b4b60;--paper:#172332;--blue:#94b4ff;--navy:#0c1420;--navy2:#142238;color-scheme:dark}
:root[data-theme=dark] body{background:#0c1420;color:var(--ink)}
:root[data-theme=dark] .site-header{background:#0e1826f5;color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] #navigation,:root[data-theme=dark] .mega-menu{background:#142033;color:var(--ink)}
:root[data-theme=dark] .brand-mark i{background:#94b4ff}
:root[data-theme=dark] .theme-choice{color:#edf2f8;border-color:#687e9c;background:#142033}
:root[data-theme=dark] .theme-choice option{background:#142033;color:#edf2f8}
:root[data-theme=dark] .menu-toggle{color:#edf2f8;border-color:#687e9c}
:root[data-theme=dark] .nav-cta{background:#b3caff;color:#10203a}
:root[data-theme=dark] .mega-links small,:root[data-theme=dark] .mega-intro .eyebrow{color:#b7c6da}
:root[data-theme=dark] .hero,:root[data-theme=dark] .service-intro,:root[data-theme=dark] .industries,:root[data-theme=dark] footer,:root[data-theme=dark] .platform-design{background:#101e2e;color:#edf2f8}
:root[data-theme=dark] .button{background:#9cbaff;color:#10203a}
:root[data-theme=dark] .button:hover{background:#c3d5ff}
:root[data-theme=dark] .hero .button,:root[data-theme=dark] .service-intro .button{background:#bed0ff;color:#10203a}
:root[data-theme=dark] .text-link,:root[data-theme=dark] .card-link{color:#bed0ff}
:root[data-theme=dark] .chapter-bar{background:#101a29}
:root[data-theme=dark] .chapter-bar a:hover,:root[data-theme=dark] .chapter-bar a.active{background:#203556;color:#c3d5ff}
:root[data-theme=dark] .service-card,:root[data-theme=dark] .service-card.featured{background:transparent;color:#edf2f8}
:root[data-theme=dark] .service-card:hover{background:#172942}
:root[data-theme=dark] .card-top,:root[data-theme=dark] .service-card p{color:#bdcadd!important}
:root[data-theme=dark] .service-icon,:root[data-theme=dark] .card-top b{color:#a4bfff}
:root[data-theme=dark] .system-art.process-visual{background:#182941;border-color:#506b91;color:#edf2f8;box-shadow:10px 10px 0 #07101a}
:root[data-theme=dark] .process-caption,:root[data-theme=dark] .expertise-visual-intro,:root[data-theme=dark] .expertise-visual .process-foot{color:#bdcde4}
:root[data-theme=dark] .hero-examples details>p{color:#d0dbee}
:root[data-theme=dark] .hero-examples details>a{color:#b7cfff}
:root[data-theme=dark] .hero-examples details,:root[data-theme=dark] .process-caption,:root[data-theme=dark] .process-foot{border-color:#50627e}
:root[data-theme=dark] .workflow{background:#172332}
:root[data-theme=dark] .workflow-map{background:#111e30;border-color:#49617e;box-shadow:8px 8px 0 #24364e}
:root[data-theme=dark] .map-caption,:root[data-theme=dark] .map-note,:root[data-theme=dark] .example-label{color:#bfd0e8}
:root[data-theme=dark] .flow-step>span{border-color:#56739a;color:#b7caff}
:root[data-theme=dark] .flow-step.human>span{background:#aac3ff;color:#12223b}
:root[data-theme=dark] .flow-step p{color:#c1cfe2}
:root[data-theme=dark] .human strong,:root[data-theme=dark] .flow-step small{color:#acc8ff}
:root[data-theme=dark] .assistant-demo,:root[data-theme=dark] .contact,:root[data-theme=dark] .engagement-options{background:#14233a;border-color:#3c5274;color:#edf2f8}
:root[data-theme=dark] .demo-console,:root[data-theme=dark] .contact form,:root[data-theme=dark] .engagement-options-grid article{background:#101c2e;color:#edf2f8;border-color:#4c6282;box-shadow:7px 7px 0 #233854}
:root[data-theme=dark] .demo-intro,:root[data-theme=dark] .demo-disclosure,:root[data-theme=dark] .demo-mode,:root[data-theme=dark] .demo-handoff p,:root[data-theme=dark] .demo-benefit p{color:#c0cee1}
:root[data-theme=dark] .demo-steps li{background:#1d2e46;color:#b9c9df}
:root[data-theme=dark] .demo-steps li.current{background:#29456e;color:#e5eeff}
:root[data-theme=dark] .demo-bubble.assistant{background:#20324b;color:#e1eafa}
:root[data-theme=dark] .demo-bubble.visitor{background:#345dbe;color:#fff}
:root[data-theme=dark] .demo-reset,:root[data-theme=dark] .demo-choices button{background:#17283f;color:#c8daff;border-color:#627da6}
:root[data-theme=dark] .demo-choices button:hover{background:#2a4165}
:root[data-theme=dark] .scenario-picker button small{color:#c0cfe5}
:root[data-theme=dark] .demo-result{background:#13243b;border-color:#59749b}
:root[data-theme=dark] .demo-result dt,:root[data-theme=dark] .demo-result>p{color:#bfd0e7}
:root[data-theme=dark] .demo-result dd{color:#edf2f8}
:root[data-theme=dark] .demo-result dl>div,:root[data-theme=dark] .demo-result>p{border-color:#435976}
:root[data-theme=dark] .featured-project,:root[data-theme=dark] .project-story,:root[data-theme=dark] .library-entry,:root[data-theme=dark] .expertise-profile,:root[data-theme=dark] .platform-packages article{background:#16253a;border-color:#455d7e;color:#edf2f8}
:root[data-theme=dark] .featured-project:hover{border-color:#adc8ff;background:#1d304c}
:root[data-theme=dark] .featured-project-bottom,:root[data-theme=dark] .project-metric,:root[data-theme=dark] .project-technologies,:root[data-theme=dark] .project-story-columns,:root[data-theme=dark] .delivery-snapshot{border-color:#435976}
:root[data-theme=dark] .project-filters button,:root[data-theme=dark] .expertise-tags span,:root[data-theme=dark] .project-technologies span,:root[data-theme=dark] .delivery-snapshot li,:root[data-theme=dark] .related-services a,:root[data-theme=dark] .offering-nav a{background:#17283f;color:#d1e0f6;border-color:#536d92}
:root[data-theme=dark] .project-filters button[aria-pressed=true]{background:#abc5ff;color:#11223b;border-color:#abc5ff}
:root[data-theme=dark] .library-entry-meta,:root[data-theme=dark] .project-story-top{color:#bfd0ea}
:root[data-theme=dark] .scenario-option{background:#14243a;color:#e3edff;border-color:#577199}
:root[data-theme=dark] .scenario-option:hover{background:#243e63}
:root[data-theme=dark] .scenario-option.selected{background:#a8c3ff;color:#10213a;border-color:#a8c3ff}
:root[data-theme=dark] .scenario-option.selected>span{color:#243e64}
:root[data-theme=dark] .scenario-panel{background:#17273e;color:#edf2f8}
:root[data-theme=dark] .scenario-route{background:#0e1c2e}
:root[data-theme=dark] .scenario-route li>span{background:#283e60;color:#c9daff}
:root[data-theme=dark] .platform-capabilities p.platform-example{color:#c0d1eb;border-color:#6684af}
:root[data-theme=dark] .platform-design{border:1px solid #425d80}
:root[data-theme=dark] .contact .eyebrow,:root[data-theme=dark] .contact h2 span{color:#b4ceff}
:root[data-theme=dark] .contact p,:root[data-theme=dark] .contact .form-note{color:#bdcce0}
:root[data-theme=dark] .contact .form-heading{color:#f0f5ff}
:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#0c192b;color:#eef4ff;border-color:#677f9e}
:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#aabdd7;opacity:1}
:root[data-theme=dark] input[type=checkbox]{accent-color:#adc8ff}
:root[data-theme=dark] .error{color:#ffb0ba}
:root[data-theme=dark] [aria-invalid=true]{border-color:#ff98a8}
:root[data-theme=dark] .secondary-button{background:#1c304c;color:#e2edff;border-color:#7289ac}
:root[data-theme=dark] .skip{background:#1a2c45;color:white}
:root[data-theme=dark] ::selection{background:#aac8ff;color:#10203a}
@media(min-width:1001px){.theme-control>span{display:none}.theme-control{margin-left:0}.site-header .nav{gap:16px}.site-header #navigation{gap:17px;font-size:13px}}
@media(max-width:1000px){.theme-control{margin-left:auto}.theme-control>span{display:none}.site-header .nav{gap:12px}.theme-choice{font-size:12px;max-width:100px}.site-header .menu-toggle{margin-left:0}}
@media(max-width:390px){.theme-choice{max-width:84px;padding-right:16px;font-size:11px}.site-header .brand{font-size:17px;gap:9px}.site-header .nav{gap:9px}.theme-control{margin-left:auto}.site-header .menu-toggle{font-size:12px;padding:8px 10px;gap:8px}}
:root[data-theme=dark] .demo-avatar{background:#365fbf;color:#fff}
.theme-control .theme-choice{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2350637d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:11px 7px;padding-right:36px;min-width:101px;max-width:none}
:root[data-theme=dark] .theme-control .theme-choice{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c6d5eb' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
@media(max-width:390px){.theme-control .theme-choice{min-width:90px;padding-right:30px;background-position:right 11px center}}
:root[data-theme=dark] .theme-control .theme-choice{background-repeat:no-repeat;background-position:right 13px center;background-size:11px 7px}
@media(max-width:390px){:root[data-theme=dark] .theme-control .theme-choice{background-position:right 11px center}}
:root[data-theme=dark] .workspace-panel{background:#101c2e;border-color:#50698d}
:root[data-theme=dark] .workspace-top{color:#bdcfe9}
:root[data-theme=dark] .workspace-panel form{background:transparent;box-shadow:none;border:0;color:#edf2f8}
:root[data-theme=dark] .workspace-prompts button{background:#1d324f;border-color:#5c78a0;color:#d3e2ff}
:root[data-theme=dark] .workspace-record{background:#182a42;border-color:#526b90}
:root[data-theme=dark] .workspace-record .eyebrow,:root[data-theme=dark] .workspace-record summary{color:#b4ceff}
:root[data-theme=dark] .workspace-calculation{background:#274368;color:#e1edff;border-color:#a5c4ff}
:root[data-theme=dark] .workspace-record pre{background:#0e1a2c;color:#d2dff2}
:root[data-theme=dark] .demo-business-value a{color:#b6ceff}
:root[data-theme=dark] .trust-results{background:#14243b;border-color:#415977}
:root[data-theme=dark] .trust-results a{border-color:#4a6387}
:root[data-theme=dark] .trust-results a>strong,:root[data-theme=dark] .trust-results a>b{color:#b6cdff}
#consultation select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2350637d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:44px}
:root[data-theme=dark] #consultation select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c6d5eb' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}

:root[data-theme=dark] .brand .waybric-mark{color:#aac5ff}

:root[data-theme=dark] .brand-tagline{color:#c2d0e3}
/* Compact mobile theme control, with a comfortable inset for the chevron. */
@media(max-width:1000px){
 .theme-control .theme-choice{width:82px;min-width:82px;max-width:82px;padding:8px 25px 8px 10px;font-size:12px;background-position:right 9px center}
 :root[data-theme=dark] .theme-control .theme-choice{background-position:right 9px center}
}
@media(max-width:1000px){.site-header .menu-toggle{gap:6px;justify-content:center;align-items:center;width:auto;min-width:0;padding:8px 11px}}
/* Keep theme labels and chevrons close at all header sizes. */
.theme-control .theme-choice{width:78px;min-width:78px;max-width:78px;padding-left:10px;padding-right:22px;background-position:right 8px center;font-size:12px}
:root[data-theme=dark] .theme-control .theme-choice{background-position:right 8px center}
@media(max-width:1000px){.theme-control .theme-choice{width:76px;min-width:76px;max-width:76px;padding-left:9px;padding-right:21px;background-position:right 7px center}:root[data-theme=dark] .theme-control .theme-choice{background-position:right 7px center}}
