/* Logos are local, independently licensed brand assets. Only this strip moves. */
.technology-orbit{--technology-edge:clamp(16px,1.5vw,28px);position:relative;width:calc(100% + 2*(var(--pad) - var(--technology-edge)));max-width:none;margin:0 calc(var(--technology-edge) - var(--pad)) 24px;color:#d8e0e4}
.technology-viewport{min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#596671 transparent}
.technology-track{display:flex;width:max-content}
.technology-group{display:flex;align-items:center;justify-content:space-around;gap:52px;flex:none;min-width:var(--technology-group-width,0px);margin:0;padding:8px 52px 8px 0;list-style:none}
.technology-group li{display:flex;align-items:center;gap:10px;flex:none;min-height:44px;white-space:nowrap;font-size:20px;font-weight:500;letter-spacing:-.035em}
.technology-group img{flex:none;width:30px;height:30px;object-fit:contain;user-select:none}
.technology-group .technology-wordmark{width:88px;height:30px;filter:brightness(0) invert(1)}
.technology-group--copy{display:none}
.technology-orbit.is-motion-enabled .technology-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.technology-orbit.is-motion-enabled .technology-group--copy{display:flex}
.technology-orbit.is-motion-enabled .technology-track{animation:technology-drift 58s linear infinite;animation-play-state:paused}
.technology-orbit.is-running .technology-track{animation-play-state:running}
.technology-orbit .technology-viewport:focus .technology-track{animation-play-state:paused}
.experience-ready .technology-orbit{position:absolute;inset-inline:var(--technology-edge);bottom:clamp(54px,8svh,86px);width:auto;margin:0;opacity:var(--technology-reveal,0);visibility:hidden;pointer-events:none;transform:translateY(calc((1 - var(--technology-reveal,0))*10px))}
.experience-ready .technology-orbit.is-revealed{visibility:visible;pointer-events:auto}
@keyframes technology-drift{to{transform:translateX(-50%)}}
@media (hover:hover) and (pointer:fine){.technology-viewport:hover .technology-track{animation-play-state:paused}}
@media (max-width:700px){
  .technology-group{gap:32px;padding-inline-end:32px}
  .technology-group li{gap:8px;min-height:36px;font-size:17px}
  .technology-group img{width:26px;height:26px}
  .technology-group .technology-wordmark{width:78px;height:26px}
  .experience-ready .technology-orbit{bottom:44px}
}
@media (max-height:550px){
  .experience-ready .technology-orbit{position:relative;inset:auto;width:calc(100% + 2*(var(--pad) - var(--technology-edge)));margin:0 calc(var(--technology-edge) - var(--pad)) 24px;opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .technology-orbit .technology-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .technology-orbit .technology-track{animation:none!important;transform:none!important;width:100%}
  .technology-orbit .technology-group{width:100%;min-width:0;justify-content:center;flex-wrap:wrap;gap:24px 32px;padding:8px}
  .technology-orbit .technology-group--copy{display:none}
  .experience-ready .technology-orbit{position:relative;inset:auto;width:calc(100% + 2*(var(--pad) - var(--technology-edge)));margin:0 calc(var(--technology-edge) - var(--pad)) 24px;opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
