/* Service ecosystem: native type, faithful terms, no raster slide. */
.eco-layout{--eco-ink:#e4eee9;--eco-muted:#a2bbb1;--eco-accent:#aae5d5;--eco-line:rgba(170,229,213,.24);width:100%;max-width:1200px;margin:0 auto;color:var(--eco-ink);font-family:inherit;font-size:18px;line-height:1.45;text-align:left}
.eco-layout *{box-sizing:border-box}.eco-layout h3,.eco-layout p,.eco-layout ul{margin:0}.eco-layout h3{font-size:18px;font-weight:550;line-height:1.35;letter-spacing:0}.eco-layout p,.eco-layout li{font-size:18px;line-height:1.45}.eco-mobile-tabs{display:none}.eco-network{display:grid;gap:12px}.eco-governance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px}.eco-institution{padding:8px 0 9px;border-top:1px solid var(--eco-line);min-height:75px}.eco-institution h3{color:#e0ebe6;margin-bottom:5px}.eco-institution p{font-size:16px;line-height:1.4;color:var(--eco-muted)}.eco-down{height:16px;position:relative}.eco-down:before{content:'';position:absolute;left:50%;top:0;bottom:4px;border-left:1px solid #8ebdaf}.eco-down:after{content:'';position:absolute;left:calc(50% - 3px);bottom:4px;width:6px;height:6px;border-right:1px solid #8ebdaf;border-bottom:1px solid #8ebdaf;transform:rotate(45deg)}.eco-hub{display:grid;grid-template-columns:192px 1fr;align-items:center;gap:24px;border:1px solid #74a997;background:rgba(170,229,213,.065);padding:13px 20px}.eco-hub-name{display:flex;align-items:center;gap:16px}.eco-hub-name>span{font-size:14px;color:var(--eco-muted)}.eco-hub-name strong{font-size:25px;line-height:1.3;font-weight:550;color:var(--eco-accent);white-space:nowrap}.eco-centers{display:flex;gap:26px}.eco-centers p{font-size:18px;line-height:1.45;flex:1}.eco-centers p>span{display:block;font-size:16px;color:var(--eco-muted);margin-top:3px}.eco-professionals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:16px 0 4px}.eco-professionals>span{font-size:18px;line-height:1.4;text-align:center;border-right:1px solid var(--eco-line)}.eco-professionals>span:last-child{border-right:0}.eco-policies{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;border-top:1px solid var(--eco-line);padding-top:12px}.eco-policies article{display:grid;grid-template-columns:94px 1fr;gap:12px;align-items:baseline}.eco-policies time{font-size:14px;font-variant-numeric:tabular-nums;color:#86af9f}.eco-policies p{font-size:16px;line-height:1.5;color:#bacbc3}
.eco-value-body{position:relative;display:grid;grid-template-columns:26.27% 39.66% 26.61%;column-gap:3.73%;row-gap:22px;align-items:center;min-height:440px}.eco-connectors{position:absolute;inset:0 0 auto;width:100%;height:316px;z-index:0;pointer-events:none}.eco-value-input,.eco-value-services,.eco-outcomes,.eco-market{position:relative;z-index:1}.eco-value-input{display:grid;grid-template-columns:41.3% 48.4%;justify-content:space-between;align-items:center;height:316px}.eco-sources{padding:14px 8px 14px 0;border-top:1px solid var(--eco-line);border-bottom:1px solid var(--eco-line)}.eco-sources h3{font-size:16px;color:var(--eco-muted);margin-bottom:13px}.eco-sources ul{list-style:none;padding:0;display:grid;gap:11px}.eco-discovery{padding:20px 12px;border:1px solid #76aa99;text-align:center;background:#0d2c34;display:flex;flex-direction:column;align-items:center;gap:9px;min-height:156px;justify-content:center}.eco-discovery>span{font-size:14px;color:var(--eco-muted)}.eco-discovery strong{font-size:21px;font-weight:500;color:var(--eco-accent)}.eco-discovery i{font-size:18px;font-style:normal;color:#75a291}.eco-value-services{height:316px;display:flex;flex-direction:column;justify-content:space-between}.eco-service-lane{padding:14px 16px 16px;border:1px solid var(--eco-line);background:#092731}.eco-service-lane h3{font-size:16px;color:var(--eco-muted);margin-bottom:14px}.eco-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.eco-service-grid>span{font-size:18px;padding:9px 2px;border-top:1px solid rgba(170,229,213,.2);line-height:1.45;text-align:center;white-space:nowrap}.eco-service-grid>.eco-wide{grid-column:span 2}.eco-bookkeeping{padding-top:12px;padding-bottom:12px}.eco-value-output{display:contents}.eco-outcomes{min-height:236px;padding:18px 24px;border-left:2px solid #9ed2be;background:rgba(170,229,213,.035)}.eco-outcomes h3{font-size:16px;color:var(--eco-muted);margin-bottom:18px}.eco-outcomes p{font-size:23px;color:var(--eco-accent);display:flex;gap:20px;align-items:center;margin-top:16px}.eco-outcomes p>span{font-size:12px;color:#799b8d;font-variant-numeric:tabular-nums}.eco-market{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.15fr .7fr 1.35fr;gap:28px;border-top:1px solid var(--eco-line);padding-top:18px}.eco-market article{border-left:1px solid var(--eco-line);padding-left:16px}.eco-market article:first-child{border-left:0;padding-left:0}.eco-market h3{font-size:18px;font-weight:500;margin-bottom:7px}.eco-market p{font-size:18px;color:var(--eco-muted)}
@media(max-width:1000px) and (min-width:701px){.eco-layout{font-size:17px}.eco-governance{gap:8px 18px}.eco-institution h3{font-size:17px}.eco-institution p{font-size:15px}.eco-centers{gap:16px}.eco-hub{grid-template-columns:170px 1fr;gap:14px;padding:12px 14px}.eco-hub-name{gap:8px}.eco-hub-name strong{font-size:23px}.eco-centers p{font-size:17px}.eco-centers p>span{font-size:15px}.eco-professionals{gap:10px}.eco-professionals>span{font-size:17px}.eco-policies{gap:10px 18px}.eco-policies article{grid-template-columns:80px 1fr;gap:8px}.eco-policies p{font-size:15px}.eco-policies time{font-size:13px}.eco-value-body{column-gap:3.3%;grid-template-columns:26.5% 40.3% 26.6%}.eco-service-lane{padding-inline:9px}.eco-service-grid{column-gap:6px}.eco-service-grid>span{font-size:17px}.eco-outcomes{padding-inline:16px}.eco-outcomes p{font-size:21px;gap:12px}.eco-market{gap:18px}.eco-market p,.eco-market h3{font-size:17px}}
@media(max-width:700px){.eco-layout{max-width:none;font-size:18px}.eco-mobile-tabs{display:flex;gap:0;border-bottom:1px solid var(--eco-line);margin-bottom:22px}.eco-mobile-tabs button{flex:1;min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 3px;color:var(--eco-muted);font:inherit;font-size:16px;line-height:1.4;white-space:nowrap;cursor:pointer}.eco-mobile-tabs button[aria-selected=true]{border-bottom-color:var(--eco-accent);color:var(--eco-accent)}.eco-mobile-tabs button:focus-visible{outline:2px solid #aae5d5;outline-offset:3px}.eco-panel:not(.is-active){display:none!important}.eco-network{display:block}.eco-governance{grid-template-columns:1fr 1fr;gap:18px 18px}.eco-institution{min-height:84px;padding:10px 0 0}.eco-institution h3{font-size:18px;line-height:1.5;margin-bottom:7px}.eco-institution p{font-size:16px;line-height:1.5}.eco-down{display:none}.eco-hub{display:block;padding:20px 18px}.eco-hub-name{gap:20px;margin-bottom:22px}.eco-hub-name strong{font-size:28px}.eco-centers{display:block}.eco-centers p{font-size:18px;line-height:1.6}.eco-centers p+p{margin-top:20px}.eco-centers p>span{font-size:16px;margin-top:6px}.eco-professionals{grid-template-columns:1fr 1fr;gap:22px 10px;padding:30px 0 0}.eco-professionals>span{font-size:18px;border-right:0;text-align:left;padding-left:14px;border-left:1px solid var(--eco-line)}.eco-policies{display:flex;flex-direction:column;gap:22px;border-top:0;padding-top:0}.eco-policies article{display:block;padding-bottom:20px;border-bottom:1px solid var(--eco-line)}.eco-policies time{display:block;font-size:14px;margin-bottom:8px}.eco-policies p{font-size:18px;line-height:1.65}.eco-value-body{display:block;min-height:0}.eco-connectors{display:none}.eco-value-input{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:38px}.eco-sources{padding:20px 0}.eco-sources h3{font-size:17px}.eco-sources ul{gap:24px}.eco-sources li{font-size:20px}.eco-discovery{min-height:225px;gap:18px;padding:22px 12px}.eco-discovery strong{font-size:22px}.eco-discovery>span{font-size:16px}.eco-value-services{height:auto;gap:26px}.eco-service-lane{padding:20px 16px}.eco-service-lane h3{font-size:18px;margin-bottom:18px}.eco-service-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.eco-service-grid>span{font-size:18px;padding:12px 0}.eco-service-grid>.eco-wide{grid-column:span 2;grid-row:3}.eco-bookkeeping .eco-service-grid{grid-template-columns:1fr 1fr 1fr;gap:4px}.eco-bookkeeping .eco-service-grid>span{font-size:17px}.eco-value-output{display:block}.eco-outcomes{min-height:0;padding:16px 18px}.eco-outcomes h3{font-size:17px;margin-bottom:12px}.eco-outcomes p{font-size:22px;margin-top:10px}.eco-market{grid-template-columns:1fr 1fr;gap:24px 16px;padding-top:22px;margin-top:26px}.eco-market article,.eco-market article:first-child{padding-left:12px;border-left:1px solid var(--eco-line)}.eco-market h3,.eco-market p{font-size:18px;line-height:1.6}.eco-market h3{margin-bottom:6px}}
@media print{.eco-mobile-tabs{display:none!important}.eco-panel{display:block!important}.eco-governance{display:grid!important}.eco-value-input{display:grid!important}.eco-value-output{display:contents!important}}
/* The moving short strokes follow the connections; pulses indicate arrival, not decoration. */
.eco-down:before,.eco-down:after{display:none}.eco-down svg{display:block;width:100%;height:16px;overflow:visible}.eco-motion-route{fill:none;transition:opacity .2s}.eco-route-base{stroke:#5d8e80;stroke-width:1.1}.eco-route-light{stroke:#c6f5e2;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:17 83;animation:eco-current 5.6s linear infinite;animation-delay:var(--eco-flow-delay,0s);opacity:.85}.eco-route-arrows{fill:none;stroke:#91c4b1;stroke-width:1.15}.eco-motion-node{transition:border-color .25s,background-color .25s;color:inherit;outline:none}.eco-motion-node:focus-visible{outline:1px solid #a6dbc8;outline-offset:5px}.eco-layout[data-eco-focus] .eco-motion-route:not(.eco-is-related){opacity:.2}.eco-layout[data-eco-focus] .eco-motion-route.eco-is-related .eco-route-light{stroke:#effff4;stroke-width:2.7;opacity:1}.eco-hub.eco-is-related,.eco-discovery.eco-is-related,.eco-service-lane.eco-is-related,.eco-outcomes.eco-is-related{border-color:#b6ebd6;background-color:rgba(170,229,213,.085)}.eco-institution.eco-is-related{border-color:#7eb09c}.eco-sources.eco-is-related{border-color:#b6ebd6}.eco-professionals.eco-is-related>span,.eco-market.eco-is-related article{border-color:#83bca5}.eco-professionals>span{position:relative}.eco-professionals>span:before{content:'';position:absolute;top:-16px;left:50%;height:11px;width:1px;background:#426f5f}.eco-professionals>span:after{content:'';position:absolute;top:-16px;left:calc(50% - 1px);height:3px;width:3px;border-radius:50%;background:#bcecd8;animation:eco-arrival 5.6s linear infinite;opacity:0}.eco-professionals>span:nth-child(2):after{animation-delay:-.3s}.eco-professionals>span:nth-child(3):after{animation-delay:-.6s}.eco-professionals>span:nth-child(4):after{animation-delay:-.9s}.eco-professionals>span:nth-child(5):after{animation-delay:-1.2s}.eco-professionals>span:nth-child(6):after{animation-delay:-1.5s}.eco-hub-name strong{position:relative}.eco-hub-name strong:after{content:'';position:absolute;width:5px;height:5px;right:-10px;top:2px;border-radius:50%;background:#aae5d5;animation:eco-hub-beat 5.6s ease-out infinite}.eco-discovery i{animation:eco-direction 5.6s ease-in-out infinite}.eco-service-lane h3,.eco-outcomes h3{position:relative}.eco-service-lane h3:after,.eco-outcomes h3:after{content:'';position:absolute;right:0;top:7px;width:4px;height:4px;border-radius:50%;background:#ade7d0;animation:eco-node-arrival 5.6s ease-out infinite;animation-delay:-1.1s;opacity:.45}.eco-outcomes h3:after{animation-delay:-2.6s}
@keyframes eco-current{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes eco-arrival{0%,48%{opacity:0;transform:translateY(0)}55%{opacity:.9}72%{opacity:.9;transform:translateY(10px)}78%,100%{opacity:0;transform:translateY(10px)}}
@keyframes eco-hub-beat{0%,45%,100%{box-shadow:0 0 0 0 rgba(170,229,213,0)}52%{box-shadow:0 0 0 0 rgba(170,229,213,.4)}69%{box-shadow:0 0 0 8px rgba(170,229,213,0)}}
@keyframes eco-direction{0%,45%,100%{transform:translateY(0);opacity:.6}65%{transform:translateY(3px);opacity:1}}
@keyframes eco-node-arrival{0%,35%,100%{opacity:.4;box-shadow:0 0 0 0 rgba(170,229,213,0)}45%{opacity:1;box-shadow:0 0 0 0 rgba(170,229,213,.32)}62%{opacity:.8;box-shadow:0 0 0 6px rgba(170,229,213,0)}}
.motion-paused .eco-route-light,.motion-paused .eco-professionals>span:after,.motion-paused .eco-hub-name strong:after,.motion-paused .eco-discovery i,.motion-paused .eco-service-lane h3:after,.motion-paused .eco-outcomes h3:after{animation-play-state:paused}
@media(max-width:700px){.eco-professionals>span:before{display:none}.eco-professionals>span:after{left:-2px;top:4px;animation:eco-node-arrival 5.6s ease-out infinite}.eco-value-input .eco-sources{position:relative}.eco-value-input .eco-sources:after{content:'';position:absolute;right:-30px;top:50%;width:30px;height:2px;background:linear-gradient(90deg,#4a7765 0%,#4a7765 35%,#c5f1df 45%,#c5f1df 55%,#4a7765 65%);background-size:300% 100%;animation:eco-mobile-current 5.6s linear infinite}.eco-bookkeeping{position:relative}.eco-bookkeeping:before{content:'';position:absolute;top:-27px;left:50%;width:1px;height:26px;background:linear-gradient(180deg,#426f5f 0%,#426f5f 35%,#bbeed7 45%,#bbeed7 55%,#426f5f 65%);background-size:100% 300%;animation:eco-mobile-down 5.6s linear infinite}.motion-paused .eco-sources:after,.motion-paused .eco-bookkeeping:before{animation-play-state:paused}}
@keyframes eco-mobile-current{from{background-position:100% 0}to{background-position:0 0}}
@keyframes eco-mobile-down{from{background-position:0 100%}to{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.eco-route-light,.eco-professionals>span:after{display:none}.eco-layout *,.eco-layout *:before,.eco-layout *:after{animation:none!important;transition:none!important}.eco-hub-name strong:after,.eco-service-lane h3:after,.eco-outcomes h3:after{box-shadow:none;opacity:.65}}
@media print{.eco-route-light,.eco-professionals>span:after{display:none}.eco-layout *,.eco-layout *:before,.eco-layout *:after{animation:none!important;box-shadow:none!important}}
