.slide-ecosystem { padding: 3.5% 5.5% 2.5%; background: #fff; }
.slide-ecosystem .ecosystem-heading { align-items: flex-start; min-height: 0; }
.slide-ecosystem .ecosystem-heading h1 { max-width: none; margin-top:.6vh; font-size: clamp(30px, 2.7vw, 48px); line-height: 1; white-space:nowrap; }
.slide-ecosystem .manus-credit { margin-top: .5vh; }
.evidence-radial { position: absolute; left:5.5%; right:5.5%; top:19%; bottom:7%; margin:0; }
.workflow-label { position: absolute; z-index: 5; left: 0; top: 0; margin: 0; color: #247f7d; font-size: clamp(10px,.8vw,14px); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.evidence-web { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.evidence-web line { stroke: #61a4a0; stroke-width: 1.7; vector-effect: non-scaling-stroke; }
.evidence-web .spokes-context line { stroke: #b9cdcb; stroke-dasharray: 5 7; }
.agent-orbit { fill: none; stroke: #8fbab7; stroke-width: 1.5; stroke-dasharray: 4 7; }
.evidence-radial .source-field { position: absolute; inset: 0; display: block; padding: 0; background: transparent; border: 0; box-shadow: none; }
.evidence-radial .source-field article { position: absolute; z-index: 3; width: clamp(145px,13.5vw,190px); min-height: clamp(40px,6vh,50px); margin: 0; padding: 6px 9px; border: 1px solid #dbe8e6 !important; border-radius: 26px; background: rgba(255,255,255,.98); display: flex; align-items: center; gap: 8px; box-shadow: 0 5px 14px rgba(17,65,62,.06); transform: translate(-50%,-50%); }
.evidence-radial .source-field article:nth-child(1) { left:20%; top:15%; }.evidence-radial .source-field article:nth-child(2) { left:38%; top:8%; }.evidence-radial .source-field article:nth-child(3) { left:62%; top:8%; }.evidence-radial .source-field article:nth-child(4) { left:80%; top:15%; }
.evidence-radial .source-field article:nth-child(5) { left:89%; top:36%; }.evidence-radial .source-field article:nth-child(6) { left:89%; top:64%; }.evidence-radial .source-field article:nth-child(7) { left:80%; top:85%; }.evidence-radial .source-field article:nth-child(8) { left:62%; top:92%; }
.evidence-radial .source-field article:nth-child(9) { left:38%; top:92%; }.evidence-radial .source-field article:nth-child(10) { left:20%; top:85%; }.evidence-radial .source-field article:nth-child(11) { left:11%; top:64%; }.evidence-radial .source-field article:nth-child(12) { left:11%; top:36%; }
.evidence-radial .source-field strong { display: block; color:#173e3c; font-size:clamp(11px,1vw,15px); line-height:1.08; }
.evidence-radial .source-icon { flex: 0 0 clamp(27px,2.2vw,32px); width:clamp(27px,2.2vw,32px); height:clamp(27px,2.2vw,32px); border-radius:50%; display:grid; place-items:center; background:#e3f1ef !important; color:#247f7d !important; font-size:clamp(13px,1.15vw,17px); }
.agent-ring { position:absolute; z-index:4; left:50%; top:51.5%; width:clamp(320px,29vw,390px); height:clamp(245px,38vh,285px); transform:translate(-50%,-50%); }
.agent-ring span { position:absolute; min-width:clamp(68px,6.5vw,88px); padding:5px 9px; border:1px solid #7fb2ae; border-radius:18px; background:#fff; color:#247f7d; font-size:clamp(10px,.8vw,13px); font-weight:800; text-align:center; box-shadow:0 4px 12px rgba(17,65,62,.07); }
.agent-ring span:nth-child(1){left:50%;top:-1px;transform:translate(-50%,-50%)}.agent-ring span:nth-child(2){right:-2px;top:50%;transform:translate(50%,-50%)}.agent-ring span:nth-child(3){left:50%;bottom:-1px;transform:translate(-50%,50%)}.agent-ring span:nth-child(4){left:-2px;top:50%;transform:translate(-50%,-50%)}
.evidence-radial .engine-destination { position:absolute; z-index:5; left:50%; top:51.5%; width:clamp(145px,14vw,190px); height:clamp(145px,14vw,190px); padding:22px 18px 16px; transform:translate(-50%,-50%); border:2px solid #4b9893; border-radius:50%; background:#fff; color:#173f3d; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 15px 34px rgba(23,63,61,.16); }
.evidence-radial .engine-destination img { width:82%; height:auto; filter:none; margin-bottom:10px; }
.evidence-radial .engine-destination p { margin:0; color:#173f3d; font-family:Georgia,'Times New Roman',serif; font-size:clamp(16px,1.45vw,22px); line-height:1.02; }
.evidence-radial .engine-destination strong { color:#173f3d; }
.evidence-radial .engine-destination small { margin-top:7px; color:#247f7d; font-size:clamp(8px,.65vw,10px); font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.slide-ecosystem .ecosystem-foot { bottom:1.5%; left:6%; right:6%; margin:0; text-align:center; font-size:clamp(9px,.78vw,12px); color:#526a68; }
@media (prefers-reduced-motion: no-preference) { .evidence-web .spokes line { animation: page6-flow 7s linear infinite; stroke-dasharray: 6 7; } .evidence-web .spokes-context line { animation-duration: 10s; } }
@keyframes page6-flow { to { stroke-dashoffset:-52; } }
