*,:after,:before{box-sizing:border-box}:root{font-size:13px}@font-face{font-family:Helvetica;src:url(Helvetica.082754a3.eot);src:url(Helvetica.082754a3.eot?#iefix) format("embedded-opentype"),url(Helvetica.9a42241a.woff2) format("woff2"),url(Helvetica.77dfd874.woff) format("woff"),url(Helvetica.c340306c.ttf) format("truetype"),url(Helvetica.529c10c2.svg#Helvetica) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(Helvetica-Bold.76d5628b.eot);src:url(Helvetica-Bold.76d5628b.eot?#iefix) format("embedded-opentype"),url(Helvetica-Bold.4ecb4cbf.woff2) format("woff2"),url(Helvetica-Bold.46a0f4c3.woff) format("woff"),url(Helvetica-Bold.893fa1b7.ttf) format("truetype"),url(Helvetica-Bold.d81c0105.svg#Helvetica-Bold) format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(Helvetica-Light.51feae4d.eot);src:url(Helvetica-Light.51feae4d.eot?#iefix) format("embedded-opentype"),url(Helvetica-Light.8313d436.woff2) format("woff2"),url(Helvetica-Light.cf906c83.woff) format("woff"),url(Helvetica-Light.3fcfb9a1.ttf) format("truetype"),url(Helvetica-Light.cf20b268.svg#Helvetica-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}body{margin:0;--color-text:#111;--color-bg:#fffff;--color-link:#000;--color-link-hover:#000;--color-menu:#bbb;--color-menu-hover:#000;color:var(--color-text);background-color:var(--color-bg);--cursor-stroke:#000;--cursor-fill:#000;--cursor-stroke-width:1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,p{font-family:Helvetica,serif}.js .loading:after,.js .loading:before{content:"";position:fixed;z-index:1000}.js .loading:before{top:0;left:0;width:100%;height:100%;background:var(--color-bg)}.js .loading:after{top:50%;left:50%;width:60px;height:60px;border-radius:50%;margin:-30px 0 0 -30px;opacity:.4;background:var(--color-link);animation:loaderAnim .7s linear infinite alternate forwards}@keyframes loaderAnim{to{opacity:1;transform:scale3d(.5,.5,1)}}a{text-decoration:none;color:var(--color-link);outline:none;cursor:pointer}a:focus,a:hover{color:var(--color-link-hover);outline:none}.frame{top:0;padding:1rem 1.5rem;position:fixed;z-index:1000;background:#f0f0f0;width:100%;display:flex;text-transform:uppercase}.frame__title{font-size:1rem;margin:0;font-weight:400}.frame__links{margin:.5rem 0}.frame__links a{border-bottom:1px solid;transition:border-color .2s}.frame__links a:focus,.frame__links a:hover{border-color:transparent}.frame__links a:not(:last-child){margin-right:1rem}.frame__button{word-spacing:.75rem;color:var(--color-link);margin-left:auto}.menu{padding:10rem 0 20vh;width:90vw;flex-direction:column;text-align:right;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;counter-reset:menucounter}.menu,.menu__item{position:relative;display:flex}.menu__item{flex:none;justify-content:flex-end;padding-left:5rem}.menu__item:before{counter-increment:menucounter;content:counters(menucounter,".",decimal-leading-zero);position:absolute;left:0;top:20%;height:60%;padding-left:1rem;display:flex;align-items:center;line-height:1;font-weight:700;opacity:0;transform:translateX(-1rem);transition:transform .3s,opacity .3s}.menu__item:hover:before{opacity:1;transform:translateX(0)}.menu__item-text{position:relative;cursor:pointer;padding:.5rem;display:block;overflow:hidden;font-size:6vw}.menu__item-textinner{display:block;font-family:Helvetica,serif;font-weight:300;text-transform:uppercase;white-space:nowrap;color:var(--color-menu)}.js .menu__item-textinner{transform:translateY(100%)}.menu__item:hover .menu__item-textinner{color:var(--color-menu-hover)}.menu__item-sub{display:none;text-transform:uppercase;font-weight:700;white-space:nowrap;align-items:center;position:relative;margin-left:2rem;padding-left:3rem;opacity:0;transform:translateX(-1rem);transition:transform .3s,opacity .3s;font-family:Helvetica,serif}.menu__item:hover .menu__item-sub{opacity:1;transform:translateX(0)}.menu__item-sub:before{content:"";position:absolute;left:0;top:0;width:20px;height:100%;background:url(logoSmall.2d40c270.svg);transition:transform .3s;background-repeat:no-repeat;background-position:100% 50%;transform:scaleY(0)}.menu__item:hover .menu__item-sub:before{transform:scaleX(1)}.hover-reveal{position:absolute;z-index:-1;width:220px;height:320px;top:0;left:0;pointer-events:none;opacity:0}.hover-reveal__inner{overflow:hidden}.hover-reveal__img,.hover-reveal__inner{width:100%;height:100%;position:relative}.hover-reveal__img{background-size:cover;background-position:50% 50%}.cursor{display:none}.credits{align-self:flex-start;padding:5rem 0 0}.credits a{text-decoration:underline}@media screen and (min-width:53em){.frame{flex-direction:column;align-items:flex-end;text-align:right;background:none;height:50vh;pointer-events:none;padding-bottom:0}.frame__links a:not(:last-child){margin-right:0}.frame__links{margin:.5rem 0 2rem;justify-self:start}.frame__links a{margin-left:.5rem;pointer-events:auto}.frame__button{cursor:not-allowed;pointer-events:auto;margin-top:auto;transform:translateY(50%)}.menu{padding-top:7vh}.menu__item{padding-left:25vw;justify-content:normal}.menu__item-text{padding:1vh 0;font-size:4vw}.menu__item-sub{display:flex;position:relative}}@media (any-pointer:fine){.cursor{position:fixed;top:0;left:0;display:block;pointer-events:none}.cursor__inner{fill:var(--cursor-fill);stroke:var(--cursor-stroke);stroke-width:var(--cursor-stroke-width);opacity:1}.credits{padding-left:25vw}}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100vh;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}header{width:100%;padding:15px 30px 0}.logo,header{display:inline-block}.logo{float:right}.logo,.logo svg{max-width:100%;display:block;width:150px}.company-info{padding-left:25vw;max-width:calc(100% - 30vw);margin-bottom:5vw}.company-info h1{font-weight:200}.company-info h1,.company-info p{text-align:left;font-size:2rem;font-family:Helvetica,serif}.company-info p{font-weight:100;color:#bbb;letter-spacing:1px}footer{position:fixed;bottom:0;right:0}.info-footer{width:400px;display:flex;align-items:flex-end;text-align:right;padding-right:30px}.info-footer .col{flex-basis:50%}.info-footer p{color:#bbb;font-size:1.2rem}.info-footer a:hover{text-decoration:underline}@media (max-width:767px){header{padding:15px 5vw}.menu{padding-top:2vw;padding-bottom:10vh;width:95vw}.menu__item{justify-content:flex-start;padding-left:5vw}.company-info{max-width:100%;padding-left:5vw}.info-footer{padding:0 5vw;background:#fff;text-align:left}.company-info h1{font-size:1.8rem}.company-info p{font-size:1.6rem}.logo,.logo svg{width:105px}footer{position:relative;width:100%;display:flex}.col.col-right{padding-left:2vw}.menu__item-sub,.menu__item:before{opacity:0;visibility:hidden}}.espa-container{position:fixed;bottom:0;left:0;z-index:9}.espa-image{width:380px;height:auto;z-index:9}@media screen and (max-width:767px){.espa-container{display:none}}