@font-face{font-family:ISGInter;src:url(/cinematic-assets/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.cinematic-page{--cyan:#009dad;--blue:#0098ca;--cyan-light:#42d3e0;--navy:#061820;--navy-2:#0b222b;--graphite:#26373d;--lab:#f5f8f9;--ink:#14262d;--muted:#63777d;--cinematic-page-progress:0;background:var(--lab);color:var(--ink);min-height:100vh;font-family:ISGInter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:clip}.cinematic-page *{box-sizing:border-box}.cinematic-page a{color:inherit;text-decoration:none}.cinematic-page button,.cinematic-page input,.cinematic-page select,.cinematic-page textarea{font:inherit}.cinematic-page section,.cinematic-documentation{scroll-margin-top:78px}.cinematic-progress{background:linear-gradient(90deg,var(--cyan),var(--cyan-light));height:3px;transform:scaleX(var(--cinematic-page-progress));transform-origin:0;z-index:100;width:100%;position:fixed;top:0;left:0}.cinematic-skip{color:var(--ink);z-index:120;background:#fff;padding:12px 16px;position:fixed;top:-80px;left:18px}.cinematic-skip:focus{top:12px}.cinematic-preview-badge{color:#16242a;letter-spacing:.08em;text-transform:uppercase;z-index:45;background:#f1c84c;padding:8px 12px;font-size:.62rem;font-weight:800;position:fixed;top:94px;right:18px}.cinematic-scene-nav{z-index:44;background:#061820e6;border:1px solid #ffffff1f;align-items:center;gap:2px;padding:9px 7px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.cinematic-scene-nav p{color:#93a9ae;letter-spacing:.16em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;margin:0 0 4px;font-size:.44rem;font-weight:800}.cinematic-scene-nav a{color:#afc0c4;justify-content:center;align-items:center;width:28px;height:22px;font-size:.52rem;font-weight:750;transition:background .2s,color .2s;display:flex}:is(.cinematic-scene-nav a:hover,.cinematic-scene-nav a:focus-visible){background:var(--cyan);color:var(--navy)}.cinematic-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;z-index:50;background:#061820e6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,88px);display:flex;position:fixed;top:0;left:0;right:0}.cinematic-logo img{object-fit:contain;width:107px;height:49px;display:block}.cinematic-nav{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.6vw,38px);font-size:.68rem;font-weight:750;display:flex}.cinematic-nav a{padding:12px 0;position:relative}.cinematic-nav a:after{background:var(--cyan-light);content:"";transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.cinematic-nav a:hover:after{transform:scaleX(1)}.cinematic-nav a:focus-visible:after{transform:scaleX(1)}.cinematic-menu{display:none}.cinematic-eyebrow{color:#087f88;letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.cinematic-eyebrow-light{color:var(--cyan-light)}.cinematic-scene-number{letter-spacing:.13em;border-bottom:1px solid;margin-right:14px;padding-bottom:4px;font-size:.55rem;display:inline-block}.cinematic-reveal{opacity:1;transform:none}.cinematic-page.is-enhanced .cinematic-reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.2,1);transform:translateY(24px)}.cinematic-page.is-enhanced .cinematic-reveal.is-visible{opacity:1;transform:none}.cinematic-page :focus-visible{outline:3px solid var(--cyan-light);outline-offset:4px}.cinematic-hero{color:#fff;align-items:end;min-height:100svh;padding:130px clamp(24px,6vw,105px) 9vh;display:flex;position:relative;overflow:hidden}.cinematic-hero-image{object-fit:cover;object-position:center}.cinematic-hero-shade{background:linear-gradient(90deg,#031117e0,#03111794 42%,#03111714 72%),linear-gradient(#0000 50%,#03111794);position:absolute;inset:0}.cinematic-hero-copy{z-index:2;max-width:930px;position:relative}.cinematic-hero h1{letter-spacing:-.07em;text-transform:uppercase;margin:30px 0;font-size:clamp(3.5rem,7.3vw,9rem);font-weight:650;line-height:.84}.cinematic-hero h1 span{color:var(--cyan-light);font-weight:430;display:block}.cinematic-lead{letter-spacing:.04em;font-size:clamp(1rem,1.5vw,1.4rem)}.cinematic-text-link{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:16px;margin-top:28px;font-size:.7rem;font-weight:800;display:inline-flex}.cinematic-text-link span{border:1px solid var(--cyan-light);color:var(--cyan-light);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cinematic-entry{background:#fff;grid-template-columns:1.2fr .8fr;min-height:690px;display:grid}.cinematic-entry-media{min-height:650px;position:relative;overflow:hidden}.cinematic-entry-media img{object-fit:cover;object-position:center}.cinematic-entry-copy{align-self:center;padding:clamp(60px,7vw,120px)}.cinematic-entry h2,.cinematic-section-heading h2{letter-spacing:-.06em;margin:25px 0;font-size:clamp(2.8rem,5vw,6.1rem);font-weight:600;line-height:.92}.cinematic-entry-copy>p:last-child,.cinematic-section-heading>p:last-child{color:var(--muted);max-width:620px;font-size:1rem;line-height:1.75}.cinematic-development{--development-progress:0;color:#fff;background:#02080b;height:320vh;position:relative}.cinematic-development-sticky{grid-template-columns:.82fr 1.18fr;align-items:center;height:100svh;padding:100px clamp(22px,5vw,88px) 40px;display:grid;position:sticky;top:0;overflow:hidden}.cinematic-development-copy{z-index:5;position:relative}.cinematic-development h2{letter-spacing:-.055em;margin:25px 0;font-size:clamp(2.5rem,4.35vw,5.2rem);font-weight:600;line-height:.92}.cinematic-development-copy>p:not(.cinematic-eyebrow){color:#aebcc0;max-width:560px;line-height:1.72}.cinematic-boundary{border-left:2px solid var(--cyan);padding-left:17px;font-size:.87rem}.cinematic-stages{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cinematic-stages li{color:#b7c5c8;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #24383f;align-items:center;gap:15px;padding:12px 0;font-size:.72rem;font-weight:700;display:flex}.cinematic-stages span{color:var(--cyan-light);font-size:.58rem}.cinematic-device{aspect-ratio:16/9;isolation:isolate;position:relative}.cinematic-device-frame{filter:drop-shadow(0 32px 70px #000c);object-fit:contain;z-index:2;transition:none}.cinematic-device-frame-1{opacity:calc(1 - min(1,var(--development-progress) * 3))}.cinematic-device-frame-2{opacity:calc(min(1,var(--development-progress) * 3) * (1 - max(0,(var(--development-progress) - .5) * 3)))}.cinematic-device-frame-3{opacity:max(0,(var(--development-progress) - .55) * 2.5)}.cinematic-device-glow{filter:blur(18px);z-index:1;background:radial-gradient(#009dad40,#0000 67%);width:84%;height:54%;position:absolute;bottom:-12%;left:8%}.cinematic-dev-note{color:#bdd5d8;letter-spacing:.08em;text-transform:uppercase;z-index:4;background:#061820e6;border:1px solid #42d3e059;margin:0;padding:10px 13px;font-size:.55rem;position:absolute;bottom:3%;right:4%}.cinematic-service,.cinematic-services,.cinematic-isg{padding:clamp(90px,10vw,165px) clamp(20px,5.5vw,100px)}.cinematic-section-heading{grid-template-columns:1.2fr .65fr;gap:24px 70px;margin-bottom:70px;display:grid}.cinematic-section-heading .cinematic-eyebrow{grid-column:1/-1}.cinematic-section-heading h2{margin:0}.cinematic-section-heading>p:last-child{align-self:end;margin:0}.cinematic-service-gallery{grid-template-columns:1.1fr .9fr;gap:2px;display:grid}.cinematic-service-figure{height:520px;margin:0;position:relative;overflow:hidden}.cinematic-service-wide{grid-column:1/-1;height:560px}.cinematic-service-figure img{object-fit:cover;transition:transform 1s}.cinematic-service-figure:hover img{transform:scale(1.025)}.cinematic-service-figure:after{content:"";background:linear-gradient(#0000 50%,#04141abf);position:absolute;inset:0}.cinematic-service-figure figcaption{color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:2;font-size:.72rem;font-weight:750;position:absolute;bottom:24px;left:26px}.cinematic-service-figure figcaption span{color:var(--cyan-light);margin-right:14px}.cinematic-keywords{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.cinematic-keywords span{background:var(--navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;font-size:.65rem;font-weight:750}.cinematic-keywords .is-technical{color:var(--ink);background:#dcebed}.cinematic-competence{background:#fff}.cinematic-competence-media{color:#fff;align-items:end;min-height:720px;padding:80px clamp(20px,6vw,110px);display:flex;position:relative}.cinematic-competence-media>img{object-fit:cover}.cinematic-competence-overlay{background:linear-gradient(90deg,#04181fe6,#04181f87 55%,#04181f14);position:absolute;inset:0}.cinematic-competence-copy{z-index:2;max-width:790px;position:relative}.cinematic-competence h2{letter-spacing:-.06em;margin:24px 0;font-size:clamp(2.8rem,5vw,6.1rem);line-height:.92}.cinematic-competence-copy>p{color:#d2e0e2;line-height:1.75}.cinematic-safety{gap:12px;margin:30px 0 18px;display:flex}.cinematic-safety span{border:1px solid var(--cyan-light);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1rem;font-weight:800;display:flex}.cinematic-competence-copy small{color:#b5c7ca;max-width:650px;line-height:1.55;display:block}.cinematic-documentation{grid-template-columns:.78fr 1.22fr;gap:70px;padding:clamp(85px,9vw,145px) clamp(20px,5.5vw,100px);display:grid}.cinematic-documentation h3{letter-spacing:-.06em;margin:24px 0;font-size:clamp(2.7rem,4.7vw,5.7rem);line-height:.92}.cinematic-documentation p{color:var(--muted);line-height:1.72}.cinematic-document-list{border-top:1px solid #cad8da;margin:0;padding:0;list-style:none}.cinematic-document-list li{border-bottom:1px solid #cad8da;align-items:center;gap:20px;padding:20px 0;font-size:clamp(1rem,1.5vw,1.35rem);display:flex}.cinematic-document-list span{color:var(--cyan);font-size:.62rem;font-weight:800}.cinematic-services{background:var(--lab)}.cinematic-process{border-top:1px solid #bfced1;border-bottom:1px solid #bfced1;grid-template-columns:repeat(4,1fr);margin-bottom:55px;display:grid}.cinematic-process div{min-height:150px;padding:25px}.cinematic-process div+div{border-left:1px solid #bfced1}.cinematic-process span{color:var(--cyan);margin-bottom:30px;font-size:.62rem;display:block}.cinematic-process strong{font-size:1.15rem}.cinematic-service-list{grid-template-columns:repeat(3,1fr);display:grid}.cinematic-service-list article{border-bottom:1px solid #d0dcde;min-height:150px;padding:24px}.cinematic-service-list article:not(:nth-child(3n+1)){border-left:1px solid #d0dcde}.cinematic-service-list h3{margin:0 0 18px;font-size:1rem}.cinematic-service-list p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.cinematic-lifecycle{background:var(--navy);color:#fff;padding:clamp(100px,11vw,175px) clamp(20px,6vw,110px)}.cinematic-lifecycle>div{max-width:900px}.cinematic-lifecycle h2{letter-spacing:-.07em;margin:25px 0;font-size:clamp(3rem,6vw,7.2rem);line-height:.88}.cinematic-lifecycle>div>p:last-child{color:#aebcc0;max-width:680px;line-height:1.75}.cinematic-lifecycle-line{grid-template-columns:repeat(4,1fr);margin:85px 0 40px;padding:0;list-style:none;display:grid}.cinematic-lifecycle-line li{color:#e4edef;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #476068;padding:24px 10px 0;font-size:.88rem;font-weight:750}.cinematic-lifecycle-line span{color:var(--cyan-light);margin-bottom:25px;font-size:.58rem;display:block}.cinematic-lifecycle-note{color:#9db1b5;font-size:.84rem}.cinematic-isg{background:#fff}.cinematic-metrics{border-top:1px solid #d0dbdd;border-bottom:1px solid #d0dbdd;grid-template-columns:repeat(3,1fr);display:grid}.cinematic-metrics article{min-height:280px;padding:38px}.cinematic-metrics article+article{border-left:1px solid #d0dbdd}.cinematic-metrics strong{color:var(--cyan);letter-spacing:-.08em;font-size:clamp(4rem,7vw,8.5rem);font-weight:350;line-height:.9}.cinematic-metrics p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.5}.cinematic-reach{background:var(--lab);margin-top:70px;padding:clamp(38px,5vw,75px)}.cinematic-reach h3{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(2rem,3.7vw,4.4rem);line-height:.95}.cinematic-reach p{color:var(--muted);line-height:1.7}.cinematic-people{background:var(--lab);isolation:isolate;min-height:800px;padding:clamp(100px,10vw,165px) clamp(20px,6vw,110px);position:relative;overflow:hidden}.cinematic-people:before{background:var(--navy-2);clip-path:polygon(0 68%,100% 35%,100% 100%,0 100%);content:"";z-index:0;position:absolute;inset:0}.cinematic-people>*{z-index:1;position:relative}.cinematic-people h2{letter-spacing:-.07em;max-width:1100px;margin:25px 0;font-size:clamp(3rem,6vw,7.2rem);line-height:.88}.cinematic-people>p:not(.cinematic-eyebrow){color:var(--muted);max-width:650px;line-height:1.75}.cinematic-people-values{flex-wrap:wrap;gap:12px;margin:40px 0;display:flex}.cinematic-people-values span{letter-spacing:.1em;text-transform:uppercase;border:1px solid #b8cace;padding:13px 17px;font-size:.7rem;font-weight:750}.cinematic-photo-note{border-left:3px solid var(--cyan);color:var(--muted);background:#fff;max-width:620px;padding:20px;font-size:.75rem;line-height:1.6}.cinematic-people h3{color:#fff;letter-spacing:-.07em;max-width:1050px;margin:180px 0 0;font-size:clamp(2.8rem,6vw,7rem);line-height:.9}.cinematic-contact{background:var(--navy);color:#fff;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,8vw,120px);padding:clamp(100px,10vw,165px) clamp(20px,6vw,110px);display:grid}.cinematic-contact h2{letter-spacing:-.065em;margin:25px 0;font-size:clamp(3rem,5vw,6.2rem);line-height:.9}.cinematic-contact-copy>p{color:#aebcc0;line-height:1.72}.cinematic-contact-copy>a{color:var(--cyan-light);margin:18px 0;font-size:1rem;display:block}.cinematic-contact address{color:#aebcc0;margin-top:25px;font-size:.78rem;font-style:normal;line-height:1.7}.cinematic-form{color:var(--ink);background:#fff;gap:18px;padding:clamp(28px,4vw,55px);display:grid}.cinematic-form-mode{background:#fff2bd;border-left:3px solid #d0a700;margin:0;padding:12px;font-size:.7rem;font-weight:750}.cinematic-form label{letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:750;display:grid}.cinematic-form label small{color:var(--muted);font-size:.6rem;font-weight:500}.cinematic-form input,.cinematic-form select,.cinematic-form textarea{color:var(--ink);text-transform:none;background:#f4f8f9;border:1px solid #b8c8cb;border-radius:0;min-height:50px;padding:12px;font-size:1rem}.cinematic-form textarea{resize:vertical}.cinematic-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cinematic-honeypot{width:0;position:absolute;left:-9999px;overflow:hidden;height:0!important}.cinematic-privacy,.cinematic-form-noscript{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.cinematic-privacy a{text-decoration:underline}.cinematic-form button{background:var(--cyan);color:var(--ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;font-size:.72rem;font-weight:850;display:flex}.cinematic-form button:hover{background:var(--cyan-light)}.cinematic-form button:disabled{color:#56696e;cursor:not-allowed;background:#cbd7d9}.cinematic-form-status{color:#24565d;min-height:1.5em;margin:0;font-size:.78rem;font-weight:650;line-height:1.5}.cinematic-footer{letter-spacing:.08em;text-transform:uppercase;background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:28px clamp(20px,5vw,88px);font-size:.64rem;display:grid}.cinematic-footer img{object-fit:contain;width:96px;height:44px}.cinematic-footer p{color:var(--muted);text-align:center;margin:0}.cinematic-footer div{justify-content:flex-end;gap:22px;display:flex}@media (max-width:1000px){.cinematic-scene-nav{display:none}.cinematic-entry,.cinematic-development-sticky,.cinematic-documentation,.cinematic-contact{grid-template-columns:1fr}.cinematic-entry-media{min-height:520px}.cinematic-development-sticky{align-content:start;padding-top:105px}.cinematic-development-copy>p:not(.cinematic-eyebrow),.cinematic-boundary{display:none}.cinematic-stages{grid-template-columns:repeat(4,1fr)}.cinematic-stages li{display:block}.cinematic-device{margin:-40px -70px 0}.cinematic-section-heading{grid-template-columns:1fr}.cinematic-section-heading .cinematic-eyebrow{grid-column:auto}.cinematic-service-gallery{grid-template-columns:1fr}.cinematic-service-wide{grid-column:auto}.cinematic-service-figure{height:470px}.cinematic-documentation{gap:45px}.cinematic-contact{gap:55px}}@media (max-width:720px){.cinematic-preview-badge{top:82px;right:10px}.cinematic-header{height:68px;padding:0 18px}.cinematic-logo img{width:90px;height:41px}.cinematic-nav{display:none}.cinematic-menu{display:block;position:relative}.cinematic-menu summary{background:var(--cyan);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:42px;list-style:none;display:flex}.cinematic-menu summary::-webkit-details-marker{display:none}.cinematic-menu summary span{background:var(--navy);width:20px;height:2px}.cinematic-menu nav{background:var(--navy);min-width:250px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 20px 45px #00000059}.cinematic-menu nav a{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;align-items:center;gap:15px;min-height:50px;padding:0 18px;font-size:.7rem;font-weight:750;display:flex}.cinematic-menu nav a span{color:var(--cyan-light);background:0 0;width:auto;height:auto;font-size:.56rem}.cinematic-hero{min-height:820px;padding:120px 20px 55px}.cinematic-hero-image{object-position:66% center}.cinematic-hero-shade{background:linear-gradient(#03111733 26%,#031117ed)}.cinematic-hero h1{font-size:clamp(3.1rem,15vw,4.6rem)}.cinematic-entry{min-height:0}.cinematic-entry-media{min-height:420px}.cinematic-entry-media img{object-position:66% center}.cinematic-entry-copy{padding:60px 20px 75px}.cinematic-entry h2,.cinematic-section-heading h2{font-size:clamp(2.65rem,12vw,4rem)}.cinematic-development{height:260vh}.cinematic-development-sticky{padding:95px 18px 20px}.cinematic-development h2{font-size:clamp(2.25rem,10.5vw,3.4rem)}.cinematic-stages{grid-template-columns:1fr 1fr;gap:0}.cinematic-stages li{padding:9px 0}.cinematic-device{margin:15px -95px 0}.cinematic-dev-note{font-size:.48rem;bottom:-8%;left:25%;right:auto}.cinematic-service,.cinematic-services,.cinematic-isg{padding:85px 20px}.cinematic-section-heading{margin-bottom:48px}.cinematic-service-figure,.cinematic-service-wide{height:390px}.cinematic-service-figure img{object-position:62% center}.cinematic-keywords{margin-top:20px}.cinematic-competence-media{min-height:760px;padding:75px 20px}.cinematic-competence-media>img{object-position:65% center}.cinematic-competence h2{font-size:clamp(2.6rem,12vw,4rem)}.cinematic-documentation{padding:80px 20px}.cinematic-documentation h3{font-size:clamp(2.6rem,12vw,4rem)}.cinematic-process{grid-template-columns:1fr 1fr}.cinematic-process div:nth-child(3){border-top:1px solid #bfced1;border-left:0}.cinematic-process div:nth-child(4){border-top:1px solid #bfced1}.cinematic-service-list{grid-template-columns:1fr}.cinematic-service-list article,.cinematic-service-list article:not(:nth-child(3n+1)){border-left:0}.cinematic-lifecycle{padding:90px 20px}.cinematic-lifecycle h2{font-size:clamp(3rem,14vw,4.8rem)}.cinematic-lifecycle-line{grid-template-columns:1fr 1fr;margin-top:55px}.cinematic-lifecycle-line li{min-height:110px}.cinematic-metrics{grid-template-columns:1fr}.cinematic-metrics article{min-height:210px;padding:30px 0}.cinematic-metrics article+article{border-top:1px solid #d0dbdd;border-left:0}.cinematic-people{padding:90px 20px}.cinematic-people:before{clip-path:polygon(0 66%,100% 52%,100% 100%,0 100%)}.cinematic-people h2{font-size:clamp(3rem,14vw,4.8rem)}.cinematic-people h3{margin-top:150px;font-size:clamp(2.8rem,13vw,4.6rem)}.cinematic-contact{padding:90px 20px}.cinematic-contact h2{font-size:clamp(3rem,14vw,4.8rem)}.cinematic-form{margin:0 -4px;padding:24px 18px}.cinematic-form-row{grid-template-columns:1fr}.cinematic-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.cinematic-footer div{justify-content:center}}@media (max-width:1000px){.cinematic-stages span{margin-bottom:6px;display:block}}@media (min-width:721px) and (max-width:1000px){.cinematic-scene-nav{display:grid}}.cinematic-scene-nav a.is-active{background:var(--cyan);color:var(--navy)}@media (prefers-reduced-motion:reduce){.cinematic-page{scroll-behavior:auto}.cinematic-page *,.cinematic-page :before,.cinematic-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cinematic-reveal{opacity:1;transform:none}.cinematic-development{height:auto}.cinematic-development-sticky{min-height:900px;position:relative}.cinematic-device-frame-1,.cinematic-device-frame-2{display:none}.cinematic-device-frame-3{opacity:1}}.cinematic-device-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.cinematic-device-static{filter:drop-shadow(0 32px 70px #000c);object-fit:contain;z-index:2}.cinematic-device-canvas{filter:drop-shadow(0 32px 70px #000c);opacity:0;z-index:3;width:100%;height:100%;transition:opacity .24s;display:block;position:relative}.cinematic-development.has-video-frame .cinematic-device-canvas{opacity:1}.cinematic-device-scrub-hint{color:rgba(204,255,252,calc(.8 - var(--development-progress) * .55));letter-spacing:.13em;text-transform:uppercase;z-index:5;align-items:center;gap:9px;font-size:.52rem;font-weight:750;display:flex;position:absolute;bottom:3%;left:4%}.cinematic-device-scrub-hint span{color:var(--cyan-light);border:1px solid #42d3e08c;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.cinematic-page:not(.is-scene-test-mode) .cinematic-scene-nav,.cinematic-page:not(.is-scene-test-mode) .cinematic-scene-number{display:none}@media (prefers-reduced-motion:reduce){.cinematic-device-video,.cinematic-device-canvas,.cinematic-device-scrub-hint{display:none}.cinematic-device-static{display:block}}.cinematic-footer{background:var(--navy);color:#fff}.cinematic-footer p{color:#aebcc0}.cinematic-competence{--safety-progress:0;--safety-stage-1:1;--safety-stage-2:0;--safety-stage-3:0;--safety-pan:0%;background:#fff}.cinematic-competence-journey{background:#061820;height:300vh;position:relative}.cinematic-competence-journey .cinematic-competence-media{align-items:center;height:100svh;min-height:0;padding:100px clamp(20px,6vw,110px) 45px;position:sticky;top:0;overflow:hidden}.cinematic-safety-images{z-index:0;position:absolute;inset:0}.cinematic-safety-image{filter:saturate(.82)contrast(1.04);object-fit:cover;object-position:76% center;transform:scale(1.055) translate3d(var(--safety-pan),0,0);transform-origin:50%;will-change:opacity,transform}.cinematic-safety-image-1{opacity:var(--safety-stage-1)}.cinematic-safety-image-2{opacity:var(--safety-stage-2)}.cinematic-safety-image-3{opacity:var(--safety-stage-3)}.cinematic-competence-journey .cinematic-competence-overlay{z-index:1;background:linear-gradient(90deg,#04181ff5,#04181fc2 45%,#04181f29 76%),linear-gradient(#0000 50%,#04181f7a)}.cinematic-competence-journey .cinematic-competence-copy{z-index:2;max-width:760px}.cinematic-competence-journey .cinematic-competence-copy>p{max-width:650px}.cinematic-competence-journey .cinematic-safety{gap:0;max-width:690px;margin:28px 0 18px;padding:0;list-style:none;display:grid}.cinematic-competence-journey .cinematic-safety li{opacity:.4;border-top:1px solid #c9e7ea42;grid-template-columns:64px 1fr;align-items:start;gap:18px;padding:13px 0;transition:opacity .28s,transform .28s;display:grid;transform:translate(0)}.cinematic-competence-journey .cinematic-safety li>span{color:var(--cyan-light);border:1px solid #42d3e0a6;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:.82rem;font-weight:850;display:flex}.cinematic-competence-journey .cinematic-safety strong{letter-spacing:.05em;text-transform:uppercase;margin:1px 0 4px;font-size:.82rem;display:block}.cinematic-competence-journey .cinematic-safety p{color:#b8c9cc;margin:0;font-size:.7rem;line-height:1.45}.cinematic-competence[data-safety-stage="1"] .cinematic-safety li[data-safety-index="1"],.cinematic-competence[data-safety-stage="2"] .cinematic-safety li[data-safety-index="2"],.cinematic-competence[data-safety-stage="3"] .cinematic-safety li[data-safety-index="3"]{opacity:1;transform:translate(10px)}.cinematic-competence[data-safety-stage="1"] .cinematic-safety li[data-safety-index="1"]>span,.cinematic-competence[data-safety-stage="2"] .cinematic-safety li[data-safety-index="2"]>span,.cinematic-competence[data-safety-stage="3"] .cinematic-safety li[data-safety-index="3"]>span{background:var(--cyan-light);color:var(--navy)}.cinematic-safety-progress{background:#fff3;max-width:690px;height:2px;margin:0 0 16px;overflow:hidden}.cinematic-safety-progress span{background:var(--cyan-light);height:100%;transform:scaleX(var(--safety-progress));transform-origin:0;width:100%;display:block}.cinematic-competence-journey small{color:#bdcdd0;font-size:.65rem}@media (max-width:720px){.cinematic-competence-journey{height:280vh}.cinematic-competence-journey .cinematic-competence-media{align-items:start;min-height:0;padding:96px 16px 24px}.cinematic-competence-journey .cinematic-competence-copy>p{display:none}.cinematic-competence-journey .cinematic-competence h2,.cinematic-competence-journey h2{margin:20px 0;font-size:clamp(2.2rem,10.5vw,3rem)}.cinematic-competence-journey .cinematic-safety{margin:18px 0 12px}.cinematic-competence-journey .cinematic-safety li{grid-template-columns:46px 1fr;gap:10px;padding:8px 0}.cinematic-competence-journey .cinematic-safety li>span{width:36px;height:36px;font-size:.7rem}.cinematic-competence-journey .cinematic-safety strong{font-size:.67rem}.cinematic-competence-journey .cinematic-safety p{display:none}.cinematic-competence-journey small{font-size:.56rem;line-height:1.4}.cinematic-safety-image{object-position:76% center}.cinematic-competence[data-safety-stage="1"] .cinematic-safety li[data-safety-index="1"],.cinematic-competence[data-safety-stage="2"] .cinematic-safety li[data-safety-index="2"],.cinematic-competence[data-safety-stage="3"] .cinematic-safety li[data-safety-index="3"]{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.cinematic-competence-journey{height:auto}.cinematic-competence-journey .cinematic-competence-media{min-height:900px;position:relative}.cinematic-safety-image-1{opacity:1;display:block}.cinematic-safety-image-2,.cinematic-safety-image-3{display:none}.cinematic-competence-journey .cinematic-safety li{opacity:1;transform:none}.cinematic-safety-progress{display:none}}@media (min-width:721px){.cinematic-preview-badge{left:18px;right:auto}}.cinematic-lifecycle{--lifecycle-progress:0;--cycle-core:1;--cycle-segment-1:0;--cycle-segment-2:0;--cycle-segment-3:0;--cycle-segment-4:0;height:250vh;padding:0;position:relative;overflow:clip}.cinematic-lifecycle-sticky{grid-template-rows:1fr auto auto;grid-template-columns:.88fr 1.12fr;align-items:center;width:100%;height:100svh;padding:100px clamp(22px,6vw,110px) 34px;display:grid;position:sticky;top:0;max-width:none!important}.cinematic-lifecycle-copy{z-index:3;align-self:center;max-width:720px;position:relative}.cinematic-lifecycle .cinematic-lifecycle-copy h2{margin:25px 0;font-size:clamp(3rem,5.5vw,6.7rem)}.cinematic-lifecycle .cinematic-lifecycle-copy>p:last-child{color:#aebcc0;max-width:650px;line-height:1.72}.cinematic-lifecycle-visual{aspect-ratio:1;isolation:isolate;place-self:center end;width:min(45vw,570px);max-height:62vh;position:relative}.cinematic-lifecycle-cycle{width:100%;height:100%;display:block;overflow:visible}.cinematic-cycle-segment{transform-box:fill-box;transform-origin:50%;will-change:opacity,transform}.cinematic-cycle-segment-1{opacity:var(--cycle-segment-1);transform:translateY(calc((1 - var(--cycle-segment-1)) * 8px)) scale(calc(.96 + var(--cycle-segment-1) * .04))}.cinematic-cycle-segment-2{opacity:var(--cycle-segment-2);transform:translateY(calc((1 - var(--cycle-segment-2)) * 8px)) scale(calc(.96 + var(--cycle-segment-2) * .04))}.cinematic-cycle-segment-3{opacity:var(--cycle-segment-3);transform:translateY(calc((1 - var(--cycle-segment-3)) * 8px)) scale(calc(.96 + var(--cycle-segment-3) * .04))}.cinematic-cycle-segment-4{opacity:var(--cycle-segment-4);transform:translateY(calc((1 - var(--cycle-segment-4)) * 8px)) scale(calc(.96 + var(--cycle-segment-4) * .04))}.cinematic-cycle-depth{fill:#020b0f;opacity:.48;transform:translateY(7px)}.cinematic-cycle-face{paint-order:stroke;stroke:#061820;stroke-linejoin:round;stroke-width:2.4px}.cinematic-cycle-icon{filter:drop-shadow(0 1px #aaf1f629);opacity:.82}.cinematic-cycle-icon-glyph{fill:none;mix-blend-mode:multiply;stroke:#061820;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px;transform-box:fill-box;transform-origin:50%;transform:scale(.64)}.cinematic-cycle-icon-glyph circle{fill:none}.cinematic-cycle-core{filter:drop-shadow(0 15px 18px #0000007a);opacity:var(--cycle-core);transform:scale(calc(.9 + var(--cycle-core) * .1));transform-box:fill-box;transform-origin:50%}.cinematic-cycle-core-line{fill:none;stroke:#42d3e061;stroke-width:1.5px}.cinematic-cycle-signet{filter:drop-shadow(0 7px 9px #00000073)}.cinematic-lifecycle .cinematic-lifecycle-line{z-index:3;grid-column:1/-1;width:100%;margin:12px 0 18px;position:relative}.cinematic-lifecycle .cinematic-lifecycle-line:after{background:var(--cyan-light);content:"";height:2px;transform:scaleX(var(--lifecycle-progress));transform-origin:0;width:100%;position:absolute;top:0;left:0}.cinematic-lifecycle .cinematic-lifecycle-line li{opacity:.38;transition:opacity .25s,transform .25s;position:relative}.cinematic-lifecycle .cinematic-lifecycle-line strong{font-size:.78rem;display:block}.cinematic-lifecycle .cinematic-lifecycle-line small{color:#8fa6ab;letter-spacing:.02em;text-transform:none;margin-top:8px;font-size:.58rem;font-weight:500;line-height:1.4;display:block}.cinematic-lifecycle[data-lifecycle-stage="1"] .cinematic-lifecycle-line li[data-lifecycle-index="1"],.cinematic-lifecycle[data-lifecycle-stage="2"] .cinematic-lifecycle-line li[data-lifecycle-index="2"],.cinematic-lifecycle[data-lifecycle-stage="3"] .cinematic-lifecycle-line li[data-lifecycle-index="3"],.cinematic-lifecycle[data-lifecycle-stage="4"] .cinematic-lifecycle-line li[data-lifecycle-index="4"]{opacity:1;transform:translateY(-5px)}.cinematic-lifecycle .cinematic-lifecycle-note{z-index:3;grid-column:1/-1;margin:0;position:relative}@media (max-width:720px){.cinematic-lifecycle{height:250vh;padding:0}.cinematic-lifecycle-sticky{grid-template-rows:auto minmax(230px,34vh) auto auto;grid-template-columns:minmax(0,1fr);align-content:start;padding:90px 18px 22px;display:grid}.cinematic-lifecycle-copy{grid-column:1;min-width:0}.cinematic-lifecycle .cinematic-lifecycle-copy h2{margin:18px 0;font-size:clamp(2.65rem,12vw,3.8rem)}.cinematic-lifecycle .cinematic-lifecycle-copy>p:last-child{display:none}.cinematic-lifecycle-visual{grid-column:1;justify-self:center;width:min(100%,440px);min-width:0;height:100%;max-height:none}.cinematic-lifecycle .cinematic-lifecycle-line{grid-column:1;grid-template-columns:1fr 1fr;min-width:0;margin:2px 0 14px}.cinematic-lifecycle .cinematic-lifecycle-line li{min-height:70px;padding:12px 6px 4px}.cinematic-lifecycle .cinematic-lifecycle-line li:nth-child(3){border-left:0}.cinematic-lifecycle .cinematic-lifecycle-line li:nth-child(4){border-left:1px solid #476068}.cinematic-lifecycle .cinematic-lifecycle-line span{margin-bottom:8px}.cinematic-lifecycle .cinematic-lifecycle-line strong{font-size:.66rem}.cinematic-lifecycle .cinematic-lifecycle-line small{display:none}.cinematic-lifecycle .cinematic-lifecycle-note{grid-column:1;min-width:0;font-size:.66rem;line-height:1.45}}@media (prefers-reduced-motion:reduce){.cinematic-lifecycle{height:auto;--cycle-core:1!important;--cycle-segment-1:1!important;--cycle-segment-2:1!important;--cycle-segment-3:1!important;--cycle-segment-4:1!important}.cinematic-lifecycle-sticky{min-height:900px;position:relative}.cinematic-cycle-segment,.cinematic-cycle-core{transform:none}.cinematic-lifecycle .cinematic-lifecycle-line li{opacity:1;transform:none}.cinematic-lifecycle .cinematic-lifecycle-line:after{display:none}}
