#placement-testimonial-loop{overflow:hidden!important;padding:76px 0 88px!important;background:#f5f7ff!important}
#placement-testimonial-loop .section-heading{margin:0 auto 42px!important;text-align:center!important}
#placement-testimonial-loop .section-heading h2{max-width:900px!important;margin:10px auto 14px!important;color:#071139!important;font-size:clamp(2.8rem,4.2vw,4.35rem)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.05em!important}
#placement-testimonial-loop .section-heading p{max-width:720px!important;margin:0 auto!important;color:#68718a!important;font-size:1rem!important;line-height:1.65!important}
#placement-testimonial-loop .testimonials-viewport{position:relative!important;width:940px!important;max-width:calc(100vw - 48px)!important;height:570px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:22px!important;background:transparent!important;box-shadow:none!important;mask-image:none!important;-webkit-mask-image:none!important;clip-path:inset(0 round 22px)!important;contain:layout paint!important}
#placement-testimonial-loop .testimonials-track{position:relative!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;transition:none!important;animation:none!important}
#placement-testimonial-loop .real-video-testimonial,#placement-testimonial-loop .real-video-testimonial:nth-child(n){position:absolute!important;top:54px!important;left:-300px!important;z-index:1!important;display:block!important;width:272px!important;min-width:272px!important;max-width:272px!important;height:470px!important;min-height:470px!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;border:1px solid #dce3ee!important;border-radius:19px!important;background:#0d1537!important;box-shadow:0 18px 48px rgba(7,17,57,.11)!important;transform:scale(.94)!important;transition:left .82s cubic-bezier(.22,.61,.36,1),top .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1),opacity .48s ease,box-shadow .48s ease!important}
#placement-testimonial-loop .real-video-testimonial.slot-left,#placement-testimonial-loop .real-video-testimonial.slot-center,#placement-testimonial-loop .real-video-testimonial.slot-right{visibility:visible!important;opacity:.82!important;pointer-events:auto!important}
#placement-testimonial-loop .real-video-testimonial.slot-left{top:54px!important;left:30px!important}
#placement-testimonial-loop .real-video-testimonial.slot-center{top:0!important;left:334px!important;z-index:3!important;opacity:1!important;transform:scale(1.08)!important;box-shadow:0 30px 76px rgba(7,17,57,.21)!important}
#placement-testimonial-loop .real-video-testimonial.slot-right{top:54px!important;left:638px!important}
#placement-testimonial-loop .real-video-testimonial.slot-exit-right{left:950px!important;visibility:visible!important;opacity:0!important}
#placement-testimonial-loop .real-video-testimonial video{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;background:#0d1537!important;object-fit:contain!important}
#placement-testimonial-loop .reel-index,#placement-testimonial-loop .testimonial-person,#placement-testimonial-loop .testimonial-controls,#placement-testimonial-loop .real-video-testimonial::before,#placement-testimonial-loop .real-video-testimonial::after{display:none!important;content:none!important}
@media(max-width:760px){#placement-testimonial-loop{padding:58px 0 66px!important}#placement-testimonial-loop .section-heading{padding:0 18px!important;margin-bottom:26px!important}#placement-testimonial-loop .section-heading h2{font-size:2.5rem!important}#placement-testimonial-loop .testimonials-viewport{width:100vw!important;max-width:100vw!important;height:510px!important;border-radius:0!important;clip-path:inset(0)!important}#placement-testimonial-loop .real-video-testimonial,#placement-testimonial-loop .real-video-testimonial:nth-child(n){width:242px!important;min-width:242px!important;max-width:242px!important;height:430px!important}#placement-testimonial-loop .real-video-testimonial.slot-left{left:calc(50vw - 405px)!important}#placement-testimonial-loop .real-video-testimonial.slot-center{left:calc(50vw - 121px)!important}#placement-testimonial-loop .real-video-testimonial.slot-right{left:calc(50vw + 163px)!important}#placement-testimonial-loop .real-video-testimonial.slot-exit-right{left:calc(50vw + 447px)!important}}
@media(prefers-reduced-motion:reduce){#placement-testimonial-loop .real-video-testimonial{transition:none!important}}

/* =======================================================================
   Motion-only repair layer (Sept 26, 2026)
   Keeps the existing section design and fixes only carousel/marquee motion.
   ======================================================================= */

/* Placement testimonial: preserve the existing three-slot design exactly.
   Add only the missing entry/exit states required for a clean right->center->left loop. */
#placement-testimonial-loop .real-video-testimonial.slot-exit-left{
  left:-300px!important;
  visibility:visible!important;
  opacity:0!important;
  pointer-events:none!important;
}
#placement-testimonial-loop .real-video-testimonial.slot-enter-right{
  left:950px!important;
  visibility:visible!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  #placement-testimonial-loop .real-video-testimonial.slot-exit-left{left:calc(50vw - 689px)!important}
  #placement-testimonial-loop .real-video-testimonial.slot-enter-right{left:calc(50vw + 447px)!important}
}

/* Hiring partners: leave tile visuals untouched; only provide a clean viewport
   and an inner mover that is animated by JS to avoid conflicting legacy rules. */
body:not(.migration-page) .hiring-partners .partner-marquee-three{display:none!important}
body:not(.migration-page) .hiring-partners .partner-marquee-one,
body:not(.migration-page) .hiring-partners .partner-marquee-two{
  display:block!important;
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  animation:none!important;
  transform:none!important;
}
body:not(.migration-page) .hiring-partners .partner-marquee-one .partner-marquee-track,
body:not(.migration-page) .hiring-partners .partner-marquee-two .partner-marquee-track{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  overflow:visible!important;
  animation:none!important;
  transform:none!important;
}
body:not(.migration-page) .hiring-partners .slh-partner-mover{
  display:flex!important;
  width:max-content!important;
  height:100%!important;
  align-items:center!important;
  gap:14px!important;
  padding:4px!important;
  will-change:transform!important;
}
body:not(.migration-page) .hiring-partners .slh-partner-mover>span{
  flex:0 0 auto!important;
  opacity:1!important;
  filter:none!important;
}

/* Google reviews: preserve the existing review-card appearance. The outer grid
   becomes only a viewport; the JS-created mover carries the cards smoothly. */
body:not(.migration-page) .google-reviews .google-review-viewport{
  overflow:hidden!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body:not(.migration-page) .google-reviews .google-review-grid{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  animation:none!important;
  transform:none!important;
  opacity:1!important;
}
body:not(.migration-page) .google-reviews .slh-review-mover{
  --slh-review-gap:22px;
  --slh-review-width:372px;
  display:flex!important;
  width:max-content!important;
  align-items:stretch!important;
  gap:var(--slh-review-gap)!important;
  padding:12px 0 24px!important;
  transform:translate3d(0,0,0);
  transition:transform .78s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform!important;
}
body:not(.migration-page) .google-reviews .slh-review-mover.no-transition{
  transition:none!important;
}
body:not(.migration-page) .google-reviews .slh-review-mover>.google-review-card,
body:not(.migration-page) .google-reviews .slh-review-mover>.google-review-card.is-active{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  width:var(--slh-review-width)!important;
  min-width:var(--slh-review-width)!important;
  max-width:var(--slh-review-width)!important;
  flex:0 0 var(--slh-review-width)!important;
  height:auto!important;
  min-height:330px!important;
  margin:0!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
body:not(.migration-page) .google-reviews .slh-review-mover>.google-review-card.is-review-focus{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 58px rgba(7,17,57,.14)!important;
}

@media(max-width:760px){
  body:not(.migration-page) .google-reviews .slh-review-mover{
    --slh-review-gap:16px;
    padding-inline:14px!important;
  }
  body:not(.migration-page) .google-reviews .slh-review-mover>.google-review-card,
  body:not(.migration-page) .google-reviews .slh-review-mover>.google-review-card.is-active{
    min-height:285px!important;
  }
}

/* Final spacing adjustment: move the complete three-card composition down together.
   Card sizes, relative positions, scale and carousel motion remain unchanged. */
#placement-testimonial-loop .testimonials-track{
  transform:translate3d(0,32px,0)!important;
}
