/* Native scrolling with bounded visual depth; content remains visible without JS. */
.campaign-section{background:#090e20;color:#fff;overflow:hidden}.campaign-section:nth-of-type(even){background:#10182d}.campaign-layout{display:grid;grid-template-columns:1fr minmax(250px,350px);gap:clamp(40px,8vw,130px);align-items:center;max-width:1100px}.campaign-copy h2{font-size:clamp(34px,4.4vw,62px);line-height:1.08;letter-spacing:-.04em;max-width:650px}.campaign-copy>p:not(.eyebrow){color:#c2cada;max-width:540px;line-height:1.75}.campaign-copy .eyebrow{color:#bbc3ff}.campaign-copy .text-link{color:#d5d9ff}.campaign-note{font-size:13px}.campaign-frame{margin:0;max-width:350px;width:100%;justify-self:center}.campaign-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:20px;box-shadow:0 24px 80px #0006;border:1px solid #ffffff24}.campaign-frame figcaption{font-size:12px;color:#a9b5cc;text-align:center;margin-top:14px}
.review-photo{overflow:hidden;isolation:isolate}.review-photo img{display:block;max-height:none;aspect-ratio:3/2;object-fit:cover}.review-photo[data-drift] img{transform:translate3d(0,var(--drift,0px),0) scale(1.065)}
.product-capture img{object-fit:contain!important;max-height:none!important}.review-thumb{height:auto;aspect-ratio:16/10}.team-card img,.team-photo img{object-fit:contain!important;background:#f3f4f7}
.review-card,.portfolio-card,.function-grid article{transition:box-shadow .25s ease,border-color .25s ease}.review-card:focus-within,.portfolio-card:focus-within{outline:2px solid #7161cf;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.review-card:hover,.portfolio-card:hover,.function-grid article:hover{border-color:#b4a9ef;box-shadow:0 12px 32px #1c204310}}
@media(max-width:700px){.campaign-layout{grid-template-columns:1fr;gap:28px}.campaign-section{padding:64px 0}.campaign-frame{max-width:300px}.campaign-copy h2{font-size:38px}.review-photo{border-radius:16px}.review-photo img{aspect-ratio:3/2}.cinema-hero .enterprise-map{position:relative!important;top:auto!important;right:auto!important;width:100%!important;margin:22px auto 36px!important;height:auto!important;min-height:400px;padding:16px!important}.cinema-hero .cinema-copy{min-height:0!important;padding-bottom:16px!important}.cinema-hero{display:flex;flex-direction:column}.cinema-hero .cinema-art{order:2}.cinema-hero .cinema-copy{order:1}}
html[data-motion="reduced"] [data-drift] img{transform:none!important}html[data-motion="reduced"] .review-card,html[data-motion="reduced"] .portfolio-card{transition:none}
@media(prefers-reduced-motion:reduce){[data-drift] img{transform:none!important}.review-card,.portfolio-card,.function-grid article{transition:none!important}}
.enterprise-map .map-node{transform:translate3d(0,var(--drift,0px),0)}.enterprise-map .map-node:nth-child(even){transform:translate3d(0,calc(var(--drift,0px) * -1),0)}
@media(max-width:700px){.cinema-hero .cinema-base{order:3;position:static!important;padding:0 20px 24px;gap:20px}.cinema-hero .cinema-copy{padding-top:42px!important}}
html[data-motion="reduced"] .enterprise-map .map-node{transform:none!important}
@media(prefers-reduced-motion:reduce){.enterprise-map .map-node{transform:none!important}}
/* Six distinct functions connect to a separate governance layer. */
.enterprise-system{position:absolute;right:4%;top:14%;width:48%;max-width:680px;padding:26px;border:1px solid #ffffff18;border-radius:24px;background:linear-gradient(145deg,#111a2d,#090f20);box-shadow:0 30px 90px #0005;color:#eaf2ff}.system-heading{display:flex;align-items:center;gap:10px;font:500 11px var(--body);letter-spacing:.15em;color:#9dafc6;margin-bottom:24px}.system-dot{width:7px;height:7px;border-radius:50%;background:#8ed9d7;box-shadow:0 0 15px #8ed9d780}.system-functions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-functions a{position:relative;display:flex;flex-direction:column;min-height:130px;padding:16px 12px;background:#18243a;border:1px solid #31415b;border-radius:12px;transition:background .2s,border-color .2s}.function-number{font-size:10px;letter-spacing:.1em;color:#87d0d3;margin-bottom:17px}.system-functions strong{font-size:16px;font-weight:500}.system-functions small{font-size:10px;line-height:1.5;color:#a9bbcf;margin-top:7px}.function-arrow{position:absolute;right:12px;top:13px;color:#91a6c3}.system-functions a:hover,.system-functions a:focus-visible{background:#213450;border-color:#88cecf;outline:2px solid #88cecf;outline-offset:2px}.system-spine{height:30px;width:68%;margin:auto;border-left:1px solid #567c90;border-right:1px solid #567c90;border-bottom:1px solid #567c90;position:relative}.system-spine:after{content:'';position:absolute;left:50%;height:18px;top:0;border-left:1px solid #567c90;height:48px}.system-governance{position:relative;display:flex;align-items:center;gap:16px;background:#203349;border:1px solid #6796a4;border-radius:14px;padding:18px;margin-top:18px}.system-mark{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#9bdcda;color:#103137;font:bold 27px var(--display)}.system-governance strong{display:block;font:500 25px var(--display)}.system-governance div>span{display:block;font-size:12px;color:#b9cedd;margin-top:5px}.system-controls{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:10px;color:#a2b7cc}.system-controls span:before{content:'✓';color:#8dd8d0;margin-right:6px}
.review-photo img[src$=".svg"],.photo-window img[src$=".svg"]{object-fit:contain!important;aspect-ratio:8/5!important;transform:none!important;background:#0b1425}.review-photo:has(img[src$=".svg"]){background:#0b1425}.review-photo:has(img[src$=".svg"]) figcaption{color:#a9bed4;padding:12px 18px}.review-thumb[src$=".svg"]{object-fit:contain;background:#0b1425}
@media(max-width:1000px){.enterprise-system{width:49%;right:2%;padding:18px}.system-functions{grid-template-columns:repeat(2,1fr)}.system-functions a{min-height:110px}.system-controls{flex-wrap:wrap}.system-governance div>span{font-size:11px}}
@media(max-width:700px){.cinema-hero .enterprise-system{position:relative;right:auto;top:auto;width:calc(100% - 32px);max-width:540px;margin:12px auto 28px;padding:18px;order:2}.system-heading{font-size:10px}.system-functions a{padding:14px;min-height:114px}.system-functions strong{font-size:17px}.system-functions small{font-size:11px}.system-controls{font-size:10px;gap:8px}.system-spine{width:52%}.system-governance strong{font-size:24px}}
.enterprise-system{z-index:1;left:auto;bottom:auto;height:auto;transform:none}
@media(min-width:1001px){.enterprise-system{width:44%;top:12%}.cinema-copy h1{font-size:clamp(64px,6vw,88px);max-width:47vw}.cinema-copy>p:not(.eyebrow){max-width:40vw}}
@media(min-width:701px) and (max-width:1000px){.cinema-hero{height:auto;max-height:none;display:grid;grid-template-columns:1fr;min-height:0;padding-bottom:30px}.cinema-hero .cinema-copy{height:auto;min-height:0;padding:55px 0 30px;order:0}.cinema-hero .enterprise-system{position:relative;width:calc(100% - 80px);max-width:680px;top:auto;right:auto;margin:0 auto 30px;order:1}.cinema-hero .cinema-base{position:static;order:2}.system-functions{grid-template-columns:repeat(3,1fr)}}
.function-grid article[id]{scroll-margin-top:150px}
/* Scroll-linked depth: stable section measurements drive separate foreground layers. */
html[data-depth-motion="on"] .cinema-hero .enterprise-system{transform:translate3d(0,calc(var(--depth-shift,0px) * -.7),0) scale(calc(1 - var(--travel,0) * .035));transform-origin:center center}
html[data-depth-motion="on"] .cinema-hero .cinema-copy{transform:translate3d(0,calc(var(--depth-shift,0px) * .45),0)}
html[data-depth-motion="on"] .cinema-hero:before{content:'';position:absolute;inset:-20% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 45%,#2a446866,transparent 48%);transform:translate3d(0,calc(var(--depth-shift,0px) * 1.6),0)}
html[data-depth-motion="on"] .campaign-frame{transform:translate3d(0,calc(var(--depth-shift,0px) * -.65),0) scale(calc(1 - var(--travel,0) * .025));transform-origin:center}
html[data-depth-motion="on"] .campaign-copy{transform:translate3d(0,calc(var(--depth-shift,0px) * .45),0)}
html[data-depth-motion="on"] .review-photo[data-drift] img:not([src$=".svg"]){transform:translate3d(0,var(--drift,0px),0) scale(1.14)}
@media(max-width:700px){html[data-depth-motion="on"] .campaign-copy{transform:translate3d(0,calc(var(--depth-shift,0px) * .22),0)}html[data-depth-motion="on"] .cinema-hero .enterprise-system{transform:translate3d(0,calc(var(--depth-shift,0px) * -.6),0)}html[data-depth-motion="on"] .cinema-hero .cinema-copy{transform:translate3d(0,calc(var(--depth-shift,0px) * .2),0)}.campaign-layout{row-gap:52px}}
@media(prefers-reduced-motion:reduce){.cinema-hero .enterprise-system,.cinema-hero .cinema-copy,.campaign-frame,.campaign-copy,.cinema-hero:before{transform:none!important}}
