/* Interconnected institutional ecosystem. No hierarchy implied. */
.si-ecosystem{background:#102f42;color:#e9f4f7;padding:112px 0 95px;overflow:hidden}
.si-ecosystem-heading{max-width:860px}
.si-ecosystem .si-kicker{font-size:11px;letter-spacing:.19em;color:#94cddd}
.si-ecosystem h2{font-family:"Source Serif 4",Georgia,serif;font-weight:450;font-size:clamp(43px,5vw,76px);letter-spacing:-.04em;line-height:1.09;margin:22px 0}
.si-ecosystem h2 em{color:#9bd6e5;font-weight:400}
.si-ecosystem-heading>p:last-child{font-size:18px;line-height:1.7;color:#b9d2dd;max-width:730px}
.si-ecosystem-network{position:relative;margin:62px auto 0;max-width:1120px;min-height:610px;background:radial-gradient(ellipse at 50% 45%,rgba(53,119,148,.28),transparent 63%);border-top:1px solid #33576a;border-bottom:1px solid #33576a}
.si-ecosystem-lines{position:absolute;inset:25px 0;width:100%;height:560px;pointer-events:none}
.si-ecosystem-nodes{position:relative;min-height:610px}
.si-eco-node{position:absolute;width:270px;min-height:155px;background:rgba(20,63,84,.95);border:1px solid #5c91a6;border-top:3px solid #a1d9e7;border-radius:8px;padding:22px 22px 20px;box-shadow:0 18px 38px rgba(0,15,27,.2);transition:transform .2s,border-color .2s}
.si-eco-node:hover{transform:translateY(-5px);border-color:#c1eef6}
.si-eco-layer{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:#a7dbe6;margin-bottom:12px}
.si-eco-node h3{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:25px;line-height:1.15;margin:0 0 9px;color:#fff}
.si-eco-node p{font-size:13px;line-height:1.55;color:#c9dce4;margin:0}
.si-eco-governance{left:50%;top:0;transform:translateX(-50%)}
.si-eco-governance:hover{transform:translateX(-50%) translateY(-5px)}
.si-eco-observation{left:1%;top:195px}
.si-eco-evidence{right:1%;top:195px}
.si-eco-intelligence{left:23%;bottom:0}
.si-eco-business{right:23%;bottom:0}
.si-eco-intelligence{border-top-color:#6be0e4;background:#18516a}
.si-ecosystem-note{font-size:12px;color:#9dbecb;line-height:1.6;margin-top:22px}
@media(max-width:1050px){.si-ecosystem-network{min-height:660px}.si-ecosystem-nodes{min-height:660px}.si-eco-node{width:245px}.si-eco-observation{left:0}.si-eco-evidence{right:0}.si-eco-intelligence{left:15%}.si-eco-business{right:15%}}
@media(max-width:750px){.si-ecosystem{padding:72px 0}.si-ecosystem-network{margin-top:40px;min-height:0;border:0}.si-ecosystem-lines{display:none}.si-ecosystem-nodes{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;padding-top:0}.si-ecosystem-nodes:before{content:"";position:absolute;top:55px;bottom:55px;left:50%;width:2px;background:#5c91a6;z-index:0}.si-eco-node,.si-eco-governance,.si-eco-observation,.si-eco-evidence,.si-eco-intelligence,.si-eco-business{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;width:auto;min-height:0;z-index:1}.si-eco-node:hover,.si-eco-governance:hover{transform:translateY(-3px)}.si-eco-governance{grid-column:1/-1;max-width:440px;justify-self:center;width:100%}.si-eco-intelligence,.si-eco-business{grid-column:auto}.si-eco-node:before{content:"";position:absolute;top:50%;width:18px;height:2px;background:#76c4d5;left:-18px}.si-eco-governance:before{display:none}.si-eco-node:nth-child(odd):not(:first-child):before{left:auto;right:-18px}.si-ecosystem-note{margin-top:30px}}
@media(max-width:520px){.si-ecosystem-nodes{display:flex;flex-direction:column;gap:14px;padding-left:22px}.si-ecosystem-nodes:before{left:6px;top:30px;bottom:30px}.si-eco-node,.si-eco-governance{width:100%;max-width:none}.si-eco-node:before,.si-eco-node:nth-child(odd):not(:first-child):before{left:-19px;right:auto;top:40px;width:19px}.si-ecosystem h2{font-size:42px}}
