
.header-preferences { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.header-preferences .language-switch { display:flex; gap:3px; padding:4px; background:#eef1f7; border:1px solid #d7deeb; border-radius:30px; }
.header-preferences .language-switch a { min-width:35px; text-align:center; padding:6px 8px; font-size:13px; line-height:1.3; font-weight:700; color:#445375; border-radius:20px; }
.header-preferences .language-switch [aria-current] { color:#fff; background:#122449; box-shadow:0 2px 5px #101d3120; }
.theme-toggle { display:grid; place-items:center; width:40px; height:36px; padding:7px; border:1px solid #cfd8e6; border-radius:22px; color:#14264a; background:#eef1f7; }
.theme-toggle svg { width:21px; height:21px; }
.theme-toggle .theme-moon { display:none; }
[data-theme=dark] { color-scheme:dark; --ink:#edf2fa; --muted:#b7c3d4; --paper:#0c1422; --line:#2b3b50; --blue:#80aaff; }
[data-theme=dark] body { background:#0c1422; color:#edf2fa; }
[data-theme=dark] .site-header { background:#0c1422f5; border-color:#2b3b50; }
[data-theme=dark] :is(.complete-section,.positions-section,.about-section,.human-section,.contact-section,.difference-banner,.cases-teaser,.case-example) { background:#101d2d; border-color:#2b3b50; }
[data-theme=dark] :is(.operation-window,.window-top,.channel-heading,.conversation-footer,.playback,.position-card,.service-card,.profile-demo,.case-card,.case-phone-header,.demo-payment,dialog,.consent-banner,.consent-category,.cookie-dialog) { background:#162438; color:#edf2fa; border-color:#33445b; }
[data-theme=dark] :is(.conversation,.chat-canvas,.execution,.role-tabs,.profile-conversation,.case-phone,.case-phone-chat,.profile-tabs,.channel-picker) { background:#101c2b!important; border-color:#33445b; }
[data-theme=dark] :is(.bubble.customer,.profile-question,.case-customer,.trait-grid>div,.channel-pill,.case-jumps a,.case-demo) { background:#23334a; color:#e5edf8; border-color:#3b4d65; }
[data-theme=dark] :is(.bubble.agent,.profile-answer,.case-agent,.chat-result) { background:#205448!important; color:#f0fff7!important; border-color:#397763!important; }
[data-theme=dark] :is(h1,h2,h3,h4,strong,summary,label) { color:#eef3fb; }
[data-theme=dark] :is(p,li,dt,dd,.section-intro,.hero-description,.microcopy,.human-note,.form-note,.channel-heading span,.agent-identity,.case-phone-header div>span,.launch-benefits,.channel-hint,.profile-meta,.profile-info,.payment-note,.payment-item,.window-subtitle,.step-number,.execution-step span,.execution-bottom,.conversation-footer,.case-example-label,.cases-note) { color:#bdcadb; }
[data-theme=dark] :is(.role-tab,.profile-tabs button,.channel-picker button,.menu-toggle,.proof-toggle) { background:#1d2d44; color:#d7e3f4; border-color:#425571; }
[data-theme=dark] :is(.role-tab.is-active,.profile-tabs button[aria-pressed=true],.channel-picker button[aria-pressed=true],.button,.payment-preview summary) { background:#245ee5; color:#fff; border-color:#5787f6; }
[data-theme=dark] :is(input,textarea,select) { background:#101c2b!important; color:#edf2fa!important; border-color:#425571!important; }
[data-theme=dark] :is(input,textarea)::placeholder { color:#9caec5; }
[data-theme=dark] :is(.header-preferences .language-switch,.theme-toggle) { background:#1b2a41; border-color:#43526a; color:#e9eef8; }
[data-theme=dark] .header-preferences .language-switch a { color:#b9c9e2; }
[data-theme=dark] .header-preferences .language-switch [aria-current] { background:#e0eaff; color:#122449; }
[data-theme=dark] .theme-toggle .theme-sun { display:none; }
[data-theme=dark] .theme-toggle .theme-moon { display:block; }
[data-theme=dark] .proof-group img { filter:grayscale(1) brightness(0) invert(1); opacity:.75; }
[data-theme=dark] img[src="channel-tiktok.svg"] { filter:invert(1); }
[data-theme=dark] .case-phone { border-color:#526780; }
[data-theme=dark] .nav-links.is-open { background:#162438; border-color:#33445b; }
@media(max-width:600px) { .header-preferences { gap:5px; } .header-preferences .language-switch a { min-width:27px; font-size:11px; padding:6px; } .theme-toggle { width:33px; height:33px; } }
[data-theme=dark] .demo-selector-hint { background:#101c2b; color:#bdcadb; }
[data-theme=dark] .operation-window .execution-step strong { color:#edf2fa; }
[data-theme=dark] .operation-window .execution-step div > span { color:#b7c8df; }
[data-theme=dark] .operation-window .step-number { background:#233954; color:#c6dcff; }
[data-theme=dark] :is(.section-copy p,.service-card p,.position-body p,.faq-list p,.trait-grid p,.process-grid p,.check-list li,.profile-info dd,.profile-meta strong,.payment-preview p,.legal-content p,.legal-content li,.legal-content table,.cookie-dialog p,.consent-banner p,.launch-note) { color:#bdcadb; }
[data-theme=dark] .profile-demo #profile-title { color:#a9c7ff; }
[data-theme=dark] .operation-window .conversation[data-channel="instagram"] .bubble.agent { background:#44293e!important; color:#f4e0ef!important; border-color:#704b68!important; }
[data-theme=dark] .operation-window .conversation[data-channel="web"] .bubble.agent { background:#243951!important; color:#e0edff!important; border-color:#435e80!important; }
/* Shared dark surfaces across every page and component. */
[data-theme=dark] :is(.cases-hero,.cases-end,.legal-content) { color:#edf2fa; }
[data-theme=dark] :is(.cases-hero > p:not(.eyebrow),.case-copy > p:not(.case-category),.case-handoff p,.cases-end > p,.cases-teaser p:not(.eyebrow),.case-systems,.case-card ol,.proof-heading h2) { color:#bdcadb; }
[data-theme=dark] :is(.case-category,.case-agent-label,.case-card summary,.position-outcome,.text-link,.consent-banner a,.cookie-dialog a) { color:#9dc0ff; }
[data-theme=dark] :is(.case-card,.case-phone-header,.case-card details,.platform-proof,.profile-info,.faq-list details,.legal-content th,.legal-content td) { border-color:#33445b; }
[data-theme=dark] .case-phone .case-demo { background:#233954; color:#e4eeff; border-color:#4c678b; }
[data-theme=dark] .case-phone .case-agent { background:#205448; color:#f0fff7; }
[data-theme=dark] :is(.specialist-visual,.payment-visual,.position-number,.profile-demo .profile-traits span,.about-badges span) { background:#20334a; color:#c7dcf8; border-color:#3d5674; }
[data-theme=dark] :is(.specialist-visual i,.payment-visual b,.hero-actions .text-link,.consent-actions button) { background:#23334a; color:#e5edf8; border-color:#4a6384; }
[data-theme=dark] :is(.trait-grid h3,.profile-info dt,.profile-meta,.channel-hint,.profile-conversation > .eyebrow,.difference-banner [data-grid] > div > div:last-child,.demo-typing) { color:#bdcadb; }
[data-theme=dark] :is(.case-jumps a:hover,.profile-tabs button:hover:not([aria-pressed=true]),.channel-picker button:hover:not([aria-pressed=true]),.consent-actions button:hover) { background:#2b4260; color:#fff; }
[data-theme=dark] .contact-layout .button { background:#245ee5; color:#fff; border-color:#5787f6; }
[data-theme=dark] :is(.legal-content th,.legal-content tr:nth-child(even)) { background:#162438; }
[data-theme=dark] :focus-visible { outline-color:#9dc0ff; }
