/* V2.3.3 — editable corporate background for light website sections */
body{--site-main-bg:#ffffff;--site-alt-bg:#f7f9fa;--site-trust-bg:#f4f5f4;--site-background-image:none;background-color:var(--site-main-bg)}
body[data-background-theme="ivory"]{--site-main-bg:#f9f6ef;--site-alt-bg:#f3ede3;--site-trust-bg:#eee8dd}
body[data-background-theme="mist"]{--site-main-bg:#f4f7f8;--site-alt-bg:#eaf0f3;--site-trust-bg:#e4edf1}
body[data-background-theme="blueprint"]{--site-main-bg:#f2f7fa;--site-alt-bg:#e9f1f7;--site-trust-bg:#e5edf5}
body .intro,body .portfolio{background-color:var(--site-main-bg)}
body .service,body .process-section{background-color:var(--site-alt-bg)}
body .capabilities-strip{background-color:var(--site-trust-bg)}
/* Background photograph is a subtle texture, not a replacement for accessible content surfaces. */
body[data-has-background="true"]{background-image:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)),var(--site-background-image);background-size:cover;background-position:center;background-attachment:fixed}
body[data-has-background="true"] .intro,body[data-has-background="true"] .portfolio{background-color:color-mix(in srgb,var(--site-main-bg) 93%,transparent)}
body[data-has-background="true"] .service,body[data-has-background="true"] .process-section{background-color:color-mix(in srgb,var(--site-alt-bg) 94%,transparent)}
body[data-has-background="true"] .capabilities-strip{background-color:color-mix(in srgb,var(--site-trust-bg) 95%,transparent)}
@media(max-width:700px){body[data-has-background="true"]{background-attachment:scroll}}
