@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_a93acac-module__zTMSZW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}
:root{--bg-black:#000;--text-primary:#fafaf9;--accent-color:#2626c2;--accent-gray:#858585;--font-main:"Montserrat",sans-serif;--size-body:13px;--line-height-body:1.85;--size-heading:clamp(2.7rem,4.75vw,80px);--line-height-heading:1.1;--letter-spacing:.01em;--side-margin:40px;--top-margin:40px;--gutter:16px}.grid-12{grid-template-columns:repeat(12,1fr);gap:16px;width:100%;display:grid}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1}.lg\:col-span-2{grid-column:span 2}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-5{grid-column:span 5}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-7{grid-column:span 7}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-9{grid-column:span 9}.lg\:col-span-12{grid-column:span 12}}.text-right{text-align:right}.tabular-nums{font-variant-numeric:tabular-nums}html,body{max-width:100vw;min-height:100vh;margin:0;padding:0;overflow:hidden auto;background-color:var(--current-bg,var(--bg-black))!important;color:var(--text-primary)!important}body.blue-theme{--current-bg:var(--accent-color)}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-main);font-size:var(--size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);padding:0;font-weight:500}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3{font-family:var(--font-main);font-size:var(--size-heading);font-weight:400;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing)}.icon-plus,.icon-minus{width:var(--icon-size,14px);height:var(--icon-size,14px);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-plus:before,.icon-plus:after,.icon-minus:before{content:"";background-color:currentColor;position:absolute}.icon-plus:before,.icon-minus:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.icon-plus:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.accent-color{color:var(--accent-color)}.gray-accent-hover:hover{color:var(--accent-gray)!important}a{color:inherit;text-decoration:none}ul{list-style:none}.grid-6{grid-template-columns:repeat(6,1fr);gap:1rem;width:100%;display:grid}.hidden{display:none!important}.block{display:block!important}@media (min-width:1024px){.md\:hidden{display:none!important}.md\:block{display:block!important}}@media (max-width:1024px){html,body{padding:0}.hero-section,.services-section,.work-section,.people-section,.menu-bar{padding-left:40px!important;padding-right:40px!important}.hover-preview-container{display:none!important}}@media (max-width:768px){.grid-6,.grid-12{grid-template-columns:repeat(1,1fr)!important;gap:2rem!important}.col-span-1,.col-span-2,.col-span-3,.col-span-4,.col-span-5,.col-span-6,.col-span-7,.col-span-8,.col-span-9,.col-span-10,.col-span-11,.col-span-12{grid-column:span 1!important}.section-title{font-size:3rem!important}.hero-heading{font-size:2.5rem!important}.work-grid-header{display:none!important}.work-row{flex-direction:column!important;gap:.5rem!important;padding:1.5rem 0!important;display:flex!important}.people-card{flex-direction:column!important}}.menu-bar{width:100%;padding:1.5rem var(--side-margin);z-index:9999;font-size:var(--size-body);background-color:var(--menu-bg,#000);position:fixed;top:0;left:0}.logo-bold{font-weight:600}.menu-bar-top{top:0}.menu-bar-bottom{top:auto;bottom:0}.hover-opacity{cursor:pointer;transition:opacity .2s,color .2s}.hover-opacity:hover{opacity:1;color:#05f}.on-blue .hover-opacity:hover{color:var(--accent-gray)!important}.hero-section{min-height:100vh;padding:var(--top-margin)var(--side-margin)4rem var(--side-margin);flex-direction:column;display:flex;position:relative}.hero-heading{max-width:95%;margin-bottom:auto}.hero-word{cursor:crosshair;transition:opacity .3s;display:inline-block}@media (hover:none){.hover-opacity:hover,.hero-word:hover,.service-toggle:hover,.work-row:hover{opacity:1!important;color:inherit!important}}.hero-reveal-text{color:#fffc;pointer-events:none;font-size:13px;line-height:1.6}.hero-contact-info{color:#fffc;font-size:13px;line-height:1.6}.services-section{padding:var(--top-margin)var(--side-margin)0 var(--side-margin);flex-direction:column;display:flex}@media (min-width:1024px){.services-section{height:100vh;overflow:hidden}}.services-header{margin-bottom:4rem}.section-title{letter-spacing:-.02em;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.service-toggle{cursor:pointer;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.25rem 0;font-size:13px;font-weight:700;transition:color .3s;display:flex}.service-toggle:hover{opacity:1;color:#05f}.plus-icon{width:1.5rem;margin-right:.5rem;font-size:1.5rem;font-weight:300}.service-subpage{color:#ccc;padding-bottom:2rem;padding-left:2rem;font-size:13px}.subpage-content p{margin-bottom:1rem}.subpage-gallery{width:100%;max-width:300px}.services-desc{color:#aaa;margin-top:4rem;font-size:13px;line-height:1.6}.services-desc p{max-width:80%;margin-bottom:1.5rem}.services-desc strong{color:#fff;font-weight:500}.process-header{margin-bottom:2rem}.process-header h4{font-size:13px;font-weight:700}.process-sub{color:#aaa;margin-top:.25rem;font-size:13px}.process-cards{margin-top:1rem}.process-card{flex:1;position:relative}.rotate-image-container{background:#111;width:100%;height:100%;position:relative;overflow:hidden}.rotate-image{object-fit:cover;width:100%;height:100%}.process-image-wrap{width:100%;position:relative}.process-image-wrap img{object-fit:cover;width:100%;height:100%}.work-section{padding:var(--top-margin)var(--side-margin)4rem var(--side-margin);flex-direction:column;justify-content:flex-start;height:100vh;display:flex;position:relative}.work-grid-header{color:#fff9;margin-bottom:2rem;padding-bottom:1rem;font-size:13px}.work-list{flex-direction:column;display:flex}.work-row{cursor:pointer;padding:.84rem 0;font-size:13px;line-height:1.2;transition:opacity .3s,color .3s;display:grid}.work-row:hover{opacity:1;color:#05f}.work-preview{z-index:0;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.work-preview img{object-fit:cover;opacity:.5;width:100%;height:100%}.work-grid-header,.work-list{z-index:10;position:relative}.gallery-overlay{z-index:40;background-color:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.gallery-layout{background:#000;width:100%;height:100%;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex}.gallery-layout.enlarged{display:flex}.gallery-text-col{z-index:10;background-color:#000;flex-direction:column;flex:none;width:25vw;height:100vh;padding:4rem;transition:opacity .3s,width;display:flex}.gallery-layout.enlarged .gallery-text-col{opacity:0;width:0;padding:0;overflow:hidden}.gallery-text-content{margin-top:15vh}.gallery-text-title{margin-bottom:2rem;font-size:13px;font-weight:500}.gallery-desc{color:#ccc;margin-bottom:1.5rem;font-size:12px;line-height:1.4}.gallery-area{color:#ccc;margin-top:2rem;font-size:12px}.gallery-slide-counter{margin-top:auto;font-size:11px}.gallery-image-col{flex-direction:column;flex:1;justify-content:center;align-items:center;height:100vh;padding-top:15vh;padding-bottom:15vh;padding-right:2rem;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.gallery-layout.enlarged .gallery-image-col{width:100vw;height:100vh;padding:0}.gallery-meta-header{z-index:50;width:calc(100% - 4rem);font-size:11px;display:flex;position:absolute;top:10vh;left:0}.vertical-swiper{flex:1;width:100%;max-height:70vh;margin:auto 0}.vertical-slide{width:100%;height:100%;position:relative}.horizontal-swiper{width:100%;height:100%}.horizontal-slide{width:100%;height:100%;padding-top:4rem;position:relative}.gallery-layout.enlarged .horizontal-slide{padding-top:0}.slide-content-wrapper{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:4rem 0 2rem}.gallery-layout.enlarged .slide-content-wrapper{top:0;bottom:0}.slide-content-wrapper img{object-fit:contain;max-width:100%;max-height:100%;opacity:1!important;visibility:visible!important}.gallery-nav-prev,.gallery-nav-next{color:#fff;z-index:50;cursor:pointer;opacity:0;justify-content:center;align-items:center;width:4rem;height:100%;font-size:1.5rem;transition:opacity .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-prev{left:0}.gallery-nav-next{right:2rem}.gallery-image-col:hover .gallery-nav-prev,.gallery-image-col:hover .gallery-nav-next{opacity:.5}.gallery-nav-prev:hover,.gallery-nav-next:hover{opacity:1!important}.gallery-enlarge-btn{color:#fff;cursor:pointer;z-index:100;background:0 0;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;transition:border-color .3s,color .3s;display:flex;position:absolute;bottom:2rem;left:2rem}.gallery-enlarge-btn:hover{border-color:#fff}.gallery-close{color:#fff;cursor:pointer;z-index:210;text-align:left;background:0 0;border:none;font-size:13px;font-weight:600}.gallery-close.right{position:absolute;top:2rem;right:2rem}.people-section{padding:var(--top-margin)var(--side-margin)4rem var(--side-margin);flex-direction:column;min-height:100vh;display:flex}.swiper-button-next,.swiper-button-prev{transition:color .3s;color:#fff!important}.swiper-button-next:hover,.swiper-button-prev:hover{color:#05f!important}.people-header{margin-bottom:4rem}.people-grid{row-gap:6rem;margin-top:4rem}.people-card{align-items:flex-start;gap:1.2rem;display:flex}.people-image-container{aspect-ratio:1;background:#111;width:100%;overflow:hidden}.people-image{object-fit:cover;width:100%;height:100%}.people-info{color:#fff;font-size:11px;line-height:1.4}.people-name{color:#fff;margin-bottom:.2rem;font-size:13px;font-weight:700}.people-meta{margin-bottom:1rem}.people-role{display:block}.people-email{color:#fff;margin-top:.1rem;text-decoration:none;display:block}.people-heroes-title{margin-top:1.5rem;margin-bottom:.5rem;font-size:11px;font-weight:700}.people-heroes-list{opacity:.9;font-size:11px}.people-heroes-list p{margin-bottom:.15rem}.contact-link{color:inherit;text-decoration:none;transition:color .2s}.contact-link:hover{color:var(--accent-gray)!important}[id*=nextjs],[class*=nextjs],nextjs-portal{pointer-events:none!important;display:none!important}
