.assigned-media{margin:clamp(36px,6vw,84px) 0;overflow:visible}.assigned-media__image{display:block;width:100%;height:auto;min-height:0;max-height:none;background:#070707}.assigned-media figcaption{margin-top:12px;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;opacity:.62}.homepage-industries-media{margin:54px 0 36px}.homepage-industries-media .assigned-media__image{object-fit:cover}.homepage-confidence-media .assigned-media__image{object-fit:cover}.contact-location-media .assigned-media__image{object-fit:cover}.about-global-media .assigned-media__image{object-fit:cover}.careers-hero-media .assigned-media__image{object-fit:cover}.careers-people-media .assigned-media__image{object-fit:cover}.homepage-confidence-media{grid-column:1/-1;margin-bottom:0}.content-hero--assigned{position:relative;isolation:isolate;color:#fff;min-height:76svh;display:flex;flex-direction:column;justify-content:flex-end;background-color:#050505;background-image:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.18)),var(--assigned-hero);background-size:100% 100%,cover;background-repeat:no-repeat;background-position:center}.content-hero--assigned:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.38));z-index:-1}.about-global-media{margin:0}.industry-chapter--video{position:relative;isolation:isolate;overflow:hidden;color:#fff}.industry-chapter--video>*:not(.industry-chapter__video){position:relative;z-index:2}.industry-chapter--video:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.78));z-index:1}.industry-chapter__video,.story-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-card__media{position:relative;overflow:hidden}@media(max-width:800px){.assigned-media__image{min-height:0}.content-hero--assigned{min-height:68svh;background-size:100% 100%,cover}.homepage-industries-media,.homepage-confidence-media,.contact-location-media{margin-left:0;margin-right:0}}.cinema--stream{height:100svh}.cinema--stream .cinema__stage{position:relative;height:100svh;background:#050505 url('https://customer-xprdh0rtdatgj68e.cloudflarestream.com/74c977a25e37dca70efd07e8e8931cab/thumbnails/thumbnail.jpg?time=5s&height=1080') center/cover no-repeat}.cinema__stream,.stream-frame{display:block;border:0;width:100%;height:100%;pointer-events:none}.industry-chapter__video,.story-card__video{position:absolute;inset:0;width:100%;height:100%;border:0}.cap-detail__hero{position:relative;overflow:hidden}.cap-detail__hero .stream-frame{position:absolute;inset:0;width:100%;height:100%;border:0}@media(prefers-reduced-motion:reduce){.cinema__stream,.stream-frame{display:none}.cinema--stream .cinema__stage{background:#050505}}
/* Full-bleed Stream framing: crop the 16:9 player instead of exposing letterbox bars. */
.cinema__stage,.cap-detail__hero,.industry-chapter--video,.story-card__media{container-type:size}
.cinema__stream,.cap-detail__hero .stream-frame,.industry-chapter__video,.story-card__video{position:absolute;left:50%;top:50%;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%);border:0}
.cinema__identity{position:absolute;z-index:3;left:clamp(24px,4vw,72px);bottom:clamp(30px,6vh,72px);color:#fff;font-size:clamp(1.1rem,1.8vw,1.8rem);font-weight:600;letter-spacing:.16em;text-shadow:0 2px 20px rgba(0,0,0,.42);pointer-events:none}
@media(prefers-reduced-motion:reduce){.cinema__identity{display:block}}
.industry-chapter__link{position:relative;z-index:3;display:inline-flex;margin-top:1.5rem;color:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem}

/* Homepage master: the Stream player is intentionally oversized and cropped to the viewport; no letterbox space is visible. */
.cinema--stream{position:relative;block-size:100dvh;min-block-size:100svh;overflow:hidden;margin:0;padding:0;background:#050505}
.cinema--stream .cinema__stage{position:absolute;inset:0;block-size:auto;inline-size:auto;margin:0;padding:0;overflow:hidden;background-position:center;background-size:cover}
.cinema--stream .cinema__stream{position:absolute;left:50%;top:50%;inline-size:max(100cqw,177.778cqh);block-size:max(100cqh,56.25cqw);min-inline-size:0;min-block-size:0;transform:translate(-50%,-50%)}

/* Home industry slots remain compact until Director-approved images are assigned. */
.sector-strip{margin-top:clamp(34px,5vw,72px)}
.sector-photo{height:clamp(150px,18vw,280px);max-height:none;background-image:none!important;background-color:#11151b}
.sector-photo:after{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.48))}
@media(max-width:800px){.sector-photo{height:180px}}

/* Recovery navigation: one intentional viewport per desktop scroll, with no script-driven wheel hijacking. */
@media (min-width:801px){html{scroll-snap-type:y proximity;scroll-padding-top:0}.experience>section{scroll-snap-align:start;scroll-snap-stop:normal}.cinema--stream,.release,.client-entry,.where,.contact{min-block-size:100svh;box-sizing:border-box}.release{display:flex;align-items:center;padding:clamp(72px,9vw,128px) 7vw}.client-entry{display:flex;align-items:center;padding:clamp(64px,8vw,112px) 0}.where{display:flex;align-items:center;padding:clamp(64px,8vw,112px) 0}.contact{padding-top:clamp(88px,10vw,150px)}}
/* Keep proportion between statement and supporting copy. */
.release__statement{margin-top:20px;max-width:19ch;font-size:clamp(2.55rem,4.25vw,4.85rem);line-height:1;letter-spacing:-.05em}.release__note{margin:26px 0 0;max-width:44ch;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.48}
/* Crop the outer player edge by 2% so Stream's own loading/letterbox edge cannot be exposed. */
.cinema--stream .cinema__stream{transform:translate(-50%,-50%) scale(1.025);transform-origin:center;will-change:transform}.cinema--stream,.cinema--stream .cinema__stage{border:0;outline:0;box-shadow:none}

/* Stream SDK makes any remaining player letterbox transparent; the full-bleed stage remains visible underneath. */
.cinema--stream .cinema__stream{background:transparent!important}.cinema__pause--stream{z-index:8;display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:32px;padding:0;border:1px solid rgba(255,255,255,.45);background:rgba(5,5,5,.28);backdrop-filter:blur(8px);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cinema__pause--stream:hover,.cinema__pause--stream:focus-visible{background:rgba(5,5,5,.62);outline:1px solid #fff;outline-offset:3px}
/* Executive profile, replacing process language with evidence of relevant experience. */
.who-profile{margin:clamp(54px,7vw,92px) 0 0 auto;max-width:min(100%,920px);border-top:1px solid #c9c3ba;padding-top:28px}.who-profile__statement{max-width:50ch;margin:0;color:#3f3d39;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.4;letter-spacing:-.018em}.who-profile__metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(44px,5vw,70px);border-top:1px solid #c9c3ba}.who-profile__metrics article{display:flex;flex-direction:column;gap:12px;min-height:142px;padding:22px 20px;border-right:1px solid #c9c3ba}.who-profile__metrics article:first-child{border-left:1px solid #c9c3ba}.who-profile__metrics strong{font-size:clamp(1.5rem,2.3vw,2.5rem);font-weight:400;letter-spacing:-.05em}.who-profile__metrics span{font-size:.67rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#77716a}@media(max-width:800px){.who-profile__metrics{grid-template-columns:1fr}.who-profile__metrics article{min-height:auto;border-left:1px solid #c9c3ba;border-bottom:1px solid #c9c3ba}}

/* Homepage now uses the capability component's exact full-height framing rule. */
.cinema--stream .cinema__stage{position:relative!important;inset:auto!important;width:100%;height:100svh;block-size:100svh;overflow:hidden}
.cinema--stream .cinema__stream{left:50%;top:50%;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%)!important}

/* Homepage hero uses the identical Stream iframe class and geometry as capability detail videos. */
.cinema--stream .cinema__stage.cap-detail__hero{position:relative!important;inset:auto!important;width:100%;height:100svh;block-size:100svh;overflow:hidden}
.cinema--stream .cinema__stage.cap-detail__hero .stream-frame{position:absolute;left:50%;top:50%;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%);border:0}
.cinema__stream-hit{position:absolute;z-index:9;inset:0;border:0;background:transparent;cursor:pointer;color:#fff}.cinema__stream-hit:after{content:'❚❚';position:absolute;right:clamp(20px,4vw,68px);bottom:clamp(20px,4vw,56px);display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(5,5,5,.22);font-size:10px;letter-spacing:2px;backdrop-filter:blur(8px);opacity:.8;transition:opacity .2s ease,background .2s ease}.cinema__stream-hit:hover:after,.cinema__stream-hit:focus-visible:after{opacity:1;background:rgba(5,5,5,.6)}.cinema__stream-hit:focus-visible{outline:none}.cinema__stream-hit:focus-visible:after{outline:1px solid #fff;outline-offset:3px}.cinema__stream-hit.is-paused:after{content:'▶';padding-left:2px;letter-spacing:0}


/* Verified hero cover geometry — source ratio 454:240 */
.cinema--stream .cinema__stage.cap-detail__hero {
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 100svh;
  block-size: 100svh;
  overflow: hidden;
  container-type: size;
  background: #050505;
}
.cinema--stream .cinema__stage.cap-detail__hero .stream-frame {
  position: absolute;
  left: 50%;
  top: 50%;
  width: max(100cqw, 189.1667cqh);
  height: max(100cqh, 52.8634cqw);
  transform: translate(-50%, -50%) scale(1.006);
  border: 0;
}

