.agency-hero .business-orbit{--orbit-radius:clamp(190px,21vw,335px);--rotation:0deg;--cycle:6000ms;width:100%;min-width:0;margin:0;position:relative;isolation:isolate;padding:8px 3% 14px 1%}.business-orbit [hidden]{display:none!important}.business-orbit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:3;margin:0 7%;font-size:11px;letter-spacing:.07em;color:#84748f}.business-orbit-heading>span{display:flex;align-items:center;gap:8px}.business-orbit-heading i{width:6px;height:6px;border-radius:50%;background:#9b40e5;box-shadow:0 0 0 4px #9b40e50c}.business-orbit-play{background:transparent;color:#7a6889;font-size:11px;padding:12px 0 12px 14px;letter-spacing:.03em;min-height:44px}.business-orbit-play:hover{color:#6510be}.business-orbit-scene{height:550px;position:relative;perspective:1300px;perspective-origin:50% 45%;touch-action:pan-y}.business-orbit-halo{position:absolute;left:3%;right:3%;top:13%;bottom:1%;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,#eaddff 0,#f6efff 44%,#fff0 72%);pointer-events:none}.business-orbit-halo:before,.business-orbit-halo:after{content:"";position:absolute;left:2%;right:2%;bottom:-2%;height:28%;border:1px solid #d9c3ee88;border-radius:50%;transform:rotate(-8deg)}.business-orbit-halo:after{left:12%;right:12%;bottom:1%;height:20%;border-color:#e6d7f4a1;transform:rotate(8deg)}.business-orbit-track{position:absolute;top:36px;left:21%;width:58%;height:470px;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--orbit-radius))) rotateY(var(--rotation));transition:transform 1050ms cubic-bezier(.4,0,.15,1)}.business-orbit-card{position:absolute;inset:0;border:1px solid #e2d5ee;border-radius:15px;background:#fff;backface-visibility:hidden;transform:rotateY(var(--card-angle)) translateZ(var(--orbit-radius));box-shadow:0 28px 45px -25px #491c7545,0 4px 8px #47166d08;overflow:hidden;transition:opacity 1050ms,box-shadow 1050ms;opacity:.5}.business-orbit-card[data-active=true]{opacity:1;box-shadow:0 32px 55px -25px #491c7555,0 3px 12px #47166d0a}.business-orbit:not(.is-ready) .business-orbit-card[data-active=false]{display:none}.business-orbit-card-top{display:flex;align-items:center;justify-content:space-between;padding:14px 19px;border-bottom:1px solid #efe7f7;height:45px;line-height:1;color:#7c6f8d;font-size:9px;letter-spacing:.08em}.business-orbit-card-top>span:first-child{display:flex;align-items:center;gap:7px}.business-orbit-card-top img{width:14px;height:14px;opacity:.6}.business-orbit-dots{letter-spacing:3px;font-size:12px;color:#c8b8d6}.business-orbit-art{height:236px;position:relative;overflow:hidden;background:#f7f2fc}.business-orbit-art>img{display:block;width:100%;height:100%;object-fit:cover}.business-orbit-art-label{position:absolute;left:16px;bottom:12px;border:1px solid #ffffffa6;border-radius:30px;padding:5px 10px;background:#fffffff0;color:#653489;font-size:10px;box-shadow:0 3px 12px #4a226e10}.business-orbit-seo .business-orbit-art>img{object-position:24% 30%;transform:scale(1.14)}.business-orbit-ads .business-orbit-art>img{object-position:right center;transform:scale(1.06)}.business-orbit-platform .business-orbit-art>img{object-position:left bottom;transform:scale(1.18)}.business-orbit-overseas .business-orbit-art>img{object-position:50% 40%}.business-orbit-copy{padding:20px 22px 17px}.business-orbit-copy h2{font-size:26px;letter-spacing:-.035em;line-height:1.35;font-weight:650;color:#281432}.business-orbit-copy p{font-size:13px;color:#5f536a;margin-top:8px;line-height:1.6}.business-orbit-copy>span{display:block;font-size:10px;color:#96889f;margin-top:6px;line-height:1.7}.business-orbit-copy a{display:flex;justify-content:space-between;align-items:center;color:#6510be;font-size:12px;font-weight:600;border-top:1px solid #eee5f6;margin-top:16px;padding-top:12px;min-height:36px}.business-orbit-copy a img{width:17px;height:17px}.business-orbit-copy a:hover{color:#32105c}.business-orbit-controls{display:flex;align-items:center;gap:18px;margin:3px 6% 0;position:relative;z-index:2}.business-orbit-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;gap:12px;min-width:0}.business-orbit-choices button{position:relative;padding:11px 0 14px;background:transparent;border-bottom:2px solid #eee8f4;color:#9585a2;font-size:11px;line-height:1.5;white-space:nowrap;min-height:44px}.business-orbit-choices button[aria-pressed=true]{color:#6510be;border-color:#6510be;font-weight:600}.business-orbit-choices button:hover{color:#6510be}.business-orbit-arrows{display:flex;gap:5px}.business-orbit-arrows button{display:grid;place-items:center;width:34px;height:44px;border:1px solid #eee4f6;border-radius:30px;background:#fff}.business-orbit-arrows button:hover{background:#f4ebfc;border-color:#d1afe8}.business-orbit-arrows img{width:17px;height:17px}.business-orbit-arrows [data-direction="-1"] img{transform:rotate(180deg)}.business-orbit a:focus-visible,.business-orbit button:focus-visible{outline:2px solid #6510be;outline-offset:4px}.business-orbit[data-motion=reduced] .business-orbit-track,.business-orbit[data-motion=reduced] .business-orbit-card{transition:none}
@media(min-width:1700px){.business-orbit-scene{height:615px}.business-orbit-track{height:520px;top:42px}.business-orbit-art{height:275px}.business-orbit-copy{padding:23px 27px}.business-orbit-copy h2{font-size:30px}.business-orbit-copy p{font-size:15px}.business-orbit-copy>span{font-size:12px}}
@media(min-width:961px) and (max-width:1250px){.agency-hero .business-orbit{--orbit-radius:clamp(180px,20vw,260px);padding-right:1%}.business-orbit-scene{height:485px}.business-orbit-track{height:416px;width:64%;left:18%;top:32px}.business-orbit-art{height:200px}.business-orbit-copy{padding:17px 17px 13px}.business-orbit-copy h2{font-size:23px}.business-orbit-copy p{font-size:11px}.business-orbit-copy>span{font-size:9px}.business-orbit-copy a{font-size:11px;margin-top:12px}.business-orbit-card-top{padding-inline:14px;font-size:8px}.business-orbit-controls{gap:9px;margin-inline:3%}.business-orbit-choices{gap:8px}.business-orbit-choices button{font-size:10px}.business-orbit-arrows{gap:3px}.business-orbit-arrows button{width:29px}}
@media(max-width:960px){.agency-hero .business-orbit{--orbit-radius:260px;width:100%;max-width:730px;margin:38px auto 8px;padding:0}.business-orbit-track{width:58%;left:21%}.business-orbit-controls{margin-inline:6%}}
@media(max-width:620px){.agency-hero .business-orbit{--orbit-radius:clamp(130px,41vw,250px);width:111%;max-width:none;margin:31px -5.5% 3px}.business-orbit-heading{margin-inline:9%;font-size:10px}.business-orbit-play{font-size:10px}.business-orbit-scene{height:440px;perspective:900px}.business-orbit-track{top:26px;left:15%;width:70%;height:382px}.business-orbit-card{border-radius:12px}.business-orbit-card-top{height:36px;padding:10px 13px;font-size:8px}.business-orbit-card-top img{width:12px;height:12px}.business-orbit-art{height:179px}.business-orbit-art-label{font-size:9px;left:12px;bottom:9px;padding:4px 8px}.business-orbit-copy{padding:17px 16px 13px}.business-orbit-copy h2{font-size:23px}.business-orbit-copy p{font-size:11px;margin-top:6px}.business-orbit-copy>span{font-size:9px;letter-spacing:-.025em;margin-top:5px}.business-orbit-copy a{font-size:11px;margin-top:10px;padding-top:9px;min-height:35px}.business-orbit-halo:before{bottom:0}.business-orbit-controls{margin:0 7%;gap:8px;flex-wrap:wrap;justify-content:center}.business-orbit-choices{flex-basis:100%;gap:9px}.business-orbit-choices button{font-size:10px;padding:10px 0 11px}.business-orbit-arrows{gap:10px;margin-top:7px}.business-orbit-arrows button{width:42px;height:36px}.business-orbit-halo{left:0;right:0}}
@media(prefers-reduced-motion:reduce){.business-orbit-track,.business-orbit-card{transition:none}}

/* Light digital stage, keeping the agency's white and violet identity. */
.agency-hero .business-orbit{--cycle:3200ms}
.business-orbit-track{transition-duration:780ms;transition-timing-function:cubic-bezier(.22,.7,.18,1)}
.business-orbit-card{transition-duration:780ms;border-color:#cbb2ef;background:linear-gradient(145deg,#fff,#fbf8ff)}
.business-orbit-card[data-active=true]{border-color:#b18ade;box-shadow:0 28px 52px -26px #6326a866,0 0 24px #9e55ee15,0 0 1px 1px #e3dcff}
.business-orbit-card-top{background:linear-gradient(100deg,#eee7ff,#f8f6ff 55%,#e8f9ff);color:#665179}
.business-orbit-dots{color:#9765d4;text-shadow:0 0 8px #9765d440}
.business-orbit-halo{background:radial-gradient(ellipse at 67% 43%,#b8efff4d,transparent 55%),radial-gradient(ellipse at 38% 55%,#d1b1ff80,transparent 65%)}
.business-orbit-halo:before{border-color:#b789e865;box-shadow:0 0 20px #b68fee20}
.business-orbit-halo:after{border-color:#6bd8ee65}
.business-orbit-grid{position:absolute;inset:-7% -1% -3%;background-image:linear-gradient(#8e68c114 1px,transparent 1px),linear-gradient(90deg,#8e68c114 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#0009,transparent 68%);transform:perspective(600px) rotateX(15deg)}
.business-orbit-ring{position:absolute;left:-3%;width:106%;aspect-ratio:1;bottom:-35%;transform:rotateX(71deg) rotateZ(-16deg);pointer-events:none}
.business-orbit-ring>span{position:absolute;inset:0;border:1px solid #9f76d64d;border-radius:50%;animation:business-orbit-satellite 9s linear infinite}
.business-orbit-ring>span:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 30deg,transparent 65%,#9960ef99 90%,#76e2f2 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0)}
.business-orbit-ring>span:after{content:"";position:absolute;left:49%;top:-4px;width:8px;height:8px;background:#bc91ff;border:2px solid #f8f3ff;border-radius:50%;box-shadow:0 0 14px #8d4cd0}
.business-orbit-ring-inner{left:10%;width:80%;bottom:-20%;transform:rotateX(68deg) rotateZ(21deg)}
.business-orbit-ring-inner>span{animation-duration:13s;animation-direction:reverse;border-color:#60c8d844}
.business-orbit-ring-inner>span:after{background:#59cede;box-shadow:0 0 13px #36b6c9}
.business-orbit-art:after{content:"";position:absolute;inset:-35% -60%;background:linear-gradient(108deg,transparent 43%,#d5faff00 47%,#e7fcff77 50%,#d5faff00 53%,transparent 57%);transform:translateX(-60%);pointer-events:none;opacity:0}
.business-orbit-card[data-active=true] .business-orbit-art:after{animation:business-orbit-scan var(--cycle) ease-out infinite}
.business-orbit-choices button:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,#6510be,#9765ec,#54cfe0);transform:scaleX(0);transform-origin:left}
.business-orbit[data-running=true] .business-orbit-choices button[aria-pressed=true]:after{animation:business-orbit-progress var(--cycle) linear infinite}
.business-orbit[data-running=false] .business-orbit-ring>span,.business-orbit[data-running=false] .business-orbit-art:after{animation-play-state:paused}
@keyframes business-orbit-satellite{to{transform:rotate(360deg)}}
@keyframes business-orbit-scan{0%,12%{transform:translateX(-60%);opacity:0}22%{opacity:.65}70%{transform:translateX(60%);opacity:0}100%{transform:translateX(60%);opacity:0}}
@keyframes business-orbit-progress{to{transform:scaleX(1)}}
@media(max-width:620px){.business-orbit-ring{bottom:-9%}.business-orbit-ring-inner{bottom:2%}.business-orbit-grid{background-size:24px 24px}}
.business-orbit[data-motion=reduced] .business-orbit-ring>span,.business-orbit[data-motion=reduced] .business-orbit-art:after,.business-orbit[data-motion=reduced] .business-orbit-choices button:after{animation:none}
@media(prefers-reduced-motion:reduce){.business-orbit-ring>span,.business-orbit-art:after,.business-orbit-choices button:after{animation:none!important}.business-orbit-track,.business-orbit-card{transition:none}}

/* One continuous orbit; no timed jumps, highlight flashes, or scan sweeps. */
.business-orbit[data-rotation-mode=continuous] .business-orbit-track{transition:none;will-change:transform}
.business-orbit[data-rotation-mode=continuous] .business-orbit-card{opacity:var(--card-opacity,1);transition:none;border-color:#cbb2ef;box-shadow:0 28px 50px -26px #6326a844,0 0 18px #9e55ee0d}
.business-orbit[data-rotation-mode=continuous] .business-orbit-art:after{display:none;animation:none}
.business-orbit[data-rotation-mode=continuous] .business-orbit-ring>span{animation-duration:22s}
.business-orbit[data-rotation-mode=continuous] .business-orbit-ring-inner>span{animation-duration:30s}
.business-orbit[data-rotation-mode=continuous] .business-orbit-choices button:after{animation:none;transform:scaleX(0)}
.business-orbit[data-rotation-mode=continuous] .business-orbit-choices button[aria-pressed=true]:after{transform:scaleX(var(--progress,0))}
