@font-face{font-display:swap;font-family:Gerstner Programm;src:url(https://generalmatter.com/fonts/Gerstner-ProgrammRegular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:Gerstner Programm;src:url(https://generalmatter.com/fonts/Gerstner-ProgrammBold.woff2) format("woff2");font-weight:700;font-style:normal}*,*:after,*:before{position:relative;box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none}p,h1,h2,h3,h4,h5,h6,dl,dd,figure,blockquote{margin-block:unset}ul,ol{margin:0;padding:0;list-style:none}html{line-height:1.5}body{margin:unset}h1,h2,h3,h4,h5,h6,input,label,button{line-height:1.1}a{color:inherit;text-decoration:none}img,svg,canvas,picture{display:block;max-inline-size:100%;block-size:auto}input,button,select,textarea{font:inherit}:target{scroll-margin-block:1rlh}@media(prefers-reduced-motion:reduce){*,*:after,*:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}dd{margin-left:0}button{padding:0;color:inherit;background:none;border:none;cursor:pointer}figure{margin:unset}iframe{border:none}blockquote{margin:0}:root{--grid-columns: 4;--grid-gutter: 1rem;--grid-margin: 2rem;--container-width: calc(calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin));--grid-column-width: calc( 1 / var(--grid-columns) * var(--container-width) - (1 - 1 / var(--grid-columns)) * var(--grid-gutter) );--font-size-h1: 2.5rem;--font-size-h2: 1.25rem;--font-size-text-sm: .875rem;--loader-enter-duration: .5s;--loader-leave-duration: .5s;--header-bar-height: 4rem;--footer-height: calc(calc(90 * var(--svh, 1svh)) - var(--header-bar-height));--focus-visible-color: #C4C9C3;--focus-visible-width: 2px;--focus-visible-offset: 2px;--logo-icon-width: calc(.7 * (3 * var(--grid-column-width) + 2 * var(--grid-gutter)));--logo-icon-height: calc(.7723577236 * var(--logo-icon-width))}@media(min-aspect-ratio:2/1){:root{--logo-icon-width: calc(.7 * (30 * var(--svh, 1svh)))}}@media(min-width:700px){:root{--grid-columns: 12}}@media(min-width:1000px){:root{--grid-gutter: 2rem;--font-size-h1: 2.8125rem;--font-size-h2: 1.4375rem;--footer-height: calc(75 * var(--svh, 1svh))}}@keyframes anim-logo-fade{0%{opacity:0}to{opacity:1}}html{min-height:100%;line-height:1.2;font-family:Gerstner Programm,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;color:#000;background-color:#fff;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:699px){html{font-size:14px}}@media(min-width:700px)and (max-width:1199px){html{font-size:15px}}@media(min-width:1200px)and (max-width:1599px){html{font-size:16px}}@media(min-width:1600px)and (max-width:1799px){html{font-size:17px}}@media(min-width:1800px){html{font-size:18px}}html.-firstload{height:100%;overflow:hidden}html:not(.is-ready){cursor:wait}html.lenis,html.lenis body{height:auto}html.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}body{font-size:1rem}main{z-index:1;background-color:#fff}*:focus-visible{outline-color:var(--focus-visible-color)!important;outline-width:var(--focus-visible-width)!important;outline-offset:var(--focus-visible-offset)!important;outline-style:solid!important}::selection{background-color:#fff;color:#c4c9c3;text-shadow:none}a{color:currentColor;text-decoration:none}.u-container{width:var(--container-width);margin-right:auto;margin-left:auto}@media(min-width:1000px){.u-container:not(.-bleed){padding-left:calc(1 * var(--grid-column-width) + 1 * var(--grid-gutter))}}.u-h1,.u-wysiwyg h2{font-size:var(--font-size, var(--font-size-h1));font-weight:var(--font-weight, 700);letter-spacing:-.02em;line-height:1.05}.u-h2,.u-wysiwyg h3,.u-h2-regular{font-size:var(--font-size, var(--font-size-h2));letter-spacing:-.01em;line-height:1.2}.u-h2,.u-wysiwyg h3{font-weight:var(--font-weight, 700)}.u-h2-regular{font-weight:var(--font-weight, 400)}.u-link{transition:opacity .5s cubic-bezier(.38,.005,.215,1)}.u-link:hover{opacity:.5}.u-text-sm{font-size:var(--font-size, var(--font-size-text-sm));font-weight:var(--font-weight, 400);line-height:1.2}.u-wysiwyg>*:first-child{margin-top:0}.u-wysiwyg>*:last-child{margin-bottom:0}.u-wysiwyg h2:not(:last-child),.u-wysiwyg h3:not(:last-child),.u-wysiwyg p:not(:last-child),.u-wysiwyg ul:not(:last-child),.u-wysiwyg ol:not(:last-child){margin-bottom:var(--grid-margin)}.u-wysiwyg h2:not(:first-child),.u-wysiwyg h3:not(:first-child){margin-top:calc(var(--grid-gutter) * 2)}.u-wysiwyg ul,.u-wysiwyg ol{padding-left:calc(1 * var(--grid-column-width) + 1 * var(--grid-gutter))}.u-wysiwyg ol{list-style:decimal}.u-wysiwyg ul{list-style:disc}.u-wysiwyg li{margin-bottom:1em}.u-wysiwyg a{word-break:break-word;text-decoration:underline;transition:opacity .5s cubic-bezier(.38,.005,.215,1)}.u-wysiwyg a:hover{opacity:.5}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.u-break-mobile{display:none}@media(max-width:699px){.u-break-mobile{display:inline}}.c-icon{display:inline-block;vertical-align:middle}.c-icon svg{--icon-height: calc(var(--icon-width, var(--_icon-width)) * (1 / var(--icon-ratio)));display:block;width:var(--icon-width, var(--_icon-width));height:var(--icon-height);fill:currentColor}.svg-logo{--icon-ratio: 1.2947368421;--_icon-width: 5.75rem}.svg-logo-icon{--icon-ratio: 2.59;--_icon-width: 3rem}.svg-logo-spark{--icon-ratio: 2.59;--_icon-width: 1.4em}.svg-nav-marker{--icon-ratio: 1;--_icon-width: 1.4em}.c-loader{z-index:300;position:fixed;inset:0;width:100%;height:100%;background-color:#000;display:flex;align-items:center;justify-content:center;transition:opacity .5s cubic-bezier(.215,.61,.355,1)}html.is-ready .c-loader{left:200vw;opacity:0;transition:left 0s var(--loader-leave-duration),opacity var(--loader-leave-duration) cubic-bezier(.38,.005,.215,1)}.c-loader_icon{--icon-width: calc(3 * var(--grid-column-width) + 2 * var(--grid-gutter));color:#fff;opacity:0}html:not(.is-ready) .c-loader_icon{opacity:1;transition:opacity .5s cubic-bezier(.38,.005,.215,1)}html.is-ready .c-loader_icon{transition:opacity var(--loader-leave-duration) cubic-bezier(.38,.005,.215,1)}.c-nav_item{position:relative}.c-nav_link{--icon-width: .6em;display:inline-block;transition:opacity .5s cubic-bezier(.38,.005,.215,1)}.c-nav_link:hover{opacity:.7}.c-nav_link:hover .c-nav_icon,.c-nav_link.is-current .c-nav_icon{transform:scale(1);transition-duration:.5s}.c-nav_link:hover .c-nav_label,.c-nav_link.is-current .c-nav_label{transform:translate(calc(var(--icon-width) + .25em))}.c-nav_icon{position:absolute;top:calc(50% - .5 * var(--icon-width));left:0;display:block;transform:scale(0);transition:transform .25s cubic-bezier(.38,.005,.215,1)}.c-nav_label{display:block;transition:transform .5s cubic-bezier(.38,.005,.215,1)}.c-clock{display:inline-flex}.c-details{display:flex;flex-wrap:wrap;column-gap:.15em}.c-details.-columns{flex-direction:column}.c-header{display:block;color:#fff;transition:color .5s cubic-bezier(.38,.005,.215,1)}.c-header~main{transition:transform .5s cubic-bezier(.38,.005,.215,1);will-change:transform}@media(max-width:699px){html.is-ready .c-header.has-menu-open~main{transform:translateY(calc(10 * var(--svh, 1svh)))}}@media(min-width:700px){html.is-ready .c-header.has-menu-open~main{transform:translate(calc(-1 * var(--grid-column-width) + -1 * var(--grid-gutter)))}}.c-header_logo,.c-header_toggler{z-index:200;position:fixed;transition-property:opacity,transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.38,.005,.215,1)}.c-header_logo-text,.c-header_logo-icon svg{fill:#fff;color:#fff;transition:fill .3s ease,color .3s ease}html.has-scrolled .c-header:not(.has-menu-open) .c-header_logo.is-on-light .c-header_logo-text,html.has-scrolled .c-header:not(.has-menu-open) .c-header_logo.is-on-light .c-header_logo-icon,html:not(:has(.c-hero_bg)) .c-header:not(.has-menu-open) .c-header_logo.is-on-light .c-header_logo-text,html:not(:has(.c-hero_bg)) .c-header:not(.has-menu-open) .c-header_logo.is-on-light .c-header_logo-icon{fill:#000;color:#000}.c-header_toggler{color:#fff;transition:color .3s ease}html.has-scrolled .c-header:not(.has-menu-open) .c-header_toggler.is-on-light,html:not(:has(.c-hero_bg)) .c-header:not(.has-menu-open) .c-header_toggler.is-on-light{color:#000}.c-header_logo{top:calc(.5 * (var(--header-bar-height) - 2rem));left:var(--grid-margin);display:flex;align-items:center;gap:.5em}@media(max-width:699px){.c-header_logo{top:calc(.5 * (var(--header-bar-height) - 2rem) + .75rem)}}html.is-scrolling-down .c-header:not(.has-menu-open) .c-header_logo{opacity:0;transform:translateY(-100%)}@media(max-width:999px){.c-header.has-menu-open .c-header_logo{opacity:0;transform:translateY(-100%)}}@media(min-width:1000px){.c-header.has-menu-open .c-header_logo,html:not(.has-scrolled) .c-header_logo{opacity:0;pointer-events:none}.c-header_logo-icon{display:none!important;visibility:hidden}}@media(max-width:999px){.c-header_logo-text{display:none;visibility:hidden}}.c-header_toggler{top:calc(.5 * (var(--header-bar-height) - 44px));right:calc(var(--grid-margin) - .5 * (44px - 1.5rem));width:44px;height:44px}.c-header_toggler span:not(.u-sr-only){position:absolute;left:calc(50% - .75rem);display:block;width:1.5rem;height:1px;background-color:currentColor;transition:transform .5s cubic-bezier(.38,.005,.215,1)}.c-header_toggler span:not(.u-sr-only):nth-child(1){top:calc(50% - .25rem)}.c-header_toggler span:not(.u-sr-only):nth-child(2){bottom:calc(50% - .25rem)}.c-header_toggler:hover span:nth-child(1){transform:translate(25%) scaleX(.5)}.c-header_toggler:hover span:nth-child(2){transform:translate(12.5%) scaleX(.75)}.c-header.has-menu-open .c-header_toggler span:nth-child(1){transform:translateY(calc(.25rem - 50%)) rotate(45deg)}.c-header.has-menu-open .c-header_toggler span:nth-child(2){transform:translateY(calc(-.25rem + 50%)) rotate(135deg)}.c-header.has-menu-open .c-header_toggler:hover span:nth-child(1){transform:translateY(calc(.25rem - 50%)) rotate(45deg) scaleX(.8)}.c-header.has-menu-open .c-header_toggler:hover span:nth-child(2){transform:translateY(calc(-.25rem + 50%)) rotate(135deg) scaleX(.8)}.c-menu{z-index:199;position:fixed;inset:0;width:100%;height:100%;transition:right 0s .5s}.c-header:not(.has-menu-open) .c-menu{left:200vw;transition:left 0s .5s}.c-menu_overlay{position:absolute;inset:0;display:block;width:100%;height:100%;background-color:#00000080;cursor:pointer;opacity:0;backdrop-filter:blur(1px);transition:opacity .5s cubic-bezier(.38,.005,.215,1)}.c-header.has-menu-open .c-menu_overlay{opacity:1}.c-menu_inner{position:absolute;top:0;right:0;display:flex;align-items:flex-start;flex-direction:column;gap:var(--grid-margin);justify-content:space-between;height:100%;padding:calc(.25 * var(--header-bar-height)) var(--grid-margin) var(--grid-margin);color:#fff;background-color:#000;transition:transform .5s cubic-bezier(.38,.005,.215,1)}.c-header.has-menu-open .c-menu_inner{transform:translate(0)}@media(max-width:699px){.c-menu_inner{width:100%;transform:translateY(-100%)}}@media(min-width:700px){.c-menu_inner{transform:translate(100%)}}@media(min-width:700px)and (max-width:999px){.c-menu_inner{width:calc(calc(6 * var(--grid-column-width) + 6 * var(--grid-gutter)) + var(--grid-margin))}}@media(min-width:1000px)and (max-width:1199px){.c-menu_inner{width:calc(calc(5 * var(--grid-column-width) + 5 * var(--grid-gutter)) + var(--grid-margin))}}@media(min-width:1200px){.c-menu_inner{width:calc(calc(4 * var(--grid-column-width) + 4 * var(--grid-gutter)) + var(--grid-margin))}}.c-menu_inner .c-nav{display:flex;flex-direction:column}.c-logo{--progress-top: 0;--progress-bottom: 0}@media(max-width:999px){.c-logo{display:none;visibility:hidden}}@media(min-width:1000px){.c-logo{z-index:300;position:fixed;bottom:var(--grid-margin);left:var(--grid-margin);display:block;pointer-events:none;clip-path:inset(-100% -100% 0 0)}html.is-ready .c-logo{transition:z-index 0s var(--loader-leave-duration)}.c-logo_mark,.c-logo_tagline{transition:filter .3s ease}html.is-ready .c-logo.is-on-light .c-logo_mark,html.is-ready .c-logo.is-on-light .c-logo_tagline{filter:brightness(0)}}@media(min-width:1000px){.c-logo_wrap{display:block;transform:scale(1.5) translateY(33%);transform-origin:0 100%}html:not(.is-ready) .c-logo_wrap{opacity:0;animation:anim-logo-fade .5s cubic-bezier(.38,.005,.215,1) forwards}html.is-ready .c-logo_wrap{transform:scale(1) translate(0)}html.is-ready:has([data-scroll-event-progress="scroll.logoShrink"]) .c-logo_wrap{transition:transform .5s cubic-bezier(.38,.005,.215,1)}}@media(min-width:1000px){.c-logo_inner{display:block;transform-origin:inherit}html.is-ready .c-logo.is-bottom .c-logo_inner{transform:scale(calc(1 + .3 * var(--progress-bottom)))}}@media(min-width:1000px){.c-logo_icon{display:block;width:var(--logo-icon-width);height:var(--logo-icon-height);transform-origin:inherit}.c-logo_icon svg{display:block;width:100%;height:100%;fill:#fff}html.is-ready .c-logo_icon{transform:translateY(calc((var(--progress-top) - var(--progress-bottom)) * 16.25%)) scale(calc(1 - .5 * (var(--progress-top) - var(--progress-bottom))))}}@media(min-width:1000px){html.is-ready .c-logo.is-bottom .c-logo_tagline{transform:translateY(calc((var(--progress-top) - var(--progress-bottom)) * 100%))}}@media(max-width:999px){.c-logo-trigger{display:none}}@media(min-width:1000px){.c-logo-trigger{z-index:-1;display:block;pointer-events:none}.c-logo-trigger.-top{height:calc(50 * var(--svh, 1svh))}.c-logo-trigger.-top span{display:block;width:100%;height:calc(100% + .25 * var(--logo-icon-height))}.c-logo-trigger.-bottom{position:absolute;top:calc(.25 * var(--logo-icon-height) - .5 * var(--grid-margin));bottom:0;width:100%;height:auto}}.c-footer{height:var(--footer-height)}.c-footer_wrap{position:fixed;bottom:0;left:0;width:100%;height:var(--footer-height);max-height:inherit;padding-top:var(--grid-margin);padding-bottom:var(--grid-margin);color:#fff;background-color:#000;clip-path:inset(calc(100% * (1 - var(--progress, 0))) 0 0 0)}.c-footer_inner{display:flex;flex-direction:column;height:100%}@media(max-width:999px){.c-footer_inner{justify-content:space-between}}@media(min-width:1000px){.c-footer_inner{row-gap:var(--grid-margin);justify-content:space-between}}@media(min-width:1000px)and (max-width:1199px){.c-footer_inner{padding-left:calc(7 * var(--grid-column-width) + 7 * var(--grid-gutter))}}@media(min-width:1200px){.c-footer_inner{padding-left:calc(8 * var(--grid-column-width) + 8 * var(--grid-gutter))}}@media(min-width:1000px){.c-footer_title{position:absolute;top:0;left:0}}.c-footer_nav{display:flex;flex-direction:column;align-items:flex-start}.c-footer_logo{--icon-width: var(--logo-icon-width);display:inline-block}@media(min-width:1000px){.c-footer_logo{display:none;visibility:hidden}}@media(max-width:999px){.c-footer_inner>.c-nav,.c-footer_inner>.c-footer_nav{transform:translateY(-1.5rem)}.c-footer_logo{transform:translateY(3rem)}}.c-footer_bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;gap:var(--grid-margin)}@media(max-width:499px){.c-footer_bottom .c-footer_nav{text-align:right}}.c-hero{color:#fff;background-color:#000}.c-hero.-light{color:#000;background-color:transparent}.c-hero_bg{position:sticky;top:0;left:0;width:100%;height:calc(100 * var(--svh, 1svh));overflow:hidden}.c-hero_bg+.c-hero_inner{margin-top:calc(-100 * var(--svh, 1svh))}.c-hero_bg .c-asset_inner{transform:scale(1.1);transition:transform .75s cubic-bezier(.38,.005,.215,1);will-change:transform}html.is-ready .c-hero_bg .c-asset_inner{transform:scale(1)}.c-hero_bg:after{content:"";position:absolute;inset:0;display:block;width:100%;height:100%;background-color:#00000080;opacity:var(--progress, 0)}.c-hero_bg .c-asset_el{transform-origin:50% 0;transform:scale(calc(1 + .2 * var(--progress, 0)));will-change:transform}.c-hero_inner{display:flex;flex-direction:column;min-height:calc(100 * var(--svh, 1svh))}.c-hero.-short .c-hero_inner{min-height:calc(45 * var(--svh, 1svh))}@media(max-width:999px){.c-hero_title{padding-top:calc(var(--header-bar-height) + calc(var(--grid-gutter) * .5))}}@media(min-width:1000px){.c-hero_title{display:flex;align-items:center;height:var(--header-bar-height);transition-property:opacity,transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.38,.005,.215,1)}html.has-scrolled .c-hero_title{opacity:0;transform:translateY(-100%)}}.c-hero_content{display:flex;align-items:flex-start;flex-direction:column;width:100%;row-gap:var(--grid-margin);padding-block:var(--grid-margin)}@media(max-width:999px){.c-hero_content{margin-top:auto}}@media(min-width:1000px){.c-hero_content{width:calc(8 * var(--grid-column-width) + 7 * var(--grid-gutter));margin-top:calc(20 * var(--svh, 1svh));margin-left:auto}}.c-hero_heading{--anim-text-delay: .25s;--anim-text-stagger: 15ms;text-wrap:balance}.c-hero_subtitle{--anim-text-delay: 1s}.c-home-section.-full-bleed{color:#fff;background-color:#000}@media(max-width:699px){.c-home-section{display:flex;flex-direction:column-reverse}.c-home-section.-full-bleed{padding-bottom:calc(25 * var(--svh, 1svh))}}@media(min-width:1000px){.c-home-section.-full-bleed{--content-block-width: calc(6 * var(--grid-column-width) + 5 * var(--grid-gutter))}}.c-home-section.-full-bleed .c-home-section_asset:after{content:"";position:absolute;top:0;left:0;display:block}@media(max-width:699px){.c-home-section:not(.-full-bleed) .c-home-section_asset{width:100%;height:calc(75 * var(--svh, 1svh))}.c-home-section.-full-bleed .c-home-section_asset{position:absolute;top:0;right:0;width:100%;height:100%}.c-home-section.-full-bleed .c-home-section_asset:after{width:100%;height:calc(75 * var(--svh, 1svh));background-image:linear-gradient(0deg,transparent,rgba(0,0,0,.4))}}@media(min-width:700px){.c-home-section_asset{position:absolute;top:0;right:0;width:calc(50% - calc(var(--grid-gutter) * .5));height:100%}.c-home-section.-full-bleed .c-home-section_asset{width:100%}.c-home-section.-full-bleed .c-home-section_asset:after{width:50%;height:100%;background-image:linear-gradient(90deg,rgba(0,0,0,.4),transparent)}}.c-home-section_inner{--content-block-margin-top: 0;--content-block-margin-bottom: 0}.c-content-block{--_content-block-width: 100%;--_content-block-margin-top: var(--grid-margin);--_content-block-margin-bottom: var(--grid-margin);display:flex;flex-direction:column;align-items:flex-start;row-gap:var(--grid-margin);width:var(--content-block-width, var(--_content-block-width));margin-top:var(--content-block-margin-top, var(--_content-block-margin-top));margin-bottom:var(--content-block-margin-bottom, var(--_content-block-margin-bottom))}.c-content-block.-home{min-height:100%;padding-top:calc(1.75 * var(--grid-margin));padding-bottom:calc(var(--grid-gutter) * 2)}@media(max-width:699px){.c-content-block.-home{min-height:calc(75 * var(--svh, 1svh))}}@media(min-width:500px){.c-content-block{--_content-block-width: calc(3 * var(--grid-column-width) + 2 * var(--grid-gutter))}}@media(min-width:700px){.c-content-block{--_content-block-width: calc(5 * var(--grid-column-width) + 4 * var(--grid-gutter))}.c-content-block.-home{min-height:calc(100 * var(--svh, 1svh))}}@media(min-width:1200px){.c-content-block{--_content-block-width: calc(4 * var(--grid-column-width) + 3 * var(--grid-gutter))}}.c-content-block_title{text-wrap:balance}.c-content-block.-home .c-content-block_button{margin-top:auto;margin-bottom:auto}@media(max-width:699px){.c-content-block.-home .c-content-block_button{transform:translateY(-2rem)}}.c-asset{--_asset-radius: 0;--_asset-position: 50% 50%;display:block;border-radius:var(--asset-radius, var(--_asset-radius));overflow:hidden}.c-asset.-cover,.c-asset.-contain{--_asset-top: 0;--_asset-right: 0;--_asset-bottom: 0;--_asset-left: 0;position:absolute;top:var(--asset-top, var(--_asset-top));right:var(--asset-right, var(--_asset-right));bottom:var(--asset-bottom, var(--_asset-bottom));left:var(--asset-left, var(--_asset-left));width:auto;height:auto}.c-asset.-cover .c-asset_inner,.c-asset.-contain .c-asset_inner{width:100%;height:100%}.c-asset_inner picture{display:block;width:100%;height:100%}.c-asset_el{width:100%}.c-asset.-cover .c-asset_el,.c-asset.-contain .c-asset_el{height:100%;object-position:var(--asset-position, var(--_asset-position))}.c-asset.-cover .c-asset_el{object-fit:cover}.c-asset.-contain .c-asset_el{object-fit:contain}.c-asset_el[loading=lazy]{opacity:0;transition:opacity .25s cubic-bezier(.38,.005,.215,1)}.c-asset.is-loaded .c-asset_el[loading=lazy]{opacity:1}.c-anim-text{--_anim-text-duration: .5s;--_anim-text-ease: cubic-bezier(.38,.005,.215,1);--_anim-text-delay: 0s;--_anim-text-stagger: .05s;display:block;font-kerning:none}.c-anim-text[data-anim-text-type=chars]{--_anim-text-stagger: .02s}.c-anim-text.-block{--_anim-text-duration: 1s;opacity:.2}html.is-ready .c-anim-text.-block.is-inview{opacity:1;transition:opacity var(--anim-text-duration, var(--_anim-text-duration)) var(--anim-text-ease, var(--_anim-text-ease)) var(--anim-text-delay, var(--_anim-text-delay))}.c-anim-text_wrap,.c-anim-text_inner{display:block}.c-anim-text[data-anim-text-type=lines] .c-anim-text_line,.c-anim-text[data-anim-text-type=chars] .c-anim-text_line{display:block;overflow:clip}.c-anim-text[data-anim-text-type=lines] .c-anim-text_line-inner{display:block;transform:translateY(120%);will-change:transform}html.is-ready .c-anim-text[data-anim-text-type=lines].is-inview .c-anim-text_line-inner{transform:translateY(0);transition:transform var(--anim-text-duration, var(--_anim-text-duration)) var(--anim-text-ease, var(--_anim-text-ease))}.c-anim-text[data-anim-text-type=chars] .c-anim-text_char{display:inline-block;opacity:.2;will-change:opacity}html.is-ready .c-anim-text[data-anim-text-type=chars].is-inview .c-anim-text_char{opacity:1;transition:opacity var(--anim-text-duration, var(--_anim-text-duration)) var(--anim-text-ease, var(--_anim-text-ease))}@media(max-width:699px){.c-button.-join-us{--button-height: 2.5rem;--button-padding-x: 1.375rem}}.c-button{--_button-height: 2rem;--_button-width: auto;--_button-padding-x: 1.125rem;--_button-padding-y: .25rem;--_button-radius: var(--button-height, var(--_button-height));--_button-color-text: #000;--_button-color-icon: rgba(0,0,0,.2);--_button-color-bg: rgba(196,201,195,.2);--_button-hover-color-text: rgba(255,255,255,.8);--_button-hover-color-icon: rgba(255,255,255,.4);--_button-hover-color-bg: #000;display:block;width:var(--button-width, var(--_button-width));height:var(--button-height, var(--_button-height));padding:0;color:var(--button-color-text, var(--_button-color-text));text-align:left;background-color:var(--button-color-bg, var(--_button-color-bg));border-radius:var(--button-radius, var(--_button-radius));cursor:pointer;backdrop-filter:blur(5px);transition-property:color,background-color;transition-duration:.5s;transition-timing-function:cubic-bezier(.38,.005,.215,1)}.c-button.-external{--_button-height: auto;--_button-padding-x: 0;--_button-padding-y: 0;--_button-radius: 0;--_button-color-text: #fff;--_button-color-icon: rgba(255,255,255,.3);--_button-color-bg: transparent;--_button-hover-color-text: rgba(255,255,255,.7);--_button-hover-color-icon: rgba(255,255,255,.4);--_button-hover-color-bg: transparent}.c-button.-color-light{--_button-color-text: #fff;--_button-color-icon: rgba(255,255,255,.5);--_button-color-bg: rgba(255,255,255,.2);--_button-hover-color-text: #000;--_button-hover-color-icon: rgba(0,0,0,.4);--_button-hover-color-bg: rgba(255,255,255,.7)}.c-button[disabled]{opacity:.5;pointer-events:none}.c-button:hover,.c-button.is-active{color:var(--button-hover-color-text, var(--_button-hover-color-text));background-color:var(--button-hover-color-bg, var(--_button-hover-color-bg))}.c-button:hover .c-button_icon,.c-button.is-active .c-button_icon{color:var(--button-hover-color-icon, var(--_button-hover-color-icon))}.c-button:hover.-external .c-button_icon span,.c-button.is-active.-external .c-button_icon span{animation:anim-button-external-icon .5s cubic-bezier(.38,.005,.215,1)}.c-button_inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:var(--button-height, var(--_button-height));padding:var(--button-padding-y, var(--_button-padding-y)) var(--button-padding-x, var(--_button-padding-x));gap:.625em;width:100%}.c-button.-external .c-button_inner{gap:.25em}.c-button_icon{display:flex;color:var(--button-color-icon, var(--_button-color-icon));overflow:hidden;transition:color .5s cubic-bezier(.38,.005,.215,1)}.c-button_icon span{display:block}@keyframes anim-button-external-icon{0%{transform:translate(0)}40%{transform:translate(70%,-70%)}40.0001%{transform:translate(-70%,70%)}to{transform:translate(0)}}.c-modal-manifesto{z-index:400;position:fixed;inset:0;width:100%;height:100%;color:#fff}.c-modal-manifesto:not(.is-open){left:200vw;transition:left 0s .25s}.c-modal-manifesto[aria-hidden=true] a,.c-modal-manifesto[aria-hidden=true] button{visibility:hidden}.c-modal-manifesto_close{z-index:1;position:absolute;top:calc(.5 * (var(--header-bar-height) - 1em));right:var(--grid-margin);display:inline-flex;align-items:center;height:1em;overflow:hidden}.c-modal-manifesto_close span{display:block;transform:translate3d(0,100%,0)}.c-modal-manifesto.is-open .c-modal-manifesto_close span{transform:translateZ(0);transition:transform .5s cubic-bezier(.38,.005,.215,1)}.c-modal-manifesto_bg{position:absolute;inset:0;display:block;width:100%;height:100%;background-color:#000000e6;cursor:pointer;opacity:0;backdrop-filter:blur(5px);transition:opacity .5s cubic-bezier(.38,.005,.215,1)}.c-modal-manifesto.is-open .c-modal-manifesto_bg{opacity:1}.c-modal-manifesto_wrap{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(transparent,rgba(0,0,0,.4) calc(50% - 2em),#000 calc(50% - 1em) calc(50% + 1em),rgba(0,0,0,.4) calc(50% + 2em),transparent);mask-image:linear-gradient(transparent,rgba(0,0,0,.4) calc(50% - 2em),#000 calc(50% - 1em) calc(50% + 1em),rgba(0,0,0,.4) calc(50% + 2em),transparent)}.c-modal-manifesto_inner{padding-top:calc(calc(50 * var(--svh, 1svh)) - .5em);padding-bottom:calc(calc(50 * var(--svh, 1svh)) - .5em);font-size:clamp(1.5rem,1rem + 2vw,2.8125rem);line-height:1.35;opacity:0;transform:translate3d(0,calc(50 * var(--lvh, 1lvh)),0);transition:opacity .5s cubic-bezier(.38,.005,.215,1),transform 0s .5s}.c-modal-manifesto_inner p:not(:last-child){margin-bottom:2em}.c-modal-manifesto_inner strong{font-weight:700}@media(min-width:1000px){.c-modal-manifesto_inner{width:calc(8 * var(--grid-column-width) + 7 * var(--grid-gutter));margin-left:auto}}.c-modal-manifesto.is-open .c-modal-manifesto_inner{opacity:1;transform:translateZ(0);transition:opacity .5s cubic-bezier(.38,.005,.215,1),transform .5s cubic-bezier(.38,.005,.215,1)}.c-content-block_tagline{font-style:italic;opacity:.65}.c-mission-tiles{display:grid;gap:var(--grid-margin);margin-top:calc(15 * var(--svh, 1svh));margin-bottom:calc(15 * var(--svh, 1svh))}@media(max-width:699px){.c-mission-tiles{margin-top:calc(12 * var(--svh, 1svh));margin-bottom:calc(5 * var(--svh, 1svh))}}@media(max-width:699px){.c-section:has(.c-mission-tiles){padding-bottom:calc(7 * var(--svh, 1svh))}.c-section:has(.c-mission-tiles)+.c-section{padding-top:calc(7 * var(--svh, 1svh))}}@media(min-width:500px)and (max-width:699px){.c-mission-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:700px){.c-mission-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.c-mission-tiles_item{display:flex;flex-direction:column;gap:var(--grid-margin)}.c-mission-tiles_image{aspect-ratio:.85}.c-mission-animation{margin-top:calc(-95 * var(--lvh, 1lvh));height:calc(300 * var(--lvh, 1lvh))}@media(max-width:699px){.c-mission-animation{margin-top:calc(-97 * var(--lvh, 1lvh))}}.c-mission-animation_inner{position:sticky;top:0;display:flex;align-items:center;justify-content:center;width:100%;height:calc(100 * var(--lvh, 1lvh));opacity:var(--progress, 0);clip-path:circle(calc(150% * var(--progress, 0)) at 50% 100%);overflow:hidden;background-color:#04061c;background-image:radial-gradient(120% 90% at 12% -10%,rgba(54,0,53,.6),transparent 55%),radial-gradient(90% 70% at 105% 110%,rgba(17,3,40,.65),transparent 60%),linear-gradient(160deg,#1d0032,#290527 28%,#1d001e 52%,#0f0212 74%,#020308)}.c-mission-animation_inner:before{content:"";position:absolute;left:-50%;right:-50%;bottom:0;height:130%;background-image:linear-gradient(rgba(160,180,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(160,180,255,.35) 1px,transparent 1px);background-size:48px 48px;transform:perspective(600px) rotateX(60deg);transform-origin:bottom center;opacity:.55;mask-image:linear-gradient(to top,#000 0%,transparent 75%);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 75%)}.c-mission-animation_inner:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 55% at 50% 100%,rgba(90,110,255,.55),transparent 70%)}.c-mission-animation_image{transform:scale(calc(1.2 - .2 * var(--progress, 0)));transform-origin:50% 0}.c-mission-animation_attractor{position:relative;z-index:1;width:100%;height:100%}.c-mission-animation_attractor canvas{display:block;width:100%;height:100%}.c-manifesto-trigger{display:inline-flex;align-items:center;gap:.4em;color:#fff}.c-page-hero{color:#fff;background-color:#000}.c-page-hero_inner{display:flex;flex-direction:column;justify-content:center;min-height:calc(60 * var(--svh, 1svh));padding-top:calc(var(--header-bar-height) + var(--grid-margin));padding-bottom:var(--grid-margin);row-gap:var(--grid-margin)}.c-page-hero_title{width:calc(8 * var(--grid-column-width) + 7 * var(--grid-gutter));max-width:100%;margin-left:auto;text-wrap:balance}.c-page-hero_subtitle{width:calc(6 * var(--grid-column-width) + 5 * var(--grid-gutter));max-width:100%;margin-left:auto;color:#ffffffb3}.c-section{padding-block:calc(8 * var(--svh, 1svh))}@media(max-width:699px){.c-hero+.c-section{padding-top:calc(4 * var(--svh, 1svh))}}.c-section.-light{color:#000;background-color:#fff}.c-section.-dark{color:#fff;background-color:#04061c;background-image:radial-gradient(120% 90% at 12% -10%,rgba(54,0,53,.6),transparent 55%),radial-gradient(90% 70% at 105% 110%,rgba(17,3,40,.65),transparent 60%),linear-gradient(160deg,#1d0032,#290527 28%,#1d001e 52%,#0f0212 74%,#020308)}.c-section_row{display:flex;flex-direction:column;row-gap:var(--grid-margin)}@media(min-width:700px){.c-section_row.-split{flex-direction:row;column-gap:var(--grid-gutter)}.c-section_row.-split>*{flex:1}}.c-section_eyebrow{opacity:.6;margin-bottom:var(--grid-gutter)}.c-section_title{text-wrap:balance;margin-bottom:var(--grid-margin)}.c-section_body{max-width:calc(6 * var(--grid-column-width) + 5 * var(--grid-gutter))}.c-video-timestamps{display:block;margin-bottom:var(--grid-margin)}.c-video-timestamps_inner{position:relative}.c-video-timestamps_player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:#000}@media(max-width:699px){.c-video-timestamps_player{aspect-ratio:3/4}}.c-video-timestamps_player img,.c-video-timestamps_player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .6s cubic-bezier(.38,.005,.215,1)}.c-video-timestamps_player img.is-active,.c-video-timestamps_player video.is-active{opacity:1}.c-video-timestamps_toggler{position:absolute;bottom:var(--grid-gutter);right:var(--grid-gutter);z-index:1;width:2.5rem;height:2.5rem;border-radius:50%;background-color:#ffffff26;cursor:pointer}.c-video-timestamps_toggler-icon{display:block;width:.7rem;height:.7rem;margin:auto;background-color:#fff}.c-video-timestamps_toggler:not(.is-paused) .c-video-timestamps_toggler-icon{-webkit-mask:linear-gradient(#000 0 0) 0 0/30% 100% no-repeat,linear-gradient(#000 0 0) 100% 0/30% 100% no-repeat;mask:linear-gradient(#000 0 0) 0 0/30% 100% no-repeat,linear-gradient(#000 0 0) 100% 0/30% 100% no-repeat}.c-video-timestamps_toggler.is-paused .c-video-timestamps_toggler-icon{clip-path:polygon(0 0,100% 50%,0 100%)}.c-video-timestamps_items{display:flex;position:relative;border-top:1px solid rgba(0,0,0,.12)}.c-video-timestamps_progress{position:absolute;top:-1px;left:0;height:1px;width:0;background-color:#000}.c-video-timestamps_item{flex:1;padding:.75em var(--grid-gutter);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;border-right:1px solid rgba(0,0,0,.12);background:none;color:#000;cursor:pointer;transition:background-color .3s cubic-bezier(.38,.005,.215,1),color .3s cubic-bezier(.38,.005,.215,1)}@media(max-width:699px){.c-video-timestamps_item{font-size:.6875rem;padding-inline:.5rem}}.c-video-timestamps_item:last-child{border-right:none}.c-video-timestamps_item.is-active{background-color:#000;color:#fff}.c-technology-uses .c-content-block_body{line-height:1.6}.c-technology-uses{padding-bottom:calc(20 * var(--svh, 1svh))}@media(max-width:699px){.c-technology-uses{padding-top:calc(4 * var(--svh, 1svh))}}.c-accordions,.c-accordions_left{display:block}.c-accordions_items{counter-reset:step;margin-top:var(--grid-margin)}.c-accordions_images{display:none}@media(min-width:700px){.c-accordions{display:flex;column-gap:calc(var(--grid-gutter) * .5);align-items:flex-start}.c-accordions_left{flex:0 1 40%}.c-accordions_images{display:block;position:relative;flex:1;max-width:46%;margin-inline:auto;aspect-ratio:1 / 1;margin-top:var(--grid-margin);transform:translate(.75rem,2rem);margin-bottom:2rem}}.c-accordion{counter-increment:step;border-top:1px solid rgba(0,0,0,.12)}.c-accordion:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.c-accordion_summary{display:flex;align-items:baseline;column-gap:var(--grid-gutter);padding-block:.85em;margin:0;padding-inline-start:0;cursor:pointer;list-style:none}.c-accordion_summary::-webkit-details-marker{display:none}.c-accordion_summary span:first-child{flex:none;width:2em;font-variant-numeric:tabular-nums}.c-accordion_summary span:nth-child(2){flex:1}.c-accordion_arrow{flex:none;opacity:0;transition:opacity .3s cubic-bezier(.38,.005,.215,1)}.c-accordion_arrow:before{content:"→"}.c-accordion.is-open .c-accordion_arrow{opacity:1}.c-accordion_content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.38,.005,.215,1)}.c-accordion.is-open .c-accordion_content{max-height:40em}.c-accordion_content-inner{padding-left:calc(2 * var(--font-size-h2) + var(--grid-gutter));padding-bottom:.85em}.c-accordion_body .u-wysiwyg{max-width:26em}.c-accordion_image{overflow:hidden;padding-top:var(--grid-gutter)}.c-accordion_image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.5rem;display:block}@media(max-width:699px){.c-accordion_image{margin-left:calc(-1 * (2 * var(--font-size-h2) + var(--grid-gutter)));width:calc(100% + 2 * var(--font-size-h2) + var(--grid-gutter));padding-top:calc(var(--grid-gutter) * 2)}.c-accordion_image img{aspect-ratio:1/1;transform:scale(1.05);transform-origin:50% 40%}.c-accordions_items .c-accordion:nth-of-type(2) .c-accordion_image img{transform:scale(1.03)}.c-accordions_items .c-accordion:nth-of-type(1) .c-accordion_image img{transform:scale(1.07)}}@media(min-width:700px){.c-accordion_image{display:none}}@media(min-width:700px){.c-accordions_images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:.5rem;opacity:0;transition:opacity .6s cubic-bezier(.38,.005,.215,1)}.c-accordions_images img.is-active{opacity:1}}.c-content-block_surtitle,.c-content-block_note{opacity:.6}.c-disciplines{display:grid;gap:var(--grid-margin)}@media(min-width:700px){.c-disciplines{grid-template-columns:1fr calc(6 * var(--grid-column-width) + 5 * var(--grid-gutter));align-items:flex-start}}.c-disciplines_grid{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(0,0,0,.12)}@media(min-width:700px){.c-disciplines_grid{margin-top:calc(var(--font-size-h2) + var(--grid-margin))}}@media(min-width:500px){.c-disciplines_grid{grid-template-columns:repeat(2,1fr)}}.c-disciplines_item{padding-block:var(--grid-margin);border-bottom:1px solid rgba(0,0,0,.12)}@media(min-width:500px){.c-disciplines_item{padding-inline:var(--grid-gutter);min-height:9rem}.c-disciplines_item:nth-child(odd){padding-left:0;border-right:1px solid rgba(0,0,0,.12)}.c-disciplines_item:nth-child(2n){padding-right:0}}.c-disciplines_name{margin-bottom:.5em}.c-disciplines_desc{max-width:22em;opacity:.65}.c-section.c-careers-partners{border-top:1px solid rgba(0,0,0,.12);padding-bottom:calc(25 * var(--svh, 1svh))}
