.client-universe{
  position:relative;overflow:hidden;isolation:isolate;background:
  radial-gradient(ellipse at 50% 65%,#123855 0%,#071e34 54%,#071728 100%);
  color:#eef8fc
}
.client-universe>.shell{position:relative;z-index:2}
.client-universe .eyebrow,.client-universe .text-link span{color:#a8dcfb}
.client-universe .section-head{position:relative;z-index:2}
.client-orbit{position:relative}
.orbit-tracks{display:none;position:absolute;pointer-events:none;inset:0}
.orbit-tracks i{position:absolute;inset:50% auto auto 50%;width:82%;height:54%;border:1px solid #b0e4ff45;border-radius:50%;transform:translate(-50%,-50%)}
.orbit-tracks i:nth-child(2){width:63%;height:43%;border-color:#a9d6f13b}
.orbit-tracks i:nth-child(3){width:49%;height:33%;border-style:dashed;border-color:#a9d6f130}
.orbit-ready{height:clamp(295px,34vw,460px);perspective:880px}
.orbit-ready .orbit-tracks{display:block}
.orbit-ready .orbit-logos{position:absolute;inset:0;display:block}
.orbit-ready .orbit-logos img{
  position:absolute;inset:50% auto auto 50%;width:clamp(76px,13vw,168px);height:clamp(70px,8vw,110px);
  object-fit:contain;padding:clamp(8px,1.2vw,18px);border-radius:20px;border:1px solid #dbf3ffad;
  background:#fbfdff;box-shadow:0 12px 30px #010b187f,inset 0 0 0 4px #c8e2f27a;
  backface-visibility:hidden;will-change:transform
}
.logo-dust{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.hero .logo-dust{inset-inline-end:52%}
.logo-dust i{
  position:absolute;top:var(--y);left:var(--x);display:block;width:var(--size);aspect-ratio:1;
  background:#fff;mask:url(assets/mark.svg) center/contain no-repeat;opacity:var(--opacity);
  animation:dust-float var(--speed) var(--phase) ease-in-out infinite alternate;animation-play-state:paused
}
.logo-dust.is-visible i{animation-play-state:running}
@keyframes dust-float{
  from{transform:translate3d(0,0,0) rotate(var(--angle))}
  to{transform:translate3d(var(--dx),var(--dy),0) rotate(calc(var(--angle) + var(--turn)))}
}
@media(max-width:650px){
 .client-universe .section-head{margin-bottom:14px}
 .orbit-ready{perspective:650px}
 .hero .logo-dust{inset-inline-end:32%}
}
@media(prefers-reduced-motion:reduce){.logo-dust i{animation:none}}
.client-universe{padding-block:clamp(42px,5vw,75px)}
.orbit-ready{height:clamp(290px,31vw,410px)}
.client-orbit:not(.orbit-ready) .orbit-core{visibility:hidden}
.orbit-core{
  display:block;position:absolute;top:50%;left:50%;translate:-50% -50%;
  width:clamp(100px,11vw,146px)
}
@media(max-width:650px){.orbit-core{width:96px}}
.orbit-core{width:clamp(92px,10vw,128px)}
.orbit-toggle{
  position:absolute;inset:auto auto 0 0;z-index:101;color:#e6f3fc;background:#0a2340;
  border:1px solid #b0e4ff55;padding:7px 13px;font-size:11px
}
@media(max-width:650px){.orbit-core{width:90px}}
.experience .milestone .scene-slot{width:clamp(185px,24vw,311px)}
.experience .milestone .scene-slot{margin-block-end:80px}
.experience .milestone-date{bottom:16px}
@media(max-width:650px){.experience .milestone .scene-slot{margin-block-end:66px}}
