/* Light, structured enterprise visual layer: keeps RealTrace cyan/violet accents. */
:root { --bg:#f7f9fd; --surface:#fff; --surface-raised:#f4f7ff; --line:#dbe3f1; --line-soft:#e8edf6; --text:#172a4b; --muted:#63738e; --dim:#8694aa; --cyan:#0b9fa5; --violet:#6955ee; --good:#169a7e; }
body { background:var(--bg); color:var(--text); }
.site-header { background:rgba(255,255,255,.95); border-bottom-color:var(--line); }
.brand strong { color:var(--text); }.brand small { color:var(--muted); }.main-nav { color:#41516c; }.compact-control { border-color:var(--line); color:#41516c; background:#fff; }.compact-control b { color:#41516c; }.console-link { color:var(--text); background:#fff; border-color:var(--line); }.console-link:hover { background:#effaff; border-color:var(--cyan); }
.hero,.coverage,.scenarios,.access { background:var(--bg); border-color:var(--line-soft); }.hero { padding-top:92px; }.hero h1 span:not(.h1-line) { color:var(--violet); }.hero-summary,.section-summary { color:var(--muted); }.button-primary { color:#fff; background:#315af4; box-shadow:0 8px 18px rgba(49,90,244,.16); }.text-link { color:#2d4b8c; }.stats { border-color:var(--line); }.stats div { border-color:var(--line); }.stats strong { color:var(--text); }.stats span { color:var(--muted); }
.signal-board { border-color:#d7e0f0; background:#fff; box-shadow:0 12px 34px rgba(25,52,100,.08); }.board-topline { border-color:var(--line); color:#52627d; }.signal-map { background:#f7faff; border-color:var(--line); }.signal-map::before { opacity:.42; background-image:linear-gradient(#dce6f4 1px,transparent 1px),linear-gradient(90deg,#dce6f4 1px,transparent 1px); }.board-cell { border-color:var(--line); }.board-cell span { color:var(--muted); }.board-cell strong { color:var(--text); }.board-foot { border-color:var(--line); color:var(--muted); }
.coverage-list,.source-row { border-color:var(--line); }.tag-list span { border-color:#d9e2f0; background:#fbfcff; color:#44536c; }.source-label { color:var(--text); }.source-label b { background:#e4f8f8; color:#08888d; }
.scenario-list { border-color:var(--line); background:var(--line); }.scenario-card { background:#fff; }.scenario-index { color:#109a9e; }.scenario-index span,.scenario-content p { color:var(--muted); }.scenario-content h3 { color:var(--text); }.chip-list li { border-color:#d7e3ef; background:#f4fbfb; color:#3f5972; }.capability-callout { border-color:var(--line); background:#fff; }.capability-callout p:not(.eyebrow) { color:var(--muted); }
.access { background:#f1f5fb; }.access-card,.shared-capabilities { border-color:var(--line); background:#fff; }.access-card p,.shared-capabilities { color:var(--muted); }.access-card h3,.shared-capabilities strong { color:var(--text); }.access-card li { border-color:#dbe4f2; color:#52627a; }.access-links { border-color:var(--line); }.access-links a { color:#314b78; }.access-links a:first-child { color:#078f96; }
.contact-card { border-color:var(--line); background:#fff; }.contact-copy > p:not(.eyebrow),.contact-steps span { color:var(--muted); }.contact-steps li { border-color:#dce4f1; }.contact-steps strong { color:var(--text); }.qr-card { border-color:#d6dfed; background:#f8faff; }.site-footer { border-color:var(--line); background:#fff; }.footer-inner { color:var(--muted); }.footer-inner > a:last-child { color:var(--muted); }

/* Public detail pages. */
.public-capability,html[data-home-theme] body { background:#f7f9fd !important; color:#172a4b !important; }.topbar { background:rgba(255,255,255,.96) !important; border-color:#dce4f1 !important; }.topbar .login-link,.topbar .login,.topbar .button-primary { color:#172a4b !important; background:#fff !important; border-color:#dce4f1 !important; }.rt-footer,.filing { background:#fff !important; border-color:#dce4f1 !important; }
.bs-hero,.bs-platforms,.bs-scenarios,.bs-journey,.bs-cta,.public-capability-mcp .overview,.public-capability-api .hero,.public-capability-api .section { background:#f7f9fd !important; border-color:#e2e8f2 !important; }.bs-hero h1,.public-capability-mcp h1,.public-capability-api h1,.bs-section-head h2,.public-capability-mcp .catalog h2,.public-capability-api .section-head h2 { color:#172a4b !important; }.bs-hero-copy > p,.bs-section-head p,.bs-chapter-copy p,.bs-cta-card p,.public-capability-mcp .lead,.public-capability-api .lead,.public-capability-api .section-head > p { color:#63738e !important; }.bs-proof { border-color:#dce4f1; }.bs-proof div { border-color:#dce4f1 !important; }.bs-proof strong,.bs-chapter-copy h3,.bs-scene-grid h4,.bs-cta-card h2 { color:#172a4b !important; }.bs-proof span { color:#63738e !important; }
.bs-platform-grid article,.bs-chapter,.bs-journey-grid,.bs-cta-card,.public-capability-mcp .summary-board,.public-capability-mcp .capability,.public-capability-api .summary > div,.public-capability-api .path-node,.public-capability-api .rule,.public-capability-api .coverage-card,.public-capability-api .choice,.public-capability-api .route-box,.public-capability-api .mapping,.public-capability-api .cta { background:#fff !important; border-color:#dce4f1 !important; box-shadow:0 6px 18px rgba(24,49,90,.04) !important; }.bs-platform-grid article header,.bs-scene-grid,.bs-chapter-copy,.public-capability-mcp .field-grid,.public-capability-api .coverage-card-head,.public-capability-api .route-legend,.public-capability-api .examples,.public-capability-api .mapping-row { border-color:#dce4f1 !important; }.bs-platform-grid article > div span,.public-capability-mcp .field,.public-capability-api .chip { background:#f7f9fd !important; border-color:#dce4f1 !important; color:#43536e !important; }.bs-chapter-copy li { background:#eefafa !important; border-color:#d6e8ed !important; color:#3a6170 !important; }.bs-scene-grid section { background:#fff !important; border-color:#dce4f1 !important; }.bs-scene-grid p,.bs-journey-grid article p { color:#63738e !important; }.bs-journey-grid { background:#dce4f1 !important; }.bs-journey-grid article { background:#fff !important; }
.public-capability-mcp .platform-band,.public-capability-api .section:nth-of-type(even) { background:#eef3fa !important; border-color:#dce4f1 !important; }.public-capability-mcp .summary-item span,.public-capability-mcp .coverage-line p,.public-capability-mcp .catalog-head p,.public-capability-mcp .purpose,.public-capability-api .path-node small,.public-capability-api .rule p,.public-capability-api .choice p,.public-capability-api .choice li,.public-capability-api .route-legend small { color:#63738e !important; }.public-capability-mcp .summary-item strong,.public-capability-mcp .capability h3,.public-capability-api .summary strong { color:#172a4b !important; }.public-capability-mcp .search input,.public-capability-mcp .filter { background:#fff !important; border-color:#dce4f1 !important; color:#42526d !important; }.public-capability-mcp .field-grid,.public-capability-api .route-pattern { background:#f7f9fd !important; }.public-capability-api .path-node code,.public-capability-api code { background:#f5f8fc !important; border-color:#dce4f1 !important; color:#405375 !important; }.public-capability-api .mapping-head { background:#edf3fb !important; color:#0b8f96 !important; }

/* Detail-page chrome: same light, fine-lined shell as the supplied reference. */
.rt-nav {
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  min-height:72px !important;
  padding-inline:max(24px, calc((100vw - 1180px) / 2)) !important;
  color:#33445f !important;
  border-bottom:1px solid #dce4f1 !important;
  background:rgba(255,255,255,.96) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  backdrop-filter:blur(8px) !important;
  box-shadow:0 1px 0 rgba(26,48,87,.02) !important;
}
.rt-nav .rt-brand,.rt-nav-links a { color:#33445f !important; }
.rt-nav .rt-brand span { color:#172a4b !important; }
.rt-nav .rt-brand small { color:#63738e !important; }
.rt-nav-links { gap:22px !important; }
.rt-nav-links a:hover { color:#315af4 !important; }
.language-select,.rt-login {
  color:#41516c !important;
  border:1px solid #dce4f1 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.rt-login:hover,.language-select:hover { border-color:#9db2d0 !important; background:#f8fbff !important; }

/* Business scenarios: the product visual stays recognisable, while every text
   and evidence surface becomes a restrained enterprise card. */
.bs-hero,.bs-platforms,.bs-scenarios,.bs-journey,.bs-cta { background:#f7f9fd !important; }
.bs-hero { padding:92px 0 74px !important; border-bottom:1px solid #e2e8f2 !important; }
.bs-hero-copy > span,.bs-section-head > span,.bs-chapter-copy > span { color:#0b9fa5 !important; }
.bs-hero h1 { color:#172a4b !important; }
.bs-hero-copy > p,.bs-section-head p,.bs-chapter-copy > p { color:#63738e !important; }
.rt-primary { color:#fff !important; background:linear-gradient(105deg,#0ba5aa,#315af4 76%) !important; box-shadow:0 8px 18px rgba(49,90,244,.16) !important; }
.rt-secondary { color:#314b78 !important; background:#fff !important; border:1px solid #dce4f1 !important; box-shadow:none !important; }
.rt-secondary:hover { color:#315af4 !important; border-color:#9db2d0 !important; background:#f8fbff !important; }
.bs-proof { border-top-color:#dce4f1 !important; }
.bs-proof div { border-right-color:#dce4f1 !important; background:transparent !important; }
.bs-proof strong { color:#172a4b !important; }
.bs-proof span { color:#63738e !important; }
.bs-hero-image { border-color:#d7e0f0 !important; background:#fff !important; box-shadow:0 14px 32px rgba(25,52,100,.08) !important; }
.bs-hero-image figcaption { color:#172a4b !important; border-top-color:#dce4f1 !important; background:rgba(255,255,255,.95) !important; }
.bs-hero-image figcaption span { color:#0b9fa5 !important; }
.bs-platforms { padding:78px 0 !important; border-bottom:1px solid #e2e8f2 !important; }
.bs-platform-grid article { border-color:#dce4f1 !important; background:#fff !important; box-shadow:0 6px 18px rgba(24,49,90,.04) !important; }
.bs-platform-grid article header { border-bottom-color:#dce4f1 !important; }
.bs-platform-grid article header small { color:#63738e !important; }
.bs-platform-grid article header b,.bs-platform-grid article header span { color:#172a4b !important; }
.bs-platform-grid article > div span { border-color:#dce4f1 !important; background:#f7f9fd !important; color:#43536e !important; }
.bs-scenarios { padding:96px 0 !important; }
.bs-chapter { border-color:#dce4f1 !important; background:#fff !important; box-shadow:0 6px 18px rgba(24,49,90,.04) !important; }
.bs-chapter-copy,.bs-chapter-reverse .bs-chapter-copy { border-bottom-color:#dce4f1 !important; background:#fff !important; }
.bs-chapter-copy h3 { color:#172a4b !important; }
.bs-chapter-copy li { border-color:#d6e8ed !important; background:#eefafa !important; color:#3a6170 !important; }
.bs-scene-grid { border-top-color:#dce4f1 !important; }
.bs-scene-grid section { border-right-color:#dce4f1 !important; background:#fff !important; }
.bs-scene-grid section > span,.bs-scene-grid small { color:#0b9fa5 !important; }
.bs-scene-grid h4 { color:#172a4b !important; }
.bs-scene-grid p { color:#63738e !important; }
.bs-journey { padding-bottom:96px !important; }
.bs-journey-grid { border-color:#dce4f1 !important; background:#dce4f1 !important; }
.bs-journey-grid article { background:#fff !important; }
.bs-journey-grid article > span { color:#0b9fa5 !important; }
.bs-journey-grid article h3 { color:#172a4b !important; }
.bs-journey-grid article p { color:#63738e !important; }
.bs-cta { padding-bottom:100px !important; }
.bs-cta-card { border-color:#dce4f1 !important; background:#fff !important; box-shadow:0 8px 22px rgba(24,49,90,.05) !important; }
.bs-cta-card h2 { color:#172a4b !important; }.bs-cta-card p { color:#63738e !important; }

/* Remove the remaining dark-mode decoration from the API and MCP pages. */
.public-capability-api body::before,.public-capability-api::before { display:none !important; }
.public-capability-api .hero { background:#f7f9fd !important; }
.public-capability-api .hero::after { border-color:#dce4f1 !important; }
.public-capability-api .button-secondary { color:#314b78 !important; background:#fff !important; border-color:#dce4f1 !important; }
.public-capability-api .button-primary { color:#fff !important; background:linear-gradient(105deg,#0ba5aa,#315af4 76%) !important; }
.public-capability-api .top-actions,.public-capability-api .top-actions a,.public-capability-mcp .access { color:#52627d !important; }
.public-capability-api .top-actions a:hover { color:#315af4 !important; }
.public-capability-api .login { color:#172a4b !important; background:#fff !important; border-color:#dce4f1 !important; }
.public-capability-api .summary { border-color:#dce4f1 !important; background:#dce4f1 !important; }
.public-capability-api .summary > div { background:#fff !important; }
.public-capability-api .summary span,.public-capability-api .section-label,.public-capability-api .kicker { color:#0b9fa5 !important; }
.public-capability-mcp .kicker,.public-capability-mcp .summary-label,.public-capability-mcp .supported { color:#0b9fa5 !important; }
.public-capability-mcp .platform-badge { border-color:#dce4f1 !important; background:#fff !important; color:#43536e !important; }

@media (max-width:640px) {
  .rt-nav { padding-inline:16px !important; }
  .rt-nav-links { gap:10px !important; }
  .bs-scene-grid section { border-right:0 !important; border-bottom:1px solid #dce4f1 !important; }
}

/* EnterpriseAI reference refinement: quiet page chrome, a spacious hero and
   information-led product cards. RealTrace keeps its existing cyan/violet cues. */
.site-header { position:sticky; top:0; z-index:1000; height:76px; background:rgba(255,255,255,.94); box-shadow:0 1px 0 rgba(31,55,95,.03); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.header-inner { gap:32px; }
.main-nav { gap:32px; font-weight:650; }
.main-nav a { padding:8px 0; }
.console-link { color:#fff; border-color:transparent; background:linear-gradient(105deg,#1e9fb3,#315af4 78%); box-shadow:0 8px 18px rgba(49,90,244,.16); }
.console-link:hover { color:#fff; border-color:transparent; background:linear-gradient(105deg,#138da5,#244aeb 78%); }
.compact-control { min-height:36px; border-radius:6px; }
.hero { position:relative; isolation:isolate; overflow:hidden; padding-top:104px; }
.hero::before { position:absolute; z-index:-2; inset:0 0 auto auto; width:min(57vw,780px); height:100%; content:""; opacity:.75; background-image:linear-gradient(rgba(205,218,241,.52) 1px,transparent 1px),linear-gradient(90deg,rgba(205,218,241,.52) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 80%,transparent 100%); }
.hero::after { position:absolute; z-index:-1; top:15%; right:6%; width:440px; height:440px; border:1px solid rgba(116,142,235,.17); border-radius:50%; box-shadow:0 0 0 58px rgba(123,154,247,.025),0 0 0 116px rgba(123,154,247,.018); content:""; }
.hero-grid { grid-template-columns:.94fr 1.06fr; gap:clamp(44px,5.5vw,84px); }
.hero-copy { position:relative; z-index:1; }
.hero h1 { font-size:clamp(44px,4.5vw,62px); line-height:1.16; }
.hero h1 .h1-line { white-space:nowrap; }
.hero h1 span:not(.h1-line) { background:linear-gradient(105deg,#0a98a2 0%,#315af4 54%,#7b55ef 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-summary { max-width:572px; line-height:1.8; text-wrap:pretty; }
.button { border-radius:7px; }
.button-primary { background:linear-gradient(105deg,#0a9faa,#315af4 78%); box-shadow:0 10px 22px rgba(49,90,244,.18); }
.signal-board { position:relative; border-color:#dbe4f3; border-radius:12px; box-shadow:0 18px 42px rgba(28,57,112,.10); }
.signal-board::after { position:absolute; z-index:0; right:11%; top:19%; width:57%; aspect-ratio:1; border:1px solid rgba(74,110,224,.12); border-radius:50%; box-shadow:0 0 0 50px rgba(74,110,224,.035),0 0 0 100px rgba(74,110,224,.02); content:""; pointer-events:none; }
.board-topline,.signal-map,.board-data-grid,.board-foot { position:relative; z-index:1; }
.signal-map { background:rgba(247,250,255,.92); }
.stats { margin-top:72px; padding-top:2px; }
.stats strong { font-size:30px; }
.coverage-list { padding:2px 28px; border:1px solid #dce4f1; border-radius:12px; background:#fff; box-shadow:0 8px 22px rgba(24,49,90,.035); }
.source-row:last-child { border-bottom:0; }
.source-label b { border-radius:99px; }

/* Replace decorative mini dashboards with scannable business cards. */
.scenario-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; overflow:visible; border:0; border-radius:0; background:transparent; }
.scenario-card { display:flex; min-height:362px; flex-direction:column; gap:0; padding:28px; border:1px solid #dce4f1; border-radius:12px; background:#fff; box-shadow:0 7px 18px rgba(24,49,90,.035); }
.scenario-index { margin-bottom:34px; font-size:12px; }
.scenario-index span { display:block; margin-top:8px; line-height:1.5; }
.scenario-content { display:flex; height:100%; flex-direction:column; }
.scenario-content h3 { font-size:25px; line-height:1.25; }
.scenario-content p { line-height:1.78; }
.chip-list { margin-top:auto; padding-top:15px; }
.data-viz { display:none !important; }
.capability-callout { margin-top:22px; border-radius:12px; box-shadow:0 8px 22px rgba(24,49,90,.045); }
.access-card,.contact-card,.qr-card,.public-capability-mcp .summary-board,.public-capability-mcp .capability,.public-capability-api .summary,.public-capability-api .path-node,.public-capability-api .rule,.public-capability-api .coverage-card,.public-capability-api .choice,.public-capability-api .route-box,.public-capability-api .mapping,.public-capability-api .cta { border-radius:12px !important; }

@media (max-width:980px) {
  .scenario-list { grid-template-columns:1fr; }
  .scenario-card { min-height:0; }
  .scenario-index { margin-bottom:22px; }
}
@media (max-width:640px) {
  .site-header { height:auto; }
  .hero { padding-top:66px; }
  .hero::before { width:100%; opacity:.34; }
  .hero::after { right:-120px; width:330px; height:330px; }
  .coverage-list { padding-inline:18px; }
  .scenario-card { padding:24px; }
}

/* Blue-violet only: remove the earlier green/teal accent from every level. */
:root { --cyan:#315af4; --violet:#6955ee; --good:#6955ee; }
.source-label b { color:#315af4; background:#eef1ff; }
.scenario-index,.access-links a:first-child,.public-capability-api .mapping-head { color:#315af4 !important; }
.chip-list li,.bs-chapter-copy li { border-color:#dce1fb !important; background:#f3f4ff !important; color:#48568b !important; }
.bs-hero-copy > span,.bs-section-head > span,.bs-chapter-copy > span,.bs-hero-image figcaption span,.bs-scene-grid section > span,.bs-scene-grid small,.bs-journey-grid article > span,.public-capability-api .summary span,.public-capability-api .section-label,.public-capability-api .kicker,.public-capability-mcp .kicker,.public-capability-mcp .summary-label,.public-capability-mcp .supported { color:#315af4 !important; }
.rt-primary,.public-capability-api .button-primary,.button-primary { background:linear-gradient(105deg,#315af4,#6955ee 80%) !important; }
.hero h1 span:not(.h1-line) { background:linear-gradient(105deg,#315af4 0%,#6955ee 100%) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; }

/* Keep the data surface clean: grid and data curves only. */
.signal-board::after,.signal-map::after { content:none !important; }
.signal-map { height:213px; overflow:hidden; background:#f7faff; }
.signal-map::before { opacity:.42; }
.signal-map svg { z-index:1; opacity:1; }

/* Scenario cards: three distinguishable tints inside the blue-violet family.
   01 blue (discovery) → 02 blue-violet (trend) → 03 violet (voice). */
.scenario-card:nth-of-type(1) { background:#f2f6ff; border-color:#d9e4fb; }
.scenario-card:nth-of-type(2) { background:#f4f4ff; border-color:#dcdaf9; }
.scenario-card:nth-of-type(3) { background:#f8f5ff; border-color:#e2dcf9; }
.scenario-card:nth-of-type(1) .scenario-index { color:#2e55e0 !important; }
.scenario-card:nth-of-type(2) .scenario-index { color:#4b52ea !important; }
.scenario-card:nth-of-type(3) .scenario-index { color:#6955ee !important; }
.scenario-card:nth-of-type(1) .chip-list li { background:#e3ecff !important; border-color:#c9dafb !important; color:#2f529b !important; }
.scenario-card:nth-of-type(2) .chip-list li { background:#e7e6ff !important; border-color:#d0cef8 !important; color:#464b9c !important; }
.scenario-card:nth-of-type(3) .chip-list li { background:#eee8ff !important; border-color:#d9cff7 !important; color:#5b4a9c !important; }
.scenario-card:nth-of-type(1) .scenario-content p { color:#4a5c85; }
.scenario-card:nth-of-type(2) .scenario-content p { color:#4f5389; }
.scenario-card:nth-of-type(3) .scenario-content p { color:#5c5589; }

/* Badges: the dark-theme chips (#174454/#2b2549 bg + cyan/violet text) are
   unreadable on the light page. Swap to light tints with AA-contrast text. */
.type-badge { background:#e3ecff !important; color:#2e55e0 !important; }
.type-badge.violet { background:#eee8ff !important; color:#5546c8 !important; }
.qr-card figcaption span { background:#e3ecff !important; color:#2e55e0 !important; }

/* Full hero background inspired by the supplied reference: it lives behind
   the content, leaving the product data panel completely unobstructed. */
.hero { background:linear-gradient(100deg,#f9fbff 0%,#f8faff 48%,#f4f6ff 100%) !important; }
.hero::before { position:absolute; z-index:-2; top:-7%; right:-5%; width:min(59vw,800px); height:112%; content:"" !important; opacity:.78; background-image:linear-gradient(rgba(196,211,241,.58) 1px,transparent 1px),linear-gradient(90deg,rgba(196,211,241,.58) 1px,transparent 1px),radial-gradient(circle at 36% 58%,rgba(139,158,255,.13),transparent 37%),radial-gradient(circle at 83% 25%,rgba(177,143,255,.10),transparent 33%); background-size:39px 39px,39px 39px,100% 100%,100% 100%; mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.72) 18%,#000 100%); }
.hero::after { position:absolute; z-index:-1; top:13%; right:10%; width:470px; height:470px; border:1px solid rgba(91,115,236,.15); border-radius:50%; box-shadow:0 0 0 68px rgba(91,115,236,.025),0 0 0 136px rgba(105,85,238,.014); content:"" !important; }
@media (max-width:640px) {
  .signal-map { height:170px; }
  .hero::before { right:-28%; width:100%; opacity:.52; }
  .hero::after { right:-155px; width:340px; height:340px; }
  .hero h1 { font-size:clamp(34px,9vw,44px); }
  .hero h1 .h1-line { white-space:normal; }
  .hero-summary { max-width:100%; }
}
