/* ==========================================================
   SSB Digital Platform Cinematic Stabilization
   eSAMUNDRA + RITAM visual rebuild, no-overlap responsive map
   Date: 2026-06-18
   ========================================================== */

body.platform-showcase-page{
  max-width:100%;
}

body.platform-showcase-page .platform-showcase-stack > #enterprise-ai .platform-enterprise-ai-chart{
  /* Enterprise AI remains the stable reference version from the attached code. */
  overflow:hidden!important;
}

body.platform-showcase-page .platform-domain-chart .ssb-platform-cinematic{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:clamp(390px, 33vw, 450px)!important;
  min-height:390px!important;
  max-height:460px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),
    linear-gradient(90deg,rgba(8,13,26,.035) 1px,transparent 1px),
    linear-gradient(0deg,rgba(8,13,26,.035) 1px,transparent 1px),
    radial-gradient(circle at 22% 28%,rgba(254,0,0,.12),transparent 32%),
    radial-gradient(circle at 78% 35%,rgba(14,165,233,.14),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,251,255,.76))!important;
  background-size:auto,48px 48px,48px 48px,auto,auto,auto!important;
  border:1px solid rgba(8,13,26,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 22px 54px rgba(8,13,26,.08)!important;
}

body.platform-showcase-page .ssb-platform-cinematic::before{
  content:"";
  position:absolute;
  inset:10%;
  z-index:0;
  border-radius:999px;
  background:radial-gradient(circle,rgba(254,0,0,.12),rgba(37,99,235,.06) 42%,transparent 68%);
  filter:blur(2px);
  pointer-events:none;
}

body.platform-showcase-page .ssb-platform-cinematic::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.38) 42%,transparent 62%);
  transform:translateX(-120%);
  animation:ssbCineSheen 8s ease-in-out infinite;
  mix-blend-mode:screen;
}

@keyframes ssbCineSheen{
  0%,35%{transform:translateX(-120%);opacity:0;}
  47%{opacity:.75;}
  66%,100%{transform:translateX(120%);opacity:0;}
}

body.platform-showcase-page .ssb-platform-cinematic .cine-map-lines{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:none!important;
}

body.platform-showcase-page .ssb-platform-cinematic .cine-link,
body.platform-showcase-page .ssb-platform-cinematic .ritam-market-curve{
  fill:none!important;
  stroke-width:1.05!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:.72!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 10px 18px rgba(254,0,0,.10));
}

body.platform-showcase-page .ssb-platform-cinematic .cine-link.ghost{
  stroke:rgba(15,23,42,.18)!important;
  stroke-dasharray:4 5!important;
  opacity:.62!important;
}

body.platform-showcase-page .ssb-platform-cinematic .cine-orbit{
  fill:none!important;
  stroke:rgba(254,0,0,.13)!important;
  stroke-width:.9!important;
  stroke-dasharray:3 5!important;
  vector-effect:non-scaling-stroke!important;
  transform-origin:center;
}

body.platform-showcase-page .ssb-platform-cinematic .orbit-b{
  stroke:rgba(14,165,233,.14)!important;
  animation:ssbOrbitSpin 14s linear infinite reverse;
}

body.platform-showcase-page .ssb-platform-cinematic .orbit-a{
  animation:ssbOrbitSpin 20s linear infinite;
}

@keyframes ssbOrbitSpin{to{transform:rotate(360deg);}}

body.platform-showcase-page .ssb-platform-cinematic .cine-packet{
  fill:#FE0000!important;
  opacity:.92!important;
  filter:drop-shadow(0 0 12px rgba(254,0,0,.72));
}

body.platform-showcase-page .ssb-platform-cinematic .cine-node,
body.platform-showcase-page .ssb-platform-cinematic .cine-core,
body.platform-showcase-page .ssb-platform-cinematic .cine-console,
body.platform-showcase-page .ssb-platform-cinematic .cine-command,
body.platform-showcase-page .ssb-platform-cinematic .cine-chip,
body.platform-showcase-page .ssb-platform-cinematic .ritam-ledger-card,
body.platform-showcase-page .ssb-platform-cinematic .ritam-action-table,
body.platform-showcase-page .ssb-platform-cinematic .ritam-scenario-card,
body.platform-showcase-page .ssb-platform-cinematic .ritam-metric{
  position:absolute!important;
  z-index:4!important;
  box-sizing:border-box!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.82))!important;
  border:1px solid rgba(8,13,26,.075)!important;
  box-shadow:0 18px 42px rgba(8,13,26,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:#101828!important;
  transform:translate(-50%,-50%);
  will-change:transform,opacity;
}

body.platform-showcase-page .ssb-platform-cinematic small,
body.platform-showcase-page .ssb-platform-cinematic b,
body.platform-showcase-page .ssb-platform-cinematic span,
body.platform-showcase-page .ssb-platform-cinematic strong,
body.platform-showcase-page .ssb-platform-cinematic em,
body.platform-showcase-page .ssb-platform-cinematic i{
  box-sizing:border-box!important;
}

/* eSAMUNDRA */
body.platform-showcase-page .samundra-stable-cinematic .sam-radar-halo{
  position:absolute;
  left:50%;top:50%;
  width:38%;aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:999px;
  z-index:2;
  background:radial-gradient(circle,rgba(254,0,0,.15),rgba(14,165,233,.08) 52%,transparent 70%);
  border:1px solid rgba(254,0,0,.10);
  box-shadow:inset 0 0 34px rgba(254,0,0,.08);
  pointer-events:none;
}

body.platform-showcase-page .samundra-stable-cinematic .top-chip,
body.platform-showcase-page .ritam-stable-cinematic .top-chip{
  left:50%;top:9%;
  width:min(60%,390px);
  min-height:46px;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:10px 16px!important;
  transform:translate(-50%,-50%);
}

body.platform-showcase-page .samundra-stable-cinematic .top-chip b,
body.platform-showcase-page .ritam-stable-cinematic .top-chip b{
  font-family:var(--font-accent)!important;
  font-weight:900!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#101828!important;
}

body.platform-showcase-page .samundra-stable-cinematic .top-chip span,
body.platform-showcase-page .ritam-stable-cinematic .top-chip span{
  font-size:10px!important;
  color:#FE0000!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

body.platform-showcase-page .samundra-stable-cinematic .cine-node{
  width:16.5%;
  min-width:88px;
  max-width:118px;
  min-height:76px;
  padding:13px 12px!important;
  border-radius:18px!important;
}

body.platform-showcase-page .samundra-stable-cinematic .cine-node small,
body.platform-showcase-page .ritam-stable-cinematic .ritam-metric small{
  display:block!important;
  font-family:var(--font-accent)!important;
  font-size:9px!important;
  color:#FE0000!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  margin-bottom:4px!important;
}

body.platform-showcase-page .samundra-stable-cinematic .cine-node b{
  display:block!important;
  font-size:17px!important;
  letter-spacing:-.03em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}

body.platform-showcase-page .samundra-stable-cinematic .cine-node span{
  display:block!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

body.platform-showcase-page .samundra-stable-cinematic .sam-node-dept{left:18%;top:24%;}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-project{left:82%;top:24%;}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-fund{left:18%;top:76%;}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-asset{left:82%;top:76%;}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-docs{left:50%;top:21%;}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-risk{left:50%;top:79%;}

body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable{
  left:50%;top:50%;
  width:35%;
  min-width:205px;
  max-width:260px;
  min-height:130px;
  padding:18px 18px 20px!important;
  border-radius:24px!important;
  border-color:rgba(254,0,0,.18)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,244,244,.90))!important;
  box-shadow:0 26px 60px rgba(254,0,0,.12),0 18px 42px rgba(8,13,26,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
  text-align:left!important;
}

body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable small,
body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable small{
  display:block!important;
  font-family:var(--font-accent)!important;
  color:#FE0000!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  margin-bottom:7px!important;
}

body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable b,
body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable b{
  display:block!important;
  color:#101828!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
}

body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable span,
body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable span{
  display:block!important;
  margin-top:8px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
}

body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable i{
  position:absolute!important;
  right:18px;top:20px;
  width:10px;height:10px;
  border-radius:999px;
  background:#22c55e!important;
  box-shadow:0 0 0 8px rgba(34,197,94,.12),0 0 22px rgba(34,197,94,.38)!important;
}

body.platform-showcase-page .samundra-stable-cinematic .cine-console{
  width:25%;
  min-width:150px;
  max-width:190px;
  padding:14px!important;
  border-radius:18px!important;
  transform:none!important;
}

body.platform-showcase-page .samundra-stable-cinematic .sam-console-left{left:4%;bottom:8%;}
body.platform-showcase-page .samundra-stable-cinematic .sam-console-right{right:4%;bottom:8%;}

body.platform-showcase-page .samundra-stable-cinematic .cine-console strong,
body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table strong,
body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card strong{
  display:block!important;
  color:#101828!important;
  font-family:var(--font-accent)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}

body.platform-showcase-page .samundra-stable-cinematic .cine-console span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#667085!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.45!important;
  margin-top:5px!important;
}

body.platform-showcase-page .samundra-stable-cinematic .cine-console i{
  width:7px;height:7px;border-radius:999px;background:#FE0000!important;display:inline-block!important;flex:0 0 auto!important;
}

body.platform-showcase-page .samundra-stable-cinematic .sam-command-stable,
body.platform-showcase-page .ritam-stable-cinematic .ritam-command-stable{
  left:50%;bottom:5%;
  width:min(54%,330px);
  min-height:54px;
  padding:12px 18px!important;
  border-radius:999px!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  border-color:rgba(254,0,0,.18)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,237,237,.88))!important;
}

body.platform-showcase-page .samundra-stable-cinematic .cine-command b,
body.platform-showcase-page .ritam-stable-cinematic .cine-command b{
  display:block!important;
  font-family:var(--font-accent)!important;
  color:#FE0000!important;
  font-weight:900!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

body.platform-showcase-page .samundra-stable-cinematic .cine-command span,
body.platform-showcase-page .ritam-stable-cinematic .cine-command span{
  display:block!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:800!important;
  margin-top:4px!important;
}

/* RITAM */
body.platform-showcase-page .ritam-stable-cinematic .ritam-scan-beam{
  position:absolute;
  z-index:2;
  inset:12% 8%;
  border-radius:28px;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0%,rgba(14,165,233,.16) 46%,rgba(254,0,0,.12) 54%,transparent 70%);
  transform:translateX(-70%);
  animation:ritamScanBeam 6.8s ease-in-out infinite;
  mix-blend-mode:multiply;
}
@keyframes ritamScanBeam{
  0%,28%{transform:translateX(-80%);opacity:0;}
  42%{opacity:.85;}
  72%,100%{transform:translateX(80%);opacity:0;}
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card{
  left:18%;top:50%;
  width:24%;
  min-width:150px;
  max-width:190px;
  min-height:178px;
  padding:16px!important;
  border-radius:22px!important;
  transform:translate(-50%,-50%)!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card small{
  display:block!important;
  font-family:var(--font-accent)!important;
  color:#101828!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  line-height:1.15!important;
  margin-bottom:12px!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card b{
  display:block!important;
  font-size:25px!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  margin-bottom:8px!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card span{
  display:block!important;
  color:#667085!important;
  font-size:10px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  line-height:1.35!important;
  margin-bottom:11px!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card i{
  display:block!important;
  width:100%;height:9px;
  border-radius:999px;
  margin-top:7px!important;
  background:linear-gradient(90deg,rgba(14,165,233,.22),rgba(254,0,0,.42),rgba(15,23,42,.18))!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable{
  left:50%;top:50%;
  width:27%;
  min-width:178px;
  max-width:225px;
  min-height:168px;
  padding:20px 18px!important;
  border-radius:999px!important;
  text-align:center!important;
  border-color:rgba(254,0,0,.20)!important;
  background:radial-gradient(circle,rgba(255,255,255,.98),rgba(255,238,238,.92))!important;
  box-shadow:0 28px 70px rgba(254,0,0,.14),0 18px 42px rgba(8,13,26,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:78px;
  height:28px;
  margin-top:12px!important;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(8,13,26,.08);
  color:#FE0000!important;
  font-style:normal!important;
  font-weight:900!important;
  font-size:12px!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table{
  left:82%;top:49%;
  width:25%;
  min-width:160px;
  max-width:200px;
  min-height:178px;
  padding:15px!important;
  border-radius:22px!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table span{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  align-items:center!important;
  min-height:27px!important;
  padding:6px 0!important;
  border-bottom:1px solid rgba(8,13,26,.07)!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table span:last-child{border-bottom:0!important;}
body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table span b{font-size:11px!important;color:#667085!important;font-weight:900!important;}
body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table span i{font-style:normal!important;color:#FE0000!important;font-size:10px!important;font-weight:900!important;}

body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card{
  left:50%;top:79%;
  width:min(38%,245px);
  min-height:62px;
  padding:14px 16px!important;
  border-radius:18px!important;
  text-align:center!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card span{
  color:#667085!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

body.platform-showcase-page .ritam-stable-cinematic .ritam-metric{
  width:12%;
  min-width:72px;
  max-width:88px;
  min-height:64px;
  padding:12px 9px!important;
  border-radius:16px!important;
  text-align:center!important;
}
body.platform-showcase-page .ritam-stable-cinematic .metric-lcr{left:37%;top:88%;}
body.platform-showcase-page .ritam-stable-cinematic .metric-nsfr{left:50%;top:90%;}
body.platform-showcase-page .ritam-stable-cinematic .metric-dv01{left:63%;top:88%;}
body.platform-showcase-page .ritam-stable-cinematic .ritam-metric b{display:block!important;font-size:16px!important;line-height:1!important;}
body.platform-showcase-page .ritam-stable-cinematic .ritam-metric span{display:block!important;color:#667085!important;font-size:10px!important;font-weight:900!important;margin-top:5px!important;}
body.platform-showcase-page .ritam-stable-cinematic .ritam-command-stable{bottom:5%;}

/* Responsive: keep map view, no vertical stacking */
@media (max-width: 920px){
  body.platform-showcase-page.platform-single-view-ready .platform-showcase-stack > .platform-business-panel.platform-single-active,
  body.platform-showcase-page.platform-single-view-ready .platform-showcase-stack > .platform-business-panel.platform-single-active:nth-child(even){
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.platform-showcase-page.platform-single-view-ready .platform-showcase-stack > .platform-business-panel.platform-single-active .route-visual-stage{
    order:0!important;
  }
  body.platform-showcase-page.platform-single-view-ready .platform-showcase-stack > .platform-business-panel.platform-single-active .route-content-stage{
    order:1!important;
  }
}

@media (max-width: 680px){
  body.platform-showcase-page .platform-domain-chart .ssb-platform-cinematic{
    height:470px!important;
    min-height:470px!important;
    max-height:none!important;
    border-radius:24px!important;
    background-size:auto,34px 34px,34px 34px,auto,auto,auto!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .top-chip,
  body.platform-showcase-page .ritam-stable-cinematic .top-chip{
    top:8%!important;
    width:82%!important;
    min-height:44px!important;
    padding:9px 12px!important;
    gap:8px!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .top-chip b,
  body.platform-showcase-page .ritam-stable-cinematic .top-chip b{font-size:9.5px!important;letter-spacing:.10em!important;}
  body.platform-showcase-page .samundra-stable-cinematic .top-chip span,
  body.platform-showcase-page .ritam-stable-cinematic .top-chip span{font-size:8.5px!important;letter-spacing:.04em!important;}

  body.platform-showcase-page .samundra-stable-cinematic .sam-radar-halo{width:52%!important;}
  body.platform-showcase-page .samundra-stable-cinematic .cine-node{
    width:23%!important;
    min-width:68px!important;
    min-height:64px!important;
    padding:10px 8px!important;
    border-radius:15px!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .cine-node small{font-size:7.5px!important;margin-bottom:3px!important;}
  body.platform-showcase-page .samundra-stable-cinematic .cine-node b{font-size:13px!important;margin-bottom:3px!important;}
  body.platform-showcase-page .samundra-stable-cinematic .cine-node span{font-size:9px!important;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-dept{left:15%;top:24%;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-project{left:85%;top:24%;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-fund{left:15%;top:73%;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-asset{left:85%;top:73%;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-docs{left:50%;top:20%;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-risk{left:50%;top:76%;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable{
    width:43%!important;
    min-width:132px!important;
    min-height:118px!important;
    padding:15px 12px!important;
    border-radius:20px!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable small{font-size:8px!important;letter-spacing:.10em!important;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable b{font-size:16px!important;line-height:1.08!important;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable span{font-size:9px!important;line-height:1.25!important;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable i{right:12px;top:14px;width:8px;height:8px;}
  body.platform-showcase-page .samundra-stable-cinematic .cine-console{
    width:35%!important;
    min-width:112px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .sam-console-left{left:4%!important;bottom:7%!important;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-console-right{right:4%!important;bottom:7%!important;}
  body.platform-showcase-page .samundra-stable-cinematic .cine-console strong{font-size:8px!important;letter-spacing:.06em!important;margin-bottom:5px!important;}
  body.platform-showcase-page .samundra-stable-cinematic .cine-console span{font-size:7.8px!important;gap:5px!important;margin-top:4px!important;}
  body.platform-showcase-page .samundra-stable-cinematic .cine-console i{width:5px;height:5px;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-command-stable{
    width:52%!important;
    bottom:28%!important;
    min-height:45px!important;
    padding:9px 12px!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .cine-command b{font-size:8px!important;letter-spacing:.08em!important;}
  body.platform-showcase-page .samundra-stable-cinematic .cine-command span{font-size:8.5px!important;}

  body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card{
    left:16%!important;top:49%!important;
    width:25%!important;min-width:80px!important;max-width:88px!important;min-height:152px!important;
    padding:11px 8px!important;border-radius:16px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card small{font-size:8px!important;letter-spacing:.04em!important;margin-bottom:8px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card b{font-size:15px!important;margin-bottom:6px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card span{font-size:7px!important;line-height:1.25!important;margin-bottom:7px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card i{height:6px!important;margin-top:5px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable{
    left:50%!important;top:50%!important;
    width:34%!important;min-width:108px!important;max-width:126px!important;min-height:130px!important;
    padding:15px 10px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable small{font-size:7.5px!important;letter-spacing:.10em!important;margin-bottom:6px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable b{font-size:15px!important;line-height:1.08!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable span{font-size:8px!important;line-height:1.25!important;margin-top:6px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable em{min-width:58px;height:24px;font-size:9px!important;margin-top:8px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table{
    left:84%!important;top:49%!important;
    width:25%!important;min-width:82px!important;max-width:90px!important;min-height:152px!important;
    padding:10px 8px!important;border-radius:16px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table strong{font-size:8px!important;letter-spacing:.04em!important;margin-bottom:5px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table span{min-height:22px!important;padding:4px 0!important;gap:4px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table span b{font-size:7.8px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table span i{font-size:7px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card{
    top:75%!important;width:46%!important;min-height:50px!important;padding:10px!important;border-radius:15px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card strong{font-size:8px!important;margin-bottom:4px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card span{font-size:8px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-metric{
    width:20%!important;min-width:58px!important;max-width:70px!important;min-height:54px!important;padding:10px 6px!important;border-radius:14px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .metric-lcr{left:30%!important;top:88%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-nsfr{left:50%!important;top:90%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-dv01{left:70%!important;top:88%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-metric b{font-size:12px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-metric span{font-size:8px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-command-stable{
    width:70%!important;bottom:5%!important;min-height:42px!important;padding:9px 10px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .cine-command b{font-size:8px!important;letter-spacing:.07em!important;}
  body.platform-showcase-page .ritam-stable-cinematic .cine-command span{font-size:8.2px!important;}
}

@media (max-width: 390px){
  body.platform-showcase-page .platform-domain-chart .ssb-platform-cinematic{
    height:485px!important;
    min-height:485px!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable{min-width:126px!important;}
  body.platform-showcase-page .samundra-stable-cinematic .cine-node{min-width:64px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card{left:15%!important;min-width:76px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table{left:85%!important;min-width:78px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable{min-width:104px!important;}
}

/* Final collision-avoidance tuning after visual audit */
body.platform-showcase-page .ritam-stable-cinematic{
  height:clamp(440px, 36vw, 500px)!important;
  min-height:440px!important;
  max-height:500px!important;
}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-fund,
body.platform-showcase-page .samundra-stable-cinematic .sam-node-asset,
body.platform-showcase-page .samundra-stable-cinematic .sam-node-risk{top:72%!important;}
body.platform-showcase-page .samundra-stable-cinematic .sam-console-left{left:4%!important;top:42%!important;bottom:auto!important;}
body.platform-showcase-page .samundra-stable-cinematic .sam-console-right{right:4%!important;top:42%!important;bottom:auto!important;}
body.platform-showcase-page .samundra-stable-cinematic .sam-command-stable{bottom:5%!important;}
body.platform-showcase-page .ritam-stable-cinematic .ritam-command-stable{top:20%!important;bottom:auto!important;}
body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card{top:76%!important;}
body.platform-showcase-page .ritam-stable-cinematic .metric-lcr{top:89%!important;}
body.platform-showcase-page .ritam-stable-cinematic .metric-nsfr{top:90%!important;}
body.platform-showcase-page .ritam-stable-cinematic .metric-dv01{top:89%!important;}

@media (max-width:680px){
  body.platform-showcase-page .platform-domain-chart .ssb-platform-cinematic,
  body.platform-showcase-page .ritam-stable-cinematic{
    height:560px!important;
    min-height:560px!important;
    max-height:none!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-fund,
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-asset,
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-risk{top:74%!important;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-console-left,
  body.platform-showcase-page .samundra-stable-cinematic .sam-console-right{
    display:none!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .sam-command-stable{
    bottom:5%!important;
    width:72%!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-command-stable{
    top:17%!important;
    bottom:auto!important;
    width:76%!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card{top:74%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-lcr{top:86%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-nsfr{top:87%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-dv01{top:86%!important;}
}

/* Clean map density: keep the cinematic graph, remove collision-prone micro panels. */
body.platform-showcase-page .samundra-stable-cinematic .sam-node-docs,
body.platform-showcase-page .samundra-stable-cinematic .sam-node-risk,
body.platform-showcase-page .samundra-stable-cinematic .sam-console-left,
body.platform-showcase-page .samundra-stable-cinematic .sam-console-right{
  display:none!important;
}
body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable{
  width:34%!important;
  min-width:190px!important;
  max-width:245px!important;
}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-dept{left:18%!important;top:26%!important;}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-project{left:82%!important;top:26%!important;}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-fund{left:18%!important;top:74%!important;}
body.platform-showcase-page .samundra-stable-cinematic .sam-node-asset{left:82%!important;top:74%!important;}

/* RITAM final no-overlap composition */
body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card{
  left:14%!important;
  width:21%!important;
  min-width:128px!important;
  max-width:165px!important;
  min-height:158px!important;
}
body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable{
  width:24%!important;
  min-width:158px!important;
  max-width:190px!important;
  min-height:148px!important;
}
body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table{
  left:86%!important;
  width:21%!important;
  min-width:130px!important;
  max-width:170px!important;
  min-height:158px!important;
}
body.platform-showcase-page .ritam-stable-cinematic .ritam-command-stable{
  top:19%!important;
  width:min(46%,300px)!important;
  min-height:48px!important;
  padding:10px 14px!important;
}
body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card{
  top:76%!important;
  width:min(32%,210px)!important;
  min-height:52px!important;
  padding:10px 14px!important;
}
body.platform-showcase-page .ritam-stable-cinematic .metric-lcr{left:34%!important;top:89%!important;}
body.platform-showcase-page .ritam-stable-cinematic .metric-nsfr{left:50%!important;top:90%!important;}
body.platform-showcase-page .ritam-stable-cinematic .metric-dv01{left:66%!important;top:89%!important;}
body.platform-showcase-page .ritam-stable-cinematic .ritam-metric{
  min-width:62px!important;
  max-width:78px!important;
  min-height:56px!important;
  padding:10px 7px!important;
}

@media (max-width:680px){
  body.platform-showcase-page .samundra-stable-cinematic .sam-core-stable{
    width:42%!important;
    min-width:126px!important;
  }
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-dept{left:15%!important;top:26%!important;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-project{left:85%!important;top:26%!important;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-fund{left:15%!important;top:74%!important;}
  body.platform-showcase-page .samundra-stable-cinematic .sam-node-asset{left:85%!important;top:74%!important;}

  body.platform-showcase-page .ritam-stable-cinematic .ritam-ledger-card{
    left:14%!important;
    width:24%!important;
    min-width:76px!important;
    max-width:82px!important;
    min-height:145px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-core-stable{
    width:32%!important;
    min-width:102px!important;
    max-width:116px!important;
    min-height:128px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table{
    left:86%!important;
    width:24%!important;
    min-width:76px!important;
    max-width:84px!important;
    min-height:145px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-command-stable{
    top:17%!important;
    width:76%!important;
    min-height:42px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card{
    top:75%!important;
    width:42%!important;
    min-height:46px!important;
  }
  body.platform-showcase-page .ritam-stable-cinematic .metric-lcr{left:30%!important;top:86%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-nsfr{left:50%!important;top:87%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-dv01{left:70%!important;top:86%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-metric{
    width:18%!important;
    min-width:54px!important;
    max-width:60px!important;
    min-height:50px!important;
  }
}

/* Final simplification for RITAM: preserve the cinematic treasury flow without collision-prone overlays. */
body.platform-showcase-page .samundra-stable-cinematic .sam-command-stable{bottom:2.5%!important;}
body.platform-showcase-page .ritam-stable-cinematic .ritam-scenario-card,
body.platform-showcase-page .ritam-stable-cinematic .ritam-command-stable{
  display:none!important;
}
body.platform-showcase-page .ritam-stable-cinematic .metric-lcr{left:34%!important;top:82%!important;}
body.platform-showcase-page .ritam-stable-cinematic .metric-nsfr{left:50%!important;top:84%!important;}
body.platform-showcase-page .ritam-stable-cinematic .metric-dv01{left:66%!important;top:82%!important;}
@media (max-width:680px){
  body.platform-showcase-page .samundra-stable-cinematic .sam-command-stable{bottom:4%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-lcr{left:30%!important;top:82%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-nsfr{left:50%!important;top:84%!important;}
  body.platform-showcase-page .ritam-stable-cinematic .metric-dv01{left:70%!important;top:82%!important;}
}

/* Responsive label polish */
body.platform-showcase-page .samundra-stable-cinematic .top-chip b,
body.platform-showcase-page .ritam-stable-cinematic .top-chip b,
body.platform-showcase-page .samundra-stable-cinematic .top-chip span,
body.platform-showcase-page .ritam-stable-cinematic .top-chip span{
  white-space:nowrap!important;
}
@media (max-width:680px){
  body.platform-showcase-page .ritam-stable-cinematic .top-chip{width:86%!important;gap:7px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .top-chip b{font-size:8.2px!important;letter-spacing:.08em!important;}
  body.platform-showcase-page .ritam-stable-cinematic .top-chip span{font-size:7.2px!important;letter-spacing:.02em!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table span i{font-size:6.5px!important;}
  body.platform-showcase-page .ritam-stable-cinematic .ritam-action-table span b{font-size:7.2px!important;}
}
