/* Nelx Studio site-wide appearance layer. The header switch controls html[data-nelx-theme]. */
html{color-scheme:light}
html[data-nelx-theme="dark"]{color-scheme:dark;--e-global-color-primary:#8EA8FF;--e-global-color-secondary:#00D1DC;--e-global-color-text:#CBD5E1;--e-global-color-accent:#F56E41}
html[data-nelx-theme="dark"] body{background:#0B1220;color:#CBD5E1}
html[data-nelx-theme="dark"] :is(#page,.site,.site-content,#content,main.site-main){background-color:#0B1220;color:#CBD5E1}
html[data-nelx-theme="dark"] :is(input,textarea,select){color-scheme:dark}

/* Elementor/global editor content that does not set an intentional component surface. */
html[data-nelx-theme="dark"] .elementor-widget-text-editor{color:#CBD5E1}
html[data-nelx-theme="dark"] .elementor-widget-heading :is(h1,h2,h3,h4,h5,h6){color:#F8FAFC}
html[data-nelx-theme="dark"] .elementor-widget-text-editor a{color:#9EB2FF}

/* Existing Nelx component families: global fallback until a component provides its own dark state. */
html[data-nelx-theme="dark"] :is(.nsc-v3,.nsc-home,.nsc-hub,.nsc-product,.nsc-nns,.nsc-sh,.nsc-ss,.nsc-cs,.nsc-about,.nsc-resources){
  --nsc-theme-bg:#0B1220;--nsc-theme-surface:#111827;--nsc-theme-surface-2:#172033;--nsc-theme-line:#263247;--nsc-theme-text:#CBD5E1;--nsc-theme-muted:#A8B3C4;--nsc-theme-heading:#F8FAFC;
  color:#CBD5E1;
}
html[data-nelx-theme="dark"] :is(.nsc-v3,.nsc-home,.nsc-hub,.nsc-product,.nsc-nns,.nsc-sh,.nsc-ss,.nsc-cs,.nsc-about,.nsc-resources) :is(h1,h2,h3,h4,h5,h6,strong){color:#F8FAFC}
html[data-nelx-theme="dark"] :is(.nsc-v3,.nsc-home,.nsc-hub,.nsc-product,.nsc-nns,.nsc-sh,.nsc-ss,.nsc-cs,.nsc-about,.nsc-resources) :is(p,li,small,label){color:#A8B3C4}
html[data-nelx-theme="dark"] :is(.nsc-v3,.nsc-home,.nsc-hub,.nsc-product,.nsc-nns,.nsc-sh,.nsc-ss,.nsc-cs,.nsc-about,.nsc-resources) :is(input,textarea,select){background:#111827!important;border-color:#334155!important;color:#F8FAFC!important}
html[data-nelx-theme="dark"] :is(.nsc-v3,.nsc-home,.nsc-hub,.nsc-product,.nsc-nns,.nsc-sh,.nsc-ss,.nsc-cs,.nsc-about,.nsc-resources) :is(input,textarea)::placeholder{color:#7C8A9E!important}

/* Common light section/surface classes used by the current Nelx widgets. */
html[data-nelx-theme="dark"] :is(.nsc-section-soft,.nsc-product-section,.nsc-product-hero-section,.nsc-nns-white,.nsc-nns-soft,.nsc-sh-hero-section,.nsc-sh-section,.nsc-ss-content-section,.nsc-ss-hero-section,.nsc-cs-section,.nsc-cs-spaced-section,.nsc-cs-hero-section,.nsc-about-section,.nsc-about-hero-section,.nsc-about-story-section,.nsc-about-model-section,.nsc-about-principles-section,.nsc-about-approach-section,.nsc-about-product-first-section,.nsc-about-ecosystem-section){background-color:#0B1220!important}
html[data-nelx-theme="dark"] :is(.nsc-resource-card,.nsc-product-preview,.nsc-feature-category,.nsc-use-card,.nsc-scope-card,.nsc-price-card,.nsc-nns-card,.nsc-nns-overview-card,.nsc-nns-use-card,.nsc-nns-step-card,.nsc-nns-feature-card,.nsc-nns-price-card,.nsc-sh-service-card,.nsc-sh-process-step,.nsc-sh-performance-card,.nsc-sh-security-card,.nsc-ss-capability-card,.nsc-ss-overview-card,.nsc-ss-process-card,.nsc-ss-visual-card,.nsc-ss-turnaround-card,.nsc-cs-route-card,.nsc-cs-choice-card,.nsc-cs-product-card,.nsc-cs-process-card,.nsc-cs-scope-card,.nsc-cs-guide-card,.nsc-about-model-card,.nsc-about-principle-card,.nsc-about-process-card,.nsc-about-timeline-card,.nsc-about-eco-card,.nsc-about-product-first-card){background:#111827!important;border-color:#263247!important;color:#CBD5E1!important;box-shadow:0 18px 42px rgba(0,0,0,.16)}
html[data-nelx-theme="dark"] :is(.nsc-resource-card,.nsc-product-preview,.nsc-feature-category,.nsc-use-card,.nsc-scope-card,.nsc-price-card,.nsc-nns-card,.nsc-nns-overview-card,.nsc-nns-use-card,.nsc-nns-step-card,.nsc-nns-feature-card,.nsc-nns-price-card,.nsc-sh-service-card,.nsc-sh-process-step,.nsc-sh-performance-card,.nsc-sh-security-card,.nsc-ss-capability-card,.nsc-ss-overview-card,.nsc-ss-process-card,.nsc-ss-visual-card,.nsc-ss-turnaround-card,.nsc-cs-route-card,.nsc-cs-choice-card,.nsc-cs-product-card,.nsc-cs-process-card,.nsc-cs-scope-card,.nsc-cs-guide-card,.nsc-about-model-card,.nsc-about-principle-card,.nsc-about-process-card,.nsc-about-timeline-card,.nsc-about-eco-card,.nsc-about-product-first-card) :is(h1,h2,h3,h4,strong){color:#F8FAFC!important}
html[data-nelx-theme="dark"] :is(.nsc-resource-card,.nsc-product-preview,.nsc-feature-category,.nsc-use-card,.nsc-scope-card,.nsc-price-card,.nsc-nns-card,.nsc-sh-service-card,.nsc-ss-capability-card,.nsc-cs-route-card,.nsc-about-model-card) :is(p,li,span:not([class*="badge"])){color:#A8B3C4}

/* Native WordPress content when pages/posts use the block editor. */
html[data-nelx-theme="dark"] .entry-content{color:#CBD5E1}
html[data-nelx-theme="dark"] .entry-content :is(h1,h2,h3,h4,h5,h6){color:#F8FAFC}
html[data-nelx-theme="dark"] .entry-content :is(blockquote,pre,code,table){border-color:#334155}
html[data-nelx-theme="dark"] .entry-content pre{background:#0F172A;color:#E2E8F0}

@media(prefers-reduced-motion:no-preference){body,.elementor,.nsc-global-footer{transition:background-color .22s ease,color .22s ease}}

/* Root website canvas: theme lives on <html>, independently of Elementor. */
html[data-nelx-theme="dark"] body,
html[data-nelx-theme="dark"] #page,
html[data-nelx-theme="dark"] .site,
html[data-nelx-theme="dark"] .site-content,
html[data-nelx-theme="dark"] #content,
html[data-nelx-theme="dark"] main.site-main,
html[data-nelx-theme="dark"] .elementor,
html[data-nelx-theme="dark"] .elementor-location-single,
html[data-nelx-theme="dark"] .elementor-location-archive{background-color:#0B1220;color:#CBD5E1}

/* Tailwind-style utilities used by the approved Nelx Studio widgets. */
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 :is(.bg-white,.bg-slate-50){background-color:#111827!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .bg-slate-50\/50{background-color:rgba(15,23,42,.72)!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 :is(.text-charcoal,.text-slate-900,.text-slate-800){color:#F8FAFC!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 :is(.text-slate-700,.text-slate-600,.text-slate-500){color:#A8B3C4!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-nelx-blue{color:#AEBFFF!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 :is(.border-slate-100,.border-slate-200,.border-slate-300){border-color:#334155!important}

/* Approved Nelx page roots and transparent Elementor wrappers follow the website canvas. */
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-v3,.nsc-home,.nsc-hub,.nsc-product,.nsc-nns,.nsc-sh,.nsc-ss,.nsc-cs,.nsc-about,.nsc-resources,.nsc-resources-page){color:#CBD5E1}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-v3,.nsc-home,.nsc-hub,.nsc-product,.nsc-nns,.nsc-sh,.nsc-ss,.nsc-cs,.nsc-about,.nsc-resources,.nsc-resources-page) :is(h1,h2,h3,h4,h5,h6){color:#F8FAFC}

/* Gutenberg/native WordPress blocks inherit the same root theme. */
html[data-nelx-theme="dark"] :is(.wp-site-blocks,.wp-block-post-content,.entry-content,.post-content){background-color:transparent;color:#CBD5E1}
html[data-nelx-theme="dark"] :is(.wp-site-blocks,.wp-block-post-content,.entry-content,.post-content) :is(h1,h2,h3,h4,h5,h6){color:#F8FAFC}

/* === v0.5.16 generated component compatibility === */
/* Auto dark compatibility: about.css */
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-badge{background:rgba(17,24,39,.82)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-button.is-secondary{background:rgba(17,24,39,.82)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-button.is-secondary:hover{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-stat{border:1px solid rgba(17,24,39,.9);background:rgba(17,24,39,.68)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-hero-visual{background:rgba(17,24,39,.82)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-orbit-center{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-orbit-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-brand-section{background:rgba(17,24,39,.56)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-timeline-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-model-section{background:rgba(17,24,39,.60)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-model-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-tool{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-ecosystem-shell{background:radial-gradient(circle at center,rgba(30,58,138,.07),transparent 36%),linear-gradient(135deg,rgba(17,24,39,.97),rgba(248,252,255,.92))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-eco-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-principles-section{background:rgba(17,24,39,.60)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-principle-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-process-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-product-first-section{background:rgba(17,24,39,.60)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-product-first-card{background:linear-gradient(#111827,#111827) padding-box,linear-gradient(120deg,rgba(30,58,138,.25),rgba(0,183,194,.35),rgba(244,81,30,.26)) border-box}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-benefit{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-cta-card{background:#111827}
/* Auto dark compatibility: approved.css */
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .border-slate-100{border-color:rgb(23 32 51/var(--tw-border-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .bg-slate-100{background-color:rgb(23 32 51/var(--tw-bg-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .bg-slate-50{background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .bg-slate-50\/50{background-color:rgba(15,23,42,.5)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .bg-white{background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-brand-blue{color:rgb(174 191 255/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-brand-charcoal{color:rgb(248 250 252/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-brand-dark{color:rgb(248 250 252/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-nelx-blue{color:rgb(174 191 255/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-slate-500{color:rgb(148 163 184/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-slate-600{color:rgb(168 179 196/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-slate-700{color:rgb(203 213 225/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-slate-900{color:rgb(248 250 252/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .hover\:bg-slate-100:hover{background-color:rgb(23 32 51/var(--tw-bg-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .hover\:bg-slate-50:hover{background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .hover\:bg-white:hover{background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .hover\:text-slate-900:hover{color:rgb(248 250 252/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .focus\:bg-white:focus{background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .group:hover .group-hover\:text-brand-blue{color:rgb(174 191 255/var(--tw-text-opacity,1))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3.nsc-home .glass-header{background:rgba(17,24,39, 0.85)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3.nsc-hub .glass-panel{background:rgba(17,24,39, 0.85)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3{color:#F8FAFC}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-filter{color:#A8B3C4}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-filter:hover{background:#172033}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-dialog{background:#111827;color:#A8B3C4}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-dialog-footer{background:#0F172A;border-top:1px solid #334155}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-menu-toggle{border:1px solid #334155;color:#CBD5E1}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-menu-toggle:hover{background:#172033}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-mobile-links a{color:#CBD5E1}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-mobile-links a:hover{background:#172033;color:#AEBFFF}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-mobile-links button{color:#CBD5E1}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-study-dialog .n3-dialog-head{background:#111827;color:#F8FAFC}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .n3-study-body h4{color:#F8FAFC}
html[data-nelx-theme="dark"] .elementor-widget .nsc .nsc-resource-status{color:#94A3B8}
/* Auto dark compatibility: components.css */
html[data-nelx-theme="dark"] .nsc-brand-button.is-secondary{background:#111827;color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc-brand-button.is-secondary:hover{background:#0F172A;color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc-brand-button.is-text{color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc-gradient-heading{color:#F8FAFC}
html[data-nelx-theme="dark"] .nsc-resources h2{color:#F8FAFC}
html[data-nelx-theme="dark"] .nsc-resources{background:#0F172A}
html[data-nelx-theme="dark"] .nsc-resource-head p{color:#94A3B8}
html[data-nelx-theme="dark"] .nsc-resource-filters a{background:#111827;border:1px solid #334155}
html[data-nelx-theme="dark"] .nsc-resource-filters a:hover{color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc-resource-card{background:#111827;border:1px solid #334155}
html[data-nelx-theme="dark"] .nsc-resource-label{color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc-resource-card h3 a{color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc-resource-card p{color:#94A3B8}
html[data-nelx-theme="dark"] .nsc-resource-pagination a,html[data-nelx-theme="dark"] .nsc-resource-pagination span{background:#111827;color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc-number-badge{color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc .nsc-brand-button.is-secondary{border:1px solid #475569;color:#CBD5E1}
html[data-nelx-theme="dark"] .nsc .nsc-gradient-heading{color:#F8FAFC}
html[data-nelx-theme="dark"] .nsc-resources h2{color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc-resources .nsc-resource-head p{color:#A8B3C4}
html[data-nelx-theme="dark"] .nsc-resources .nsc-resource-filters a{color:#CBD5E1}
html[data-nelx-theme="dark"] .nsc-resources .nsc-resource-card p{color:#A8B3C4}
html[data-nelx-theme="dark"] .elementor-widget .nsc .nsc-resource-status{color:#94A3B8}
html[data-nelx-theme="dark"] .elementor-widget-nsc_kicker_badge .nsc-kicker.is-jfb-pulse{color:#AEBFFF}
html[data-nelx-theme="dark"] .elementor-widget-nsc_kicker_badge .nsc-kicker.is-nns-tint.is-palette-navy{color:#AEBFFF}
/* Auto dark compatibility: contact-support.css */
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-secondary{background:rgba(17,24,39,.82)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-secondary:hover{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-hero-badge{background:rgba(17,24,39,.82)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-stat{border:1px solid #111827;background:rgba(17,24,39,.70)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-router-panel,html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-triage-panel{background:linear-gradient(#111827,#111827) padding-box,linear-gradient(120deg,rgba(30,58,138,.25),rgba(0,183,194,.35),rgba(244,81,30,.26)) border-box}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-route-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-route-card.is-active{background:linear-gradient(135deg,rgba(30,58,138,.06),rgba(0,183,194,.05),rgba(17,24,39,.98))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-support-callout{background:linear-gradient(90deg,rgba(30,58,138,.055),rgba(0,183,194,.06),#111827)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-support-icon{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-triage-step{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-choice-card,html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-product-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-choice-card.is-active{background:linear-gradient(135deg,rgba(30,58,138,.06),rgba(0,183,194,.05),rgba(17,24,39,.98))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-products-section,html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-scope-section,html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-faq-section{background:rgba(17,24,39,.60)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-form-section{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-form-panel,html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-ticket-form-panel{background:linear-gradient(#111827,#111827) padding-box,linear-gradient(120deg,rgba(30,58,138,.25),rgba(0,183,194,.35),rgba(244,81,30,.26)) border-box}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-sidebar-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-sidebar-card.is-context{background:linear-gradient(135deg,rgba(30,58,138,.055),#111827,rgba(0,183,194,.055))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-context-icon{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-process-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-split-panel{background:linear-gradient(#111827,#111827) padding-box,linear-gradient(120deg,rgba(30,58,138,.25),rgba(0,183,194,.35),rgba(244,81,30,.26)) border-box}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-guide-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-scope-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-faq-section{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-faq-section.is-soft{background:rgba(17,24,39,.60)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-faq-section.is-soft .nsc-cs-faq-item{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-faq-icon{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-cs-final-panel{background:linear-gradient(#111827,#111827) padding-box,linear-gradient(120deg,rgba(30,58,138,.25),rgba(0,183,194,.35),rgba(244,81,30,.26)) border-box}
html[data-nelx-theme="dark"] .elementor-widget .nsc-contact-hero .nsc-cs-router-panel{background:linear-gradient(rgba(17,24,39,.90),rgba(17,24,39,.90)) padding-box,linear-gradient(120deg,rgba(30,58,138,.25),rgba(0,183,194,.35),rgba(244,81,30,.26)) border-box}
html[data-nelx-theme="dark"] .elementor-widget .nsc-contact-hero .nsc-cs-route-card,html[data-nelx-theme="dark"] .elementor-widget .nsc-contact-routes .nsc-cs-choice-card,html[data-nelx-theme="dark"] .elementor-widget .nsc-support-routes .nsc-cs-choice-card,html[data-nelx-theme="dark"] .elementor-widget .nsc-support-products .nsc-cs-product-card{background:#111827!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-contact-hero .nsc-cs-route-card:hover{background:#111827!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-contact-hero .nsc-cs-route-card.is-active,html[data-nelx-theme="dark"] .elementor-widget .nsc-contact-hero .nsc-cs-route-card.is-active:hover{background:linear-gradient(135deg,rgba(30,58,138,.06),rgba(0,183,194,.05),rgba(17,24,39,.98))!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-contact-routes .nsc-cs-choice-card:hover{background:#111827!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-contact-routes .nsc-cs-choice-card.is-active,html[data-nelx-theme="dark"] .elementor-widget .nsc-contact-routes .nsc-cs-choice-card.is-active:hover{background:linear-gradient(135deg,rgba(30,58,138,.06),rgba(0,183,194,.05),rgba(17,24,39,.98))!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-support-routes .nsc-cs-choice-card:hover{background:#111827!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-support-routes .nsc-cs-choice-card.is-active,html[data-nelx-theme="dark"] .elementor-widget .nsc-support-routes .nsc-cs-choice-card.is-active:hover{background:linear-gradient(135deg,rgba(30,58,138,.06),rgba(0,183,194,.05),rgba(17,24,39,.98))!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-support-products .nsc-cs-product-card:hover,html[data-nelx-theme="dark"] .elementor-widget .nsc-support-products .nsc-cs-product-card.is-active,html[data-nelx-theme="dark"] .elementor-widget .nsc-support-products .nsc-cs-product-card.is-active:hover{background:#111827!important}
/* Auto dark compatibility: nns-sections.css */
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-white{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-secondary{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-stack-badge{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-demo-dropdown{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-demo-tabs{background:rgba(23,32,51,.5)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-demo-tabs button.is-active{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-notif{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-notif:hover{background:rgba(15,23,42,.9)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-demo-hint{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-use-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-schema{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-step-list{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-dark-grid{background-image:linear-gradient(to right,rgba(17,24,39,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,24,39,.05) 1px,transparent 1px)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-requirement{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-price-button{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-faq-search{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-faq-item{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-faq-toggle{background:#111827}
/* Auto dark compatibility: product-sections.css */
html[data-nelx-theme="dark"] .elementor-widget .nsc-product-section{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-product-hero-section{background-image:radial-gradient(ellipse 800px 400px at 50% -80px, var(--nsc-jfb-blue) 0%, var(--nsc-jfb-cyan) 46%, var(--nsc-jfb-orange) 72%, transparent 100%),
		linear-gradient(to bottom, #0F172A 0%, #111827 50%, #0F172A 100%)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-product-hero .nsc-product-secondary{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-comparison-table{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-feature-category li{color:#CBD5E1}
html[data-nelx-theme="dark"] .elementor-widget .nsc-price-card.is-free{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-price-card ul{color:#CBD5E1}
html[data-nelx-theme="dark"] .elementor-widget .nsc-price-free-button{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-product-cta .nsc-product-primary{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-item{border:1px solid #334155;background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-question{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-item.is-active .n3-faq-modern-question{color:#AEBFFF}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern .n3-faq-toggle-icon{color:#AEBFFF}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-answer{color:#A8B3C4}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-answer code{background:#334155}
html[data-nelx-theme="dark"] .elementor-widget .nsc-product-hero-section{background-image:linear-gradient(to bottom,#0F172A,#111827,#0F172A)}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-item,html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-item:hover,html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-item.is-active{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern .n3-faq-modern-question,html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern .n3-faq-modern-question:hover,html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-item.is-active .n3-faq-modern-question{background:#111827;color:#AEBFFF}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-answer{background:#111827}
/* Auto dark compatibility: resources-page.css */
html[data-nelx-theme="dark"] .resources-page{background:#111827}
html[data-nelx-theme="dark"] .res-hero{background:linear-gradient(180deg,#111827 0%,#0F172A 100%)}
html[data-nelx-theme="dark"] .res-hero-copy{color:#94A3B8}
html[data-nelx-theme="dark"] .res-meta-pill{background:rgba(17,24,39,.78);color:#A8B3C4}
html[data-nelx-theme="dark"] .res-search-panel{background:rgba(17,24,39,.86)}
html[data-nelx-theme="dark"] .res-search-label strong{color:#F8FAFC}
html[data-nelx-theme="dark"] .res-search-box{border:1px solid #475569;background:#111827}
html[data-nelx-theme="dark"] .res-search-box svg{color:#94A3B8}
html[data-nelx-theme="dark"] .res-search-box input{color:#F8FAFC}
html[data-nelx-theme="dark"] .res-quick{border:1px solid #334155;background:#0F172A;color:#A8B3C4}
html[data-nelx-theme="dark"] .res-quick:hover{background:#111827}
html[data-nelx-theme="dark"] .res-section-soft{background:#0F172A;border-bottom:1px solid #334155}
html[data-nelx-theme="dark"] .res-section-intro{color:#94A3B8}
html[data-nelx-theme="dark"] .res-featured{background:#111827}
html[data-nelx-theme="dark"] .res-featured p{color:#94A3B8}
html[data-nelx-theme="dark"] .res-featured-visual:before{background-image:linear-gradient(rgba(17,24,39,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.055) 1px,transparent 1px)}
html[data-nelx-theme="dark"] .workflow-card{border:1px solid rgba(17,24,39,.16);background:rgba(17,24,39,.09)}
html[data-nelx-theme="dark"] .workflow-icon{border:1px solid rgba(17,24,39,.14);background:rgba(17,24,39,.09)}
html[data-nelx-theme="dark"] .workflow-node{border:1px solid rgba(17,24,39,.12)}
html[data-nelx-theme="dark"] .res-collection{background:#111827;border:1px solid #334155}
html[data-nelx-theme="dark"] .res-collection p{color:#94A3B8}
html[data-nelx-theme="dark"] .res-filter{background:#111827;color:#A8B3C4}
html[data-nelx-theme="dark"] .res-library-search{background:#111827}
html[data-nelx-theme="dark"] .res-library-search input{color:#F8FAFC}
html[data-nelx-theme="dark"] .resource-card{background:#111827;border:1px solid #334155}
html[data-nelx-theme="dark"] .resource-thumb{border-bottom:1px solid #334155}
html[data-nelx-theme="dark"] .resource-mark{background:#111827}
html[data-nelx-theme="dark"] .resource-card p{color:#94A3B8}
html[data-nelx-theme="dark"] .res-empty{border:1px dashed #475569;color:#94A3B8;background:#111827}
html[data-nelx-theme="dark"] .res-page-btn{background:#111827;color:#A8B3C4}
html[data-nelx-theme="dark"] .tool-library{background:#0F172A;border-bottom:1px solid #334155}
html[data-nelx-theme="dark"] .tool-card{background:#111827;border:1px solid #334155}
html[data-nelx-theme="dark"] .copy-btn{background:#0F172A;color:#94A3B8}
html[data-nelx-theme="dark"] .tool-card-body>p{color:#94A3B8}
html[data-nelx-theme="dark"] .code-window-bar span{color:#94A3B8}
html[data-nelx-theme="dark"] .code-window .cm{color:#94A3B8}
html[data-nelx-theme="dark"] .plugin-visual{border-bottom:1px solid #334155}
html[data-nelx-theme="dark"] .plugin-mark{background:#111827}
html[data-nelx-theme="dark"] .plugin-meta span{color:#94A3B8;background:#0F172A;border:1px solid #334155}
html[data-nelx-theme="dark"] .plugin-action.github{background:#111827;border:1px solid #475569;color:#CBD5E1}
html[data-nelx-theme="dark"] .plugin-action.github:hover{background:#0F172A}
html[data-nelx-theme="dark"] .tool-empty{border:1px dashed #475569;color:#94A3B8;background:#111827}
html[data-nelx-theme="dark"] .view-snippet-btn{background:#111827}
html[data-nelx-theme="dark"] .snippet-modal{background:#111827;color:#F8FAFC}
html[data-nelx-theme="dark"] .snippet-modal-head{border-bottom:1px solid #334155;background:linear-gradient(135deg,#111827,#0F172A)}
html[data-nelx-theme="dark"] .snippet-modal-file{color:#94A3B8}
html[data-nelx-theme="dark"] .snippet-modal-close{background:#111827;color:#94A3B8}
html[data-nelx-theme="dark"] .snippet-modal-close:hover{background:#0F172A}
html[data-nelx-theme="dark"] .snippet-modal-desc{color:#94A3B8}
html[data-nelx-theme="dark"] .res-help{background:#111827}
html[data-nelx-theme="dark"] .res-help-card{background:linear-gradient(135deg,#0F172A,#111827)}
html[data-nelx-theme="dark"] .res-help-copy p{color:#94A3B8}
html[data-nelx-theme="dark"] .res-btn.secondary{background:#111827;border-color:#475569}
/* Auto dark compatibility: services-hub.css */
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-secondary{background:rgba(17,24,39,.80)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-secondary:hover{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-hero-badge{background:rgba(17,24,39,.78)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-navigator-inner{background:rgba(17,24,39,.82)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-navigator-item{background:rgba(17,24,39,.70)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-stack-aura{background:linear-gradient(to bottom,rgba(17,24,39,.60),rgba(0,183,194,.025),transparent)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-service-card{background:linear-gradient(135deg,#111827 0%,#111827 56%,rgba(236,254,255,.35) 100%)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-service-card.is-service-1{background:linear-gradient(135deg,#111827 0%,#111827 60%,rgba(236,254,255,.35) 100%)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-service-card.is-service-2{background:linear-gradient(135deg,#111827 0%,#111827 60%,rgba(255,247,237,.35) 100%)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-service-card.is-service-3{background:linear-gradient(135deg,#111827 0%,#111827 60%,rgba(239,246,255,.40) 100%)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-service-card.is-service-4{background:linear-gradient(135deg,#111827 0%,#111827 60%,rgba(255,247,237,.30) 100%)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-service-card.is-service-5{background:linear-gradient(135deg,#111827 0%,#111827 60%,rgba(239,246,255,.30) 100%)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-capability{background:rgba(17,24,39,.70)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-service-visual{background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(15,23,42,.86))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-visual-grid{background-color:rgba(17,24,39,.92)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-flow-row{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-chip-list span{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-site-mock.is-after{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-deliverables{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-performance-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-score-ring:before{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-security-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-migration-row{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-matrix-wrap{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-matrix-wrap thead{background:rgba(15,23,42,.80)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-process-section{background:rgba(17,24,39,.55)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-step-number{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-audit-inner{background:rgba(17,24,39,.88)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-form-wrap input,html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-form-wrap select,html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-form-wrap textarea,html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-form-wrap .jet-form-builder__field{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-sh-form-placeholder{background:rgba(15,23,42,.62)}
/* Auto dark compatibility: single-service.css */
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-secondary{background:rgba(17,24,39,.82)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-secondary:hover{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-hero-badge{background:rgba(17,24,39,.82)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-stat{border:1px solid rgba(17,24,39,.9);background:rgba(17,24,39,.68)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-visual-card{background:linear-gradient(135deg,rgba(17,24,39,.97),rgba(248,252,255,.90))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-visual-node{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-visual-tile{background:rgba(17,24,39,.85)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-overview-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-capability-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-framework-panel{background:linear-gradient(135deg,#111827,#111827,rgba(236,254,255,.4))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-tag-box{background:rgba(17,24,39,.8)}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-tag-box em{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-layer-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-process-card{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-deliverable-callout{background:linear-gradient(135deg,rgba(244,81,30,.055),#111827,rgba(0,183,194,.055))}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-deliverables-list{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-fit-check{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-faq-item{background:#111827}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-cta-panel{background:#111827}

/* ========================================================================
   v0.5.17 UNIFIED SITE DARK MODE
   Applied at document root. These rules deliberately cover all Nelx Studio
   component families and ordinary Elementor/WordPress surfaces.
   ======================================================================== */
html[data-nelx-theme="dark"]{
  color-scheme:dark;
  --nsc-dark-page:#0B1220;--nsc-dark-surface:#111827;--nsc-dark-surface-2:#172033;
  --nsc-dark-line:#334155;--nsc-dark-text:#CBD5E1;--nsc-dark-muted:#A8B3C4;
  --nsc-dark-heading:#F8FAFC;--nsc-dark-blue:#AEBFFF;
}
html[data-nelx-theme="dark"],html[data-nelx-theme="dark"] body{background:#0B1220!important;color:#CBD5E1}
html[data-nelx-theme="dark"] body,
html[data-nelx-theme="dark"] #page,
html[data-nelx-theme="dark"] #content,
html[data-nelx-theme="dark"] .site,
html[data-nelx-theme="dark"] .site-content,
html[data-nelx-theme="dark"] main{color:#CBD5E1}

/* Shared Nelx variables: every family resolves the same dark palette. */
html[data-nelx-theme="dark"] .nsc-v3,
html[data-nelx-theme="dark"] .nsc-product,
html[data-nelx-theme="dark"] .nsc-nns,
html[data-nelx-theme="dark"] .nsc-sh,
html[data-nelx-theme="dark"] .nsc-ss,
html[data-nelx-theme="dark"] .nsc-cs,
html[data-nelx-theme="dark"] .nsc-about,
html[data-nelx-theme="dark"] .nsc-resources-page{
  --nsc-blue:#AEBFFF;--nsc-charcoal:#F8FAFC;
  --nsc-nns-navy:#AEBFFF;--nsc-nns-bg:#0B1220;--nsc-nns-charcoal:#F8FAFC;
  --nsc-sh-blue:#AEBFFF;--nsc-sh-charcoal:#F8FAFC;--nsc-sh-page:#0B1220;
  --nsc-ss-blue:#AEBFFF;--nsc-ss-charcoal:#F8FAFC;--nsc-ss-page:#0B1220;
  --cs-blue:#AEBFFF;--cs-ink:#F8FAFC;--cs-page:#0B1220;
  --ab-blue:#AEBFFF;--ab-ink:#F8FAFC;--ab-page:#0B1220;
  --res-blue:#AEBFFF;--res-ink:#F8FAFC;
  --nsc-slate-50:#111827;--nsc-slate-100:#172033;--nsc-slate-200:#334155;--nsc-slate-300:#475569;--nsc-slate-400:#94A3B8;--nsc-slate-500:#A8B3C4;--nsc-slate-600:#CBD5E1;--nsc-slate-700:#E2E8F0;--nsc-slate-800:#F1F5F9;
  --nsc-nns-slate-50:#111827;--nsc-nns-slate-100:#172033;--nsc-nns-slate-200:#334155;--nsc-nns-slate-300:#475569;--nsc-nns-slate-400:#94A3B8;--nsc-nns-slate-500:#A8B3C4;--nsc-nns-slate-600:#CBD5E1;--nsc-nns-slate-700:#E2E8F0;--nsc-nns-slate-800:#F1F5F9;
  --nsc-sh-s50:#111827;--nsc-sh-s100:#172033;--nsc-sh-s200:#334155;--nsc-sh-s300:#475569;--nsc-sh-s400:#94A3B8;--nsc-sh-s500:#A8B3C4;--nsc-sh-s600:#CBD5E1;--nsc-sh-s700:#E2E8F0;
  --nsc-ss-s50:#111827;--nsc-ss-s100:#172033;--nsc-ss-s200:#334155;--nsc-ss-s300:#475569;--nsc-ss-s400:#94A3B8;--nsc-ss-s500:#A8B3C4;--nsc-ss-s600:#CBD5E1;--nsc-ss-s700:#E2E8F0;
  --cs-s50:#111827;--cs-s100:#172033;--cs-s200:#334155;--cs-s300:#475569;--cs-s400:#94A3B8;--cs-s500:#A8B3C4;--cs-s600:#CBD5E1;--cs-s700:#E2E8F0;
  --ab-s50:#111827;--ab-s100:#172033;--ab-s200:#334155;--ab-s300:#475569;--ab-s400:#94A3B8;--ab-s500:#A8B3C4;--ab-s600:#CBD5E1;--ab-s700:#E2E8F0;
}

/* User requirement: every Nelx-blue textual treatment becomes #AEBFFF. */
html[data-nelx-theme="dark"] .elementor-widget :is(.text-nelx-blue,.text-blue-900,.text-blue-800,.nsc-product-heading,.nsc-nns-heading,.nsc-nns-hero-heading,.nsc-sh-heading,.nsc-ss-heading,.nsc-cs-heading,.nsc-about-heading,.nsc-about-brand-title,.nsc-about-story-title,.nsc-about-ecosystem-title,.nsc-ss-capability-card h3,.nsc-ss-faq-item summary,.nsc-cs-faq-item summary,.nsc-nns-faq-item summary,.nsc-nns-faq-question,.nsc-sh-capability strong,.nsc-ss-tag-box strong,.nsc-ss-typical-stack strong),
html[data-nelx-theme="dark"] .nsc-v3 .text-nelx-blue,
html[data-nelx-theme="dark"] .resources-page :is(h1,h2,.res-featured h3,.resource-card h3,.res-collection h3,.tool-card h3,.tool-empty strong){color:#AEBFFF!important}

/* Homepage + Product Hub Tailwind-style surfaces. */
html[data-nelx-theme="dark"] .nsc-v3.nsc-home,
html[data-nelx-theme="dark"] .n3-homepage-hero,
html[data-nelx-theme="dark"] .n3-homepage-hero .n3-section,
html[data-nelx-theme="dark"] .n3-homepage-hero .glow-mesh,
html[data-nelx-theme="dark"] .n3-homepage-hero .hero-pattern{background-color:#0B1220!important}
html[data-nelx-theme="dark"] .nsc-v3 :is(.bg-white,.bg-slate-50,.bg-slate-100){background-color:#111827!important}
html[data-nelx-theme="dark"] .nsc-v3 :is(.border-slate-100,.border-slate-200,.border-slate-300){border-color:#334155!important}
html[data-nelx-theme="dark"] .nsc-v3 :is(.text-slate-900,.text-slate-800){color:#F8FAFC!important}
html[data-nelx-theme="dark"] .nsc-v3 :is(.text-slate-700,.text-slate-600){color:#CBD5E1!important}
html[data-nelx-theme="dark"] .nsc-v3 :is(.text-slate-500,.text-slate-400){color:#A8B3C4!important}
html[data-nelx-theme="dark"] .nsc-v3 .n3-heading :not(.bg-clip-text){color:inherit}

/* Product sections including JFB Email Templates. */
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-product-section,.nsc-start-small,.nsc-start-small-section,.nsc-product-page,.nsc-product-surface){background-color:#0B1220!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-compact-card,.nsc-feature-card,.nsc-capability-card,.nsc-deep-dive-card,.nsc-use-case-card,.nsc-scope-card,.nsc-pricing-card){background:#111827!important;border-color:#334155!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-compact-card,.nsc-feature-card,.nsc-capability-card,.nsc-deep-dive-card,.nsc-use-case-card,.nsc-scope-card) :is(p,li,small,span):not(.product-badge):not(.nsc-badge){color:#CBD5E1}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-compact-card,.nsc-feature-card,.nsc-capability-card) :is(h3,h4,strong){color:#AEBFFF!important}

/* Notification System: hero, pricing guarantee and FAQ inactive states. */
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-hero-section{background-color:#0B1220!important;background-image:linear-gradient(to right,rgba(174,191,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(174,191,255,.055) 1px,transparent 1px)!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-nns-stack-badge,.nsc-nns-guarantee,.nsc-nns-guarantee-card,.nsc-nns-faq-item,.nsc-nns-faq-toggle,.nsc-nns-pricing-card){background:#111827!important;border-color:#334155!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-faq-item:not(.is-open):hover{background:#172033!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-guarantee :is(h3,strong),
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-guarantee-card :is(h3,strong){color:#AEBFFF!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-guarantee :is(p,span),
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-guarantee-card :is(p,span){color:#CBD5E1!important}

/* Services hub + single-service: every light section and CTA gets a dark surface. */
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-sh-section,.nsc-sh-hero-section,.nsc-sh-process-section,.nsc-ss-section,.nsc-ss-hero-section,.nsc-ss-overview-section,.nsc-ss-capabilities-section,.nsc-ss-framework-section,.nsc-ss-process-section,.nsc-ss-deliverables-section,.nsc-ss-fit-section,.nsc-ss-faq-section,.nsc-ss-cta-section){background-color:#0B1220!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-ss-cta-panel,.nsc-ss-capability-card,.nsc-ss-faq-item,.nsc-ss-overview-card,.nsc-ss-process-card,.nsc-sh-capability,.nsc-sh-matrix-wrap){background:#111827!important;border-color:#334155!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-ss-capability-card,.nsc-ss-faq-item,.nsc-ss-overview-card,.nsc-ss-process-card,.nsc-sh-capability) :is(p,li,span):not(.nsc-ss-badge){color:#CBD5E1}

/* Contact, support, about and generic cards. */
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-cs-section,.nsc-cs-form-section,.nsc-cs-faq-section,.nsc-cs-split-section,.nsc-cs-ticket-section,.nsc-about-section,.nsc-about-brand-section,.nsc-about-story-section,.nsc-about-model-section,.nsc-about-ecosystem-section){background-color:#0B1220!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-cs-form-panel,.nsc-cs-ticket-form-panel,.nsc-cs-sidebar-card,.nsc-cs-process-card,.nsc-cs-split-panel,.nsc-cs-guide-card,.nsc-about-orbit-card,.nsc-about-timeline-card,.nsc-about-model-card,.nsc-about-tool,.nsc-about-eco-card){background:#111827!important;border-color:#334155!important}

/* Headers not created with the Nelx Global Header widget. */
html[data-nelx-theme="dark"] :is(#masthead,.site-header:not(.nsc-global-header .site-header),.elementor-location-header,.elementor-location-header>.elementor-element,.elementor-location-header .e-con){background-color:#0B1220!important;border-color:#334155!important}
html[data-nelx-theme="dark"] :is(#masthead,.elementor-location-header) :is(a,button){color:#CBD5E1}
html[data-nelx-theme="dark"] :is(#masthead,.elementor-location-header) :is(a,button):hover{color:#AEBFFF}

/* JetFormBuilder + WordPress/TinyMCE WYSIWYG chrome. Iframe body is handled by global-theme.js. */
html[data-nelx-theme="dark"] :is(.jet-form-builder,.wp-editor-wrap,.mce-tinymce,.mce-container,.tox-tinymce,.tox-editor-container,.tox-toolbar-overlord,.tox-toolbar,.tox-toolbar__primary,.quicktags-toolbar){background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
html[data-nelx-theme="dark"] :is(.jet-form-builder__field,.jet-form-builder input,.jet-form-builder select,.jet-form-builder textarea,.wp-editor-area){background:#0F172A!important;border-color:#475569!important;color:#F8FAFC!important}
html[data-nelx-theme="dark"] :is(.mce-btn button,.tox-tbtn,.wp-switch-editor){color:#CBD5E1!important;background:#172033!important;border-color:#334155!important}
html[data-nelx-theme="dark"] .jet-form-builder :is(label,.jet-form-builder__label-text,.jet-form-builder__desc,.jet-form-builder__field-description){color:#CBD5E1!important}

/* Resource page dark consistency. */
html[data-nelx-theme="dark"] .nsc-resources-page :is(.res-section,.res-help){background:#0B1220!important}
html[data-nelx-theme="dark"] .nsc-resources-page :is(.res-section-soft,.tool-library){background:#0F172A!important}
html[data-nelx-theme="dark"] .nsc-resources-page :is(.res-quick,.res-featured,.res-collection,.resource-card,.tool-card,.res-search-panel,.res-library-search,.res-help-card){background-color:#111827!important;border-color:#334155!important}

/* WordPress/Gutenberg content should visually belong to the same site theme. */
html[data-nelx-theme="dark"] :is(.entry-content,.wp-site-blocks,.wp-block-post-content,.elementor-location-single,.elementor-location-archive){color:#CBD5E1}
html[data-nelx-theme="dark"] :is(.entry-content,.wp-block-post-content) :is(h1,h2,h3,h4,h5,h6){color:#F8FAFC}
html[data-nelx-theme="dark"] :is(.entry-content,.wp-block-post-content) a{color:#AEBFFF}
html[data-nelx-theme="dark"] .nsc-v3{--n3-mesh-base:#0B1220;--n3-heading-from:#AEBFFF;--n3-hub-base:#0B1220}
html[data-nelx-theme="dark"] .nsc-product{--nsc-jfb-blue:#AEBFFF;--nsc-jfb-base:#0B1220}

/* ========================================================================
   v0.5.17 FINAL DARK-MODE CONSISTENCY PASS
   Explicit fixes for every surface reported during live-site testing.
   ======================================================================== */
html[data-nelx-theme="dark"] :is(#page,.site,.site-content,#content,main.site-main,.elementor-page,.elementor-location-single,.elementor-location-archive){background-color:#0B1220!important}

/* Complete variable maps, including the darkest slate values used as text. */
html[data-nelx-theme="dark"] .nsc-product{
  --nsc-slate-900:#F8FAFC;--nsc-slate-950:#F8FAFC;
  --nsc-jfb-blue:#AEBFFF;--nsc-jfb-base:#0B1220;
}
html[data-nelx-theme="dark"] .nsc-nns{
  --nsc-nns-navy:#AEBFFF;--nsc-nns-navy-dark:#C7D2FE;--nsc-nns-navy-light:#AEBFFF;
  --nsc-nns-cyan-light:#111827;--nsc-nns-slate-900:#F8FAFC;--nsc-nns-slate-950:#F8FAFC;
}
html[data-nelx-theme="dark"] .nsc-ss{--nsc-ss-blue:#AEBFFF;--nsc-ss-blue-dark:#C7D2FE}
html[data-nelx-theme="dark"] .nsc-sh{--nsc-sh-blue:#AEBFFF;--nsc-sh-blue-dark:#C7D2FE}

/* Homepage hero: preserve the approved glow but make its base unequivocally dark. */
html[data-nelx-theme="dark"] .elementor-widget .n3-homepage-hero>section.hero-pattern.glow-mesh,
html[data-nelx-theme="dark"] .elementor-widget .nsc-home .hero-pattern.glow-mesh{
  --n3-mesh-base:#0B1220;
  background-color:#0B1220!important;
  background-image:
    radial-gradient(circle at 50% 0%,rgba(0,183,194,.12) 0%,rgba(244,81,30,.045) 35%,transparent 70%),
    linear-gradient(rgba(174,191,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(174,191,255,.035) 1px,transparent 1px)!important;
  background-size:auto,32px 32px,32px 32px!important;
}
html[data-nelx-theme="dark"] .elementor-widget .n3-homepage-hero .n3-action_1{background:#111827!important;border-color:#334155!important;color:#AEBFFF!important}
html[data-nelx-theme="dark"] .elementor-widget .n3-homepage-hero .n3-action_1:hover{background:#172033!important;border-color:#AEBFFF!important;color:#AEBFFF!important}

/* One blue-text rule for every Nelx component family. The explicit !important is intentional. */
html[data-nelx-theme="dark"] .elementor-widget :is(
  .text-nelx-blue,.text-brand-blue,
  .nsc-product-heading,.nsc-product-hero-heading,
  .nsc-comparison-feature,
  .nsc-feature-category h3,.nsc-compact-card h3,
  .nsc-nns-heading,.nsc-nns-hero-heading,.nsc-nns-hero-description strong,
  .nsc-nns-price strong,.nsc-nns-guarantee h3,.nsc-nns-guarantee strong,
  .nsc-nns-faq-toggle,
  .nsc-sh-heading,.nsc-sh-capability strong,
  .nsc-ss-heading,.nsc-ss-breadcrumb strong,.nsc-ss-stat p,.nsc-ss-visual-head p,
  .nsc-ss-visual-node strong,.nsc-ss-visual-tile p,.nsc-ss-callout-link,
  .nsc-ss-overview-card h3,.nsc-ss-capability-card h3,.nsc-ss-tag-box em,
  .nsc-ss-layer-card h3,.nsc-ss-process-card h3,.nsc-ss-deliverable-callout h3,
  .nsc-ss-turnaround-value,.nsc-ss-faq-item summary,
  .nsc-cs-heading,.nsc-cs-faq-item summary,
  .nsc-about-heading,.nsc-about-brand-title,.nsc-about-story-title,.nsc-about-ecosystem-title
){color:#AEBFFF!important}

/* Single-service pages: no white CTA/capability/supporting surfaces remain. */
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-cta-section{background-color:#0B1220!important;background-image:linear-gradient(to right,rgba(174,191,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(174,191,255,.045) 1px,transparent 1px)!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-ss-cta-panel,.nsc-ss-visual-card,.nsc-ss-framework-panel,.nsc-ss-tag-box,.nsc-ss-tag-box em,.nsc-ss-layer-card,.nsc-ss-deliverables-list,.nsc-ss-fit-check,.nsc-ss-faq-item){background:#111827!important;border-color:#334155!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-visual-card{background:linear-gradient(135deg,#111827,#0F172A)!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ss-framework-panel{background:linear-gradient(135deg,#111827,#0F172A,rgba(0,183,194,.06))!important}

/* Notification System: hero, all non-popular price cards, guarantee and inactive FAQs. */
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-hero-section{background-color:#0B1220!important;background-image:linear-gradient(to right,rgba(174,191,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(174,191,255,.045) 1px,transparent 1px)!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-nns-price-card:not(.is-popular),.nsc-nns-guarantee,.nsc-nns-faq-item,.nsc-nns-faq-toggle,.nsc-nns-faq-search,.nsc-nns-stack-badge){background:#111827!important;border-color:#334155!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-faq .nsc-nns-faq-toggle:hover{background:#172033!important;color:#AEBFFF!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-faq-answer{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-guarantee div{color:#CBD5E1!important}

/* JFB Email Templates: Start Small cards + comparison capability column. */
html[data-nelx-theme="dark"] .elementor-widget .nsc-start-small .nsc-compact-card{background:#111827!important;border-color:#334155!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-start-small .nsc-compact-card p{color:#CBD5E1!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-comparison-table{background:#111827!important;border-color:#334155!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-comparison-row{border-color:#334155!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-comparison-feature{color:#F8FAFC!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-comparison-standard{color:#A8B3C4!important}

/* Classic/Modern FAQs in every state. */
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-item,
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-question,
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-answer{background:#111827!important;border-color:#334155!important}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern-question{color:#AEBFFF!important}

/* JetFormBuilder WYSIWYG and normal form fields, including TinyMCE/Quicktags shell. */
html[data-nelx-theme="dark"] :is(.jet-form-builder .wp-editor-container,.jet-form-builder .wp-editor-wrap,.jet-form-builder .mce-tinymce,.jet-form-builder .tox-tinymce,.jet-form-builder .quicktags-toolbar,.jet-form-builder .mce-toolbar-grp,.jet-form-builder .tox-editor-header){background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
html[data-nelx-theme="dark"] .jet-form-builder iframe{background:#111827!important;border-color:#334155!important}

/* Headers built by Elementor/theme instead of the Nelx Global Header. */
html[data-nelx-theme="dark"] :is(header.site-header:not(.nsc-site-header),#masthead,.elementor-location-header,.elementor-location-header .elementor-element,.elementor-location-header .e-con,.wp-block-template-part header){background-color:#0B1220!important;border-color:#334155!important}
html[data-nelx-theme="dark"] :is(header.site-header:not(.nsc-site-header),#masthead,.elementor-location-header,.wp-block-template-part header) :is(a,button,.elementor-item){color:#CBD5E1!important}
html[data-nelx-theme="dark"] :is(header.site-header:not(.nsc-site-header),#masthead,.elementor-location-header,.wp-block-template-part header) :is(a,button,.elementor-item):hover{color:#AEBFFF!important}

/* Fix earlier generated dark gradients that retained a light stop. */
html[data-nelx-theme="dark"] .elementor-widget .nsc-about-ecosystem-shell{background:radial-gradient(circle at center,rgba(30,58,138,.12),transparent 36%),linear-gradient(135deg,#111827,#0F172A)!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-sh-service-card.is-service-1,.nsc-sh-service-card.is-service-2,.nsc-sh-service-card.is-service-3,.nsc-sh-service-card.is-service-4,.nsc-sh-service-card.is-service-5){background:#111827!important}

/* Root Elementor color tokens follow the same site appearance, including widgets not built by Nelx Studio. */
html[data-nelx-theme="dark"] body{
  --e-global-color-primary:#AEBFFF;
  --e-global-color-text:#CBD5E1;
}
html[data-nelx-theme="dark"] .elementor-widget-heading .elementor-heading-title[style*="color: rgb(30, 58, 138)"],
html[data-nelx-theme="dark"] .elementor-widget-heading .elementor-heading-title[style*="color:#1E3A8A"],
html[data-nelx-theme="dark"] .elementor-widget-heading .elementor-heading-title[style*="color: #1E3A8A"],
html[data-nelx-theme="dark"] .elementor-widget-text-editor [style*="color: rgb(30, 58, 138)"],
html[data-nelx-theme="dark"] .elementor-widget-text-editor [style*="color:#1E3A8A"],
html[data-nelx-theme="dark"] .elementor-widget-text-editor [style*="color: #1E3A8A"]{color:#AEBFFF!important}
html[data-nelx-theme="dark"] .elementor-widget .n3-faq-modern .n3-heading{color:#AEBFFF!important}
html[data-nelx-theme="dark"] .elementor-widget-heading .elementor-heading-title[style*="color:#1e3a8a"],
html[data-nelx-theme="dark"] .elementor-widget-heading .elementor-heading-title[style*="color: #1e3a8a"],
html[data-nelx-theme="dark"] .elementor-widget-text-editor [style*="color:#1e3a8a"],
html[data-nelx-theme="dark"] .elementor-widget-text-editor [style*="color: #1e3a8a"]{color:#AEBFFF!important}

/* === v0.5.18 dark-mode preservation pass === */
/*
 * Important: brand/dark palette variables are NOT converted to light values.
 * Several approved components intentionally use those variables as dark section
 * backgrounds. Text that is blue in light mode is handled explicitly below.
 */
html[data-nelx-theme="dark"] .nsc-product{
  --nsc-blue:#1E3A8A;--nsc-jfb-blue:#1E3A8A;
  --nsc-slate-900:#0F172A;--nsc-slate-950:#020617;
}
html[data-nelx-theme="dark"] .nsc-nns{
  --nsc-nns-navy:#1E3A8A;--nsc-nns-navy-dark:#0F2156;--nsc-nns-navy-light:#2A4EC1;
  --nsc-nns-slate-900:#0F172A;--nsc-nns-slate-950:#020617;
}
html[data-nelx-theme="dark"] .nsc-sh{--nsc-sh-blue:#1E3A8A;--nsc-sh-blue-dark:#01224A}
html[data-nelx-theme="dark"] .nsc-ss{--nsc-ss-blue:#1E3A8A;--nsc-ss-blue-dark:#01224A}
html[data-nelx-theme="dark"] .nsc-cs{--cs-blue:#1E3A8A;--cs-blue-dark:#01224A}
html[data-nelx-theme="dark"] .nsc-about{--ab-blue:#1E3A8A;--ab-blue-dark:#01224A}

/* Preserve every intentionally dark/brand section exactly as a dark section. */
html[data-nelx-theme="dark"] .elementor-widget :is(
  .nsc-section-dark,
  .nsc-nns-dark-grid,
  .nsc-nns-cta-section,
  .nsc-product-cta-section,
  .nsc-ecosystem-integration .nsc-product-section
){color:#fff}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-dark-grid{background-color:#0F172A!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-build-offer{background:linear-gradient(90deg,#0F2156,#1E3A8A,#0F172A)!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-cta-section{background:linear-gradient(45deg,#0F2156,#1E3A8A,#0F172A)!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-product-cta-section{background:#1E3A8A!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-section-dark{background:#0F172A!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-ecosystem-visual{background:#020617!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-price-card.is-premium{background:#0F172A!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-comparison-head{background:#0F172A!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-deep-visual{background:#0F172A!important}

/* Dark-section text remains intentionally light, not reinterpreted as blue. */
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-section-dark,.nsc-nns-dark-grid,.nsc-nns-cta-section,.nsc-product-cta-section) :is(h1,h2,h3,h4,h5,h6,strong){color:#fff!important}
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-section-dark,.nsc-nns-dark-grid,.nsc-nns-cta-section) :is(p,li,small){color:#CBD5E1!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-build-offer strong{color:#22D3EE!important}

/* Elementor/Tailwind dark utility surfaces must remain dark. */
html[data-nelx-theme="dark"] .elementor-widget :is(.bg-slate-900,.bg-slate-900\/90){background-color:#0F172A!important}
html[data-nelx-theme="dark"] .elementor-widget .bg-slate-950{background-color:#020617!important}
html[data-nelx-theme="dark"] .elementor-widget .border-slate-800{border-color:#1E293B!important}
html[data-nelx-theme="dark"] .elementor-widget .text-white{color:#fff!important}
html[data-nelx-theme="dark"] .elementor-widget .text-slate-200{color:#E2E8F0!important}
html[data-nelx-theme="dark"] .elementor-widget .text-slate-300{color:#CBD5E1!important}
html[data-nelx-theme="dark"] .elementor-widget .text-slate-400{color:#94A3B8!important}

/* TinyMCE editor body when JetFormBuilder exposes a same-origin iframe. */
html[data-nelx-theme="dark"] .jet-form-builder .wp-editor-area{background:#0F172A!important;color:#F8FAFC!important}

/* Every source selector that is explicitly Nelx blue in light mode. */
html[data-nelx-theme="dark"] .elementor-widget :is(
  .nsc-product-badge,
  .nsc-comparison-enhanced.is-blue,
  .nsc-feature-category-icon,
  .nsc-use-icon,
  .nsc-compact-icon,
  .nsc-deep-number,
  .nsc-deep-badge,
  .nsc-price-free-button,
  .nsc-product-cta .nsc-product-primary,
  .nsc-deep-dive .nsc-product-kicker,
  .nsc-nns-kicker.is-navy,
  .nsc-nns-heading,
  .nsc-nns .is-navy,
  .nsc-nns-hero-badge,
  .nsc-nns-hero-heading,
  .nsc-nns-hero-description strong,
  .nsc-nns-secondary,
  .nsc-nns-secondary:hover,
  .nsc-nns-demo-header>div:first-child span,
  .nsc-nns-demo-tabs button.is-active,
  .nsc-nns-notif a,
  .nsc-nns-statement,
  .nsc-nns-use-card.is-navy,
  .nsc-nns-step-card h3,
  .nsc-nns-schema strong,
  .nsc-nns-requirements-heading,
  .nsc-nns-requirement strong,
  .nsc-nns-price strong,
  .nsc-nns-price-button,
  .nsc-nns-price-button:hover,
  .nsc-nns-guarantee h3,
  .nsc-nns-guarantee strong,
  .nsc-nns-faq-search:focus,
  .nsc-nns-faq-toggle i,
  .nsc-sh-heading,
  .nsc-sh-secondary,
  .nsc-sh-secondary:hover,
  .nsc-sh-hero-badge,
  .nsc-sh-nav-service,
  .nsc-sh-service-title,
  .nsc-sh-service-cta,
  .nsc-sh-flow-row.is-navy .nsc-sh-flow-icon,
  .nsc-sh-flow-row strong,
  .nsc-sh-migration-row strong,
  .nsc-sh-chip-list span,
  .nsc-sh-score-ring strong,
  .nsc-sh-vitals .is-navy,
  .nsc-sh-security-score strong,
  .nsc-sh-security-rows strong,
  .nsc-sh-migration-num.is-navy,
  .nsc-sh-matrix-wrap td > strong,
  .nsc-sh-step-number,
  .nsc-sh-step-title,
  .nsc-sh-audit-benefit-icon.is-navy,
  .nsc-ss-heading,
  .nsc-ss-icon.is-navy,
  .nsc-ss-icon-box.is-navy,
  .nsc-ss-secondary,
  .nsc-ss-secondary:hover,
  .nsc-ss-breadcrumb a:hover,
  .nsc-ss-breadcrumb strong,
  .nsc-ss-hero-badge,
  .nsc-ss-stat p,
  .nsc-ss-visual-head p,
  .nsc-ss-status.is-navy,
  .nsc-ss-visual-node strong,
  .nsc-ss-visual-tile p,
  .nsc-ss-nav-link.is-active,
  .nsc-ss-callout-link,
  .nsc-ss-overview-card h3,
  .nsc-ss-capability-card h3,
  .nsc-ss-check.is-navy,
  .nsc-ss-tag-box em,
  .nsc-ss-layer-card h3,
  .nsc-ss-process-card h3,
  .nsc-ss-deliverable-callout h3,
  .nsc-ss-turnaround-value,
  .nsc-ss-faq-item summary,
  .nsc-cs-heading,
  .nsc-cs-secondary,
  .nsc-cs-secondary:hover,
  .nsc-cs-breadcrumb strong,
  .nsc-cs-hero-badge,
  .nsc-cs-stat strong,
  .nsc-cs-router-head h2,
  .nsc-cs-triage-head h2,
  .is-navy>.nsc-cs-route-icon,
  .is-navy>.nsc-cs-choice-icon,
  .is-navy>.nsc-cs-product-icon,
  .nsc-cs-scope-card.is-navy>.nsc-cs-scope-icon,
  .nsc-cs-support-callout strong,
  .nsc-cs-support-callout a,
  .nsc-cs-triage-number.is-navy,
  .nsc-cs-triage-step h3,
  .nsc-cs-choice-card h3,
  .nsc-cs-product-card h3,
  .nsc-cs-route-pill,
  .nsc-cs-sidebar-card h3,
  .nsc-cs-sidebar-card.is-support a,
  .nsc-cs-process-number.is-navy,
  .nsc-cs-process-card h3,
  .nsc-cs-guide-card h3,
  .nsc-cs-security-note h3,
  .nsc-cs-ticket-form-head h3,
  .nsc-cs-scope-card h3,
  .nsc-cs-faq-item summary,
  .nsc-cs-skip-link,
  .nsc-about-heading,
  .nsc-about-breadcrumbs a:hover,
  .nsc-about-breadcrumbs .nsc-about-current,
  .nsc-about-badge,
  .nsc-about-button.is-secondary,
  .nsc-about-button.is-secondary:hover,
  .nsc-about-stat strong,
  .nsc-about-visual-head h2,
  .nsc-about-orbit-center strong,
  .nsc-about-orbit-card strong,
  .nsc-about-brand-title,
  .nsc-about-timeline-number,
  .nsc-about-timeline-item h3,
  .nsc-about-model-card h3,
  .nsc-about-model-link,
  .nsc-about-tool strong,
  .nsc-about-eco-card strong,
  .nsc-about-principle-card h3,
  .nsc-about-process-card h3,
  .nsc-about-benefit h3
){color:#AEBFFF!important}

html[data-nelx-theme="dark"] .elementor-widget :is(.text-nelx-blue,.text-brand-blue,.n3-faq-modern-question,.nsc-ss-typical-stack strong){color:#AEBFFF!important}

/* Do not let generic light-surface conversion override the intentional dark roots. */
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-nns-dark-grid,.nsc-nns-cta-section,.nsc-section-dark,.nsc-product-cta-section).nsc-nns-white,
html[data-nelx-theme="dark"] .elementor-widget :is(.nsc-nns-dark-grid,.nsc-nns-cta-section,.nsc-section-dark,.nsc-product-cta-section).nsc-nns-soft{background-color:inherit!important}

/* === v0.5.18 dark-palette safety extension === */
/* Keep the dark end of every palette dark; it is reused for intentional dark surfaces. */
html[data-nelx-theme="dark"] .nsc-product{--nsc-slate-700:#334155;--nsc-slate-800:#1E293B;--nsc-slate-900:#0F172A;--nsc-slate-950:#020617}
html[data-nelx-theme="dark"] .nsc-nns{--nsc-nns-slate-700:#334155;--nsc-nns-slate-800:#1E293B;--nsc-nns-slate-900:#0F172A;--nsc-nns-slate-950:#020617}
html[data-nelx-theme="dark"] .nsc-sh{--nsc-sh-s700:#334155}
html[data-nelx-theme="dark"] .nsc-ss{--nsc-ss-s700:#334155}
html[data-nelx-theme="dark"] .nsc-cs{--cs-s700:#334155}

/* Text that originally used those dark palette variables receives a readable dark-mode text color explicitly. */
html[data-nelx-theme="dark"] .elementor-widget :is(
  .nsc-section-dark,
  .nsc-price-card.is-premium ul,
  .nsc-product-preview,
  .nsc-nns-schema header,
  .nsc-nns-step-list>span,
  .nsc-nns-guarantee div,
  .nsc-nns-cta .nsc-nns-secondary,
  .nsc-nns-card h3,
  .nsc-nns-use-card h3,
  .nsc-nns-feature-card h3,
  .nsc-nns-step-card h3,
  .nsc-nns-stack-badge>strong,
  .nsc-nns-demo-header strong,
  .nsc-nns-notif-meta strong,
  .nsc-nns-price-card h3,
  .nsc-nns-faq-search,
  .nsc-nns-faq-toggle,
  .nsc-nns-faq .nsc-nns-faq-toggle:hover,
  /* Build vs buy */
.nsc-nns-dark-grid,
  .nsc-ss-deliverables-list strong
){color:#E2E8F0!important}

/* Keep the approved button/text contrast inside preserved dark Notification sections. */
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-cta .nsc-nns-secondary,
html[data-nelx-theme="dark"] .elementor-widget .nsc-nns-cta .nsc-nns-secondary:hover{color:#fff!important}


/* === v0.5.19 Product Hub dark-mode completion === */
/* The approved Product Hub mixes intentional dark bands with light catalog/why surfaces.
   Only the light surfaces are converted; existing dark bands remain untouched. */
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .bg-brand-bgLight,
html[data-nelx-theme="dark"] .elementor-widget .n3-product-grid > .n3-section,
html[data-nelx-theme="dark"] .elementor-widget .n3-why-hub > .n3-section{background-color:#0B1220!important}
html[data-nelx-theme="dark"] .elementor-widget .nsc-v3 .text-brand-dark{color:#F8FAFC!important}

/* Product Hub hero quick-route cards are light in the source HTML; give them a true dark surface. */
html[data-nelx-theme="dark"] .elementor-widget .n3-hub-hero :is(.n3-action_5,.n3-action_6,.n3-action_7,.n3-action_8){
  background:#111827!important;border-color:#334155!important;color:#CBD5E1!important;
}
html[data-nelx-theme="dark"] .elementor-widget .n3-hub-hero :is(.n3-action_5,.n3-action_6,.n3-action_7,.n3-action_8):hover{
  background:#172033!important;border-color:#475569!important;
}
html[data-nelx-theme="dark"] .elementor-widget .n3-hub-hero :is(.n3-action_5,.n3-action_6,.n3-action_7,.n3-action_8) > div:first-child{
  background:#172033!important;border-color:#334155!important;
}
html[data-nelx-theme="dark"] .elementor-widget .n3-hub-hero :is(.n3-action_5,.n3-action_6,.n3-action_7,.n3-action_8) .n3-card-title{
  color:#AEBFFF!important;
}
html[data-nelx-theme="dark"] .elementor-widget .n3-hub-hero :is(.n3-action_5,.n3-action_6,.n3-action_7,.n3-action_8) .n3-description{
  color:#A8B3C4!important;
}

/* Why Nelx Products: preserve the approved card hierarchy on the dark canvas. */
html[data-nelx-theme="dark"] .elementor-widget .n3-why-hub :is(.bg-blue-50,.bg-cyan-50,.bg-orange-50,.bg-indigo-50){
  background:#172033!important;
}
html[data-nelx-theme="dark"] .elementor-widget .n3-why-hub .n3-card-title{color:#AEBFFF!important}
html[data-nelx-theme="dark"] .elementor-widget .n3-product-grid .n3-action_0{color:#AEBFFF!important}

/* === v0.5.26 BetterDocs dark-mode compatibility ===
   Scoped to BetterDocs chrome. Article tables/lists/code remain owned by Nelx/native blocks. */
html[data-nelx-theme="dark"] .betterdocs-wrapper{
  --nsc-bd-bg:#0B1220;--nsc-bd-surface:#111827;--nsc-bd-surface-2:#172033;--nsc-bd-line:#334155;
  --nsc-bd-text:#CBD5E1;--nsc-bd-muted:#94A3B8;--nsc-bd-heading:#F8FAFC;--nsc-bd-blue:#AEBFFF;
  background:var(--nsc-bd-bg)!important;color:var(--nsc-bd-text)!important;color-scheme:dark
}
html[data-nelx-theme="dark"] .betterdocs-wrapper :is(.betterdocs-content-full,.betterdocs-content-wrapper,.betterdocs-content-area,.betterdocs-content-inner-area,.doc-single-content-wrapper){background:var(--nsc-bd-bg)!important;color:var(--nsc-bd-text)!important}

/* Search */
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-search-form-wrapper{background:var(--nsc-bd-bg)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-searchform{background:var(--nsc-bd-surface)!important;border-color:var(--nsc-bd-line)!important;box-shadow:0 16px 40px rgba(0,0,0,.18)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-searchform-input-wrap{background:transparent!important;border-color:var(--nsc-bd-line)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-search-field{background:transparent!important;color:var(--nsc-bd-heading)!important;border-color:transparent!important;box-shadow:none!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-search-field::placeholder{color:#7C8A9E!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .docs-search-icon path{fill:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .docs-search-loader{stroke:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .docs-search-close :is(.close-border,.close-line){fill:var(--nsc-bd-blue)!important}

/* Left documentation navigation */
html[data-nelx-theme="dark"] .betterdocs-wrapper :is(.betterdocs-full-sidebar-left,.betterdocs-sidebar-content,.betterdocs-category-grid-wrapper,.betterdocs-category-grid-inner-wrapper){background:var(--nsc-bd-bg)!important;color:var(--nsc-bd-text)!important;border-color:var(--nsc-bd-line)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-single-category-inner{background:var(--nsc-bd-surface)!important;border-color:var(--nsc-bd-line)!important;box-shadow:none!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-category-header{background:transparent!important;border-color:var(--nsc-bd-line)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-category-header:hover{background:var(--nsc-bd-surface-2)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper :is(.betterdocs-category-title,.betterdocs-category-items-counts){color:var(--nsc-bd-heading)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-category-collapse{color:var(--nsc-bd-muted)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-category-collapse path{fill:currentColor!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-body{background:transparent!important;border-color:var(--nsc-bd-line)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-articles-list li{background:transparent!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-articles-list li:hover{background:var(--nsc-bd-surface-2)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-articles-list a{color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-articles-list a:hover{color:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-articles-list svg :is(.st0,.st1){fill:var(--nsc-bd-muted)!important}

/* Breadcrumb, title and BetterDocs-generated article meta */
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-breadcrumb{background:transparent!important;color:var(--nsc-bd-muted)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-breadcrumb :is(.bread-link,.betterdocs-breadcrumb-item){color:var(--nsc-bd-muted)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-breadcrumb .bread-link:hover{color:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-breadcrumb .item-current{color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .breadcrumb-delimiter-icon{color:#64748B!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-entry-header{background:transparent!important;border-color:var(--nsc-bd-line)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-entry-title{color:var(--nsc-bd-heading)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .reading-time.betterdocs,html[data-nelx-theme="dark"] .betterdocs-wrapper .reading-time.betterdocs p{color:var(--nsc-bd-muted)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .reading-time.betterdocs svg path{fill:var(--nsc-bd-muted)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-mobile-nav{background:var(--nsc-bd-surface)!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper :is(.betterdocs-sidebar-icon,.betterdocs-toc-icon){color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-mobile-nav-icon-svg svg path{fill:var(--nsc-bd-muted)!important}

/* Article canvas only. Do not blanket-style table/ul/ol/pre/code descendants. */
html[data-nelx-theme="dark"] .betterdocs-wrapper :is(.betterdocs-entry-content,.betterdocs-content){background:transparent!important;color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-content > :is(.wp-block-paragraph,p){color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-content > :is(.wp-block-heading,h1,h2,h3,h4,h5,h6){color:var(--nsc-bd-heading)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-content > :is(.wp-block-paragraph,p) a,html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-content > :is(.wp-block-heading,h1,h2,h3,h4,h5,h6) a{color:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .batterdocs-anchor{color:#64748B!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .batterdocs-anchor:hover{color:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-print-btn{background:var(--nsc-bd-surface)!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-print-btn:hover{background:var(--nsc-bd-surface-2)!important}

/* Reactions, sharing, help and update chrome generated by BetterDocs. */
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-entry-footer{background:transparent!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper :is(.betterdocs-article-reactions,.betterdocs-social-share,.feedback-update-form){background:transparent!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper :is(.betterdocs-reactions-title-tag,.betterdocs-social-share-title-tag,.feedback-form-title){color:var(--nsc-bd-heading)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-feelings{background:var(--nsc-bd-surface)!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-muted)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-feelings:hover{background:var(--nsc-bd-surface-2)!important;border-color:#475569!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-feelings svg :is(.st0,.st1){fill:currentColor!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .feedback-form-link{background:var(--nsc-bd-surface)!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .feedback-form-link:hover{background:var(--nsc-bd-surface-2)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .update-date{color:var(--nsc-bd-muted)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-modalwindow{background:rgba(2,6,23,.76)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-modalwindow :is(.modal-inner,.modal-content,.modal-content-inner,.form-wrapper){background:var(--nsc-bd-surface)!important;color:var(--nsc-bd-text)!important;border-color:var(--nsc-bd-line)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-modalwindow .close{color:var(--nsc-bd-muted)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-modalwindow .close:hover{color:var(--nsc-bd-heading)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-feedback-form label{color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-feedback-form :is(input[type="text"],input[type="email"],textarea){background:#0F172A!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-heading)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-feedback-form :is(input[type="text"],input[type="email"],textarea)::placeholder{color:#7C8A9E!important}

/* Previous/next navigation. */
html[data-nelx-theme="dark"] .betterdocs-wrapper .docs-navigation{border-color:var(--nsc-bd-line)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .docs-navigation a{background:var(--nsc-bd-surface)!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .docs-navigation a:hover{background:var(--nsc-bd-surface-2)!important;border-color:#475569!important;color:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .docs-navigation a svg path{fill:currentColor!important}

/* Right BetterDocs TOC. */
html[data-nelx-theme="dark"] .betterdocs-wrapper :is(.betterdocs-full-sidebar-right,.right-sidebar-toc-wrap,.right-sidebar-toc-container,.layout3-toc-container,.betterdocs-toc){background:var(--nsc-bd-bg)!important;border-color:var(--nsc-bd-line)!important;color:var(--nsc-bd-text)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-toc :is(a,li){color:var(--nsc-bd-muted)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-toc a:hover{color:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .betterdocs-toc a.active{color:var(--nsc-bd-blue)!important;border-color:var(--nsc-bd-blue)!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .simplebar-track{background:transparent!important}
html[data-nelx-theme="dark"] .betterdocs-wrapper .simplebar-scrollbar:before{background:#475569!important}

