/* Architectural cuts connect the existing story without intercepting scrolling. */
:root{--brand-turquoise:#19d3c5;--brand-ink:#063638}
::selection{background:#19d3c5;color:#063638}
.ei-stage{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--intro-pan,0)*9%),66.667% calc(100% - var(--intro-pan,0)*9%),66.667% calc(100% - var(--intro-pan,0)*5%),33.333% calc(100% - var(--intro-pan,0)*5%),33.333% 100%,0 100%)}
.ei-film-image{animation:none}
.op-about{border-radius:0;margin-top:-1px}
.op-film{--cut-a:0%;--cut-b:0%;--cut-c:0%;clip-path:polygon(0 var(--cut-a),33.333% var(--cut-a),33.333% var(--cut-b),66.667% var(--cut-b),66.667% var(--cut-c),100% var(--cut-c),100% 100%,0 100%)}
.op-about-film{width:100%;margin-inline:0;max-height:760px;transform:none}
.op-about-notes{margin-inline-start:var(--gutter);margin-inline-end:calc(var(--gutter)*2);border-top:2px solid var(--brand-turquoise)}
.op-service-film{width:100%;max-height:760px;box-shadow:none}
.op-scene-1 .op-service-film{margin-inline-start:0}
.op-service-content{border-top:2px solid var(--brand-turquoise);transform:translate3d(0,calc((1 - var(--film-reveal,1))*44px),0)}
.op-sector-surface{border-top:2px solid var(--brand-turquoise);transform:translate3d(0,calc((1 - var(--film-reveal,1))*28px),0)}
.op-film img{will-change:auto}
.op-film.is-in-view img{will-change:transform}
.cs-stage{--model-reveal:1}
.cs-viewport{clip-path:polygon(0 calc((1 - var(--model-reveal))*18%),33.333% calc((1 - var(--model-reveal))*18%),33.333% calc((1 - var(--model-reveal))*9%),66.667% calc((1 - var(--model-reveal))*9%),66.667% 0,100% 0,100% 100%,0 100%)}
.cs-copy-stack{min-height:var(--copy-height,auto)}
.cs-copy{will-change:auto}
.cs-measure>div>span,.cs-final-measure b{color:#73efe4}
.cs-final-cta{background:var(--brand-turquoise);border-color:var(--brand-turquoise);color:var(--brand-ink)}
.cs-final-cta:hover{background:#75eee4;border-color:#75eee4;color:var(--brand-ink)}
.cs-energy-line i{background:linear-gradient(90deg,#ffc18a,#19d3c5)}
.cs-opening{background:radial-gradient(ellipse at 65% 55%,#154b50 0%,#091d2b 44%,#040f19 85%)}
.nc-contact{border-top:0}
.nc-contact::before{content:'';position:absolute;inset:0 0 auto;height:clamp(14px,3vw,48px);background:#f4efe6;clip-path:polygon(0 0,100% 0,100% 22%,66.667% 22%,66.667% 58%,33.333% 58%,33.333% 100%,0 100%);pointer-events:none}
.nc-top{margin-top:clamp(8px,1.5vw,22px)}
@media(min-width:1101px){.cs-stage{grid-template-columns:minmax(0,35fr) minmax(0,65fr);padding-inline-end:2.5vw;gap:2vw}.cs-viewport{margin-inline-start:-1vw}.cs-content{padding-inline-end:16px}.op-service-content{margin-top:-10vw}.op-scene-1 .op-service-content{margin-inline-start:5%}}
@media(max-width:900px){.cs-story{height:980svh}.cs-viewport{min-height:190px}.op-about-notes{margin-inline:var(--gutter)}.op-service-film{top:84px}.op-service-content{transform:none}.op-sector-surface{transform:none}}
@media(max-width:600px){.op-about{margin-top:0;border-radius:0}.op-about-film{width:100%;margin-inline:0;aspect-ratio:1.35}.op-about-notes{margin-inline:24px;padding-top:26px}.op-service-film{width:100%;aspect-ratio:1.3}.op-sector-film{aspect-ratio:1.4}.nc-contact::before{height:18px}.cs-viewport{min-height:170px}}
@media(max-height:550px) and (orientation:landscape){.cs-viewport{min-height:100px}.cs-stage{grid-template-columns:minmax(0,44fr) minmax(0,56fr);padding-inline:26px}}
@media(prefers-reduced-motion:reduce){.ei-stage,.op-film,.cs-viewport{clip-path:none!important}.op-service-content,.op-sector-surface{transform:none!important}.op-film.is-in-view img{will-change:auto}.cs-story{height:940svh}}
