/* ==========================================================================
   PORTFOLIO · hero backdrop — "the brands we've built for", in orbit
   (assets/s7-orbit.js). Client logo chips circle the headline on two soft,
   tilted rings. The text always wins: chips fade wherever they pass behind it.
   ========================================================================== */
.s7orbit-hero { position: relative; isolation: isolate; }
.s7orbit-hero > .svc-section-head { position: relative; z-index: 1; }

/* full-bleed: the script sizes it to the viewport (the section itself is capped at 1260px) */
.s7orbit {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 13%, #000 34%, #000 78%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0, transparent 13%, #000 34%, #000 78%, transparent 100%);
}
.s7orbit-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
.s7orbit-chip {
  position: absolute;
  left: 0;
  top: 0;
  height: 56px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(124, 92, 252, 0.16);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(76, 47, 208, 0.10), 0 2px 6px rgba(20, 19, 32, 0.05);
  opacity: 0;
  transform-origin: 50% 50%;
  will-change: transform, opacity;
}
.s7orbit-chip img {
  display: block;
  width: auto;
  height: var(--h, 26px);
  filter: brightness(0);                /* the logos are white marks: print them in ink */
  opacity: 0.74;
}
@media (max-width: 640px) {
  .s7orbit-chip { height: 42px; padding: 0 16px; }
  .s7orbit-chip img { height: var(--hm, 18px); }
}
