.site-navbar{z-index:1000;pointer-events:none;position:fixed;top:0;left:0;right:0}.site-navbar .navbar,.site-navbar .navbar-actions,.site-navbar .menu-button,.site-navbar .theme-toggle,.site-navbar .navbar-brand,.site-navbar .side-menu-bg,.site-navbar .side-menu-overlay,.site-navbar .side-menu-component{pointer-events:auto}.site-navbar .navbar{width:100%;position:relative;top:auto;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,.site-navbar .navbar-actions{flex:none}.site-navbar:not(.is-home) .navbar-year,.site-navbar:not(.is-home) .navbar-content{display:none!important}.site-navbar .navbar-actions{align-items:center;gap:.85rem;padding-left:.5rem;display:flex}.site-navbar .theme-toggle{color:#fff;cursor:pointer;opacity:.9;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:.35rem;line-height:0;transition:opacity .25s,color .25s;display:inline-flex}.site-navbar .theme-toggle:hover,.site-navbar .theme-toggle:focus-visible{opacity:1;color:var(--ingenisi-accent)}.site-navbar .theme-toggle__icon{width:1.15rem;height:1.15rem;display:block;position:relative}.site-navbar .theme-toggle__sun,.site-navbar .theme-toggle__moon{width:100%;height:100%;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.site-navbar .theme-toggle.is-night .theme-toggle__sun{opacity:1;transform:rotate(0)scale(1)}.site-navbar .theme-toggle.is-night .theme-toggle__moon{opacity:0;transform:rotate(-30deg)scale(.6)}.site-navbar .theme-toggle.is-day .theme-toggle__sun{opacity:0;transform:rotate(40deg)scale(.6)}.site-navbar .theme-toggle.is-day .theme-toggle__moon{opacity:1;transform:rotate(0)scale(1)}@media screen and (max-width:479px){.site-navbar .navbar-actions{gap:.55rem}}.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}.site-navbar .navbar,.site-navbar .menu-button,.site-navbar .navbar-year,.site-navbar .navbar-content,.site-navbar .navbar-content *,.site-navbar .navbar-year *,.site-navbar .menu-button *{color:#fff!important}.site-navbar .theme-toggle{color:#fff}.site-navbar .navbar{background:linear-gradient(#0a05058c 0%,#0a05052e 70%,#0a050500 100%)}.site-navbar:not(.is-home) .navbar{background:0 0;padding-top:1.5rem;padding-bottom:1rem}.site-navbar .navbar-logo--dark{display:block}.site-navbar .navbar-logo--light{display:none!important}[data-theme=light] .site-navbar .navbar,[data-theme=light] .site-navbar .menu-button,[data-theme=light] .site-navbar .navbar-year,[data-theme=light] .site-navbar .navbar-content,[data-theme=light] .site-navbar .navbar-content *,[data-theme=light] .site-navbar .navbar-year *,[data-theme=light] .site-navbar .menu-button *{color:var(--ingenisi-text)!important}[data-theme=light] .site-navbar .theme-toggle{color:var(--ingenisi-text)}[data-theme=light] .site-navbar .theme-toggle:hover,[data-theme=light] .site-navbar .theme-toggle:focus-visible{color:var(--ingenisi-accent)}[data-theme=light] .site-navbar .navbar{background:linear-gradient(#fff8f2e0 0%,#fff8f259 70%,#fff8f200 100%)}[data-theme=light] .site-navbar:not(.is-home) .navbar{background:0 0}[data-theme=light] .site-navbar .navbar-logo--dark{display:none!important}[data-theme=light] .site-navbar .navbar-logo--light{display:block!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:.45;background-color:#0a0505}.site-navbar .side-menu-bg{z-index:1001!important;background-color:var(--ingenisi-elevated,#5c2422)!important}.site-navbar .side-menu-bg .first-bg{background-color:var(--ingenisi-elevated,#5c2422)!important}.site-navbar .side-menu-bg .second{background-color:var(--ingenisi-surface,#3a1413)!important}.site-navbar .side-menu-component{z-index:1002!important}.site-navbar .side-menu-wrapper,.site-navbar .heading-navbar{color:var(--ingenisi-text)!important}[data-theme=light] .site-navbar .close-icon{filter:brightness(0)saturate();opacity:.85}[data-theme=light] .site-navbar .side-menu-overlay .blur{background-color:#4e1b1a59}.site-navbar .heading-navbar:hover,.site-navbar .side-menu-text-wrap:hover .heading-navbar{color:var(--ingenisi-accent)!important}.site-navbar .side-menu-text-wrap .underline{background-color:var(--ingenisi-accent)!important}.site-navbar .side-menu-wrapper{height:100%;max-height:100vh}.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-wrapper,.footer-wrapper *{color:var(--ingenisi-text)}.footer-wrapper .text-color-grey,.footer-wrapper .text-size-regular.text-color-grey,.footer-wrapper .opacity-60,.footer-wrapper .opacity-60 *,.footer-wrapper .footer-link-text{color:var(--ingenisi-muted-strong)!important}.footer-wrapper .footer-link-text:hover{color:var(--ingenisi-accent)!important}.footer-wrapper .footer-heading{color:var(--ingenisi-text)!important}.footer-links-component{grid-template-columns:repeat(5,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;line-height:1;font-size:1em!important}.footer-logo{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:none;height:1.28em;display:block;transform:translateY(.06em)}.bottom-links{color:var(--ingenisi-muted-strong)!important;background-color:#0000!important}.bottom-links .paragraph.is-light{color:var(--ingenisi-muted-strong)!important}.bottom-links .font-color-primary{color:var(--ingenisi-accent)!important}@media (max-width:991px){.footer-links-component{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.footer-links-component{grid-template-columns:repeat(2,minmax(0,1fr))}}
.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)}
