:root,:root[data-theme=light]{color-scheme:light;--bg:#ffffff;--surface:#f5f7fb;--card:#ffffff;--ink:#111b2f;--muted:#526074;--line:#dce2eb;--border:#dce2eb;--accent:#f5a623;--accent-ink:#172033;--secondary:#985000;--shadow:0 16px 45px #11213b0d;--soft:#fff5e3;--header:#fffffff5}
:root[data-theme=dark]{color-scheme:dark;--bg:#0f172a;--surface:#172238;--card:#1b2941;--ink:#f5f7fc;--muted:#bcc8db;--line:#34425a;--border:#34425a;--accent:#f5a623;--accent-ink:#172033;--secondary:#ffc46d;--shadow:0 16px 45px #0003;--soft:#2f2a25;--header:#0f172af5}
body:not(.demo-body){background:var(--bg);color:var(--ink)}.main-header{background:var(--header)}.button-accent,.v5-package>.button,#pay-button,#submit{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}.button-accent:hover,.v5-package>.button:hover,#pay-button:hover,#submit:hover{filter:brightness(.96)}.category-nav{color:var(--secondary)!important;border-color:var(--secondary)!important}.brand-mark i{background:var(--accent)}.hero:before{background:var(--accent);opacity:.11}.hero-art{transform:none;border-color:var(--line)}.category-index>a{background:var(--card);box-shadow:0 8px 24px #111b2f08;border:1px solid var(--line);border-top:3px solid var(--accent)}.category-index>a:hover{border-color:var(--accent);box-shadow:0 12px 30px #111b2f12}.category-index strong,.category-index b{color:var(--ink)}.category-section .section-heading h2,.showcase-section .section-heading h2{color:var(--ink)}.v5-package-featured{border:2px solid var(--accent);background:var(--card)}.service-card,.cost-grid article,.quote-form,.v5-planner-panel,.demo-card-copy{background:var(--card);border-color:var(--line)}.contact-section,.cost-section,.v5-solutions{background:var(--surface)}.main-footer{background:#111b2f!important;color:#f5f7fb!important}.main-footer .brand,.main-footer h3,.main-footer strong,.main-footer b,.main-footer a{color:#f5f7fb}.main-footer p,.main-footer small,.footer-bottom,.footer-links,.footer-contact{color:#c6cedb}.main-footer .button-accent{color:#172033!important}.main-footer .ws-payment-strip{color:#f5f7fb}.main-footer .footer-bottom{border-color:#35415b}.ws-online i{background:#38cf8b}.ws-troy{color:#007d89!important}
/* Payment forms retain their existing layout. */
body:has(#paytriframe),body:has(#form #business){background:var(--bg);color:var(--ink)}body:has(#paytriframe) .intro,body:has(#form #business) .note{color:var(--muted)}body:has(#paytriframe) section,body:has(#paytriframe) .summary,body:has(#form #business) #form{background:var(--card);border-color:var(--line)}body:has(#paytriframe) input:not([type=checkbox]):not([type=radio]),body:has(#paytriframe) textarea,body:has(#form #business) input:not([type=checkbox]){background:var(--bg);border-color:var(--line);color:var(--ink)}body:has(#paytriframe) #notice{background:var(--soft);color:var(--ink);border-color:var(--line)}

@media(max-width:767px){.theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}.hero-art{transform:none}.category-index>a{border-top-width:3px}}
