/* One living system: sources feed the palm, agents act, people supervise. */
.ecosystem-orbit-shell{overflow:hidden}
.ecosystem-orbit-stage{height:760px}
.orbit-ring{animation:orbit-ring-cycle 12s ease-in-out infinite}
.orbit-app{width:198px;min-height:74px;gap:9px;padding:9px 11px;animation:orbit-source-cycle 8.5s ease-in-out infinite;transform-origin:center}
.orbit-app-wa{top:7%;left:calc(26% - 99px);border-left:3px solid rgba(37,166,106,.55);animation-delay:0s}
.orbit-app-drive{top:7%;left:calc(74% - 99px);border-left:3px solid rgba(66,133,244,.5);animation-delay:.8s}
.orbit-app-siigo{top:33.5%;left:calc(10.5% - 99px);width:198px;border-left:3px solid rgba(213,166,71,.58);animation-delay:1.6s}
.orbit-app-bank{top:33.5%;left:calc(89.5% - 99px);width:198px;border-left:3px solid rgba(99,154,128,.55);animation-delay:2.4s}
.orbit-app-meetings{top:55.8%;left:calc(26% - 99px);border-left:3px solid rgba(119,116,184,.54);animation-delay:3.2s}
.orbit-app-excel{top:55.8%;left:calc(74% - 99px);border-left:3px solid rgba(38,131,74,.58);animation-delay:4s}
.orbit-app-meetings .orbit-logo{background:linear-gradient(145deg,#f6f5fc,#eeedf8)}
.orbit-app-excel .orbit-logo{background:linear-gradient(145deg,#f1f8f1,#eaf3ea)}
.orbit-logo{width:43px;height:43px;border-radius:14px}
.orbit-logo img{width:30px;height:30px}
.orbit-logo.siigo-logo{width:55px}
.orbit-logo.siigo-logo img{width:51px;height:34px}
.orbit-app strong{font-size:.75rem}
.orbit-app small{font-size:.52rem}
.orbit-hub{top:calc(43.4% - 125px);left:calc(50% - 125px);width:250px;height:250px;transform-origin:center;animation:orbit-hub-growth 8.5s cubic-bezier(.37,0,.26,1) infinite}
.orbit-hub-mark{animation:orbit-mark-glow 8.5s ease-in-out infinite}
.orbit-area{animation:orbit-area-cycle 8.5s ease-in-out infinite;transform-origin:center}
.orbit-area-admin{top:76%;left:calc(26.5% - 112px);animation-delay:0s}
.orbit-area-sales{top:76%;left:calc(50% - 112px);animation-delay:.5s}
.orbit-area-ops{top:76%;left:calc(73.5% - 112px);animation-delay:1s}
.packet-meeting{fill:#7774b8;color:#7774b8}.packet-excel{fill:#26834a;color:#26834a}.packet-bank{fill:#d2a44f;color:#d2a44f}
.orbit-summary{gap:13px;font-size:.4rem;letter-spacing:.1em}
.orbit-summary span{color:#788775;font-weight:900;text-transform:uppercase}
.orbit-summary span:first-child{color:#4d7147}
.orbit-summary span:last-child{color:#4d7147;font-size:.72rem}
.orbit-summary i{width:4px;height:4px;background:#9ab97c}
@keyframes orbit-hub-growth{
  0%,5%{transform:scale(.84)}
  20%{transform:scale(.9)}
  40%{transform:scale(.98)}
  58%,74%{transform:scale(1.08)}
  88%{transform:scale(.98)}
  100%{transform:scale(.84)}
}
@keyframes orbit-source-cycle{
  0%,15%,100%{transform:translateY(0);box-shadow:0 13px 29px rgba(37,67,39,.075),inset 0 1px 0 rgba(255,255,255,.9)}
  23%,34%{transform:translateY(-3px);box-shadow:0 16px 32px rgba(53,99,48,.15),0 0 0 4px rgba(137,183,103,.09),inset 0 1px 0 rgba(255,255,255,.9)}
}
@keyframes orbit-area-cycle{
  0%,48%,100%{box-shadow:0 13px 29px rgba(37,67,39,.055),inset 0 1px 0 rgba(255,255,255,.9)}
  58%,76%{box-shadow:0 15px 30px rgba(54,96,47,.13),0 0 0 4px rgba(143,185,107,.08),inset 0 1px 0 rgba(255,255,255,.9)}
}
@keyframes orbit-mark-glow{
  0%,12%{box-shadow:0 0 12px rgba(178,228,130,.08)}
  58%,76%{box-shadow:0 0 27px rgba(178,228,130,.32)}
  100%{box-shadow:0 0 12px rgba(178,228,130,.08)}
}
@keyframes orbit-ring-cycle{
  0%,12%,100%{stroke-opacity:.48;stroke-width:1.2}
  62%,76%{stroke-opacity:.95;stroke-width:2}
}
.ecosystem-ops-board{position:relative;z-index:2;display:grid;grid-template-columns:minmax(205px,.72fr) minmax(0,1.65fr);align-items:center;gap:27px;padding:22px 28px 25px;border-top:1px solid rgba(60,99,57,.1);background:linear-gradient(110deg,rgba(235,241,226,.82),rgba(251,252,247,.93) 46%,rgba(241,245,234,.9))}
.ops-board-intro .eyebrow{font-size:.47rem;letter-spacing:.14em}
.ops-board-intro h3{margin:8px 0 12px;color:#233d2b;font-size:1.23rem;line-height:1.1;letter-spacing:-.055em}
.ops-board-intro h3 em{color:#568147;font-style:normal}
.ops-board-intro .control-tags{display:flex;flex-wrap:wrap;gap:5px}
.ops-board-intro .control-tags span{padding:5px 8px;border:1px solid rgba(62,100,58,.12);border-radius:99px;background:rgba(255,255,255,.68);color:#62745e;font-size:.49rem;font-weight:750}
.ops-board-content{min-width:0;padding:13px 16px;border:1px solid rgba(55,91,52,.1);border-radius:19px;background:rgba(255,255,252,.83);box-shadow:0 8px 22px rgba(36,68,39,.045)}
.ops-board-top{display:flex;align-items:center;gap:9px;min-height:33px;padding-bottom:10px;border-bottom:1px solid rgba(57,95,55,.08)}
.ops-board-top>strong{color:#324b35;font-size:.71rem;font-weight:850;letter-spacing:-.02em}
.ops-board-top .tiny-pill{padding:4px 7px;font-size:.43rem}
.ops-board-stats{display:flex;align-items:center;gap:15px;margin-left:auto}
.ops-board-stats>span{display:flex;align-items:baseline;gap:5px}
.ops-board-stats small{color:#879383;font-size:.5rem;font-weight:700}
.ops-board-stats b{color:#426c3b;font-size:.75rem;font-weight:900}
.ops-board-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px}
.ops-board-list>div{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 9px;border:1px solid rgba(55,91,52,.08);border-radius:12px;background:rgba(247,249,242,.86)}
.ops-board-list i{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:7px;background:#e7f1df;color:#58844a;font-size:.63rem;font-style:normal;font-weight:900}
.ops-board-list>div:nth-child(2) i{background:#edf3eb;color:#61886b}
.ops-board-list>div:nth-child(3) i{background:#faf0d8;color:#a47a2f}
.ops-board-list span{overflow:hidden;color:#405642;font-size:.57rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}
.ops-board-list small{color:#8b9788;font-size:.52rem;font-weight:600}
.ops-board-list b{margin-left:auto;color:#67864f;font-size:.48rem;font-weight:850;white-space:nowrap}
.ops-board-list .ops-pending{color:#a47a2f}
@media(max-width:1050px) and (min-width:901px){
 .ecosystem-orbit-stage{height:730px}
 .orbit-app{width:178px;min-height:70px;padding:8px 9px;gap:7px}
 .orbit-app-wa{left:calc(26% - 89px)}.orbit-app-drive{left:calc(74% - 89px)}
 .orbit-app-siigo{left:calc(10.5% - 89px);width:178px}.orbit-app-bank{left:calc(89.5% - 89px);width:178px}
 .orbit-app-meetings{left:calc(26% - 89px)}.orbit-app-excel{left:calc(74% - 89px)}
 .orbit-app strong{font-size:.69rem}.orbit-app small{font-size:.47rem}
 .orbit-area{width:194px;min-height:74px;padding:8px 9px;gap:7px}
 .orbit-area-admin{left:calc(26.5% - 97px)}.orbit-area-sales{left:calc(50% - 97px)}.orbit-area-ops{left:calc(73.5% - 97px)}
 .ecosystem-ops-board{grid-template-columns:minmax(180px,.65fr) minmax(0,1.7fr);gap:17px;padding-inline:20px}
 .ops-board-list{gap:5px}.ops-board-list>div{gap:5px;padding:8px 6px}
 .ops-board-list span{font-size:.51rem}.ops-board-list small{font-size:.47rem}
}
@media(max-width:900px){
 .ecosystem-orbit-stage{height:auto;min-height:0;gap:10px;padding:21px 20px 16px}
 .orbit-apps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .orbit-app,.orbit-app-wa,.orbit-app-drive,.orbit-app-siigo,.orbit-app-bank,.orbit-app-meetings,.orbit-app-excel{width:auto;min-height:92px;top:auto;left:auto;gap:6px;padding:10px 7px}
 .orbit-hub{top:auto;left:auto;transform:none;animation-name:orbit-hub-growth-mobile}
 .orbit-area-admin,.orbit-area-sales,.orbit-area-ops{top:auto;left:auto}
 .ecosystem-ops-board{grid-template-columns:minmax(0,1fr);gap:13px;padding:19px 20px 20px}
 .ops-board-intro h3{margin:6px 0 10px;font-size:1.17rem}
 .ops-board-intro .control-tags{display:none}
 .ops-board-content{padding:12px 13px}
 .ops-board-list>div{padding:8px}
}
@keyframes orbit-hub-growth-mobile{
  0%,5%{transform:scale(.88)}
  20%{transform:scale(.92)}
  40%{transform:scale(.98)}
  58%,74%{transform:scale(1.04)}
  88%{transform:scale(.98)}
  100%{transform:scale(.88)}
}
@media(max-width:620px){
 .ecosystem-orbit-stage{gap:9px;padding:17px 12px 13px}
 .orbit-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .orbit-app,.orbit-app-wa,.orbit-app-drive,.orbit-app-siigo,.orbit-app-bank,.orbit-app-meetings,.orbit-app-excel{min-height:66px;flex-direction:row;justify-content:flex-start;gap:7px;padding:8px 7px;text-align:left}
 .orbit-app>span:nth-child(2){justify-items:start;gap:3px}
 .orbit-app i{display:none}
 .orbit-logo{width:37px;height:37px;border-radius:12px}
 .orbit-logo img{width:27px;height:27px}
 .orbit-logo.siigo-logo{width:45px}.orbit-logo.siigo-logo img{width:43px;height:29px}
 .orbit-app strong{font-size:.62rem}.orbit-app small{font-size:.42rem}
 .orbit-hub{width:248px;height:248px;padding:18px 14px}
 .orbit-hub-mark{width:52px;height:52px;margin-bottom:8px;border-radius:17px}
 .orbit-hub-mark img{width:40px;height:40px}
 .orbit-hub>small{font-size:.36rem;letter-spacing:.1em}
 .orbit-hub h3{font-size:1.03rem;margin:8px 0 10px}
 .orbit-tools{gap:4px}.orbit-tools span{gap:3px;padding:4px 6px;font-size:.39rem}.orbit-tools img{width:13px;height:13px}
 .orbit-area-admin,.orbit-area-sales,.orbit-area-ops{left:auto}
 .orbit-summary{gap:8px;flex-wrap:wrap;padding-inline:4px;text-align:center;font-size:.35rem;line-height:1.5}
 .orbit-summary span:last-child{font-size:.67rem}
 .ecosystem-ops-board{gap:11px;padding:16px 12px 14px}
 .ops-board-intro .eyebrow{font-size:.42rem}
 .ops-board-intro h3{font-size:1.07rem}
 .ops-board-content{padding:10px 9px;border-radius:15px}
 .ops-board-top{flex-wrap:wrap;gap:7px;padding-bottom:9px}
 .ops-board-top>strong{font-size:.66rem}
 .ops-board-stats{gap:8px}
 .ops-board-stats>span{gap:3px}.ops-board-stats small{font-size:.43rem}.ops-board-stats b{font-size:.67rem}
 .ops-board-list{grid-template-columns:1fr;gap:5px;padding-top:8px}
 .ops-board-list>div{min-height:37px;padding:6px 8px}
 .ops-board-list span{font-size:.58rem}.ops-board-list small{font-size:.52rem}.ops-board-list b{font-size:.49rem}
}
@media(max-width:360px){
 .orbit-app,.orbit-app-wa,.orbit-app-drive,.orbit-app-siigo,.orbit-app-bank,.orbit-app-meetings,.orbit-app-excel{gap:5px;padding-inline:6px}
 .orbit-logo{width:34px;height:34px}.orbit-logo img{width:25px;height:25px}
 .orbit-logo.siigo-logo{width:39px}.orbit-logo.siigo-logo img{width:37px;height:26px}
 .orbit-app strong{font-size:.56rem}.orbit-app small{font-size:.38rem}
 .orbit-hub{width:230px;height:230px}
 .orbit-hub>small{font-size:.33rem}
 .orbit-tools span{padding-inline:5px;font-size:.36rem}
 .orbit-summary{font-size:.3rem;gap:6px}
 .ops-board-stats{gap:6px}.ops-board-stats small{font-size:.4rem}
}
@media(prefers-reduced-motion:reduce){
  .orbit-ring,.orbit-app,.orbit-hub,.orbit-hub-mark,.orbit-area{animation:none!important}
  .orbit-app{opacity:1!important;filter:none!important;transform:none!important;box-shadow:0 13px 29px rgba(37,67,39,.075),inset 0 1px 0 rgba(255,255,255,.9)}
 .orbit-hub{transform:scale(1)!important}
}
