/* Each content section owns its background, so a video change cannot move content. */
body{isolation:isolate}
main>section[data-background-clip]{position:relative;isolation:isolate;background-size:cover;background-position:center}
main>.capabilities{background-image:linear-gradient(110deg,#082844e6,#0b3153db),url('assets/posters/construction-bim.jpg')}
main>.about{background-image:linear-gradient(110deg,#f4f8ffe6,#edf5ffd6 55%,#e4effdd1),url('assets/posters/architecture.jpg')}
main>.lifecycle{background-image:linear-gradient(110deg,#f4f8ffe6,#edf5ffd6 55%,#e4effdd1),url('assets/posters/infrastructure.jpg')}
main>#completed-projects{background-image:linear-gradient(110deg,#f4f8ffe6,#edf5ffd6 55%,#e4effdd1),url('assets/posters/architecture.jpg')}
main>.guide{background-image:linear-gradient(110deg,#f4f8ffe6,#edf5ffd6 55%,#e4effdd1),url('assets/posters/handover.jpg')}
main>.connect{background-image:linear-gradient(110deg,#082844e6,#0b3153db),url('assets/posters/blueprint-design.jpg')}
.page-background{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#dfebf7;pointer-events:none}
.page-background>img,.page-background>video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.page-background>video{opacity:0;transition:opacity .8s ease}
.page-background>video.is-playing{opacity:1}
.page-background::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#f4f8ffe6,#edf5ffd6 55%,#e4effdd1)}
.capabilities>.page-background::after,.connect>.page-background::after{background:linear-gradient(110deg,#082844e6,#0b3153db)}
.capabilities::before,.connect::before{display:none}
.about p:not(.eyebrow),.lifecycle p:not(.eyebrow),.guide p:not(.eyebrow){color:#234b6a}
.capabilities .section-heading>p,.capabilities .capability-foot>p,.connect .connect-intro{color:#e1edf7}
@media(max-width:700px){.page-background>img,.page-background>video{object-position:center center}}
@media(prefers-reduced-motion:reduce){.page-background>video{display:none;transition:none}}
