.im-ecosystem-scene{display:grid;place-items:center;isolation:isolate}.im-eco-stage{position:relative;width:min(100%,560px);height:440px;perspective:950px;transform-style:preserve-3d}.im-eco-grid{position:absolute;inset:8%;background-image:linear-gradient(#a6e2cf12 1px,transparent 1px),linear-gradient(90deg,#a6e2cf12 1px,transparent 1px);background-size:32px 32px;transform:rotateX(58deg) rotateZ(-12deg);mask-image:radial-gradient(ellipse,#000 20%,transparent 72%)}.im-eco-orbit{position:absolute;inset:15% 13%;border:1px solid #a4e9d14b;border-radius:50%;transform:rotate(-18deg);animation:eco-orbit 24s linear infinite}.orbit-b{inset:24% 20%;border-style:dashed;animation-direction:reverse;animation-duration:32s}.im-eco-core{position:absolute;left:50%;top:50%;width:158px;height:158px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #b3f4d870;border-radius:30px;background:linear-gradient(145deg,#325a52e6,#102329f2);box-shadow:0 25px 80px #0006,inset 0 1px 0 #d8ffec45;transform:translate(-50%,-50%) rotate(-5deg);animation:eco-core 7s ease-in-out infinite}.im-eco-core img{width:50px;height:50px}.im-eco-core span{font-size:11px;font-weight:700;letter-spacing:.18em;color:#d8fff0}.im-eco-core small{font-size:7px;letter-spacing:.12em;color:#a9cfc0}.im-eco-card{position:absolute;width:164px;min-height:98px;padding:13px 14px;border:1px solid #afe8d651;border-radius:14px;background:linear-gradient(145deg,#294b48ed,#10242bf0);box-shadow:0 18px 40px #0005,inset 0 1px #d5ffec20;backdrop-filter:blur(14px);color:#effbf5;animation:eco-float 7s ease-in-out infinite}.im-eco-card span,.im-eco-card small{display:block;font-size:8px;letter-spacing:.09em;color:#a7d6c3}.im-eco-card strong{display:block;margin:8px 0;font-size:12px;font-weight:600}.im-eco-card i{display:block;width:58%;height:2px;margin:8px 0;background:linear-gradient(90deg,#a7f5d6,transparent)}.card-hotel{left:4%;top:10%;animation-delay:-1s}.card-health{right:1%;top:12%;animation-delay:-3s}.card-growth{left:3%;bottom:12%;animation-delay:-4s}.card-ai{right:1%;bottom:10%;animation-delay:-2s}.im-eco-signal{position:absolute;width:7px;height:7px;border-radius:50%;background:#caffea;box-shadow:0 0 16px 5px #8be8c880;animation:eco-signal 5s ease-in-out infinite}.signal-one{left:25%;top:42%}.signal-two{right:25%;bottom:40%;animation-delay:-2.5s}.im-ecosystem-scene.is-paused *{animation-play-state:paused!important}@keyframes eco-float{50%{translate:0 -12px}}@keyframes eco-core{50%{transform:translate(-50%,-53%) rotate(3deg)}}@keyframes eco-orbit{to{rotate:360deg}}@keyframes eco-signal{0%,100%{opacity:.25;scale:.6}50%{opacity:1;scale:1.3}}@media(max-width:640px){.im-eco-stage{height:300px;max-width:350px}.im-eco-core{width:112px;height:112px;border-radius:22px}.im-eco-core img{width:34px;height:34px}.im-eco-core small{font-size:6px}.im-eco-card{width:125px;min-height:76px;padding:9px}.im-eco-card strong{font-size:10px;margin:5px 0}.im-eco-card small,.im-eco-card span{font-size:7px}.im-eco-card i{margin:5px 0}.card-hotel,.card-growth{left:0}.card-health,.card-ai{right:0}}@media(prefers-reduced-motion:reduce){.im-eco-stage *{animation:none!important}}