/* Main site: light surfaces are designed individually; imagery keeps its original colors. */
.theme-switch{display:flex;flex-shrink:0;gap:2px;padding:4px;border:1px solid #b592d033;border-radius:30px;background:#0c091344;margin-left:0}
.theme-switch button{display:grid;place-items:center;background:transparent;border:0;border-radius:50%;width:36px;height:36px;color:#b6a4c5;transition:background .2s,color .2s}
.theme-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-switch button[aria-pressed=true]{background:#bd8bec28;color:#f0dfff;box-shadow:0 1px 4px #0002}
.header-inner{gap:20px}.desktop-nav{margin-left:auto;gap:20px}.header-cta{padding-inline:16px}
@media(max-width:1200px){.header .header-cta{display:none!important}}
@media(max-width:800px){.header-inner{gap:12px}.header .theme-switch{margin-left:auto;padding:3px}.theme-switch button{width:30px;height:32px}.header .menu-toggle{margin-left:0;flex-shrink:0}}
@media(max-width:360px){.header-inner{gap:8px;padding-inline:14px}.header .brand{font-size:24px}.header .brand img{width:27px}.theme-switch button{width:28px}.header .brand-small{letter-spacing:4px}}
html[data-theme="light"]{--bg:#faf8fd;--surface:#fff;--text:#261c32;--muted:#665b70;--purple:#8535ca;--line:#76559029;color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] .gradient-text{background-image:linear-gradient(110deg,#653292,#8435c4 60%,#9d43cf)}
html[data-theme="light"] .header,html[data-theme="light"] .header:has(.mobile-nav:not([hidden])){background:linear-gradient(110deg,#f2eafbeb,#fffffff5 65%,#eee5f8f0);border-color:#78579430;box-shadow:0 10px 35px #50286e0a}
html[data-theme="light"] :is(.brand,.desktop-nav a,.mobile-nav a){color:#2b1c37}
html[data-theme="light"] :is(.brand-small,.hero-bottom,.hero-note,.hero-expertise,.eyebrow,.moment-label,.step-kicker,.service-tag,.channels-label){color:#705b81}
html[data-theme="light"] .theme-switch{background:#e9dff166;border-color:#906ab62e}
html[data-theme="light"] .theme-switch button{color:#71567f}
html[data-theme="light"] .theme-switch button[aria-pressed=true]{background:#fff;color:#7835af;box-shadow:0 1px 7px #5835771c}
html[data-theme="light"] .menu-toggle span{background:#493455}
html[data-theme="light"] .ecosystem-link{background:#efe3fa;color:#71359d!important;border-color:#ac77da55}
html[data-theme="light"] .hero-description,html[data-theme="light"] .hero-description strong{color:#4f405d}
html[data-theme="light"] .hero-note,html[data-theme="light"] .section-head>p{color:#6b5b79}
html[data-theme="light"] :is(.text-link,.hero-actions .text-link){color:#74359f}
html[data-theme="light"] .hero-bottom{border-color:#8f66a526}
html[data-theme="light"] .hero:before{background:radial-gradient(ellipse at 80% 50%,#ad72d524,transparent 55%)}
html[data-theme="light"] .hero:after{opacity:.18;filter:brightness(.6)}
html[data-theme="light"] .galaxy-field{opacity:.32;filter:saturate(.7)}
html[data-theme="light"] .planet-horizon{background:radial-gradient(circle at 25% 20%,#e1c9f220,transparent 60%);border-color:#9e64c526;box-shadow:inset 18px 20px 45px #a65be509}
html[data-theme="light"] .device-orbit{border-color:#9760bc30}
html[data-theme="light"] .channels{background:#f2edf8;border-color:#87609e24;color:#695676}
html[data-theme="light"] .channel-logo{color:#695676;opacity:1}
html[data-theme="light"] .mission-section{background:radial-gradient(ellipse at 15% 45%,#a367ce17,transparent 60%)}
html[data-theme="light"] :is(.mission-copy h2,.section-head h2,.moment-heading h2,.service-card h3,.process-heading h2,.method-section .step h3){color:#302039}
html[data-theme="light"] :is(.mission-copy>p,.mission-principles,.moment-heading>p,.service-card p,.services-foot,.process-heading>p,.method-section .step p,.case-heading>p){color:#65556f}
html[data-theme="light"] .mission-copy h2 span{color:#8351a1}
html[data-theme="light"] .mission-coordinate{color:#735989}
html[data-theme="light"] .astronaut-art{background:radial-gradient(ellipse at center,#4f286823,transparent 65%)}
html[data-theme="light"] :is(.moment-card,.moment-scale,.service-card,.service-card:nth-child(2),.method-section .method-step){background:radial-gradient(ellipse at 0 0,#a369d711,transparent 70%),#fff;border-color:#9873b33b;box-shadow:0 12px 30px #42225408}
html[data-theme="light"] .moment-card h3{color:#34223f}
html[data-theme="light"] .moment-card h3>span{color:#8153a0}
html[data-theme="light"] :is(.moment-card p,.moment-outcome,.moment-footer p,.step-delivery,.method-cycle,.services-foot>p){color:#6d587a}
html[data-theme="light"] :is(.pipeline-source,.team-chip,.service-chips span,.engine-node){background:#f3eafa;color:#765088;border-color:#a778ca3d}
html[data-theme="light"] :is(.pipeline-hub,.team-core,.engine-core){background:radial-gradient(ellipse at 30% 0,#e9d9fa,#f8f2fd);color:#774698;border-color:#a778ca44}
html[data-theme="light"] .return-insight{color:#664676;background:#ffffffed}
html[data-theme="light"] .return-insight strong{color:#432851}
html[data-theme="light"] :is(.pipeline-caption,.launch-caption,.engine-caption){color:#796387}
html[data-theme="light"] .service-contact{color:#783aa4;background:#a25cce09;border-color:#9d68bf45}
html[data-theme="light"] .method-section{background:radial-gradient(ellipse at 10% 25%,#a876d00a,transparent 50%),#f5f0fa}
html[data-theme="light"] .method-section .step-number{color:#8c43b6}
html[data-theme="light"] .step-connector{background:#fff}
html[data-theme="light"] .case-fog{background:linear-gradient(180deg,transparent,#faf8fd80 35%,#faf8fdf0 85%,#faf8fd)}
html[data-theme="light"] .case-toggle{background:#eee5f6;color:#59366f;border-color:#a477c136}
html[data-theme="light"] .case-toggle b{color:#8442b0}
html[data-theme="light"] .growth-proof{background:#f5f0f9;border-color:#9c7db729}
html[data-theme="light"] :is(.growth-proof-intro p,.growth-proof-item strong,.proof-bh){color:#352140}
html[data-theme="light"] :is(.growth-proof-item>span,.growth-proof-intro .eyebrow){color:#786387}
html[data-theme="light"] .growth-proof-item{border-color:#8b64a42c}
html[data-theme="light"] .connect-teaser{background:radial-gradient(ellipse at 90% 20%,#bb84e529,transparent 65%),#fdfbff;border-color:#9d6bc23b}
html[data-theme="light"] .connect-teaser-copy>p{color:#65536f}
html[data-theme="light"] .connect-teaser-visual{background:#fff;border-color:#a97cc33d;box-shadow:0 22px 50px #62298110}
html[data-theme="light"] .teaser-window-bar{color:#755a87;border-color:#956bb02b}
html[data-theme="light"] .teaser-live{color:#8b40b9}
html[data-theme="light"] .teaser-node{color:#624075;background:#f9f4fd;border-color:#ae87c746}
html[data-theme="light"] .teaser-core{background:#f0e1fa;border-color:#b483d164}
html[data-theme="light"] .teaser-result span{color:#715d7c}
html[data-theme="light"] .teaser-tags span{background:#f6effb;color:#7b528e}
html[data-theme="light"] .final-cta-centered{background:radial-gradient(ellipse at 50% 100%,#a975d017,transparent 68%);border-color:#a480b925}
html[data-theme="light"] .final-cta-centered h2{color:#392645}
html[data-theme="light"] :is(.final-cta-centered .final-content>p,.contact-expectation){color:#715d7c}
html[data-theme="light"] .site-footer{background:radial-gradient(ellipse at 5% 5%,#c7a7df2b,transparent 45%),#f2edf7}
html[data-theme="light"] .footer-panel{background:radial-gradient(ellipse at 0 0,#e2cef560,transparent 43%),#fff;border-color:#a885bf35;box-shadow:0 24px 70px #48256608}
html[data-theme="light"] :is(.footer-brand-block>p,.footer-column>a,.footer-contact-row){color:#574063}
html[data-theme="light"] :is(.footer-column h2,.footer-column .footer-budget){color:#8340b3}
html[data-theme="light"] :is(.footer-base,.footer-contact-row small){color:#776083}
html[data-theme="light"] .footer-social-icons a{background:#f6f0fc;color:#794b97;border-color:#a382bb4a}
html[data-theme="light"] #contact-dialog{color:#392246;background:radial-gradient(ellipse at 0 0,#e8d7fa99,transparent 50%),#fffcff;border-color:#b987ef55;box-shadow:0 30px 120px #42235040;scrollbar-color:#b78ad3 #f8f2fc}
html[data-theme="light"] #contact-dialog::backdrop{background:#cbb7dd66}
html[data-theme="light"] #contact-dialog :is(#contact-description,.lead-note){color:#725a80}
html[data-theme="light"] .lead-grid label{color:#614371}
html[data-theme="light"] .lead-grid small{color:#766181}
html[data-theme="light"] .lead-grid :is(input,select,textarea){background:#fff;color:#4c305e;border-color:#a780bf48;color-scheme:light}
html[data-theme="light"] .lead-grid :is(input,textarea)::placeholder{color:#80698d}
html[data-theme="light"] .lead-grid select option{background:#fff}
html[data-theme="light"] #contact-dialog .dialog-close{color:#79548f;background:#f3eafaf2;border-color:#b091c83b}
html[data-theme="light"] .contact-launch{background:radial-gradient(ellipse at 50% 45%,#d8b7f755,transparent 55%),#faf6fd}
html[data-theme="light"] .contact-launch>span,html[data-theme="light"] #whatsapp-next{color:#8842bd}
html[data-theme="light"] :is(.desktop-nav .sub-menu,.cobalt-entry-content pre){background:#fff;color:#50355f;border-color:#ac86c74d}
html[data-theme="light"] :is(.cobalt-entry-content,.cobalt-entry-meta,.cobalt-entry-content p,.cobalt-empty-state p){color:#685672}
/* The familiar WhatsApp mark remains white on its purple button in either palette. */
.whatsapp-float,html[data-theme="light"] .whatsapp-float{color:#fff}
html[data-theme="light"] :is(.pipeline-hub>span,.pipeline-hub small,.growth-proof-intro p strong){color:#4a315c}
html[data-theme="light"] .process-heading .button-primary{background:linear-gradient(115deg,#8040db,#a451ed);color:#fff}
html[data-theme="light"] .lead-details summary,html[data-theme="light"] .lead-details summary::before{color:#7736a5}
html[data-theme="light"] .lead-details summary>span{color:#766181}
/* A dedicated high-key illustration keeps the light version free of a dark rectangle. */
.astronaut-art img.astronaut-light{display:none}
html[data-theme="light"] .astronaut-art img.astronaut-dark{display:none}
html[data-theme="light"] .astronaut-art{background:transparent}
html[data-theme="light"] .astronaut-art img.astronaut-light{display:block;width:160%;height:auto;aspect-ratio:3/2;left:-17%;top:50%;translate:0 -50%;margin:0;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent 0%,#00000018 4%,#00000080 10%,#000 20%,#000 65%,#00000080 82%,transparent 98%),linear-gradient(0deg,transparent 0%,#00000066 8%,#000 20%,#000 84%,#00000066 94%,transparent 100%);mask-composite:intersect}
