/* Pure-white editorial surfaces. Hero, dark sections and functional states stay intact. */
@media screen and (forced-colors:none) {
  :root { --content-bg:#ffffff; --content-divider:#e3e9ea; --footer-bg:#f3f5f3; }
  body, main { background-color:var(--content-bg); }
  .company-strip, .expertise-intro, .about-preview, .partner-preview,
  .faq-section, .page-intro, .expertise-detail, .about-hero, .biography,
  .quote-section, .network-companies, .floru-section, .contact-page,
  .legal-page, .not-found { background-color:var(--content-bg); }
  .contact-form-panel, .message-dialog, .select-options { background-color:var(--content-bg); }
  .mobile-menu, .mobile-menu::backdrop { background-color:var(--content-bg); }
  /* Transparent hero rules have higher specificity and retain opacity:0. */
  .site-header--refined::before { background-color:var(--content-bg); }
  .company-strip.company-strip--logos, .service-list, .service-row,
  .expertise-detail, .service-jumps, .outcomes, .network-name,
  .faq-section, .faq-list details, .faq-list details:last-child,
  .principle-grid article { border-color:var(--content-divider); }
  .site-footer { background-color:var(--footer-bg); border-top-color:var(--content-divider); }
  /* Keep the deliberate opaque accessibility fallback on a dark hero. */
  @media (prefers-reduced-transparency:reduce),(prefers-contrast:more) {
    .site-header--overlay:not(.is-on-light):not(.is-open)::before { background-color:#091e2a; }
  }
}
