/* Approved dark theme. System preference only; no storage or JavaScript. */
@media (prefers-color-scheme: dark) {
/* Local review only. CI RGB: graphite 51/49/50, cyan 0/179/240,
   orange 243/112/33, pink 231/91/161, green 142/190/63.
   Near-black and lighter neutral steps are proposed UI extensions, not CI rules. */
html:root {color-scheme:dark;--pa-ink:#f5f3f4;--pa-muted:#cbc6c9;--pa-blue:#00b3f0;--pa-light:#333132;--pa-line:#565055;--pa-white:#242223;--pa-dark:#191819}
html:root .pa-site {--pa-accent:#00b3f0;font-family:"Trebuchet MS",Arial,sans-serif}
html:root .pa-home,html:root .pa-contact {--pa-accent:#00b3f0}
html:root .pa-web,html:root .pa-about {--pa-accent:#f37021}
html:root .pa-api,html:root .pa-infrastructure {--pa-accent:#e75ba1}
html:root .pa-mobile {--pa-accent:#8ebe3f}
/* Light tints of CI hues keep small orange/pink labels readable on graphite. */
html:root .pa-site {--pa-accent-text:color-mix(in srgb,var(--pa-accent) 80%,white)}
html:root .pa-header,
html:root .pa-nav {background:#292728;border-color:var(--pa-line)}
/* Light lettering is exported from the original CI vector geometry. */
html:root .pa-logo {display:block;background:transparent;border-radius:0;padding:0;flex-shrink:0}
html:root .pa-proof {background:#333132}
html:root .pa-section-soft {background:#2b292a;border-color:#454044}
html:root .pa-card,
html:root .pa-artifact,
html:root .pa-contact-box {background:#333132;border-color:var(--pa-line);box-shadow:none}
html:root .pa-palette .pa-artifact {border-top-color:var(--pa-accent)}
html:root .pa-artifact li {border-color:var(--pa-line)}
html:root .pa-palette .pa-process li {border-top-color:color-mix(in srgb,var(--pa-accent) 60%,#333132)}
html:root .pa-site a {color:var(--pa-accent-text)}
html:root .pa-nav>a,
html:root .pa-footer a {color:var(--pa-ink)}
html:root .pa-nav>a:hover,
html:root .pa-footer a:hover {color:var(--pa-accent)}
html:root .pa-site .pa-button,
html:root .pa-contact-box input[type="submit"] {background:var(--pa-accent);border-color:var(--pa-accent);color:#191819}
html:root .pa-site .pa-button:hover,
html:root .pa-contact-box input[type="submit"]:hover {background:color-mix(in srgb,var(--pa-accent) 85%,white);border-color:var(--pa-accent);color:#191819}
html:root .pa-site .pa-button-secondary {background:#333132;border-color:#9b9298;color:var(--pa-ink)}
html:root .pa-site .pa-button-secondary:hover {background:#454044;color:var(--pa-ink)}
html:root .pa-site .pa-cta .pa-button {background:#f5f3f4;border-color:#f5f3f4;color:#191819}
html:root .pa-site .pa-cta .pa-button:hover {background:#e3dde1;border-color:#e3dde1}
html:root .pa-footer {background:#191819;border-color:var(--pa-line)}
html:root .pa-menu-toggle,
html:root .pa-top,
html:root .pa-consent-settings {background:#333132;color:var(--pa-ink);border-color:#81787e}
html:root .pa-site a:focus-visible,
html:root .pa-site button:focus-visible,
html:root .pa-site summary:focus-visible,
html:root .pa-site input:focus-visible,
html:root .pa-site select:focus-visible,
html:root .pa-site textarea:focus-visible {outline-color:var(--pa-accent)}
html:root .pa-contact-box input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]),
html:root .pa-contact-box textarea,
html:root .pa-contact-box select {background:#242223;color:var(--pa-ink);border-color:#9b9298}
html:root .pa-contact-box input::placeholder,
html:root .pa-contact-box textarea::placeholder {color:#b9b1b6}
html:root .pa-contact-box .wpcf7-not-valid-tip {color:#ffb2be}
html:root .pa-consent,
html:root .pa-consent-dialog {background:#333132;color:var(--pa-ink)}
html:root .pa-consent-actions button,
html:root .pa-consent-close,
html:root .pa-consent-withdraw {background:#333132;color:var(--pa-ink);border-color:#a69ca2;font-family:inherit}
html:root .pa-consent-actions button:hover,
html:root .pa-consent-close:hover,
html:root .pa-consent-withdraw:hover {background:#454044}
html:root .pa-consent-overlay {background:#111014bc}
html:root .pa-site.privacy-policy .hero {background:#333132;color:var(--pa-ink)}
html:root .pa-site.privacy-policy .hero__title {color:var(--pa-ink)}
html:root .pa-client-logos li {background:#fff}
}
