/* Correction 02: full head framing and visible, independent line animations. */
@media(min-width:801px){
  .career .hero.hero-immersive{min-height:clamp(660px,40vw,1100px)}
  .career-hero .hero-scene img{object-position:72% top}
}
@media(max-width:800px){
  .career-hero .hero-scene{aspect-ratio:1/1}
  .career-hero .hero-scene img{object-position:81% top}
}
.bento-equipment .bento-photo{aspect-ratio:3/2}
.bento-equipment .bento-photo img{object-position:center;object-fit:contain}
.bento-drawing .drawing-accent{opacity:1;stroke-width:1.6}
.motion-toolbar{display:flex}
.motion-loop{animation-play-state:running;transform-box:view-box;transform-origin:0 0}
.motion-offscreen .motion-loop,.motion-paused .motion-loop{animation-play-state:paused!important}
.motion-sun{transform-origin:230px 43px;animation:benefit-spin 16s linear infinite}
.motion-banknote{animation:benefit-banknote 4.8s ease-in-out infinite}
.motion-check{stroke-dasharray:1;animation:benefit-check 5.5s ease-in-out infinite;animation-delay:var(--delay,0s)}
.motion-hand{transform-origin:150px 110px;animation:benefit-spin 12s linear infinite}
.motion-van{animation:benefit-drive 5s ease-in-out infinite}
.motion-route{stroke-dasharray:1;animation:benefit-route 5s ease-in-out infinite}
.motion-person{animation:benefit-nod 4.5s ease-in-out infinite;animation-delay:var(--delay,0s)}
.motion-stairs{stroke-dasharray:1;animation:benefit-route 5.5s ease-in-out infinite}
.motion-step{transform:translate(228px,50px);animation:benefit-climb 5.5s ease-in-out infinite}
@keyframes benefit-spin{to{transform:rotate(360deg)}}
@keyframes benefit-banknote{0%,100%{transform:translateY(8px)}45%,65%{transform:translateY(-12px)}}
@keyframes benefit-check{0%,12%{stroke-dashoffset:1;opacity:.2}30%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:1;opacity:.2}}
@keyframes benefit-drive{0%,100%{transform:translateX(-5px)}50%,65%{transform:translateX(14px)}}
@keyframes benefit-route{0%,8%{stroke-dashoffset:1;opacity:.35}62%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes benefit-nod{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes benefit-climb{0%,8%{transform:translate(44px,146px);opacity:0}12%{opacity:1}25%{transform:translate(90px,146px)}38%{transform:translate(90px,114px)}49%{transform:translate(136px,114px)}60%{transform:translate(136px,82px)}71%{transform:translate(182px,82px)}82%{transform:translate(182px,50px);opacity:1}92%,100%{transform:translate(228px,50px);opacity:0}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .motion-loop{animation:none!important}.motion-toolbar{display:flex}}
