.industry-orbit{height:100vh;height:100svh;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}
.industry-orbit__fade{position:absolute;inset:0;transform:translateX(-50%);pointer-events:none;z-index:4}
.industry-orbit .service-orbit-animation{display:block;width:min(496px,100%);height:auto;aspect-ratio:1;overflow:visible}
.service-orbit-arc{fill:none;stroke:#bce685;stroke-width:42;stroke-linecap:butt;stroke-dasharray:0 2000;stroke-dashoffset:0;opacity:0;animation:service-orbit-arc 2.033s linear infinite}
.service-orbit-dots circle{fill:#bce685;opacity:0;transform-box:fill-box;transform-origin:center;animation:service-orbit-dot 2.033s cubic-bezier(.2,.8,.3,1) var(--dot-delay) infinite}
@keyframes service-orbit-arc{0%{stroke-dasharray:0 2000;stroke-dashoffset:0;opacity:0}3%{opacity:1}4.9%{stroke-dasharray:118 2000;stroke-dashoffset:0}9.8%{stroke-dasharray:420 2000;stroke-dashoffset:0}14.8%{stroke-dasharray:768 2000;stroke-dashoffset:0}19.7%{stroke-dasharray:936 2000;stroke-dashoffset:0}24.6%{stroke-dasharray:963 2000;stroke-dashoffset:0}39.4%{stroke-dasharray:963 2000;stroke-dashoffset:0;opacity:1}44.3%{stroke-dasharray:848 2000;stroke-dashoffset:-115}49.2%{stroke-dasharray:550 2000;stroke-dashoffset:-413}54.1%{stroke-dasharray:203 2000;stroke-dashoffset:-760}59%{stroke-dasharray:31 2000;stroke-dashoffset:-932}63.9%{stroke-dasharray:0 2000;stroke-dashoffset:-963;opacity:1}67%{opacity:0}100%{stroke-dasharray:0 2000;stroke-dashoffset:-963;opacity:0}}
@keyframes service-orbit-dot{0%,24%{opacity:0;transform:scale(.48)}30%,74%{opacity:1;transform:scale(1)}87%,100%{opacity:0;transform:scale(.48)}}
.industry-orbit .ring{width:330px;aspect-ratio:1;border:28px solid var(--lime);border-radius:50%;background:transparent;font-size:0;position:relative;z-index:1;box-shadow:0 0 0 1px #dfffb01f,0 0 28px #bff36d30;animation:curato-ring-breathe 3.6s ease-in-out infinite,curato-ring-full-state 6.4s ease-in-out infinite}
.industry-orbit .ring::before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-conic-gradient(from 0deg,#f0ffc5 0deg 12deg,#b8ea70 12deg 23deg,transparent 23deg 42deg);-webkit-mask:radial-gradient(transparent 0 81%,#000 82%);mask:radial-gradient(transparent 0 81%,#000 82%);opacity:0;animation:curato-ring-segment-state 6.4s ease-in-out infinite,curato-ring-segment-spin 3.8s linear infinite}
.industry-orbit .ring::after{content:"";position:absolute;inset:-12px;border:1px solid #bdf36a40;border-radius:inherit;border-top-color:#f5ffd4;border-right-color:#d9ff9e;box-shadow:0 0 18px #c9f57e42;animation:curato-ring-trace 3.8s linear infinite}
.industry-orbit .orbit-label{display:none}
.service-orbit{position:absolute;width:100%;height:100%;animation:curato-orbit 16.264s linear infinite;animation-delay:-1.533s;z-index:2;pointer-events:none}
.service-orbit__item{position:absolute;top:var(--orb-y,50%);left:var(--orb-x,50%);font-family:DMSerif,Georgia,serif;font-size:var(--orb-fs,26px);transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--orb-r, 234px))) rotate(calc(var(--angle) * -1));white-space:nowrap}
.service-orbit__item b{display:block;font:inherit;font-weight:400;animation:curato-orbit-counter 16.264s linear infinite;animation-delay:-1.533s}
@keyframes curato-orbit{to{transform:rotate(-360deg)}}
@keyframes curato-orbit-counter{to{transform:rotate(360deg)}}
@keyframes curato-ring-trace{to{transform:rotate(360deg)}}
@keyframes curato-ring-breathe{50%{box-shadow:0 0 0 5px #c6ef8014,0 0 44px #bff36d55}}
@keyframes curato-ring-full-state{0%,29%,100%{border-color:var(--lime)}43%,72%{border-color:transparent}}
@keyframes curato-ring-segment-state{0%,29%,100%{opacity:0}43%,72%{opacity:1}}
@keyframes curato-ring-segment-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.industry-orbit{height:465px}.industry-orbit .service-orbit-animation{width:min(372px,100%)}.industry-orbit .ring{width:250px;border-width:22px}.service-orbit__item{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--orb-r, 174px))) rotate(calc(var(--angle) * -1))}}
@media(prefers-reduced-motion:reduce){.service-orbit,.service-orbit__item b,.industry-orbit .ring,.industry-orbit .ring::before,.industry-orbit .ring::after,.service-orbit-arc,.service-orbit-dots circle{animation:none}.service-orbit-arc{stroke-dasharray:963 2000;stroke-dashoffset:0;opacity:1}.service-orbit-dots circle{opacity:1;transform:none}}
