/* Five distinct chapter backgrounds; V1.9 only. Content and geometry are preserved. */
#about { --zone-bg:#fff9ed; background:var(--zone-bg); }
#business { --zone-bg:#dceeff; --theme-background:var(--zone-bg); background:var(--zone-bg); }
#ecosystem { --zone-bg:#ece3ff; --theme-background:var(--zone-bg); background:var(--zone-bg); }
#news { --zone-bg:#ffe6d1; background:var(--zone-bg); }
#about,#business,#ecosystem,#news { background-image:none; border-top-color:rgba(11,27,53,.14); }
#business > .shell,#business .business-journey { background:var(--zone-bg); }
#business .business-list { background:linear-gradient(180deg,#dceeff 0%,#eff7ff 65%,#cde3f8 88%,#dceeff 100%); }
#ecosystem .ecosystem-capabilities,#ecosystem #beauty { background:transparent; }
#ecosystem .ecosystem-cooperation { background:#e4d7fa; border-color:#cbb7e8; }
#ecosystem .reading-detail { background:rgba(255,255,255,.35); border-color:#c9b9e0; }
#contact { background:#102e50; --ink:#f7faff; --muted:#cad8e8; --reading-body:#cad8e8; --line:#48617c; color:#f7faff; }
#contact .contact-intro h2,#contact .contact-row strong { color:#f7faff; }
#contact .contact-intro > .eyebrow { color:#8dcbff; }
#contact .contact-copy,#contact .contact-row span,#contact .footer p,#contact .footer-meta,#contact .review-notes,#contact .review-notes .review-bar { color:#cad8e8; }
#contact .contact-row:last-child .pending,#contact .footer .pending { color:#f2bb81 !important; }
#contact .contact-list,#contact .contact-row,#contact .footer,#contact .review-notes { border-color:#48617c; }
#contact .review-notes .review-bar strong { color:#f7faff; }
#contact .footer-brand img { filter:brightness(0) invert(1); }
#contact .consultation-form { --ink:#0b1b35; --muted:#667085; --reading-body:#344054; --line:#e0e6ee; color:#0b1b35; background:#fff; box-shadow:0 16px 36px rgba(0,0,0,.12); }
#contact .consultation-form p { color:#344054; }
#contact .consultation-form .form-note { color:#667085; }
#contact .review-notes summary:focus-visible { outline:2px solid #8dcbff; outline-offset:4px; }
