/* Lightweight service hero animations — transform/opacity only */
.service-orbit{position:relative;width:min(100%,500px);height:430px;margin:0 auto;display:flex;align-items:center;justify-content:center;isolation:isolate}
.service-orbit__ring{position:absolute;border:1px solid rgba(28,63,134,.16);border-radius:50%;animation:rm-orbit 26s linear infinite}
.service-orbit__ring::after{content:'';position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:#F47B20;box-shadow:0 0 0 6px rgba(244,123,32,.11),0 0 16px rgba(244,123,32,.45)}
.service-orbit__ring--one{width:236px;height:236px;border-color:rgba(244,123,32,.25);animation-duration:18s}
.service-orbit__ring--two{width:344px;height:344px;border-style:dashed;animation-duration:32s;animation-direction:reverse}
.service-orbit__ring--three{width:414px;height:414px;border-color:rgba(28,63,134,.10);animation-duration:42s}
.service-orbit__core{position:relative;z-index:2;width:136px;height:136px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(135deg,#1C3F86,#13306B 55%,#F47B20);box-shadow:0 18px 45px rgba(28,63,134,.30),inset 0 1px 0 rgba(255,255,255,.35)}
.service-orbit--web .service-orbit__core{background:linear-gradient(135deg,#0F766E,#F47B20 58%,#F47B20)}
.service-orbit--ai .service-orbit__core{background:linear-gradient(135deg,#0E1F45,#13306B 55%,#F47B20)}
.service-orbit__core::before{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.26);border-radius:50%}
.service-orbit__core b,.service-orbit__core span{position:relative}.service-orbit__core b{font-size:2rem;line-height:1}.service-orbit__core span{font-size:.68rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin-top:6px}
.service-orbit__item{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(14,31,69,.10);color:#334155;font-size:.79rem;font-weight:800;text-decoration:none;backdrop-filter:blur(8px);transition:transform .22s ease,box-shadow .22s ease;animation:rm-float 5s ease-in-out infinite}
.service-orbit__item:hover{box-shadow:0 15px 30px rgba(28,63,134,.20)}
.service-orbit__item i{width:29px;height:29px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:.66rem;color:#1C3F86;background:#EAF0FB}
.service-orbit__item--top{top:28px;left:50%;transform:translateX(-50%)}.service-orbit__item--top:hover{transform:translateX(-50%) translateY(-4px) scale(1.03)}
.service-orbit__item--right{right:0;top:50%;transform:translateY(-50%);animation-delay:.7s}.service-orbit__item--right:hover{transform:translateY(calc(-50% - 4px)) scale(1.03)}
.service-orbit__item--bottom{bottom:27px;left:50%;transform:translateX(-50%);animation-delay:1.2s}.service-orbit__item--bottom:hover{transform:translateX(-50%) translateY(-4px) scale(1.03)}
.service-orbit__item--left{left:0;top:50%;transform:translateY(-50%);animation-delay:.35s}.service-orbit__item--left:hover{transform:translateY(calc(-50% - 4px)) scale(1.03)}
.service-orbit__item--green i{color:#0F766E;background:#E5F8F1}.service-orbit__item--violet i{color:#0E1F45;background:#F1EAFE}.service-orbit__item--amber i{color:#D97706;background:#FFF3DE}
@keyframes rm-orbit{to{transform:rotate(360deg)}}@keyframes rm-float{50%{margin-top:-9px}}
@media(max-width:1100px){.service-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.service-orbit__ring,.service-orbit__item{animation:none}}
