:root{color-scheme:light;--theme-surface:#fff;--theme-elevated:#fff;--theme-soft:#f2edf8;--theme-text:#0c1837;--theme-muted:#5b6277;--theme-line:#dfdbe7;--theme-header:rgba(255,255,255,.95)}
html[data-theme="dark"]{color-scheme:dark;--paper:#091126;--pale:#111b36;--white:#151f3b;--muted:#b9c2d8;--line:#2d3857;--theme-surface:#091126;--theme-elevated:#151f3b;--theme-soft:#111b36;--theme-text:#f4f1fa;--theme-muted:#b9c2d8;--theme-line:#2d3857;--theme-header:rgba(9,17,38,.95)}
body{background:var(--theme-surface)!important;color:var(--theme-text)!important;transition:background-color .25s ease,color .25s ease}
header{background:var(--theme-header)!important;border-color:var(--theme-line)!important}
.theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:0;border:1px solid var(--theme-line);border-radius:50%;background:var(--theme-elevated);color:var(--theme-text);cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.theme-toggle:hover{transform:translateY(-2px);border-color:var(--purple)}
.theme-toggle:focus-visible{outline:3px solid rgba(141,85,199,.42);outline-offset:2px}
.theme-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"] .lead,html[data-theme="dark"] .section-intro,html[data-theme="dark"] .service p,html[data-theme="dark"] .why p,html[data-theme="dark"] .copy-grid p,html[data-theme="dark"] .stage p,html[data-theme="dark"] .faq p,html[data-theme="dark"] .row span,html[data-theme="dark"] .crumbs,html[data-theme="dark"] .cards p{color:var(--theme-muted)!important}
html[data-theme="dark"] .why,html[data-theme="dark"] .stage,html[data-theme="dark"] .card,html[data-theme="dark"] .seo-page-link,html[data-theme="dark"] .cards article{background:var(--theme-elevated)!important;border-color:var(--theme-line)!important}
html[data-theme="dark"] .seo-copy,html[data-theme="dark"] .details-section,html[data-theme="dark"] .pale{background:var(--theme-soft)!important}
html[data-theme="dark"] .location{background:var(--theme-surface)!important}
html[data-theme="dark"] .hero:not(.wrap){background:linear-gradient(135deg,#091126 0,#15102b 100%)!important}
html[data-theme="dark"] .button:not(.primary){border-color:#aeb7cc;color:#f4f1fa}
html[data-theme="dark"] .logo img{background:#fff;border-radius:3px;padding:4px}
@media(max-width:960px){.theme-toggle{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){body,.theme-toggle{transition:none}}
