:root{color-scheme:light;--page-bg:#fff;--ink:#171719;--muted:#626269;--gray:#626269;--pale:#f5f5f7;--border:#e2e2e6;--header-bg:rgba(255,255,255,.96);--green:#26783c;--deep:#004223;--action-bg:#78c051;--action-text:#102415;--photo-bg:#f5f5f7;--brand-bright:#78c051;--number-ink:#a6adb0}
:root[data-theme=dark]{color-scheme:dark;--page-bg:#101210;--ink:#f3f5f2;--muted:#b4bbb5;--gray:#b4bbb5;--pale:#202521;--border:#4a534c;--header-bg:rgba(16,18,16,.96);--green:#78c051;--action-bg:#78c051;--action-text:#102415;--photo-bg:#202521;--brand-bright:#78c051;--number-ink:#939f96}
.theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-width:44px;min-height:44px;font:inherit;font-size:12px;color:var(--ink);border:1px solid var(--border);border-radius:24px;background:var(--page-bg);cursor:pointer;white-space:nowrap}.theme-switch[hidden]{display:none}.theme-switch:hover{border-color:var(--green)}.theme-switch:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.nh{background:var(--page-bg)}.nh-header{background:var(--header-bg);border-color:var(--border)}.nh-header-contact{color:var(--green)}.nh .showcase-hero{background:var(--page-bg)}.nh .showcase-primary,.nh-button{background:var(--action-bg);color:var(--action-text)}.nh .showcase-primary:hover,.nh-button:hover{background:var(--green);color:var(--action-text)}.nh-audience,.nh-infra-links,.nh-service-options,.nh-company,.nh-footer-bottom,.nh-more-list .nh-link{border-color:var(--border)}.nh-mobile nav{background:var(--page-bg);border-color:var(--border)}
.nh-workstation{background:var(--photo-bg)}.nh-products img{background:var(--photo-bg)}.nh-infra-top>img{background:var(--photo-bg)}
:root[data-theme=dark] .nh-header img,:root[data-theme=dark] .nh-footer img,:root[data-theme=dark] .header .logo img,:root[data-theme=dark] .footer .logo img{filter:invert(1)}
.nh-service .nh-button,.nh-contact .nh-button{background:#fff;color:#004223}.nh-service .nh-button:hover,.nh-contact .nh-button:hover{background:#dcebd5;color:#004223}
/* Transitional support for the existing /next/ detail layouts. */
:root[data-theme=dark] body:not(.nh){background:var(--page-bg)}
:root[data-theme=dark] .header{background:var(--header-bg);border-color:var(--border)}
:root[data-theme=dark] .header-cta{color:var(--green)}
:root[data-theme=dark] .mobile-menu nav{background:var(--page-bg);border-color:var(--border)}
:root[data-theme=dark] .company{background:var(--page-bg)}
:root[data-theme=dark] .button{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}
:root[data-theme=dark] .button.outline{background:transparent;color:var(--green);border-color:var(--green)}
:root[data-theme=dark] .inner-hero>img,:root[data-theme=dark] .inner-service>img{background:var(--photo-bg)}
:root[data-theme=dark] .category-list details,:root[data-theme=dark] .category-body li{border-color:var(--border)}
@media(max-width:1100px){.theme-switch [data-theme-label]{display:none}}
