/* Full-bleed colour fields, one shared object and a reversible 3D scroll timeline. */
.journey-hiring{background:#007782;color:#fff;padding:clamp(64px,8vw,112px) 0}.journey-hiring-inner{width:86%;max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.journey-hiring .journey-eyebrow{color:#fff;opacity:.8}.journey-hiring h2{font-size:clamp(36px,4.8vw,70px);font-weight:600;line-height:1.08;letter-spacing:-.05em;margin:24px 0 0}.journey-hiring-copy p{font-size:18px;line-height:1.75;margin:0 0 20px}.journey-hiring-copy small{display:block;font-size:12px;line-height:1.6;opacity:.8}@media(max-width:760px){.journey-hiring-inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:28px}.journey-hiring-copy p{font-size:16px}}
.cinema-rate-unit{font-size:.5em;letter-spacing:0;font-weight:500}.cinema-project-meta>strong{white-space:nowrap}.cinema-project-meta .cinema-rate-unit{font-size:.8em}.cinema-payment>strong{white-space:nowrap}
.cinema-site{background:#fcfbf9;overflow:clip;font-family:Manrope,Arial,sans-serif}
.cinema-site .journey-intro{padding:90px 0 96px}.cinema-site .journey-intro h1{font-size:clamp(44px,6vw,88px);line-height:1.1;letter-spacing:-.055em;text-wrap:balance}.cinema-site .journey-intro-bottom p{max-width:690px;font-size:18px}.journey-scroll-link{flex-shrink:0}
.journey-benefits{width:86%;max-width:1180px;margin:auto;padding:90px 0}.journey-benefits h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.04em;line-height:1.15;margin:22px 0 48px}.journey-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.journey-benefit-grid article{border-top:2px solid #007782;padding-top:24px}.journey-benefit-grid article:first-child{border-color:#b9480c}.journey-benefit-grid h3{font-size:26px;margin:0 0 24px}.journey-benefit-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:24px}.journey-benefit-grid li{font-size:16px;line-height:1.75;color:#52605a}.journey-benefit-grid strong{display:block;color:#252a29;font-weight:600}@media(max-width:760px){.journey-benefits{width:calc(100% - 48px);padding:64px 0}.journey-benefit-grid{grid-template-columns:1fr;gap:40px}.cinema-site .journey-intro h1{font-size:clamp(36px,8.8vw,64px)}.cinema-site .journey-intro-bottom p{font-size:16px}}
.cinema-site .journey-track{height:640svh;position:relative}
.cinema-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#b9480c;color:#fff;isolation:isolate}
.cinema-wash{position:absolute;inset:0;pointer-events:none;will-change:clip-path}.wash-teal{background:#007782;clip-path:inset(100% 0 0)}.wash-paper{background:#fcfbf9;clip-path:inset(100% 0 0)}
.cinema-inner{position:relative;width:88%;max-width:1400px;height:100%;margin:auto}
.cinema-story{position:absolute;inset:0;perspective:1200px}
.cinema-copy{position:absolute;left:0;top:16%;width:57%;max-width:780px;transform-origin:50% 65%;will-change:transform,opacity}
.cinema-kicker,.cinema-label{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.13em}
.cinema-copy h2{font-size:clamp(38px,min(6.4vw,11svh),100px);font-weight:600;line-height:1.06;letter-spacing:-.065em;margin:24px 0}
.cinema-copy p{font-size:clamp(16px,1.4vw,20px);line-height:1.7;max-width:500px;margin:0;color:inherit}
.cinema-substep{display:block;font-size:14px;line-height:1.5;margin-top:28px;opacity:.78}
.work-canvas{position:absolute;right:0;bottom:17%;width:35%;height:clamp(155px,28svh,240px);perspective:1000px}
.cinema-project,.cinema-review,.cinema-payment,.cinema-proof{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;transform-style:preserve-3d;will-change:transform,opacity}
.cinema-review,.cinema-payment,.cinema-proof{opacity:0}
.work-canvas h3{font-size:clamp(20px,2vw,32px);font-weight:550;line-height:1.25;letter-spacing:-.035em;margin:12px 0 16px}
.cinema-chart{height:clamp(45px,9svh,82px);display:flex;align-items:flex-end;gap:12px;margin:3px 0 18px;transform-style:preserve-3d}
.cinema-chart i{display:block;height:calc(var(--bar)*100%);flex:1;background:#fff;border-radius:3px 3px 0 0;box-shadow:6px 6px 0 #ffffff38,10px 15px 20px #3313061c;transform-origin:bottom;will-change:transform}
.cinema-project-meta{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ffffff66;padding-top:14px;font-size:14px;line-height:1.4}.cinema-project-meta strong{font-size:18px;font-weight:600}
.cinema-project-status{font-size:12px;line-height:1.5;margin-top:10px;opacity:.8}
.cinema-review>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff55;padding:15px 0;font-size:14px}.cinema-review b{font-weight:600}
.cinema-payment{gap:14px}.cinema-payment>strong{font-size:clamp(64px,7vw,110px);font-weight:600;line-height:1;letter-spacing:-.055em;text-shadow:3px 5px 0 #ffffff20,0 18px 30px #003b4033}.cinema-payment>span:last-child{font-size:14px}
.cinema-proof{border-top:2px solid currentColor;padding-top:14px;justify-content:center;gap:8px}.cinema-proof h3{font-size:clamp(28px,3vw,46px);margin:8px 0}.cinema-proof p{font-size:16px;line-height:1.7;margin:0}.cinema-proof small{font-size:12px;line-height:1.5;margin-top:8px}
.cinema-sho{position:absolute;left:0;bottom:13%;width:96px;height:96px}.cinema-sho img{display:block;width:100%;height:100%;object-fit:contain}
.cinema-site .journey-check{position:absolute;left:0;top:0;z-index:5;pointer-events:none;will-change:transform}
.cinema-badge-face{width:100%;height:100%;transform-style:preserve-3d;filter:drop-shadow(0 20px 18px #35190b35);will-change:transform}
.cinema-badge-face img,.cinema-badge-face svg{display:block;width:100%;height:100%;object-fit:contain}
.cinema-footer{position:absolute;left:0;right:0;bottom:0;padding-bottom:26px}
.cinema-rail{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.08em}.cinema-rail span{opacity:.5}.cinema-rail .passed{opacity:1}.cinema-rail i{height:1px;background:currentColor;opacity:.25;flex:1}
.cinema-footer>p{font-size:12px;line-height:1.5;margin:18px 0 0;opacity:.72}
.cinema-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:#ffffff22}.cinema-progress i{display:block;width:100%;height:100%;background:currentColor;transform:scaleX(0);transform-origin:left}
.cinema-finale{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;opacity:0;visibility:hidden;color:#b9480c;text-align:center;padding-bottom:5%}
.cinema-finale>p{font-size:18px;margin:0;color:#52605a}.cinema-finale .cinema-final-caption{font-size:16px;color:#007782;letter-spacing:.08em}.cinema-site .journey-brand{font-size:clamp(32px,6.2vw,92px)}
.cinema-finale .journey-actions{margin-top:12px}.cinema-site .journey-check-dock{width:1em;height:1em;flex-basis:1em}
.cinema-stage.is-paper{color:#007782}.cinema-stage.is-paper .cinema-copy h2{color:#b9480c}.cinema-stage.is-paper .cinema-copy p,.cinema-stage.is-paper .cinema-substep{color:#435a55}
.cinema-site .journey-reduced{height:auto}.journey-reduced .cinema-stage{height:480px;position:relative;background:#fcfbf9}.journey-reduced .cinema-story{display:none}.journey-reduced .cinema-footer{display:none}
@media(max-width:760px){
 .cinema-site .journey-nav{width:calc(100% - 32px)}.cinema-site .journey-nav img{width:105px}.cinema-site .journey-nav .btn{font-size:12px;padding:8px 10px;min-height:38px}
 .cinema-site .journey-intro{padding:60px 0}.cinema-site .journey-intro h1{font-size:clamp(44px,10vw,70px)}.cinema-site .journey-track{height:650svh}
 .cinema-inner{width:calc(100% - 40px)}.cinema-copy{top:7%;width:73%}.cinema-copy h2{font-size:clamp(32px,min(8.6vw,7.5svh),58px);letter-spacing:-.055em;margin:16px 0}.cinema-copy p{font-size:14px;line-height:1.65}.cinema-substep{font-size:12px;margin-top:16px;max-width:230px}.cinema-kicker,.cinema-label{font-size:12px;letter-spacing:.04em}
 .work-canvas{left:0;right:auto;bottom:17%;width:72%;height:160px}.work-canvas h3{font-size:20px;margin:8px 0 10px}.cinema-chart{height:44px;gap:9px;margin:0 0 12px}.cinema-project-meta{padding-top:10px;font-size:12px}.cinema-project-meta strong{font-size:16px}.cinema-project-status{font-size:12px;margin-top:6px}
 .cinema-review>div{font-size:12px;padding:12px 0}.cinema-payment>strong{font-size:64px}.cinema-payment{gap:12px}.cinema-payment>span:last-child{font-size:12px}.cinema-proof h3{font-size:28px}.cinema-proof p{font-size:14px}.cinema-proof small{font-size:12px}
 .cinema-sho{left:auto;right:0;bottom:17%;width:60px;height:60px}.cinema-footer{padding-bottom:22px}.cinema-rail{font-size:12px;gap:6px;letter-spacing:0}.cinema-footer>p{font-size:12px;line-height:1.5;margin-top:12px;max-width:310px}
 .cinema-site .journey-brand{font-size:6.7vw;gap:8px}.cinema-finale{gap:20px}.cinema-finale>p{font-size:16px}.cinema-finale .btn{font-size:12px;padding:10px 12px}
}
@media(max-height:640px) and (min-width:761px){.cinema-copy{top:10%}.cinema-copy h2{font-size:8.5svh;margin:14px 0}.cinema-copy p{font-size:16px;max-width:450px}.cinema-substep{margin-top:16px}.work-canvas{bottom:20%;height:150px}.cinema-chart{height:38px;margin-bottom:10px}.work-canvas h3{font-size:20px;margin:8px 0}.cinema-sho{width:62px;height:62px;bottom:17%}.cinema-project-meta{padding-top:8px}.cinema-project-status{margin-top:5px}}
@media(max-height:720px) and (max-width:760px){.cinema-copy{top:4%}.cinema-copy h2{font-size:32px;margin:12px 0}.cinema-copy p{font-size:14px;line-height:1.5}.cinema-substep{margin-top:10px}.work-canvas{height:140px;bottom:18%}.cinema-chart{height:32px}.cinema-project-status{font-size:12px}.cinema-sho{bottom:19%;width:50px;height:50px}}
.cinema-chart{flex-shrink:0}.work-canvas{height:clamp(220px,35svh,290px)}
@media(max-height:640px) and (min-width:761px){.work-canvas{height:155px}.cinema-project .cinema-label,.cinema-project-status{display:none}}
@media(max-width:760px){.work-canvas{height:160px}.cinema-project .cinema-label,.cinema-project-status{display:none}}
@media(prefers-reduced-motion:reduce){.cinema-site .journey-track{height:auto}.cinema-stage{position:relative;height:480px}.cinema-story{display:none}.cinema-footer{display:none}}
