/* Preferred Living intelligence direction: white surfaces, navy typography,
   restrained Tenet-blue accents and the animated business matching scene. */
body[data-design="ecosystem"] {
  --bg: #ffffff;
  --surface: #f7f9fc;
  --ink: #10243a;
  --muted: #536477;
  --line: #dbe2eb;
  --accent: #145baa;
  --dark: #ffffff;
  --panel: #ffffff;
  --panel-ink: #10243a;
  --panel-muted: #536477;
  color-scheme: light;
  background: #ffffff;
  color: var(--ink);
}
body[data-design="ecosystem"] ::selection { background: #daeafa; color: #10243a; }
body[data-design="ecosystem"] .header,
body[data-design="ecosystem"] .business-section,
body[data-design="ecosystem"] .product-section,
body[data-design="ecosystem"] .closing-section,
body[data-design="ecosystem"] .footer { background: #ffffff; }
body[data-design="ecosystem"] .header .logo,
body[data-design="ecosystem"] .footer .logo { padding-left: 0; padding-right: 0; background: transparent; }
body[data-design="ecosystem"] .nav-end { border-color: #cbd7e4; }
body[data-design="ecosystem"] .nav-end:hover { background: #f1f6fc; }

body[data-design="ecosystem"] .hero-footer { color: #334a61; }
body[data-design="ecosystem"] .button { color: #ffffff; background: #145baa; border-color: #145baa; }
body[data-design="ecosystem"] .button:hover { color: #ffffff; background: #0d427f; border-color: #0d427f; }
body[data-design="ecosystem"] .brand-strip { background: #ffffff; }
body[data-design="ecosystem"] .models .model-card { background: #f8fafc; }
body[data-design="ecosystem"] .marketplace-section { background: #f6f8fb; }
body[data-design="ecosystem"] .scenario { border: 1px solid #dbe2eb; box-shadow: 0 16px 48px #162b4210; }
body[data-design="ecosystem"] .sample-label { border-color: #c9d5e1; color: #52667a; }
body[data-design="ecosystem"] .region-controls button { color: #10243a; border-color: #cbd7e4; }
body[data-design="ecosystem"] .region-controls button:hover { background: #edf4fc; }
body[data-design="ecosystem"] .region-controls button.active { background: #145baa; border-color: #145baa; color: #ffffff; }
body[data-design="ecosystem"] .buyer-list>div,
body[data-design="ecosystem"] .buyer-icon,
body[data-design="ecosystem"] .scenario-detail,
body[data-design="ecosystem"] .supplier-row { border-color: #dbe2eb; }
body[data-design="ecosystem"] input[type="range"] { accent-color: #145baa; }
body[data-design="ecosystem"] .demand-bar { background: #e4ecf5; }
body[data-design="ecosystem"] .demand-bar i { background: #145baa; }
body[data-design="ecosystem"] .match-controls select { background: #ffffff; color: #10243a; border-color: #cbd7e4; }
body[data-design="ecosystem"] .supplier-row.best { background: #edf4fc; border-color: #b7cfe9; }

body[data-design="ecosystem"] .investor-section {
  --ink: #10243a;
  --muted: #536477;
  --line: #dbe2eb;
  --accent: #145baa;
  background: #f7f9fc;
  color: #10243a;
}
body[data-design="ecosystem"] .filters button { background: #ffffff; color: #10243a; }
body[data-design="ecosystem"] .filters button:hover { background: #eaf1f9; }
body[data-design="ecosystem"] .filters button.active { background: #10243a; border-color: #10243a; color: #ffffff; }
body[data-design="ecosystem"] .search-label input::placeholder { color: #607185; opacity: 1; }
body[data-design="ecosystem"] .disclosure-row:hover { background: #ffffff; }
body[data-design="ecosystem"] .closing-section { border-top: 1px solid #dbe2eb; }
body[data-design="ecosystem"] .concept-bar {
  background: #fffffff5;
  color: #10243a;
  border-color: #d1dbe6;
  box-shadow: 0 8px 32px #152c421c;
}
body[data-design="ecosystem"] .concept-options a:hover { background: #edf3fa; }
body[data-design="ecosystem"] .concept-options a[aria-current="page"] { background: #10243a; border-color: #10243a; color: #ffffff; }
body[data-design="ecosystem"] .concept-bar button { color: #10243a; border-color: #bdccdc; }

@media(max-width:620px) {
  body[data-design="ecosystem"] .header.menu-open nav { background: #ffffff; }
}
