/* Homepage-only media layer; existing copy, imagery and navigation are retained. */
.ons-video-stage{position:absolute;inset:0;pointer-events:none;overflow:hidden;isolation:isolate}
/* Readable industry actions over moving backgrounds, on desktop and mobile. */
body:not(.detail-page) .project-chapter .project-copy .cta{background:rgba(0,0,0,.8);}
body:not(.detail-page) .project-chapter .project-tabs a[aria-current]{font-weight:700;}
.ons-video-scene{position:absolute;inset:0;background:center/cover no-repeat;overflow:hidden;pointer-events:none}
.ons-video-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0}
.ons-video-scene.is-playing video{opacity:1}
.ons-video-stage.is-mobile{position:fixed;inset:0;z-index:-1;height:100lvh;background:#080d0c}
.ons-video-stage.is-mobile .ons-video-scene{background-position:62% center}
.ons-video-stage.is-mobile video{object-position:62% center}
.ons-video-stage.is-mobile:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,#04080770,#04080755 35%,#040807ba 85%,#080d0ce6)}
body.mobile-native.ons-mobile-video-backgrounds:not(.detail-page) .chapter{background:transparent}
body.mobile-native.ons-mobile-video-backgrounds:not(.detail-page) .chapter:before{display:none}
body.reduced .ons-video-stage,body.reduced .ons-video-scene,body.detail-page .ons-video-stage{display:none!important}
/* Desktop opening hero: shared left edge and 19px supporting copy. */
@media(min-width:761px){
 body:not(.detail-page) #home .eyebrow{display:table;width:auto;max-width:100%;font-size:19px;line-height:1.5;margin-left:0;margin-right:0;padding:4px 8px 4px 0;text-align:left;text-indent:0;transform:none;background:rgba(0,0,0,.8);box-shadow:none;}
 body:not(.detail-page) #home .intro{font-size:19px;line-height:1.7;margin-left:0;margin-right:0;padding-left:0;text-align:left;text-indent:0;}
 body:not(.detail-page) #home h1{position:relative;left:-.075em;}
 body:not(.detail-page) .project-copy .eyebrow,body:not(.detail-page) .project-copy .result{margin-left:0;padding-left:0;text-align:left;text-indent:0;}
 body:not(.detail-page) #healthcare .project-copy h2{position:relative;left:0;}
 body:not(.detail-page) #education .project-copy h2,body:not(.detail-page) #work .project-copy h2{position:relative;left:-.07em;}
 body:not(.detail-page) .project-copy .result strong{position:relative;left:-.035em;}
 body:not(.detail-page) .project-copy .eyebrow{display:table;width:auto;max-width:100%;font-size:19px;line-height:1.5;margin-right:0;padding:4px 8px 4px 0;background:rgba(0,0,0,.8);box-shadow:none;}
 body:not(.detail-page) .project-copy .result span{font-size:19px;line-height:1.7;}
 body:not(.detail-page) #services .eyebrow,body:not(.detail-page) #contact .eyebrow{display:table;width:auto;max-width:100%;font-size:19px;line-height:1.5;margin-left:0;margin-right:0;padding:4px 8px 4px 0;text-align:left;text-indent:0;background:rgba(0,0,0,.8);box-shadow:none;}
 body:not(.detail-page) #services .intro,body:not(.detail-page) #contact .intro{font-size:19px;line-height:1.7;}
 body:not(.detail-page) #services .service-list summary,body:not(.detail-page) #services .service-list details p{font-size:19px;}
 body:not(.detail-page) #services .service-list .service-link{font-size:17px!important;font-weight:700;}
 body:not(.detail-page) #services .service-list summary>span{font-size:16px;}
}
