.cinema-story{background:#0b1a24;position:relative}
.cinema-story.has-film{height:170svh}
.cinema-v3{min-height:650px;height:calc(100svh - 84px);max-height:none;position:sticky;top:84px;background:#0b1a24;isolation:isolate}
.architecture-world{position:absolute;inset:0;z-index:-3;overflow:hidden}
.architecture-poster,.architecture-film{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;}
.architecture-film{opacity:0}.film-ready .architecture-film{opacity:1}
.architecture-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#06151ebf 0%,#06151e7a 40%,#06151e15 75%),linear-gradient(0deg,#0b1a24dc,transparent 22%)}
.architecture-fade{position:absolute;inset:0;z-index:-1;background:#0b1a24;opacity:0;pointer-events:none}
.cinema-v3 .cinema-copy{padding-top:clamp(90px,17vh,190px);position:relative;will-change:opacity,transform}
.cinema-v3 h1{font-size:clamp(60px,6.4vw,104px);line-height:1.09;font-weight:400;margin-bottom:32px;text-shadow:0 2px 25px #06151e33}
.cinema-v3 h1 span{color:#e0e8e3}
.cinema-v3 .cinema-intro{color:#d0dbdd;font-size:16px;line-height:1.8;max-width:490px}
.cinema-v3 .cinema-bottom{min-height:84px;border-color:#cfdddd2d}
.cinema-v3 .motion-toggle{margin-left:auto}
.cinema-copy:focus-within{opacity:1!important;transform:none!important}
.cinema-v3:has(.cinema-copy:focus-within) .architecture-fade{opacity:0!important}
/* Approved three-second logo film: ivory canvas and an unobstructed emblem. */
.cinema-story,.cinema-v3{background:#ffffff}
.cinema-v3{color:#142b39}
.cinema-v3 .architecture-world{left:42%;bottom:84px}
.cinema-v3 .architecture-poster,.cinema-v3 .architecture-film{object-fit:cover;object-position:center}
.cinema-v3 .architecture-shade{background:linear-gradient(90deg,#ffffff 0%,#ffffff 38%,transparent 56%)}
.cinema-v3 h1{font-size:clamp(44px,4.5vw,72px);text-shadow:none}
.cinema-v3 h1 span{color:#187c80}
.cinema-v3 .cinema-intro{color:#435b65;max-width:420px}
.cinema-v3 .cinema-cta{background:#142b39;color:#ffffff}
.cinema-v3 .cinema-cta:hover{background:#1b4654}
.cinema-v3 .cinema-bottom{border-color:#142b3926;background:#ffffff}
.cinema-v3 .cinema-bottom>a,.cinema-v3 .motion-toggle{color:#142b39}
.cinema-v3 .motion-toggle,.cinema-v3 .scroll-orbit{border-color:#142b3940}
.editorial-image.corporate-image>img{height:clamp(360px,48vw,720px);object-position:center 15%}
.corporate-image{border:0}
@media(max-width:1000px){.cinema-v3 h1{font-size:clamp(55px,7vw,74px)}.cinema-v3 .cinema-intro{max-width:440px}.cinema-v3 .cinema-copy{padding-top:105px}}
@media(max-width:760px){.cinema-story.has-film{height:145svh}.cinema-v3{top:76px;height:calc(100svh - 76px);min-height:660px}.cinema-v3 .cinema-copy{padding-top:65px}.cinema-v3 h1{font-size:clamp(33px,8.25vw,54px);line-height:1.17;white-space:normal;margin-bottom:24px}.cinema-v3 .cinema-intro{font-size:14px;max-width:410px;line-height:1.8}.architecture-poster,.architecture-film{object-position:65% center}.architecture-shade{background:linear-gradient(180deg,#06151ed9 0%,#06151eab 38%,#06151e12 70%,#0b1a24dc 100%)}.cinema-v3 .cinema-bottom{min-height:77px}.editorial-image.corporate-image>img{height:360px;object-position:60% center}}
@media(prefers-reduced-motion:reduce){.cinema-story.has-film{height:auto}.cinema-v3{position:relative;top:0}.architecture-film{display:none}.cinema-v3 .cinema-copy{opacity:1!important;transform:none!important}.architecture-fade{display:none}}
@media(max-width:1000px) and (min-width:761px){.cinema-v3 h1{font-size:5.4vw}.cinema-v3 .cinema-intro{max-width:360px}}
@media(max-width:760px){.cinema-story.has-film{height:calc(780px + 55svh)}.cinema-v3{min-height:780px}.cinema-v3 .cinema-copy{padding-top:35px}.cinema-v3 .architecture-world{inset:340px 0 77px}.cinema-v3 .architecture-shade{background:linear-gradient(#ffffff 0%,#ffffff 40%,transparent 54%)}.cinema-v3 .architecture-poster,.cinema-v3 .architecture-film{object-fit:cover}.cinema-v3 .cinema-intro{max-width:410px}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.cinema-story.has-film{height:auto}}
/* Continuous ivory transition into the maturity argument. */
.cinema-story.has-film{height:calc(max(650px,100svh - 84px) + 24svh)}
.architecture-fade{background:#ffffff}
.cinema-v3 .architecture-world{bottom:0;mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
.cinema-v3 .cinema-bottom{border:0;background:transparent;min-height:0;bottom:20px;justify-content:flex-end;pointer-events:none}
.cinema-bottom>a{display:none}
.cinema-v3 .motion-toggle{pointer-events:auto;background:#ffffffe6}
.maturity{background:#0b1a24;color:#ecf1ee;padding-top:32px;border:0}
.maturity:before{display:none}
.maturity h2 em{color:#8accc2}
.maturity-intro,.stage-panel p,.maturity-foot p,.maturity-figure figcaption{color:#afc4cc}
.maturity-chart g[font-size]{fill:#afc4cc}
.maturity-chart g[font-size="15"]{fill:#dae6e8}
.maturity-chart g[fill="none"]{stroke:#abc6cf;stroke-opacity:.25}
.maturity-chart .curve-track{stroke:#456671}
.maturity-chart #curve-color stop:first-child{stop-color:#86a4b3}
.maturity-chart #curve-color stop:not(:first-child){stop-color:#8accc2}
.maturity-chart>path[fill="#b4e5d9"]{fill:#b4e5d9}
.maturity-chart g[fill="#98dbd2"]{fill:#98dbd2;stroke:#0b1a24}
.stage-choice{color:#afc4cc;border-color:#9ec0c833}
.stage-choice.active{color:#eef5ef;border-top-color:#79c4bb;background:#16858a12}
.stage-choice:hover{color:#eef5ef;background:#16858a20}
.stage-number,.stage-choice.active .stage-number{color:#9ad8cd}
.maturity-foot{border-color:#aac4ce40}.maturity-foot a{color:#d3e4df}
main .story-label,main section .eyebrow{display:none}
main .audience-section{background:#e4ece7;color:#142b39}
main .practice-section,main .faq-section{background:#ffffff;color:#142b39}
main .method-section{background:#edf0e9;color:#142b39}
main .method-number,main .method-output>span,main .practice-index a>span:first-child,main .practice-tag>span{color:#176f74}
main .integration-section{background:#142b39}
.integration-section .scenario-note,.integration-section .outcome-label{color:#b7ccd1}
main .engagement-heading{grid-template-columns:1fr}
@media(max-width:760px){.cinema-story.has-film{height:calc(max(710px,100svh - 76px) + 20svh)}.cinema-v3{min-height:710px}.cinema-v3 .architecture-world{inset:325px 0 25px}.cinema-v3 .cinema-bottom{bottom:12px}.maturity{padding-top:24px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.cinema-story.has-film{height:auto}}
/* Let the next section enter immediately as the opening scrolls away. */
.cinema-story.has-film{height:auto}
.cinema-v3{position:relative;top:0}
.header .brand-logo{filter:brightness(1.12)}
