.hapo-careers-path{position:relative;z-index:0;isolation:isolate;box-sizing:border-box;min-height:650px;padding:108px 24px 90px;background:transparent;color:#09090b;font-family:Manrope,sans-serif}
.hapo-careers-path *{box-sizing:border-box}
.hapo-careers-path--full{left:50%;width:100vw;margin-left:-50vw}
.hapo-careers-path--container{width:100%}
.hapo-careers-path__ambient{position:absolute;z-index:-1;top:0;right:0;left:0;height:calc(100% + 700px);overflow:hidden;pointer-events:none}
.hapo-careers-path__shape{position:absolute;display:block;width:530px;height:690px;background:#dff9eb;opacity:.44;clip-path:polygon(0 0,72% 50%,0 100%,0 77%,40% 50%,0 23%);will-change:transform;animation:hapo-careers-path-drift 22s ease-in-out infinite alternate}
.hapo-careers-path__shape--left{top:-50px;left:-220px}
.hapo-careers-path__shape--right{top:-50px;right:-220px;transform:scaleX(-1);animation-name:hapo-careers-path-drift-right;animation-delay:-10s}
.hapo-careers-path__shape--left-soft{top:210px;left:-380px;width:850px;height:1080px;opacity:.22;animation-duration:28s;animation-delay:-6s}
.hapo-careers-path__shape--right-soft{top:210px;right:-380px;width:850px;height:1080px;opacity:.22;transform:scaleX(-1);animation-name:hapo-careers-path-drift-right;animation-duration:30s;animation-delay:-15s}
.hapo-careers-path__inner{position:relative;width:min(1440px,100%);margin:auto}
.hapo-careers-path__header{text-align:center}
.hapo-careers-path .hapo-careers-path__heading{margin:0;font-size:44px;font-weight:800;line-height:1.25;letter-spacing:-.04em}
.hapo-careers-path__rule{display:block;width:150px;height:4px;margin:24px auto 27px;background:#0bcb70}
.hapo-careers-path__header p{max-width:1040px;margin:0 auto;color:#151515;font-size:20px;line-height:1.5}
.hapo-careers-path__track{position:relative;margin-top:58px}
.hapo-careers-path__track::before{position:absolute;top:50%;right:calc((1440px - 100vw)/2);left:calc((1440px - 100vw)/2);height:1px;background:repeating-linear-gradient(90deg,#15c871 0 10px,transparent 10px 22px);content:""}
.hapo-careers-path__steps{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:72px;margin:0;padding:0;list-style:none}
.hapo-careers-path .hapo-careers-path__step{position:relative;display:grid;min-width:0;min-height:180px;place-items:center;margin:0;padding:14px;border-radius:11px;background:#e9fbf1;color:#080f0b;text-align:center;list-style:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.hapo-careers-path .hapo-careers-path__step:nth-child(even),.hapo-careers-path__steps>div:nth-child(even) .hapo-careers-path__step{background:#09a769;color:#fff}
.hapo-careers-path__step span{max-width:155px;font-size:22px;font-weight:700;line-height:1.25}
.hapo-careers-path__step:not(:last-child)::after,.hapo-careers-path__steps>div:not(:last-child) .hapo-careers-path__step::after{position:absolute;top:50%;right:-51px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:22px solid #08c96b;content:"";transform:translateY(-50%)}
.hapo-careers-path__steps>div .hapo-careers-path__step::after{display:none}.hapo-careers-path__steps>div:not(:last-child) .hapo-careers-path__step::after{display:block}
.hapo-careers-path__empty{text-align:center}
@media(hover:hover) and (pointer:fine){.hapo-careers-path .hapo-careers-path__step:hover{transform:translateY(-7px);box-shadow:0 16px 32px rgba(16,137,76,.14)}}
@media(max-width:1500px){.hapo-careers-path__track::before{left:-24px;right:-24px}.hapo-careers-path__steps{gap:clamp(24px,4vw,72px)}.hapo-careers-path__step:not(:last-child)::after,.hapo-careers-path__steps>div:not(:last-child) .hapo-careers-path__step::after{right:calc(-1 * clamp(22px,3vw,51px))}}
@media(max-width:1000px){.hapo-careers-path{min-height:0;padding:85px 24px 92px}.hapo-careers-path .hapo-careers-path__heading{font-size:37px}.hapo-careers-path__header p{font-size:17px}.hapo-careers-path__steps{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.hapo-careers-path .hapo-careers-path__step{min-height:150px}.hapo-careers-path__track::before{display:none}.hapo-careers-path__step:not(:last-child)::after,.hapo-careers-path__steps>div:not(:last-child) .hapo-careers-path__step::after{display:none}}
@media(max-width:650px){.hapo-careers-path{padding:70px 18px 80px}.hapo-careers-path .hapo-careers-path__heading{font-size:30px}.hapo-careers-path__rule{margin:20px auto}.hapo-careers-path__header p{font-size:15px}.hapo-careers-path__track{margin-top:36px}.hapo-careers-path__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hapo-careers-path .hapo-careers-path__step{min-height:112px;padding:12px}.hapo-careers-path__step span{font-size:15px}.hapo-careers-path__shape{width:330px;height:590px;opacity:.32}.hapo-careers-path__shape--left{left:-240px}.hapo-careers-path__shape--right{right:-240px}.hapo-careers-path__shape--left-soft{left:-270px}.hapo-careers-path__shape--right-soft{right:-270px}}
@media(max-width:650px){.hapo-careers-path__shape--left{left:-200px}.hapo-careers-path__shape--right{right:-200px}.hapo-careers-path__shape--left-soft,.hapo-careers-path__shape--right-soft{width:480px;height:950px;opacity:.16}.hapo-careers-path__shape--left-soft{left:-300px}.hapo-careers-path__shape--right-soft{right:-300px}}
@keyframes hapo-careers-path-drift{from{transform:translate3d(-12px,0,0) scale(1)}to{transform:translate3d(32px,20px,0) scale(1.06)}}
@keyframes hapo-careers-path-drift-right{from{transform:translate3d(12px,0,0) scaleX(-1)}to{transform:translate3d(-32px,20px,0) scaleX(-1) scale(1.06)}}
.hapo-careers-path--motion-off .hapo-careers-path__shape{animation:none}
@media(prefers-reduced-motion:reduce){.hapo-careers-path__shape{animation:none!important}.hapo-careers-path .hapo-careers-path__step{transition:none!important}}
