/* V5.3: opt-in light theme; dark remains default. */
.nw-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:43px;min-height:41px;padding:8px 11px;border:1px solid #59658d;border-radius:11px;background:#171d3a;color:#eef4ff;cursor:pointer;font:600 13px inherit;transition:background .2s,transform .2s,border-color .2s}
.nw-theme-toggle:hover{transform:translateY(-1px);border-color:#00b8e8}.nw-theme-toggle:focus-visible{outline:3px solid #00b8e8;outline-offset:3px}.nw-theme-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nw-theme-toggle .nw-theme-label{font-size:12px;white-space:nowrap}
html[data-theme="light"]{color-scheme:light;--bg:#f4f7ff;--text:#152143;--muted:#53617e;--border:rgba(38,65,121,.18)}
html[data-theme="light"] body{background:#f4f7ff!important;color:#152143!important}
html[data-theme="light"] body:before{background:radial-gradient(ellipse at 80% 12%,#d4e6ff 0,transparent 40%),radial-gradient(ellipse at 12% 45%,#e6dcff 0,transparent 43%)}
html[data-theme="light"] .ambient{opacity:.19}
html[data-theme="light"] .site-header,html[data-theme="light"] .nw-site-header{background:linear-gradient(110deg,#fffefa,#eaf2ff)!important;border-color:#d5def0!important}
html[data-theme="light"] .site-header nav a,html[data-theme="light"] .nw-site-header a{color:#2d3b61!important}
html[data-theme="light"] .site-header nav a:hover{color:#2459d6!important}
html[data-theme="light"] select,html[data-theme="light"] .nw-theme-toggle,html[data-theme="light"] .menu{background:#fff!important;color:#1a2a51!important;border-color:#bac9e5!important}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .kicker,html[data-theme="light"] .ref-eyebrow{color:#5e3fbb!important}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .nw-slide-toggle{background:#f5f1ff!important;border-color:#c5b8e6!important;color:#493a79!important}
html[data-theme="light"] .lead,html[data-theme="light"] .section-head p,html[data-theme="light"] .detail-copy p,html[data-theme="light"] .detail-lead,html[data-theme="light"] .projects-heading p,html[data-theme="light"] .ref-portfolio-top p,html[data-theme="light"] .case-copy p,html[data-theme="light"] .nw-legal-wrap p,html[data-theme="light"] .nw-legal-wrap li{color:#52627d!important}
html[data-theme="light"] .outline,html[data-theme="light"] .pill,html[data-theme="light"] .service,html[data-theme="light"] .detail-card,html[data-theme="light"] .approach-panel,html[data-theme="light"] .contact-panel,html[data-theme="light"] .project-form,html[data-theme="light"] .ref-card,html[data-theme="light"] .case-feature,html[data-theme="light"] .nw-legal-note{background:#ffffffee!important;color:#172345!important;border-color:#d6e0f0!important;box-shadow:0 10px 32px #233a6b0d}
html[data-theme="light"] .glass-card{background:linear-gradient(145deg,#e8eaff,#cdddfb)!important;color:#202d59!important;border-color:#b8c8f2!important}
html[data-theme="light"] .glass-card .wave{color:#3158df!important}
html[data-theme="light"] .service p,html[data-theme="light"] .ref-card p,html[data-theme="light"] .ref-disclaimer,html[data-theme="light"] .projects-notice,html[data-theme="light"] .nw-scope-note,html[data-theme="light"] .form-note,html[data-theme="light"] .hero-foot{color:#566681!important}
html[data-theme="light"] .ref-card-info,html[data-theme="light"] .ref-card-bottom,html[data-theme="light"] .ref-card h3,html[data-theme="light"] .detail-copy,html[data-theme="light"] .service h3{color:#18264a!important}
html[data-theme="light"] .ref-card-visual:after{opacity:.25}
html[data-theme="light"] .case-feature{background:linear-gradient(115deg,#f7faff,#dce8ff)!important}
html[data-theme="light"] .footer,html[data-theme="light"] .nw-compliance-footer{color:#455775!important;border-color:#d1dced!important}
html[data-theme="light"] .nw-compliance-footer a{color:#2455a0!important}
html[data-theme="light"] input,html[data-theme="light"] textarea,html[data-theme="light"] .project-form select{background:#fff!important;color:#172345!important;border-color:#b9c9e4!important}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#71809c!important}
html[data-theme="light"] .primary,html[data-theme="light"] .nw-all-projects a{color:#fff!important}
html[data-theme="light"] .nw-legal-wrap{color:#172345!important}
html[data-theme="light"] .nw-legal-wrap a{color:#2456aa}
html[data-theme="light"] .site-header .brand img,html[data-theme="light"] .footer>img,html[data-theme="light"] .case-top img{filter:drop-shadow(0 1px 1px #20325b22)}
@media(max-width:700px){.nw-theme-toggle{min-width:40px;padding:7px}.nw-theme-toggle .nw-theme-label{display:none}}
