@font-face{font-family:TechnologySerif;src:url('/assets/fonts/TechnologySerif-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--gold:#e9b45b;--text:#e4e3e0;--background:#02070b;--line:#67502d;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--background);font:400 16px/1.5 'Inter Tight',Arial,sans-serif;color:var(--text)}body{overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f0c06b;outline-offset:3px}h1,h2,h3,p{margin:0}img{display:block;width:100%;height:auto}.sr-only,.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap}.skip-link{position:fixed;top:-90px;left:12px;z-index:9999;background:#111;padding:12px}.skip-link:focus{top:10px}
.production-header{position:sticky;top:0;z-index:2000;container-type:inline-size;height:calc(100vw*103/1672);background:var(--header-art) top left/100% auto no-repeat #000}.production-header .brand{position:absolute;left:2.39%;top:19.4%;width:22.73%;height:62.14%}.production-header nav{position:absolute;inset:0;pointer-events:none}.production-header nav a{position:absolute;top:31%;height:40%;display:flex;align-items:center;text-transform:uppercase;font:400 .956938cqw/1.2 Inter,sans-serif;text-decoration:none;pointer-events:auto}.production-header nav a:nth-child(1){left:32.65%}.production-header nav a:nth-child(2){left:39.95%}.production-header nav a:nth-child(3){left:48.26%}.production-header nav a:nth-child(4){left:57.65%}.production-header nav a:nth-child(5){left:65.15%}.production-header nav a:nth-child(6){left:72.43%}.production-header nav a[aria-current]{color:var(--gold)}.production-header nav .nav-cta{left:85.16%;width:11.96%;padding-left:1.37cqw}.nav-cta span{display:none}.menu-toggle{display:none}main{margin-top:calc(-100vw*103/1672)}
.scene-shell{position:relative;container-type:inline-size}.scene-view{display:contents}.scene-core{margin-bottom:0!important}.editorial{position:absolute;left:0;top:calc(var(--copy-shift,0)*100cqw/1672);width:100%;aspect-ratio:1672/941;z-index:20;pointer-events:none}.copy-group{display:contents}.copy{position:absolute;left:calc(var(--x)*100%/1672);top:calc(var(--y)*100%/941);width:calc(var(--w)*100%/1672);font-size:calc(var(--size)*100cqw/1672);line-height:var(--lh);font-weight:400;pointer-events:auto;letter-spacing:-.015em}.copy>span{display:block;white-space:nowrap}.copy.serif{font-family:TechnologySerif,Georgia,serif;letter-spacing:-.025em}.copy.display{font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.035em}.page-home .copy.display{font-weight:300}.tracked,.copy.card-title,.copy.eyebrow{font-family:Inter,sans-serif;letter-spacing:.065em}.gold,.eyebrow,.copy-link{color:var(--gold)}.center{text-align:center}.copy-link{text-decoration:none;text-transform:uppercase}.copy-link:hover{text-decoration:underline;text-underline-offset:4px}.mobile-card-link{display:none}.page-company .intro h1>span:last-child,.page-careers .intro h1>span:last-child,.page-contact .intro h1>span:last-child,.page-technology .intro h1>span:last-child,.page-solutions .intro h1>span:last-child{color:var(--gold)}.page-systems [data-key='02_SYSTEMS_03'] h2>span:last-child{color:var(--gold)}
.scene-core .hit{z-index:21}.scene-core .hit:focus-visible{outline:2px solid var(--gold)}.page-systems [data-key='02_SYSTEMS_03']{--copy-shift:-86}.company-people{z-index:2}.page-company .company-effects{z-index:3}.page-company .company-effects .company-cta-arrow{pointer-events:none}
.contact-form-panel{position:absolute;inset:0;z-index:25;pointer-events:none;container-type:inline-size}.contact-form-panel button,.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{pointer-events:auto}.contact-topics{position:absolute;left:4.067%;top:43.889%;width:36.78%;height:15.62%;display:grid;grid-template-columns:repeat(3,1fr);gap:.78cqw}.contact-topic{background:transparent;border:0;color:var(--text);text-align:left;padding:3.59cqw 1.49cqw 0;align-self:stretch}.contact-topic strong{display:block;color:var(--gold);font-size:.95694cqw;font-weight:500;white-space:nowrap;line-height:1.25}.contact-topic>span{display:block;font-size:.95694cqw;line-height:1.25;margin-top:.65cqw}.contact-topic:hover,.contact-topic[aria-pressed=true]{box-shadow:inset 0 0 0 1px #a47737;background:#c3984010}
.form-fields{position:absolute;left:4.067%;top:61.53%;width:36.78%;display:grid;grid-template-columns:1fr 1fr;gap:.83cqw}.form-fields input,.form-fields select,.form-fields textarea{width:100%;height:2.57cqw;border:1px solid transparent;background:transparent;color:var(--text);padding:.5cqw 1cqw;font-size:.95694cqw;border-radius:0}.form-fields textarea{height:4.55cqw;resize:vertical}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#ccc;opacity:1}.form-fields select{appearance:none;background:transparent}.message-field{grid-column:1/-1}.contact-submit{position:absolute;left:4.067%;top:83.74%;width:15.61%;height:5.2%;background:none;border:none;text-align:left;padding-left:2.69cqw;font-size:1.19617cqw;color:var(--gold)}.contact-submit:disabled{opacity:.6;cursor:wait}.form-status{position:fixed;z-index:3000;bottom:20px;left:50%;transform:translateX(-50%);width:min(580px,calc(100vw - 32px));background:#0c151d;border:1px solid var(--gold);padding:16px;font-size:16px;line-height:1.5;pointer-events:auto}.form-status[hidden]{display:none}.contact-choice,.contact-send{pointer-events:none!important}.contact-choice.is-engaged .accent{opacity:.55}.contact-send.is-engaged .button-light{opacity:1}.contact-send.is-engaged .arrow{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-core>svg,.scene-core>canvas,.scene-core .earth-overlay,.scene-core .home-regional,.scene-core .home-earth-rim,.scene-core .sf-overlay,.scene-core .sm-overlay{display:none!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:1100px){
 html,body{font-size:16px}.production-header{height:72px;background:#02070bf5;backdrop-filter:blur(14px);border-bottom:1px solid #75542b55}.production-header .brand{left:18px;top:14px;width:208px;height:40px;background:url('/assets/production/04_TECHNOLOGY.webp') -18px -10px/836px auto no-repeat}.menu-toggle{position:absolute;right:18px;top:17px;display:block;background:#111a20;border:1px solid #695432;border-radius:4px;padding:9px 12px;color:#e8bd78;font-size:14px}.production-header nav{position:absolute;top:72px;bottom:auto;background:#071016;inset-inline:0;padding:16px 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px;pointer-events:auto;box-shadow:0 16px 25px #0006}.js .production-header nav{display:none}.production-header.is-open nav{display:grid}.production-header nav a,.production-header nav .nav-cta{position:static;width:auto;height:auto;min-height:44px;padding:10px;font-size:15px;border:1px solid #71563155}.production-header nav .nav-cta{grid-column:1/-1;justify-content:center}.production-header nav a[aria-current]{background:#d4a84912}.nav-cta span{display:inline;margin-left:12px}html:not(.js) .production-header{height:310px}main{margin-top:0}
 .scene-shell{display:flex;flex-direction:column;container-type:inline-size}.editorial{display:contents}.copy-group{display:block;position:relative;order:3;padding:22px 24px;border-bottom:1px solid #9a733329;background:linear-gradient(120deg,#0a151d,#03090e);width:100%}.copy-group.intro{order:0;padding:32px 24px 26px;background:transparent}.copy-group.closing{order:5;text-align:center;padding:30px 24px}.copy-group[class*='heading']{padding:28px 24px 12px;background:transparent}.copy{position:static;left:auto;top:auto;width:auto;font-size:17px;line-height:1.5;letter-spacing:0;text-align:left;pointer-events:auto}.copy>span{display:inline;white-space:normal}.copy>span::after{content:' '}.copy-group .copy+.copy{margin-top:12px}.copy h1,.copy-group h1.copy{font-size:clamp(32px,6.2vw,48px);line-height:1.1;font-weight:500}.copy-group h2.copy{font-size:23px;line-height:1.2}.copy-group h3.copy{font-size:18px;line-height:1.3}.copy.eyebrow{font-size:13px;letter-spacing:.13em;margin-bottom:14px}.intro .subdisplay{font-size:22px}.copy-group .copy-link{display:inline-flex;align-items:center;min-height:44px;border:1px solid #a67e3e;padding:10px 14px;text-decoration:none;font-size:14px;margin-top:18px}.copy-group.closing .copy{text-align:center}.mobile-card-link{display:inline-flex;min-height:44px;align-items:center;color:var(--gold);text-decoration:none;margin-top:12px;font-size:14px}
 .scene-view{display:block;position:relative;order:1;height:330px;width:100%;overflow:hidden;background:#000}.scene-core{position:absolute!important;left:50%;top:-47px;transform:translateX(-50%);width:760px!important;max-width:none!important;margin:0!important;aspect-ratio:1672/941;overflow:visible!important}.scene-core>img{width:100%!important;margin:0!important;clip-path:none!important}.scene-core .hit{display:none!important}.page-careers .scene-core,.page-contact .scene-core{transform:translateX(-65%)}.page-company [data-key='05_COMPANY_HERO'] .scene-core{transform:translateX(-62%)}.page-technology .scene-view{height:calc(100vw * 838 / 1672)}.page-technology .scene-core{width:100%!important;left:0;top:calc(-100vw*103/1672);transform:none}.page-systems [data-key='02_SYSTEMS_03'] .scene-core{transform:translateX(-51%)}.page-company [data-key='05_COMPANY_CONTINUATION'] .scene-view{height:420px}.page-company [data-key='05_COMPANY_CONTINUATION'] .scene-core{top:0}.page-systems [data-key='02_SYSTEMS_02'] .scene-core{top:-38px}.scene-shell{--copy-shift:0!important}
 .contact-form-panel{display:block;position:static;order:3;padding:24px;pointer-events:auto}.contact-topics{position:static;width:auto;height:auto;display:grid;grid-template-columns:1fr;gap:12px}.contact-topic{border:1px solid #665331;padding:16px;border-radius:5px}.contact-topic strong{font-size:15px}.contact-topic>span{font-size:15px;margin-top:6px}.contact-topic br{display:none}.form-fields{position:static;width:auto;grid-template-columns:1fr;gap:14px;margin-top:24px}.form-fields input,.form-fields select,.form-fields textarea{font-size:16px;min-height:48px;height:auto;border:1px solid #6b5b45;border-radius:4px;background:#060d12;padding:12px}.form-fields textarea{min-height:130px}.form-fields .sr-only{position:static!important;display:block;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal;font-size:14px;color:#d7c8b2;margin-bottom:6px}.contact-submit{position:static;min-height:48px;width:100%;height:auto;padding:12px;border:1px solid #c4964b;border-radius:4px;font-size:16px;text-align:center;margin-top:18px}
}
@media(min-width:700px) and (max-width:1100px){.scene-shell{flex-direction:row;flex-wrap:wrap}.copy-group{width:50%;padding:28px}.copy-group.intro,.copy-group.closing,.copy-group[class*='heading']{width:100%}.scene-view{height:440px}.scene-core{width:1000px!important;top:-62px}.contact-form-panel{width:100%}.contact-topics{grid-template-columns:repeat(3,1fr)}.form-fields{grid-template-columns:1fr 1fr}.page-technology .scene-core{width:100%!important}.page-technology .scene-view{height:calc(100vw * 838 / 1672)}}
@media(max-width:1100px){
.page-company [data-key='05_COMPANY_CONTINUATION'] .scene-view,.page-solutions .scene-view,.page-systems .scene-view{height:calc(100vw*838/1672)}
.page-company [data-key='05_COMPANY_CONTINUATION'] .scene-core,.page-solutions .scene-core,.page-systems .scene-core{left:0;top:calc(-100vw*103/1672);width:100%!important;transform:none!important}
.page-company [data-key='05_COMPANY_CONTINUATION'] .scene-core{top:0}.page-company [data-key='05_COMPANY_CONTINUATION'] .scene-view{height:calc(100vw*941/1672)}
.page-systems [data-key='02_SYSTEMS_02'] .scene-core{top:calc(-100vw*83/1672)}.page-systems [data-key='02_SYSTEMS_03'] .scene-core{top:calc(-100vw*86/1672)}
.contact-topic br::after{content:' '}
}
