/* Add a clear visual story to the ecosystem: source, intelligence, team action. */
.ecosystem-stage-heading{align-items:center;gap:10px!important;margin-bottom:16px}
.ecosystem-stage-heading>div{display:grid;gap:4px;min-width:0}
.ecosystem-stage-heading h3{font-size:.6rem;letter-spacing:.13em}
.ecosystem-stage-heading small{color:#82907f;font-size:.44rem;font-weight:900;letter-spacing:.13em}
.ecosystem-step{width:29px;height:29px;border-color:#d4e4cb;background:linear-gradient(145deg,#f5f8ef,#e6efdd);color:#477546;box-shadow:0 4px 10px rgba(52,89,48,.07)}
.ecosystem-stage-heading h3::before{display:none!important}
.ecosystem-integrations .ecosystem-stage-heading h3::before,.ecosystem-areas .ecosystem-stage-heading h3::before{display:block!important}
.ecosystem-wires path{stroke:#85ad72;stroke-width:2.25;stroke-dasharray:7 10;opacity:.78;filter:drop-shadow(0 0 3px rgba(130,180,105,.32));animation:ecosystem-flow 12s linear infinite}
.ecosystem-wires .wire-input{stroke:#63a76f}
.ecosystem-wires .wire-admin{stroke:#80aa68}
.ecosystem-wires .wire-sales{stroke:#c49a52}
.ecosystem-wires .wire-ops{stroke:#6ca48b}
.ecosystem-wires .wire-stop{fill:#a1cd72;stroke:#f8faf4;stroke-width:5;filter:drop-shadow(0 0 5px rgba(132,184,101,.44))}
.ecosystem-wires .ecosystem-pulse{stroke:#f8faf4;stroke-width:2;filter:drop-shadow(0 0 5px currentColor)}
.ecosystem-wires .pulse-chat{fill:#25d366;color:#25d366}
.ecosystem-wires .pulse-doc{fill:#4285f4;color:#4285f4}
.ecosystem-wires .pulse-admin{fill:#8cbd6d;color:#8cbd6d}
.ecosystem-wires .pulse-sales{fill:#d2a44f;color:#d2a44f}
.ecosystem-wires .pulse-ops{fill:#61a58a;color:#61a58a}
.integration-tile{min-height:86px}
.integration-copy{display:grid;gap:4px;min-width:0}
.integration-copy strong{color:#2f4934;font-size:.68rem;font-weight:850;letter-spacing:-.02em}
.integration-copy small{color:#849281;font-size:.51rem;font-weight:650;line-height:1.2}
.integration-tile>span:last-child{color:inherit;font-size:inherit;font-weight:inherit}
.integration-mark{box-shadow:0 4px 11px rgba(47,88,47,.055)}
.ecosystem-engine{box-shadow:0 0 0 12px rgba(86,139,75,.055),0 26px 58px rgba(20,53,30,.22),inset 0 0 60px rgba(130,183,85,.13)}
.ecosystem-engine-halo{border-color:rgba(194,242,152,.18);box-shadow:0 0 0 15px rgba(181,230,134,.04),0 0 26px rgba(174,225,126,.1)}
.ecosystem-engine>small{font-size:.41rem;letter-spacing:.11em}
.ecosystem-engine h3{font-size:1.17rem}
.engine-capabilities{gap:7px}
.engine-capabilities span{width:48px;height:49px;gap:2px;border:0;border-radius:13px;background:rgba(230,246,217,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
.engine-capabilities img{width:25px;height:25px}
.engine-capabilities b{color:#d6e8cf;font-size:.41rem;font-weight:700}
.ecosystem-area-list{gap:10px}
.ecosystem-area{grid-template-columns:55px minmax(0,1fr);min-height:82px;padding:11px 13px}
.ecosystem-area>span:nth-child(2){display:grid;align-content:center;justify-content:start;gap:5px;min-height:0}
.ecosystem-area>span strong{font-size:.75rem}
.ecosystem-area>span small{display:block;color:#83917e;font-size:.48rem;font-weight:650;letter-spacing:.015em}
.ecosystem-area:nth-child(1){border-left:3px solid rgba(95,153,86,.48)}
.ecosystem-area:nth-child(2){border-left:3px solid rgba(190,154,82,.53)}
.ecosystem-area:nth-child(3){border-left:3px solid rgba(89,146,119,.48)}
@media(max-width:1100px){
 .integration-tile{min-height:90px}
 .ecosystem-engine>small{font-size:.34rem;letter-spacing:.09em}
 .ecosystem-area{min-height:90px}
}
@media(max-width:900px){
 .ecosystem-stage-heading{margin-bottom:11px}
 .integration-tile{min-height:97px}
 .integration-copy{gap:3px}
 .integration-copy strong{font-size:.63rem}
 .integration-copy small{font-size:.46rem}
 .ecosystem-engine>small{font-size:.4rem;letter-spacing:.11em}
 .ecosystem-area{min-height:119px}
 .ecosystem-area>span:nth-child(2){gap:4px;justify-content:center;text-align:center}
 .ecosystem-area>span small{font-size:.45rem}
}
@media(max-width:620px){
 .ecosystem-stage-heading{margin-bottom:10px}
 .ecosystem-stage-heading h3{font-size:.56rem}
 .ecosystem-stage-heading small{font-size:.41rem}
 .integration-tile{min-height:70px;padding:8px 10px}
 .integration-copy{gap:3px}
 .integration-copy strong{font-size:.62rem}
 .integration-copy small{font-size:.46rem}
 .ecosystem-engine>small{font-size:.39rem;letter-spacing:.11em}
 .ecosystem-engine h3{font-size:1.08rem}
 .engine-capabilities{gap:5px}
 .engine-capabilities span{width:44px;height:45px}
 .engine-capabilities img{width:23px;height:23px}
 .engine-capabilities b{font-size:.38rem}
 .ecosystem-area{grid-template-columns:53px minmax(0,1fr);justify-items:stretch;min-height:78px;padding:8px 11px}
 .ecosystem-area>span:nth-child(2){justify-content:center;gap:4px;text-align:left}
 .ecosystem-area>span strong{font-size:.73rem}
 .ecosystem-area>span small{font-size:.46rem}
}
@media(max-width:360px){
 .integration-tile{flex-direction:column;justify-content:center;gap:4px;min-height:91px;padding:7px 5px;text-align:center}
 .integration-mark{width:39px;height:39px}
 .integration-mark img{width:29px;height:29px}
 .integration-siigo .integration-mark{width:45px;height:39px}
 .integration-siigo .integration-mark img{width:44px;height:31px}
 .integration-copy{justify-items:center}
 .integration-copy small{display:none}
 .ecosystem-engine>small{font-size:.33rem;letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){.ecosystem-wires path{animation:none}.ecosystem-pulse{display:none}}
