.site-navbar{z-index:1000;position:relative}.site-navbar .navbar{width:100%;left:0;right:0}.site-navbar .navbar-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.site-navbar .navbar-link-block,.site-navbar .navbar-year,.site-navbar .navbar-content,.site-navbar .menu-button{flex:none}.site-navbar .navbar-brand.navbar-link-block{align-items:center;min-height:0;padding:0;line-height:0;height:auto!important;display:flex!important;overflow:visible!important}.site-navbar .navbar-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(11rem,42vw);height:1.75rem;display:block}@media screen and (min-width:992px){.site-navbar .navbar-logo{max-width:12.5rem;height:2rem}}@media screen and (max-width:479px){.site-navbar .navbar-logo{max-width:8.5rem;height:1.45rem}}.site-navbar .menu-button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0 0 0 1.5rem}.site-navbar:not(.is-slim) .navbar,.site-navbar:not(.is-slim) .menu-button,.site-navbar:not(.is-slim) .navbar-year,.site-navbar:not(.is-slim) .navbar-content{color:#fff!important}.site-navbar .close-button-wrapper{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0}.site-navbar .side-menu-bg,.site-navbar .side-menu-overlay,.site-navbar .side-menu-component{pointer-events:none}.site-navbar.is-open .side-menu-bg,.site-navbar.is-open .side-menu-overlay,.site-navbar.is-open .side-menu-component{pointer-events:auto}.site-navbar .side-menu-overlay{cursor:pointer;z-index:1000!important}.site-navbar .side-menu-overlay .blur{opacity:.28;background-color:#121212}.site-navbar .side-menu-bg{z-index:1001!important;background-color:#edeceb!important}.site-navbar .side-menu-bg .first-bg{background-color:#edeceb!important}.site-navbar .side-menu-bg .second{background-color:#f3f2f0!important}.site-navbar .side-menu-component{z-index:1002!important}.site-navbar .side-menu-wrapper{height:100%;max-height:100vh;color:var(--color--primary-font-color)!important}.site-navbar .side-menu-text-wrap .underline,.site-navbar .button.overflow-hidden .underline{transition:transform .5s cubic-bezier(.165,.84,.44,1);transform:translate(-101%)}.site-navbar .side-menu-text-wrap:hover .underline,.site-navbar .button.overflow-hidden:hover .underline{transform:translate(0%,0)}@media screen and (max-width:991px){.site-navbar .navbar-content{display:none}}
.footer-links-component{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.foote-links-content{flex-direction:column;gap:.35rem;margin-top:.6rem;display:flex}.footer-bottom-content{width:100%;display:block!important}.footer-brand-lockup{flex-flow:row;align-items:center;gap:.35em;width:100%;max-width:100%;font-size:clamp(1.75rem,7.5vw,7.5rem);line-height:1;display:flex}.footer-brand-lockup .footer-heading{white-space:nowrap;flex:none;margin:0;font-size:1em;line-height:1}.footer-logo{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:none;height:1.28em;display:block;transform:translateY(.06em)}
.page-transition{min-height:100vh;position:relative}.page-transition__content{transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.page-transition--out .page-transition__content{opacity:0;transform:translateY(14px)}.page-transition--in .page-transition__content{opacity:1;animation:.55s cubic-bezier(.22,1,.36,1) both pageIn;transform:translateY(0)}.page-transition--idle .page-transition__content{opacity:1;transform:none}.page-transition__veil{z-index:9999;pointer-events:none;opacity:0;background:#0b0b0b;transition:opacity .28s;position:fixed;inset:0}.page-transition--out .page-transition__veil{opacity:.22}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.homeAnimations{width:100%}html{overflow-x:clip}.homeAnimations .projects-background.square{cursor:none;position:relative;overflow:hidden}.homeAnimations .projects-background.square .image,.homeAnimations .projects-background.square .video,.homeAnimations .projects-background.square video{object-fit:cover;will-change:transform,filter;width:100%;height:100%;display:block}.homeAnimations .project-button-wrapper{z-index:2;pointer-events:none;position:absolute;inset:0}.homeAnimations .secondary-button{opacity:0;z-index:3;will-change:transform,opacity;pointer-events:none;mix-blend-mode:normal;position:absolute;top:0;left:0}.homeAnimations .background-video video{object-fit:cover;width:100%;height:100%}.homeAnimations .logos-marquee-content{width:100%;overflow:hidden}.homeAnimations .logos-marquee-wrapper{width:max-content;display:flex;overflow:visible}.homeAnimations .logos-marquee-component{will-change:transform;flex:none;width:max-content;display:flex}.homeAnimations .scale-grid-images{will-change:width,height;overflow:hidden}.homeAnimations .scale-grid-images img,.homeAnimations .scale-grid-images video{object-fit:cover;width:100%;height:100%;display:block}.homeAnimations .card-wrapper{perspective:1000px}.homeAnimations .card{will-change:transform,width,height;backface-visibility:hidden}.homeAnimations .fill-text{will-change:width,opacity}.homeAnimations .button-icon{will-change:width;overflow:hidden}.homeAnimations .footer-heading,.homeAnimations .cta-heading h2,.homeAnimations .heading-3,.homeAnimations .hero-paragraph,.homeAnimations .tag{will-change:transform,opacity}.homeAnimations .home-hero-wrapper{will-change:transform;transform-origin:50%;transform:scale(1)}.homeAnimations .overlay-sticky{will-change:opacity;opacity:0;visibility:hidden}.homeAnimations .sticky-component{z-index:1;position:sticky;top:0}.homeAnimations .sticky-component>section{height:100svh;position:relative}.homeAnimations .background-video,.homeAnimations .background-video video{object-fit:cover;width:100%;height:100%}.homeAnimations .square-cards{will-change:transform}.homeAnimations .works-item .underline,.homeAnimations .button.overflow-hidden .underline{transition:transform .5s cubic-bezier(.165,.84,.44,1);transform:translate(-101%)}.homeAnimations .works-item:hover .underline,.homeAnimations .button.overflow-hidden:hover .underline{transform:translate(0%,0)}
