/* Approved TRADIUM hybrid system: cool white explanations, original dark experiences. */
:root{--light-bg:#F7F9FC;--light-surface:#FFFFFF;--light-ink:#15202B;--light-copy:#465567;--light-border:#DDE4ED;--light-gold:#79591F}
body[data-page-kind] .theme-light{color-scheme:light;--text:var(--light-ink);--text-secondary:var(--light-copy);--border:var(--light-border);--gold-light:var(--light-gold);background:var(--light-bg);color:var(--light-ink);border-color:var(--light-border)}
body[data-page-kind] .theme-light :is(h1,h2,h3,h4,h5){color:var(--light-ink)}
body[data-page-kind] .theme-light :is(p,li,dt,dd,summary,small,label){color:var(--light-copy)}
body[data-page-kind] .theme-light :is(.eyebrow,.corp-number,.approach-number,.auto-number){color:var(--light-gold)}
body[data-page-kind] .theme-light :is(.eyebrow)::before{background:var(--light-gold)}
body[data-page-kind] .theme-light :is(.corp-card,.solution-card,.intg-panel,.intg-card,.auto-scope-card){background:var(--light-surface);border-color:var(--light-border);box-shadow:0 5px 24px #15202B04}
body[data-page-kind] .theme-light :is(.corp-card,.solution-card):hover{background:#FFFFFF;border-color:#AF8A48;box-shadow:0 8px 28px #15202B09}
body[data-page-kind] .theme-light :is(.auto-benefit,.values-row,.approach-step,.intg-scope,.intg-proof,.auto-delivery li,.auto-integrations,.service-faq-item){border-color:var(--light-border)}
body[data-page-kind] .theme-light :is(.button,.text-button,.solution-link,.service-detail-link,.intg-proof a,.location-address,.about-origin,.auto-integrations .icon){color:var(--light-gold)}
body[data-page-kind] .theme-light .button:not(.button-primary){background:#FFFFFF;border-color:#AF8A48}
body[data-page-kind] .theme-light .button:not(.button-primary):hover{background:#F0F3F7;border-color:#79591F}
body[data-page-kind] .theme-light .button-primary,body[data-page-kind] .theme-light .button-primary .icon{color:#0A0A0A}
body[data-page-kind] .theme-light .auto-integrations{background:#FFFFFF}
body[data-page-kind] .theme-light .service-faq-item summary{color:var(--light-ink)}
body[data-page-kind] .theme-light :is(.value-note,.section-heading-note,.about-copy,.about-audience,.solution-description,.solution-points,.integration-platforms,.integration-note,.intg-intro,.intg-card-copy,.intg-ownership,.auto-small,.location-landmarks,.location-map-note){color:var(--light-copy)}
body[data-page-kind] .theme-light :is(.icon,.corp-card-arrow,.intg-platform,.service-faq-item summary>span){color:var(--light-gold)}
body[data-page-kind] .theme-light :is(.location-map-stage){background:#FFFFFF;border-color:var(--light-border)}
body[data-page-kind] .theme-light :is(a,button,summary):focus-visible{outline-color:#79591F}
/* The hero and demo retain their original palette and native color scheme. */
body[data-page-kind] .auto-principles{background:#F7F9FC;border-color:#DDE4ED;color-scheme:light}
body[data-page-kind] .auto-principles li{color:#465567;border-color:#DDE4ED}
body[data-page-kind] .auto-principles .icon{color:#79591F}
/* Inner pages: dark introductory masthead, full-width light reading surface. */
body:not([data-page-kind=home]):not([data-page-kind=automation]):not([data-page-kind="404"]) main{background:var(--light-bg);color:var(--light-ink)}
body .corp-page-hero{background:radial-gradient(ellipse at 90% 30%,#C5A0590E,transparent 68%),#0A0A0A;color:#F5F5F2}
body .corp-details{color-scheme:light;padding-top:35px}
body .corp-details :is(.corp-detail,.service-faq,.service-faq-item,.service-related,.corp-next){border-color:var(--light-border)}
body .corp-details :is(.corp-detail h2,.service-faq h2,.service-related h2,.corp-next h2){color:var(--light-ink)}
body .corp-details :is(.corp-detail p,.corp-detail ul,.corp-detail li,.service-faq-item p){color:var(--light-copy)}
body .corp-details :is(.corp-detail a,.service-related a,.service-faq-item summary>span){color:var(--light-gold)}
body .corp-details .service-faq-item summary{color:var(--light-ink)}
body .corp-details .corp-evidence{background:#FFFFFF;border-color:var(--light-border)}
body .corp-details .corp-evidence p{color:var(--light-copy)}
body .corp-details .corp-evidence .button{color:var(--light-gold);border-color:#AF8A48;background:#FFFFFF}
body .corp-details :is(a,summary):focus-visible{outline-color:var(--light-gold)}
body .corp-details .service-example{color-scheme:dark}
/* Legal documents receive an equivalent dark masthead and light article. */
body .legal-hybrid{width:100%;max-width:none;background:var(--light-bg);padding:0;margin:0;color:var(--light-ink)}
body .legal-page-hero{background:radial-gradient(ellipse at 90% 30%,#C5A0590E,transparent 68%),#0A0A0A;padding-block:145px 60px;color:#F5F5F2}
body .legal-page-hero h1{color:#F5F5F2;font-size:clamp(31px,4vw,52px);font-weight:500;line-height:1.6}
body .legal-page-hero .legal-intro{max-width:900px;color:#D4D0C3}
body .legal-content{padding-block:32px 85px;color-scheme:light}
body .legal-content .legal-section{border-color:var(--light-border)}
body .legal-content .legal-section h2{color:var(--light-ink)}
body .legal-content .legal-section p{color:var(--light-copy)}
body .legal-content .legal-section a{color:var(--light-gold)}
body .legal-content .back-home{color:var(--light-gold);border-color:#AF8A48;background:#FFFFFF}
body .legal-content :is(a,button):focus-visible{outline-color:var(--light-gold)}
@media(max-width:960px){body .legal-page-hero{padding-top:117px}}
@media(max-width:600px){body .corp-details{padding-top:20px}body .legal-page-hero{padding-bottom:42px}body .legal-content{padding-bottom:60px}}
@media print{body[data-page-kind] .theme-light,body .corp-page-hero,body .legal-page-hero,body .legal-hybrid{background:#FFFFFF;color:#111}body .legal-page-hero :is(h1,p){color:#111}}
/* Explicitly cover the original higher-specificity integration copy rules. */
body[data-page-kind] .theme-light .auto-integrations p:not(.auto-small){color:var(--light-copy)}
body[data-page-kind] .theme-light .solution-card-top{color:var(--light-gold)}
body .legal-content,body .legal-page-hero>.container{max-width:900px}
