/* Generated from page-level <style> blocks of the public pages (services, blog, docs, cases, tools, ...): pale text and dark panels written for the dark theme. Loaded after theme-light.css. */
:root[data-theme="light"] .pro-services-section .section-label{color:#6d28d9}
:root[data-theme="light"] .pro-svc__feats i{color:#047857}
:root[data-theme="light"] .pp-google-badge .star{color:#92400e}
:root[data-theme="light"] .pp-stars{color:#92400e}
:root[data-theme="light"] .pp-modal{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .pp-modal__close{color:#475569}
:root[data-theme="light"] .pz-kicker{color:#1d4ed8}
:root[data-theme="light"] .pz-tlist li i{color:#047857}
:root[data-theme="light"] .pz-funit-top span{color:#1d4ed8}
:root[data-theme="light"] .pz-step button:hover{color:#1d4ed8}
:root[data-theme="light"] .pz-benefit i{color:#6d28d9}
:root[data-theme="light"] .pz-guarantee i{color:#047857}
:root[data-theme="light"] .pz-free-badge{color:#047857}
:root[data-theme="light"] .pz-svc-price .free{color:#047857}
:root[data-theme="light"] .pz-mini-name i{color:#1d4ed8}
:root[data-theme="light"] .pz-freechip i{color:#047857}
:root[data-theme="light"] .seo-landing__metric{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .seo-landing__section{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .cases-hero p{color:#1d4ed8}
:root[data-theme="light"] .cases-disclaimer{color:#1d4ed8}
:root[data-theme="light"] .cases-disclaimer i{color:#1d4ed8}
:root[data-theme="light"] .case-card__icon--favicon{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .case-card__title{color:#0f172a}
:root[data-theme="light"] .case-card__website{color:#1d4ed8}
:root[data-theme="light"] .case-card__website a{color:#1d4ed8}
:root[data-theme="light"] .case-card__website a:hover{color:#6d28d9}
:root[data-theme="light"] .case-card__section-text{color:#475569}
:root[data-theme="light"] .case-card__metrics{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .case-metric__after{color:#047857}
:root[data-theme="light"] .case-metric__single{color:#1d4ed8}
:root[data-theme="light"] .case-metric__ai{color:#6d28d9}
:root[data-theme="light"] .case-card__testimonial-text{color:#475569}
:root[data-theme="light"] .case-card__testimonial-author{color:#1d4ed8}
:root[data-theme="light"] .case-badge-early{color:#92400e}
:root[data-theme="light"] .cases-lightbox{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .ccd__b{color:#475569}
:root[data-theme="light"] .ccd__b--g{color:#0e7490}
:root[data-theme="light"] .ccd__b--z{color:#1d4ed8}
:root[data-theme="light"] .ccd__b--s{color:#92400e}
:root[data-theme="light"] .ccd__b--v-ok{color:#047857}
:root[data-theme="light"] .ccd__b--v-mid{color:#1d4ed8}
:root[data-theme="light"] .ccd__b--v-bad{color:#b91c1c}
:root[data-theme="light"] .ccd__b--ai{color:#475569}
:root[data-theme="light"] .ccd__l{color:#1d4ed8}
:root[data-theme="light"] .ccd__v{color:#0f172a}
:root[data-theme="light"] .ccd__d{color:#047857}
:root[data-theme="light"] .ccd__d.is-neg{color:#b91c1c}
:root[data-theme="light"] .gstat-main{color:#0f172a}
:root[data-theme="light"] .gstat-sub{color:#1d4ed8}
:root[data-theme="light"] .gstat-note{color:#1d4ed8}
:root[data-theme="light"] .gstat-note i{color:#1d4ed8}
:root[data-theme="light"] .gstat-i{color:#475569}
:root[data-theme="light"] .gstat-i-num{color:#1d4ed8}
:root[data-theme="light"] .jvm-tooltip{color:#0f172a;background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .srx__head p{color:#1d4ed8}
:root[data-theme="light"] .srx__thumb::after{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .srx__pages{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .srx__tag{color:#475569}
:root[data-theme="light"] .srx__tag--ok{color:#047857}
:root[data-theme="light"] .srx__tag--warn{color:#92400e}
:root[data-theme="light"] .srx__niche{color:#6d28d9}
:root[data-theme="light"] .srx__host{color:#0f172a}
:root[data-theme="light"] .srx__chip{color:#1d4ed8}
:root[data-theme="light"] .srx__chip--up{color:#047857}
:root[data-theme="light"] .srx__langs a{color:#1d4ed8}
:root[data-theme="light"] .pp-cc-stack .pp-cc-f{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .sbx .hero p{color:#475569}
:root[data-theme="light"] .sbx .hero .sm{color:#475569}
:root[data-theme="light"] .docs-hero p{color:#1d4ed8}
:root[data-theme="light"] .docs-card__lead{color:#1d4ed8}
:root[data-theme="light"] .docs-breadcrumb a{color:#1d4ed8}
:root[data-theme="light"] .docs-lead{color:#475569}
:root[data-theme="light"] .docs-body{color:#475569}
:root[data-theme="light"] .docs-body a{color:#1d4ed8}
:root[data-theme="light"] .docs-body code{color:#0f172a}
:root[data-theme="light"] .docs-body th{color:#1d4ed8}
:root[data-theme="light"] .docs-body figcaption{color:#475569}
:root[data-theme="light"] .docs-steps li::before{color:#1d4ed8}
:root[data-theme="light"] .docs-toc a{color:#1d4ed8}
:root[data-theme="light"] .docs-toc a:hover{color:#475569}
:root[data-theme="light"] .docs-toc a.active{color:#1d4ed8}
:root[data-theme="light"] .docs-tile__title{color:#0f172a}
:root[data-theme="light"] .docs-tile__lead{color:#1d4ed8}
:root[data-theme="light"] .docs-list a:hover{color:#1d4ed8}
:root[data-theme="light"] .docs-list__lead{color:#1d4ed8}
:root[data-theme="light"] .docs-cta__text{color:#475569}
:root[data-theme="light"] .docs-cta__text b{color:#0f172a}
:root[data-theme="light"] .docs-helpful__q{color:#0f172a}
:root[data-theme="light"] .docs-helpful button{color:#0f172a;background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .docs-helpful__more label{color:#475569}
:root[data-theme="light"] .docs-helpful__more textarea{color:#0f172a;background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .docs-helpful__thanks{color:#047857}
:root[data-theme="light"] .tb__ic{color:#1d4ed8}
:root[data-theme="light"] .tb-mail__m.is-ok{color:#047857}
:root[data-theme="light"] .tb-mail__m.is-err{color:#b91c1c}
:root[data-theme="light"] .tm-h .bi{color:#1d4ed8}
:root[data-theme="light"] .tm-video{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .tm-details summary{color:#1d4ed8}
:root[data-theme="light"] .tm-chapters a:hover{color:#1d4ed8}
:root[data-theme="light"] .tm-chapters__t{color:#1d4ed8}
:root[data-theme="light"] .tm-zoom::after{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .tm-lb{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .tm-lb__img{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .tm-lb__cap{color:#0f172a}
:root[data-theme="light"] .tool-compare .tc-na{color:#1d4ed8}
:root[data-theme="light"] .pp-fig{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .pp-fig figcaption{color:#1d4ed8}
:root[data-theme="light"] .pp-src{color:#1d4ed8}
:root[data-theme="light"] .pp-quote cite{color:#1d4ed8}
:root[data-theme="light"] .pp-step{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .pp-step h3{color:#0f172a}
:root[data-theme="light"] .pp-step .num{color:#6d28d9}
:root[data-theme="light"] .pp-check b{color:#047857}
:root[data-theme="light"] pre.pp-code{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .pp-tbl-wrap th{color:#475569}
:root[data-theme="light"] .blog-content figcaption{color:#475569}
:root[data-theme="light"] .sa-sample-score small{color:#1d4ed8}
:root[data-theme="light"] .e404-sky i{color:#6d28d9}
:root[data-theme="light"] .pro-status-card h3{color:#047857}
:root[data-theme="light"] .pp-apidocs .pp-method--get{color:#047857}
:root[data-theme="light"] .pp-apidocs .pp-method--put, :root[data-theme="light"] .pp-apidocs .pp-method--patch{color:#92400e}
:root[data-theme="light"] .rsc-card{color:#0f172a;background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .rsc-dom{color:#1d4ed8}
:root[data-theme="light"] .rsc-k{color:#1d4ed8}
:root[data-theme="light"] .rsc-big{color:#92400e}
:root[data-theme="light"] .rsc-sub{color:#475569}
:root[data-theme="light"] .rsc-money{color:#92400e}
:root[data-theme="light"] .rsc-side{color:#475569}
:root[data-theme="light"] .rsc-side span{color:#1d4ed8}
:root[data-theme="light"] .rsc-side .rsc-ai{color:#0e7490}
:root[data-theme="light"] .rsc-totals b{color:#92400e}
:root[data-theme="light"] .rnw-card > i{color:#92400e}
:root[data-theme="light"] .rnw-tag{color:#92400e}
:root[data-theme="light"] .rnw-ai > i{color:#0e7490}
:root[data-theme="light"] .rap-box{color:#0f172a;background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .rap-ic{color:#1d4ed8}
:root[data-theme="light"] .rap-head p{color:#475569}
:root[data-theme="light"] .rap-t b{color:#92400e}
:root[data-theme="light"] .rap-t span{color:#1d4ed8}
:root[data-theme="light"] .rap-note{color:#1d4ed8}
:root[data-theme="light"] .rdr-modal__backdrop{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .rdr-modal__host{color:#92400e}
:root[data-theme="light"] .rdr-scan{color:#92400e}
:root[data-theme="light"] .rdr-steps li.is-active{color:#92400e}
:root[data-theme="light"] .rdr-steps li.is-done::before{color:#047857}
:root[data-theme="light"] .rdr-more__cap{color:#92400e}
:root[data-theme="light"] .rdr-p--striking .rdr-p__pos{color:#92400e}
:root[data-theme="light"] .rdr-p__up{color:#047857}
:root[data-theme="light"] .rdr-kpi b{color:#92400e}
:root[data-theme="light"] .rdr-comp span b{color:#92400e}
:root[data-theme="light"] .rdr-checks .ok i{color:#047857}
:root[data-theme="light"] .rdr-pot__h{color:#92400e}
:root[data-theme="light"] .rdr-pot__t{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .rdr-pot__t b{color:#92400e}
:root[data-theme="light"] .rdr-pot__lock{color:#92400e}
:root[data-theme="light"] .rdr-pot__bench b{color:#92400e}
:root[data-theme="light"] .rdr-locked__h{color:#92400e}
:root[data-theme="light"] .rdr-f--bad .rdr-f__i{color:#b91c1c}
:root[data-theme="light"] .rdr-f--warn .rdr-f__i{color:#92400e}
:root[data-theme="light"] .rdr-f--good .rdr-f__i{color:#047857}
:root[data-theme="light"] .rdr-err__ico{color:#92400e}
:root[data-theme="light"] .cascade-flow-container{background:#fff;border-color:rgba(15,23,42,.12)}

/* ===== inline style="color:..." written for the dark theme (attribute selectors; backgrounds excluded) ===== */
:root[data-theme="light"] [style*="color:#fbbf24"]:not([style*="background-color:#fbbf24"]):not([style*="background-color: #fbbf24"]):not(.btn):not(.badge) { color: #92400e !important; }
:root[data-theme="light"] [style*="color: #fbbf24"]:not([style*="background-color:#fbbf24"]):not([style*="background-color: #fbbf24"]):not(.btn):not(.badge) { color: #92400e !important; }
:root[data-theme="light"] [style*="color:#34d399"]:not([style*="background-color:#34d399"]):not([style*="background-color: #34d399"]):not(.btn):not(.badge) { color: #047857 !important; }
:root[data-theme="light"] [style*="color: #34d399"]:not([style*="background-color:#34d399"]):not([style*="background-color: #34d399"]):not(.btn):not(.badge) { color: #047857 !important; }
:root[data-theme="light"] [style*="color:#60a5fa"]:not([style*="background-color:#60a5fa"]):not([style*="background-color: #60a5fa"]):not(.btn):not(.badge) { color: #1d4ed8 !important; }
:root[data-theme="light"] [style*="color: #60a5fa"]:not([style*="background-color:#60a5fa"]):not([style*="background-color: #60a5fa"]):not(.btn):not(.badge) { color: #1d4ed8 !important; }
:root[data-theme="light"] [style*="color:#a78bfa"]:not([style*="background-color:#a78bfa"]):not([style*="background-color: #a78bfa"]):not(.btn):not(.badge) { color: #6d28d9 !important; }
:root[data-theme="light"] [style*="color: #a78bfa"]:not([style*="background-color:#a78bfa"]):not([style*="background-color: #a78bfa"]):not(.btn):not(.badge) { color: #6d28d9 !important; }
:root[data-theme="light"] [style*="color:#22d3ee"]:not([style*="background-color:#22d3ee"]):not([style*="background-color: #22d3ee"]):not(.btn):not(.badge) { color: #0e7490 !important; }
:root[data-theme="light"] [style*="color: #22d3ee"]:not([style*="background-color:#22d3ee"]):not([style*="background-color: #22d3ee"]):not(.btn):not(.badge) { color: #0e7490 !important; }
:root[data-theme="light"] [style*="color:#94a3b8"]:not([style*="background-color:#94a3b8"]):not([style*="background-color: #94a3b8"]):not(.btn):not(.badge) { color: #475569 !important; }
:root[data-theme="light"] [style*="color: #94a3b8"]:not([style*="background-color:#94a3b8"]):not([style*="background-color: #94a3b8"]):not(.btn):not(.badge) { color: #475569 !important; }
:root[data-theme="light"] [style*="color:#818cf8"]:not([style*="background-color:#818cf8"]):not([style*="background-color: #818cf8"]):not(.btn):not(.badge) { color: #4338ca !important; }
:root[data-theme="light"] [style*="color: #818cf8"]:not([style*="background-color:#818cf8"]):not([style*="background-color: #818cf8"]):not(.btn):not(.badge) { color: #4338ca !important; }
:root[data-theme="light"] [style*="color:#f87171"]:not([style*="background-color:#f87171"]):not([style*="background-color: #f87171"]):not(.btn):not(.badge) { color: #b91c1c !important; }
:root[data-theme="light"] [style*="color: #f87171"]:not([style*="background-color:#f87171"]):not([style*="background-color: #f87171"]):not(.btn):not(.badge) { color: #b91c1c !important; }
:root[data-theme="light"] [style*="color:#c4b5fd"]:not([style*="background-color:#c4b5fd"]):not([style*="background-color: #c4b5fd"]):not(.btn):not(.badge) { color: #6d28d9 !important; }
:root[data-theme="light"] [style*="color: #c4b5fd"]:not([style*="background-color:#c4b5fd"]):not([style*="background-color: #c4b5fd"]):not(.btn):not(.badge) { color: #6d28d9 !important; }
:root[data-theme="light"] [style*="color:#4ade80"]:not([style*="background-color:#4ade80"]):not([style*="background-color: #4ade80"]):not(.btn):not(.badge) { color: #166534 !important; }
:root[data-theme="light"] [style*="color: #4ade80"]:not([style*="background-color:#4ade80"]):not([style*="background-color: #4ade80"]):not(.btn):not(.badge) { color: #166534 !important; }
:root[data-theme="light"] [style*="color:#9aa"]:not([style*="background-color:#9aa"]):not([style*="background-color: #9aa"]):not(.btn):not(.badge) { color: #475569 !important; }
:root[data-theme="light"] [style*="color: #9aa"]:not([style*="background-color:#9aa"]):not([style*="background-color: #9aa"]):not(.btn):not(.badge) { color: #475569 !important; }
:root[data-theme="light"] [style*="color:#10b981"]:not([style*="background-color:#10b981"]):not([style*="background-color: #10b981"]):not(.btn):not(.badge) { color: #047857 !important; }
:root[data-theme="light"] [style*="color: #10b981"]:not([style*="background-color:#10b981"]):not([style*="background-color: #10b981"]):not(.btn):not(.badge) { color: #047857 !important; }
:root[data-theme="light"] [style*="color:#ef4444"]:not([style*="background-color:#ef4444"]):not([style*="background-color: #ef4444"]):not(.btn):not(.badge) { color: #b91c1c !important; }
:root[data-theme="light"] [style*="color: #ef4444"]:not([style*="background-color:#ef4444"]):not([style*="background-color: #ef4444"]):not(.btn):not(.badge) { color: #b91c1c !important; }
:root[data-theme="light"] [style*="color:#f59e0b"]:not([style*="background-color:#f59e0b"]):not([style*="background-color: #f59e0b"]):not(.btn):not(.badge) { color: #b45309 !important; }
:root[data-theme="light"] [style*="color: #f59e0b"]:not([style*="background-color:#f59e0b"]):not([style*="background-color: #f59e0b"]):not(.btn):not(.badge) { color: #b45309 !important; }
:root[data-theme="light"] [style*="color:#38bdf8"]:not([style*="background-color:#38bdf8"]):not([style*="background-color: #38bdf8"]):not(.btn):not(.badge) { color: #0369a1 !important; }
:root[data-theme="light"] [style*="color: #38bdf8"]:not([style*="background-color:#38bdf8"]):not([style*="background-color: #38bdf8"]):not(.btn):not(.badge) { color: #0369a1 !important; }
:root[data-theme="light"] [style*="color:#f472b6"]:not([style*="background-color:#f472b6"]):not([style*="background-color: #f472b6"]):not(.btn):not(.badge) { color: #be185d !important; }
:root[data-theme="light"] [style*="color: #f472b6"]:not([style*="background-color:#f472b6"]):not([style*="background-color: #f472b6"]):not(.btn):not(.badge) { color: #be185d !important; }
:root[data-theme="light"] [style*="color:#fb923c"]:not([style*="background-color:#fb923c"]):not([style*="background-color: #fb923c"]):not(.btn):not(.badge) { color: #c2410c !important; }
:root[data-theme="light"] [style*="color: #fb923c"]:not([style*="background-color:#fb923c"]):not([style*="background-color: #fb923c"]):not(.btn):not(.badge) { color: #c2410c !important; }
:root[data-theme="light"] [style*="color:#a5b4fc"]:not([style*="background-color:#a5b4fc"]):not([style*="background-color: #a5b4fc"]):not(.btn):not(.badge) { color: #4338ca !important; }
:root[data-theme="light"] [style*="color: #a5b4fc"]:not([style*="background-color:#a5b4fc"]):not([style*="background-color: #a5b4fc"]):not(.btn):not(.badge) { color: #4338ca !important; }
:root[data-theme="light"] [style*="color:#2dd4bf"]:not([style*="background-color:#2dd4bf"]):not([style*="background-color: #2dd4bf"]):not(.btn):not(.badge) { color: #0f766e !important; }
:root[data-theme="light"] [style*="color: #2dd4bf"]:not([style*="background-color:#2dd4bf"]):not([style*="background-color: #2dd4bf"]):not(.btn):not(.badge) { color: #0f766e !important; }
:root[data-theme="light"] [style*="color:#c084fc"]:not([style*="background-color:#c084fc"]):not([style*="background-color: #c084fc"]):not(.btn):not(.badge) { color: #7e22ce !important; }
:root[data-theme="light"] [style*="color: #c084fc"]:not([style*="background-color:#c084fc"]):not([style*="background-color: #c084fc"]):not(.btn):not(.badge) { color: #7e22ce !important; }
:root[data-theme="light"] [style*="color:#e5e7eb"]:not([style*="background-color:#e5e7eb"]):not([style*="background-color: #e5e7eb"]):not(.btn):not(.badge) { color: #334155 !important; }
:root[data-theme="light"] [style*="color: #e5e7eb"]:not([style*="background-color:#e5e7eb"]):not([style*="background-color: #e5e7eb"]):not(.btn):not(.badge) { color: #334155 !important; }
:root[data-theme="light"] [style*="color:#8b949e"]:not([style*="background-color:#8b949e"]):not([style*="background-color: #8b949e"]):not(.btn):not(.badge) { color: #475569 !important; }
:root[data-theme="light"] [style*="color: #8b949e"]:not([style*="background-color:#8b949e"]):not([style*="background-color: #8b949e"]):not(.btn):not(.badge) { color: #475569 !important; }
:root[data-theme="light"] [style*="color:#667eea"]:not([style*="background-color:#667eea"]):not([style*="background-color: #667eea"]):not(.btn):not(.badge) { color: #4338ca !important; }
:root[data-theme="light"] [style*="color: #667eea"]:not([style*="background-color:#667eea"]):not([style*="background-color: #667eea"]):not(.btn):not(.badge) { color: #4338ca !important; }
:root[data-theme="light"] [style*="color:#8b5cf6"]:not([style*="background-color:#8b5cf6"]):not([style*="background-color: #8b5cf6"]):not(.btn):not(.badge) { color: #6d28d9 !important; }
:root[data-theme="light"] [style*="color: #8b5cf6"]:not([style*="background-color:#8b5cf6"]):not([style*="background-color: #8b5cf6"]):not(.btn):not(.badge) { color: #6d28d9 !important; }
:root[data-theme="light"] [style*="color:#3b82f6"]:not([style*="background-color:#3b82f6"]):not([style*="background-color: #3b82f6"]):not(.btn):not(.badge) { color: #1d4ed8 !important; }
:root[data-theme="light"] [style*="color: #3b82f6"]:not([style*="background-color:#3b82f6"]):not([style*="background-color: #3b82f6"]):not(.btn):not(.badge) { color: #1d4ed8 !important; }
:root[data-theme="light"] [style*="color:#6366f1"]:not([style*="background-color:#6366f1"]):not([style*="background-color: #6366f1"]):not(.btn):not(.badge) { color: #4338ca !important; }
:root[data-theme="light"] [style*="color: #6366f1"]:not([style*="background-color:#6366f1"]):not([style*="background-color: #6366f1"]):not(.btn):not(.badge) { color: #4338ca !important; }
:root[data-theme="light"] [style*="color:#0dcaf0"]:not([style*="background-color:#0dcaf0"]):not([style*="background-color: #0dcaf0"]):not(.btn):not(.badge) { color: #0e7490 !important; }
:root[data-theme="light"] [style*="color: #0dcaf0"]:not([style*="background-color:#0dcaf0"]):not([style*="background-color: #0dcaf0"]):not(.btn):not(.badge) { color: #0e7490 !important; }
:root[data-theme="light"] [style*="color:#e2e8f0"]:not([style*="background-color:#e2e8f0"]):not([style*="background-color: #e2e8f0"]):not(.btn):not(.badge) { color: #334155 !important; }
:root[data-theme="light"] [style*="color: #e2e8f0"]:not([style*="background-color:#e2e8f0"]):not([style*="background-color: #e2e8f0"]):not(.btn):not(.badge) { color: #334155 !important; }
:root[data-theme="light"] [style*="color:#cbd5e1"]:not([style*="background-color:#cbd5e1"]):not([style*="background-color: #cbd5e1"]):not(.btn):not(.badge) { color: #475569 !important; }
:root[data-theme="light"] [style*="color: #cbd5e1"]:not([style*="background-color:#cbd5e1"]):not([style*="background-color: #cbd5e1"]):not(.btn):not(.badge) { color: #475569 !important; }
:root[data-theme="light"] [style*="color:#f1f5f9"]:not([style*="background-color:#f1f5f9"]):not([style*="background-color: #f1f5f9"]):not(.btn):not(.badge) { color: #0f172a !important; }
:root[data-theme="light"] [style*="color: #f1f5f9"]:not([style*="background-color:#f1f5f9"]):not([style*="background-color: #f1f5f9"]):not(.btn):not(.badge) { color: #0f172a !important; }
:root[data-theme="light"] [style*="color:rgba(148,163,184"], :root[data-theme="light"] [style*="color: rgba(148,163,184"], :root[data-theme="light"] [style*="color:rgba(226,232,240"], :root[data-theme="light"] [style*="color: rgba(226,232,240"] { color: #475569 !important; }
/* dark panels set inline */
:root[data-theme="light"] [style*="background:rgba(17,24,39"], :root[data-theme="light"] [style*="background: rgba(17,24,39"], :root[data-theme="light"] [style*="background:rgba(15,23,42"], :root[data-theme="light"] [style*="background: rgba(15,23,42"], :root[data-theme="light"] [style*="background:rgba(10,10,30"], :root[data-theme="light"] [style*="background:rgba(30,41,59"] { background: #fff !important; border-color: rgba(15,23,42,.12) !important; }
:root[data-theme="light"] .srx__chip b, :root[data-theme="light"] .srx__chip--up b { color: #0f172a; }
:root[data-theme="light"] .case-card__badge { color: #4338ca; }
:root[data-theme="light"] .srx__note, :root[data-theme="light"] .docs-nav > a > span { color: #475569; }
:root[data-theme="light"] .pz-kicker { color: #4338ca !important; }
:root[data-theme="light"] .pz-svc { --svc-a: #1d4ed8; }
:root[data-theme="light"] .pz-svc-go, :root[data-theme="light"] .pz-mini-price { color: color-mix(in srgb, var(--svc-a, #1d4ed8) 55%, #000); }
:root[data-theme="light"] .pdlp-next > a { color: #1d4ed8; }
/* dark store badges keep their light text (selectors are heavy on purpose: they must beat the inline-colour rules above) */
:root[data-theme="light"] a[style*="background:#111218"][style][style][style] span[style][style],
:root[data-theme="light"] a[style*="background:#111218"][style][style][style] span { color: #fff !important; }
:root[data-theme="light"] a[style*="background:#111218"][style][style][style] small,
:root[data-theme="light"] a[style*="background:#111218"][style][style][style] small[style] { color: #cbd5e1 !important; }
:root[data-theme="light"] .pp-footer__ext a span[style*="background:#34A853"], :root[data-theme="light"] .pp-footer__ext a span[style*="background: #34A853"] { background: #15803d !important; }
/* header services switcher: icons follow the switcher rules, not the inline colours */
:root[data-theme="light"] .pph-switch .pph-switch__tab:not(.active) i[style][style][style][style][style][style] { color: #64748b !important; }
:root[data-theme="light"] .pph-switch .pph-switch__tab.active i[style][style][style][style][style][style] { color: #fff !important; }
:root[data-theme="light"] .pph-switch .pph-switch__tab:not(.active):hover i[style][style][style][style][style][style] { color: #1d4ed8 !important; }
:root[data-theme="light"] .navbar i[style][style][style][style][style][style].text-warning { color: #b45309 !important; }

/* SVG figures inside articles/docs: text and bar colours written for dark backgrounds (presentation attributes, so CSS can override) */
:root[data-theme="light"] .blog-content svg text[fill="#e2e8f0"], :root[data-theme="light"] .docs-body svg text[fill="#e2e8f0"], :root[data-theme="light"] figure svg text[fill="#e2e8f0"] { fill: #0f172a; }
:root[data-theme="light"] .blog-content svg text[fill="#cbd5e1"], :root[data-theme="light"] .docs-body svg text[fill="#cbd5e1"], :root[data-theme="light"] figure svg text[fill="#cbd5e1"] { fill: #334155; }
:root[data-theme="light"] .blog-content svg text[fill="#94a3b8"], :root[data-theme="light"] .docs-body svg text[fill="#94a3b8"], :root[data-theme="light"] figure svg text[fill="#94a3b8"] { fill: #475569; }
:root[data-theme="light"] .blog-content svg text[fill="#64748b"], :root[data-theme="light"] .docs-body svg text[fill="#64748b"], :root[data-theme="light"] figure svg text[fill="#64748b"] { fill: #475569; }
:root[data-theme="light"] .blog-content svg text[fill="#a78bfa"], :root[data-theme="light"] .docs-body svg text[fill="#a78bfa"], :root[data-theme="light"] figure svg text[fill="#a78bfa"] { fill: #6d28d9; }
:root[data-theme="light"] .blog-content svg text[fill="#38bdf8"], :root[data-theme="light"] .docs-body svg text[fill="#38bdf8"], :root[data-theme="light"] figure svg text[fill="#38bdf8"] { fill: #0369a1; }
:root[data-theme="light"] .blog-content svg text[fill="#4ade80"], :root[data-theme="light"] .docs-body svg text[fill="#4ade80"], :root[data-theme="light"] figure svg text[fill="#4ade80"] { fill: #15803d; }
:root[data-theme="light"] .blog-content svg text[fill="#fbbf24"], :root[data-theme="light"] .docs-body svg text[fill="#fbbf24"], :root[data-theme="light"] figure svg text[fill="#fbbf24"] { fill: #b45309; }
:root[data-theme="light"] .blog-content svg text[fill="#34d399"], :root[data-theme="light"] .docs-body svg text[fill="#34d399"], :root[data-theme="light"] figure svg text[fill="#34d399"] { fill: #047857; }
:root[data-theme="light"] .blog-content svg text[fill="#f87171"], :root[data-theme="light"] .docs-body svg text[fill="#f87171"], :root[data-theme="light"] figure svg text[fill="#f87171"] { fill: #b91c1c; }
:root[data-theme="light"] .blog-content svg text[fill="#22d3ee"], :root[data-theme="light"] .docs-body svg text[fill="#22d3ee"], :root[data-theme="light"] figure svg text[fill="#22d3ee"] { fill: #0e7490; }
:root[data-theme="light"] .blog-content svg text[fill="#f1f5f9"], :root[data-theme="light"] .docs-body svg text[fill="#f1f5f9"], :root[data-theme="light"] figure svg text[fill="#f1f5f9"] { fill: #0f172a; }
:root[data-theme="light"] figure svg rect[fill="#a78bfa"], :root[data-theme="light"] figure svg circle[fill="#a78bfa"], :root[data-theme="light"] figure svg path[fill="#a78bfa"] { fill: #6d28d9; }
:root[data-theme="light"] figure svg rect[fill="#38bdf8"], :root[data-theme="light"] figure svg circle[fill="#38bdf8"], :root[data-theme="light"] figure svg path[fill="#38bdf8"] { fill: #0369a1; }
:root[data-theme="light"] figure svg rect[fill="#4ade80"], :root[data-theme="light"] figure svg circle[fill="#4ade80"], :root[data-theme="light"] figure svg path[fill="#4ade80"] { fill: #15803d; }
:root[data-theme="light"] figure svg rect[fill="#fbbf24"], :root[data-theme="light"] figure svg circle[fill="#fbbf24"], :root[data-theme="light"] figure svg path[fill="#fbbf24"] { fill: #b45309; }
:root[data-theme="light"] figure svg rect[fill="rgba(148,163,184,.13)"] { fill: rgba(15,23,42,.07); }
:root[data-theme="light"] figure svg rect[fill="rgba(148,163,184,.10)"] { fill: rgba(15,23,42,.06); }
:root[data-theme="light"] figure svg [stroke="#94a3b8"] { stroke: #64748b; }
/* icons in coloured tiles (e.g. "Why our service works"): white glyph on the tile */
:root[data-theme="light"] .feature-icon, :root[data-theme="light"] .feature-icon i { color: #fff; }
/* panels that sit over the animated background must be solid, otherwise the lines show through */
:root[data-theme="light"] .docs-aside__box, :root[data-theme="light"] .docs-helpful, :root[data-theme="light"] .docs-article, :root[data-theme="light"] .docs-hero, :root[data-theme="light"] .docs-cat, :root[data-theme="light"] .docs-card { background-color: #fff; border: 1px solid rgba(15,23,42,.1); }
:root[data-theme="light"] .docs-callout { background-color: #f5f7ff; }
:root[data-theme="light"] .docs-callout--tip { background-color: #effaf8; }
:root[data-theme="light"] .pz-funit, :root[data-theme="light"] .pz-flex-sum, :root[data-theme="light"] .pz-guarantee { background-color: #f5f7ff; }
:root[data-theme="light"] .cases-disclaimer, :root[data-theme="light"] .case-card, :root[data-theme="light"] .gstat-card, :root[data-theme="light"] .srx { background-color: #fff; }
:root[data-theme="light"] .on { --on-bg: #4f46e5; }
:root[data-theme="light"] button.on, :root[data-theme="light"] a.on, :root[data-theme="light"] .srx__f.on, :root[data-theme="light"] .srx__tab.on { background: #4f46e5; }
:root[data-theme="light"] .gpub__tab.on { background: #4f46e5; color: #fff; }
:root[data-theme="light"] .docs-hero { padding: 1.1rem 1.4rem; border-radius: 16px; }
:root[data-theme="light"] .docs-hero p, :root[data-theme="light"] .docs-hero .docs-lead, :root[data-theme="light"] .docs-sub { color: #475569; }
