.task-orbit {
  max-width: 1384px;
  width: calc(100% - 96px);
  margin: 88px auto 0;
  padding: 28px 0 30px;
  border-top: 1px solid #dce4df;
  background: radial-gradient(ellipse at 50% 47%, #dfefe7a6 0, #edf6f16b 38%, transparent 73%);
}
.task-orbit-stage { height: 620px; position: relative; isolation: isolate; }
.orbit-drawing { position: absolute; inset: 0; pointer-events: none; z-index: -1; overflow: hidden; }
.orbit-halo { position: absolute; left: 50%; top: 50%; width: 620px; height: 620px; border-radius: 50%; transform: translate(-50%, -50%); background: #ffffff54; box-shadow: inset 0 0 0 1px #ffffffad, 0 30px 70px -40px #719d8730; }
.orbit-track { --size: 620px; position: absolute; left: 50%; top: 50%; width: var(--size); height: var(--size); margin-left: calc(var(--size) / -2); margin-top: calc(var(--size) / -2); border: 1px solid #c8dfd263; border-radius: 50%; animation: task-orbit-spin 86s linear infinite; }
.orbit-track-middle { --size: 460px; border-color: #ffffff; background: #ffffff38; animation-duration: 62s; animation-direction: reverse; }
.orbit-track-inner { --size: 316px; border-color: #d2e2d780; background: #ffffff4d; animation-duration: 44s; }
.orbit-dot { display: block; position: absolute; left: calc(50% - 3px); top: -3px; width: 6px; height: 6px; border-radius: 50%; background: #39b887; box-shadow: 0 0 0 4px #39b8870b, 0 0 13px #39b88745; }
.orbit-dot-second { left: -3px; top: calc(50% - 3px); background: #78a9d5; box-shadow: 0 0 12px #78a9d54d; }
.orbit-track-middle .orbit-dot { background: #b39a61; box-shadow: 0 0 12px #b39a6140; }
.orbit-track-inner .orbit-dot { background: #67c7ac; }
.orbit-center { position: absolute; top: 50%; left: 50%; width: 240px; height: 240px; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #ffffff; border-radius: 50%; background: #ffffffed; box-shadow: 0 0 0 16px #ffffff52, 0 20px 45px -23px #314d3b38; text-align: center; }
.orbit-center > p { margin: 0 0 14px; font-size: 12px; color: #6e8a79; letter-spacing: .5px; }
.orbit-center h2 { margin: 0; color: #20362c; font-size: 37px; font-weight: 600; line-height: 1.23; letter-spacing: -1px; }
.orbit-center h2 span { color: #16856b; }
.orbit-center-tags { display: flex; align-items: center; gap: 10px; margin-top: 15px; font-size: 12px; color: #899c8f; }
.orbit-center-tags i { font-style: normal; color: #b4c3b8; }
.orbit-cases { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.orbit-case { position: absolute; width: min(328px, 31%); animation: task-orbit-float 9s ease-in-out infinite; }
.orbit-case-one { left: 6%; top: 6%; animation-delay: -2s; }
.orbit-case-two { right: 5%; top: 11%; animation-delay: -5s; }
.orbit-case-three { left: 0; top: 42%; animation-delay: -7s; }
.orbit-case-four { right: 0; top: 43%; animation-delay: -1s; }
.orbit-case-five { left: 9%; bottom: 5%; animation-delay: -4s; }
.orbit-case-six { right: 5%; bottom: 4%; animation-delay: -6s; }
.orbit-case > a { display: flex; align-items: center; gap: 14px; min-height: 96px; padding: 18px 20px; background: #fffffff0; border: 1px solid #fff; border-radius: 999px; box-shadow: 0 16px 34px -20px #49695842; transition: border-color .2s, box-shadow .2s, background .2s; }
.orbit-case > a:hover { background: #fff; border-color: #9bc2ac; box-shadow: 0 18px 34px -20px #315e494d; }
.orbit-case:focus-within, .orbit-case:hover { animation-play-state: paused; }
.orbit-case > a:focus-visible, .orbit-explore:focus-visible, .orbit-motion-toggle:focus-visible { outline: 2px solid #16856b; outline-offset: 5px; }
.orbit-logo { position: relative; display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #f1f6f3; overflow: hidden; }
.orbit-logo img { display: block; width: 36px; height: 36px; object-fit: contain; }
.orbit-logo-wb img { position: absolute; left: 5px; top: 5px; width: auto; height: 34px; max-width: none; }
.orbit-logo-creative { background: #e8f0eb; }
.orbit-logo-creative img { width: 32px; height: 32px; }
.orbit-case-copy { min-width: 0; }
.orbit-case-copy strong { display: block; color: #344c3e; font-size: 14px; font-weight: 550; line-height: 1.65; }
.orbit-case-copy > span { display: block; color: #8a998f; font-size: 11px; line-height: 1.8; margin-top: 4px; }
.orbit-case-arrow { color: #81a18d; font-size: 12px; margin-left: auto; flex-shrink: 0; }
.orbit-bottom { position: relative; display: flex; align-items: center; justify-content: center; padding: 13px 0 32px; }
.orbit-explore { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 64px; padding: 10px 25px 10px 16px; border: 1px solid #fff; border-radius: 999px; background: #fffffff0; box-shadow: 0 12px 35px -24px #42654c5c; color: #718578; font-size: 14px; transition: border-color .2s, background .2s; }
.orbit-explore:hover { border-color: #a9c9b4; background: #fff; }
.orbit-explore strong { color: #2d6147; font-weight: 550; }
.orbit-brand-stack { display: flex; align-items: center; padding-right: 3px; }
.orbit-mini-logo { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border: 3px solid #fff; border-radius: 50%; background: #eef5f0; overflow: hidden; }
.orbit-mini-logo + .orbit-mini-logo { margin-left: -9px; }
.orbit-mini-logo img { display: block; width: 24px; height: 24px; object-fit: contain; }
.orbit-mini-wb img { position: absolute; left: 4px; top: 4px; width: auto; height: 24px; max-width: none; }
.orbit-motion-toggle { position: absolute; right: 0; min-height: 44px; padding: 0 12px; border: 0; background: transparent; color: #82978a; font: inherit; font-size: 12px; cursor: pointer; }
.orbit-motion-toggle:hover { color: #16856b; }
.orbit-motion-toggle:disabled { cursor: default; color: #93a398; }
.task-orbit:not(.is-running) .orbit-motion { animation-play-state: paused; }
@keyframes task-orbit-spin { from { transform: rotate(-16deg); } to { transform: rotate(344deg); } }
@keyframes task-orbit-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (max-width: 1100px) and (min-width: 761px) {
  .task-orbit { width: calc(100% - 60px); }
  .task-orbit-stage { height: 650px; }
  .orbit-center { width: 210px; height: 210px; }
  .orbit-center h2 { font-size: 33px; }
  .orbit-track-outer, .orbit-halo { --size: 580px; width: 580px; height: 580px; }
  .orbit-case { width: 32%; }
  .orbit-case > a { gap: 10px; padding: 16px 14px; border-radius: 25px; }
  .orbit-logo { width: 38px; height: 38px; }
  .orbit-logo img { width: 30px; height: 30px; }
  .orbit-logo-wb img { left: 4px; top: 4px; width: auto; height: 30px; }
  .orbit-case-copy strong { font-size: 13px; }
  .orbit-case-copy > span { font-size: 10px; }
  .orbit-case-arrow { display: none; }
  .orbit-case-one { left: 3%; }
  .orbit-case-two { right: 2%; }
  .orbit-case-five { left: 3%; }
  .orbit-case-six { right: 2%; }
}
@media (max-width: 760px) {
  .task-orbit { width: calc(100% - 40px); margin-top: 50px; padding-top: 15px; }
  .task-orbit-stage { display: flex; flex-direction: column; height: auto; }
  .orbit-drawing { top: 0; bottom: auto; width: 100%; height: 300px; }
  .orbit-halo { width: 360px; height: 360px; }
  .orbit-track-outer { --size: 360px; }
  .orbit-track-middle { --size: 290px; }
  .orbit-track-inner { --size: 224px; }
  .orbit-center { position: relative; top: auto; left: auto; transform: none; width: 206px; height: 206px; margin: 47px auto; flex-shrink: 0; }
  .orbit-center h2 { font-size: 33px; }
  .orbit-center > p { font-size: 11px; }
  .orbit-cases { position: relative; inset: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .orbit-case { position: static; width: auto; min-width: 0; animation: none; }
  .orbit-case > a { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 12px; height: 100%; min-height: 164px; padding: 18px; border-radius: 18px; }
  .orbit-case-copy strong { font-size: 14px; }
  .orbit-case-copy > span { font-size: 11px; }
  .orbit-case-arrow { display: none; }
  .orbit-logo { width: 38px; height: 38px; }
  .orbit-logo img { width: 30px; height: 30px; }
  .orbit-logo-wb img { left: 4px; top: 4px; width: auto; height: 30px; }
  .orbit-bottom { flex-wrap: wrap; gap: 10px; padding: 26px 0 0; }
  .orbit-explore { gap: 13px; padding: 10px 18px 10px 10px; min-height: 60px; font-size: 13px; }
  .orbit-mini-logo { width: 32px; height: 32px; border-width: 2px; }
  .orbit-mini-logo img { width: 22px; height: 22px; }
  .orbit-mini-wb img { width: auto; height: 22px; left: 3px; top: 3px; }
  .orbit-motion-toggle { position: static; }
}
@media (max-width: 360px) {
  .orbit-cases { grid-template-columns: minmax(0, 1fr); }
  .orbit-case > a { flex-direction: row; align-items: center; min-height: 96px; }
  .orbit-brand-stack { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .task-orbit .orbit-motion { animation: none; }
  .orbit-case > a, .orbit-explore { transition: none; }
}
