.winnipeg{background:#f3f4f6;padding-top:90px}
.winnipeg-intro{padding-bottom:50px;display:grid;grid-template-columns:1fr 2fr}
.winnipeg-intro .eyebrow{grid-row:span 2;padding-top:10px}
.winnipeg-intro h2{font-family:'Inter',Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.05em;font-size:clamp(48px,6vw,86px)}
.winnipeg-intro>p:last-child{grid-column:2}
.proof-scroll{height:165svh;min-height:950px;position:relative}
.proof-stage{position:sticky;top:84px;height:calc(100svh - 84px);min-height:520px;max-height:980px;margin-inline:var(--proof-inset,5%);overflow:hidden;background:#0a0a0b;color:#fff}
.proof-stage video,.proof-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.proof-shade{background:linear-gradient(180deg,rgba(10,10,11,.36),rgba(10,10,11,.82));opacity:var(--proof-shade,1)}
.proof-content{position:relative;max-width:1120px;margin:auto;padding:clamp(32px,5vh,64px) 6% 80px;opacity:var(--proof-opacity,1);transform:translateY(var(--proof-rise,0px))}
.proof-content>.eyebrow{color:#fff}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;gap:0 60px}
.proof-grid>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;border-top:1px solid #ffffff65;padding:24px 0 28px}
.proof-grid dd{font:400 clamp(52px,7.5vw,105px)/1.1 'Inter',Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:0 0 12px}
.proof-grid dt{font-size:15px;line-height:1.5;max-width:260px}
.proof-return{font-size:13px;color:#fff;max-width:500px}
.drone-toggle{position:absolute;right:28px;bottom:24px;border:1px solid #fff8;background:#0a0a0bd9;color:white;border-radius:40px;padding:12px 20px;min-height:44px;font-size:13px}
.crew-line{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-block:70px 90px}
.crew-line>p:last-child{font-size:clamp(27px,3.6vw,48px);letter-spacing:-.035em;color:var(--ink);line-height:1.2;margin:0}
@media(max-width:700px){.winnipeg{padding-top:60px}.winnipeg-intro{display:block;padding-bottom:30px}.winnipeg-intro h2{font-size:48px}.proof-scroll{height:auto;min-height:0}.proof-stage{position:relative;top:0;height:auto;min-height:590px;max-height:none;margin-inline:0}.proof-content{padding:40px 24px 86px;opacity:1;transform:none}.proof-grid{gap:0 24px}.proof-grid dd{font-size:56px}.proof-grid dt{font-size:13px}.proof-grid>div{padding-block:22px}.crew-line{display:block;padding-block:42px 60px}.proof-shade{opacity:1}.proof-return{font-size:12px}}
@media(prefers-reduced-motion:reduce){.proof-scroll{height:auto;min-height:0}.proof-stage{position:relative;top:0;height:auto;max-height:none;margin-inline:0}.proof-content{opacity:1;transform:none}.proof-shade{opacity:1}}
.proof-scroll{height:calc(240svh + var(--scroll-end-hold,0px))}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.proof-scroll{height:220svh;min-height:1100px}.proof-stage{position:sticky;top:72px;height:calc(100svh - 72px);min-height:590px}.proof-content{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.proof-scroll{height:auto;min-height:0}}
.drone-toggle[hidden]{display:none}
.proof-prompt{position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%);margin:0;color:white;font-size:clamp(17px,2vw,24px);line-height:1.5;text-align:center}
.proof-prompt[hidden]{display:none}
.proof-waiting .proof-grid,.proof-waiting .proof-return{visibility:hidden}
.proof-grid dd{transform-origin:center}
/* Keep the entire landscape composition; centre the proof within each cell. */
.proof-stage{height:min(calc(100svh - 84px),56.25vw);min-height:0;max-height:none;display:flex;align-items:center;justify-content:center;margin-inline:0}
.proof-stage video{object-fit:contain}
.proof-content{width:100%;max-width:1050px;text-align:center;padding:24px 5%;transform:none;opacity:1}
.proof-content>.eyebrow{margin-bottom:16px}
.proof-grid{gap:0 40px;margin:0}
.proof-grid>div{align-items:center;padding:18px 0}
.proof-grid dd{font-size:clamp(48px,6vw,88px);font-variant-numeric:tabular-nums}
.proof-grid dt{max-width:300px;min-height:3em}
.proof-return{margin:18px auto 0;max-width:600px}
@media(max-width:1000px){
 .proof-stage{height:auto;display:block;top:84px}
 .proof-stage video{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
 .proof-shade{display:none}
 .proof-content{padding:20px 24px 24px}
 .proof-content>.eyebrow{font-size:10px;margin-bottom:12px}
 .proof-grid{gap:0 24px}
 .proof-grid>div{padding:12px 0}
 .proof-grid dd{font-size:clamp(38px,6vw,58px);margin-bottom:6px}
 .proof-grid dt{font-size:12px;min-height:3em}
 .proof-return{font-size:11px;margin-top:12px}
 .drone-toggle{top:16px;bottom:auto}
}
@media(max-width:700px){.proof-stage{top:72px;min-height:0}.proof-scroll{height:calc(240svh + var(--scroll-end-hold,0px))}}
@media(max-height:650px){.proof-stage{position:relative;top:0}.proof-scroll{height:auto;min-height:0}}
@media(prefers-reduced-motion:reduce){.proof-stage{position:relative;top:0}.proof-scroll{height:auto;min-height:0}}
/* One compact scroll chapter on phones, sized to the actual panel. */
@media(max-width:700px) and (min-height:651px) and (prefers-reduced-motion:no-preference){
 .proof-scroll{height:calc(var(--mobile-panel-height,520px) + 70svh + var(--scroll-end-hold,0px));min-height:0}
 .proof-stage{top:var(--mobile-panel-top,72px)}
}
