@font-face{font-family:inter;src:url(../media/inter_medium-s.p.32dm-ykfkk5qr.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:inter;src:url(../media/inter_bold-s.p.2s3a0sjyxut0x.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:90.43%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_46d7c201-module__2Nx8jG__className{font-family:inter,inter Fallback}.inter_46d7c201-module__2Nx8jG__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:interTight;src:url(../media/inter_tight_medium-s.p.3ifvtzzu-vw78.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:interTight;src:url(../media/inter_tight_bold-s.p.1t31nsjnjpr8j.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:interTight Fallback;src:local(Arial);ascent-override:97.32%;descent-override:24.23%;line-gap-override:0.0%;size-adjust:99.54%}.intertight_23ba1d27-module__RjtDWW__className{font-family:interTight,interTight Fallback}.intertight_23ba1d27-module__RjtDWW__variable{--font-inter-tight:"interTight", "interTight Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:#0f0f14;background:#fff;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:translateY(0)}body{color:#fff;font-family:var(--font-inter), "Inter", system-ui, sans-serif;-webkit-font-smoothing:antialiased;background:#0f0f14;font-weight:500}button,a{-webkit-tap-highlight-color:#0000}.project--link{cursor:pointer;position:relative}.project--link:focus-visible{outline:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.optimized-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:block;overflow:hidden}.optimized-image>img{object-fit:cover;width:100%;height:100%}.optimized-image__img{opacity:0}.optimized-image__img[data-loaded=true]{opacity:1}.optimized-video{display:block;position:relative;overflow:hidden}.optimized-video__poster,.optimized-video__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.optimized-video__media{opacity:0}.optimized-video__media[data-rendered-frame=true]{opacity:1}.nav{--nav-indicator-width:0px;--nav-indicator-x:0px;--nav-transition-easing:cubic-bezier(.22, 1, .36, 1);box-sizing:border-box;z-index:10;justify-content:flex-start;align-items:center;width:max-content;height:56px;padding:4px;display:flex;position:fixed;top:0;right:24px}.nav:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(28px)saturate(50%);backdrop-filter:blur(28px)saturate(50%);background-image:linear-gradient(#8787874d,#8787874d),linear-gradient(#0003,#0003);position:absolute;inset:0}.nav__indicator{width:var(--nav-indicator-width);z-index:1;opacity:0;pointer-events:none;height:48px;transform:translateX(var(--nav-indicator-x)) scale(.8);transform-origin:50%;transition:width var(--nav-transition-duration) var(--nav-transition-easing), transform var(--nav-transition-duration) var(--nav-transition-easing), opacity var(--nav-transition-duration) var(--nav-transition-easing);background-color:#ff5d24;border-radius:32px;position:absolute;top:4px;left:0}.nav[data-indicator-visible=true] .nav__indicator{opacity:1;transform:translateX(var(--nav-indicator-x)) scale(1)}.nav[data-indicator-reentering=true] .nav__indicator{transition:none}.nav__link{letter-spacing:-.13px;color:#ffffffd9;z-index:2;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;height:48px;transition:width var(--nav-transition-duration) var(--nav-transition-easing), color var(--nav-transition-duration) var(--nav-transition-easing), box-shadow var(--nav-transition-duration) var(--nav-transition-easing), opacity var(--nav-transition-duration) var(--nav-transition-easing);background:0 0;border:none;border-radius:32px;flex:none;justify-content:center;align-items:center;margin-right:-8px;padding:13px 12px 15px;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;display:flex;position:relative}.nav__link:last-child{margin-right:0}.nav__home{box-sizing:border-box}.nav[data-nav-width-ready=false] .nav__home{transition-property:color,box-shadow,opacity}.nav__link:focus-visible{z-index:3;color:#fff;outline:none;box-shadow:0 0 0 2px #0f0f14,0 0 0 4px #fff}.nav__link:active{color:#fff;background-color:#ff5d24}.nav__link:disabled{cursor:default}.nav__language-switch{justify-content:center;min-width:34px}.nav__language-switch--unavailable{cursor:help;color:#ffffff73}.nav__language-notice{z-index:4;color:#fff;letter-spacing:-.13px;opacity:0;pointer-events:none;width:max-content;max-width:min(240px,100vw - 32px);transition:opacity var(--nav-transition-duration) var(--nav-transition-easing), transform var(--nav-transition-duration) var(--nav-transition-easing);background:#25252b;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.3;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.nav__language-switch--unavailable:hover .nav__language-notice,.nav__language-switch--unavailable:focus-visible .nav__language-notice,.nav__language-switch--unavailable[data-language-notice-visible=true] .nav__language-notice{opacity:1;transform:translate(-50%)}.nav__back-icon{opacity:0;max-width:0;transition:max-width var(--nav-transition-duration) var(--nav-transition-easing), opacity var(--nav-transition-duration) var(--nav-transition-easing);display:inline-block;overflow:hidden}.nav--case .nav__back-icon{opacity:1;max-width:14px}@media (prefers-reduced-motion:reduce){.nav__home{transition:none}}.nav__view-slot{opacity:1;transition:grid-template-columns var(--nav-transition-duration) var(--nav-transition-easing), margin-right var(--nav-transition-duration) var(--nav-transition-easing), opacity var(--nav-transition-duration) var(--nav-transition-easing);grid-template-columns:minmax(0,1fr);margin-right:-8px;display:grid}.nav__view-slot-inner{min-width:0;overflow:visible}.nav__view-toggle{width:76px;margin-right:0}.nav--home[data-view=snakeview] .nav__view-toggle{width:84px}.nav--case .nav__view-slot{opacity:0;pointer-events:none;grid-template-columns:minmax(0,0fr);margin-right:0}.nav--case .nav__view-slot-inner{overflow:hidden}.nav__copy{margin-right:0}.nav__email-toast{box-sizing:border-box;z-index:3;color:#fff;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);opacity:0;pointer-events:none;width:202px;height:56px;transition:opacity var(--nav-transition-duration) var(--nav-transition-easing);background-image:linear-gradient(#8787874d,#8787874d),linear-gradient(#000c,#000c);border-radius:32px;justify-content:center;align-items:center;padding:4px 24px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.nav__email-toast>span{letter-spacing:-.13px;text-align:center;white-space:nowrap;font-size:13px;font-weight:500;line-height:16px}.nav__email-toast.is-visible{opacity:1}.case-locale-transition-overlay{z-index:9;pointer-events:none;transition:opacity .18s ease-out;position:fixed;margin:0!important}.locale-text-transition{display:inline-block;position:relative}.locale-text-transition--block{display:block}.locale-text-transition>span{display:inline-block}.locale-text-transition--block>span{display:block}@media (prefers-reduced-motion:reduce){.locale-text-transition>span{animation:none!important;transform:none!important}}.page{width:1440px;margin:0 auto;position:relative}.view-stage{width:100%;position:relative}.view-stage[data-view-ready=false]{visibility:hidden}.view-stage--switching{overflow:hidden}.view-layer{transform-origin:top;width:100%}.view-layer--incoming,.view-layer--hidden{position:absolute;inset:0 0 auto}.view-layer--incoming{z-index:2}.view-layer--hidden{z-index:0;visibility:hidden;pointer-events:none;height:0;overflow:hidden}.view-layer--current,.view-layer--outgoing{z-index:1;position:relative}.view-stage--switching .view-layer--outgoing{z-index:1}.view-stage--switching .view-layer--incoming{z-index:2}.view-stage:not(.view-stage--switching) .view-layer--current{opacity:1!important;transform:none!important}.projects{gap:var(--project-row-gap,120px) 20px;transform-origin:top;flex-flow:wrap;align-items:flex-start;max-width:1408px;margin:120px auto 0;padding-bottom:120px;display:flex}.projects .project{flex-shrink:0;width:calc(33.333% - 14px)}.project-motion-cell{width:calc(33.333% - 14px)}.project-motion-cell .project{width:100%}@media (min-width:801px){.projects--birdview{justify-content:center}.view-layer--birdview .project[data-column]{transition:transform .5s cubic-bezier(.22,1,.36,1)}.view-layer--birdview.view-layer--hidden .project[data-column="0"]{transform:translate(-24px)}.view-layer--birdview.view-layer--hidden .project[data-column="2"]{transform:translate(24px)}}.projects--snakeview{gap:var(--project-row-gap,80px);flex-direction:column;max-width:800px;margin-left:auto;margin-right:auto}.projects--snakeview .project{gap:16px;width:100%}.projects--snakeview .project-motion-cell{width:100%}.projects--snakeview .project__img{width:100%;height:auto!important}.projects--snakeview .hero-about__img{width:300px;height:300px!important}.projects--snakeview .project__imgs{width:100%}.projects:not(.projects--snakeview) .project__imgs--extra{display:none}.projects--snakeview .project__imgs--extra{flex-wrap:wrap;gap:20px 4px;width:calc(50% - 2px);display:flex}.project{flex-direction:column;align-items:center;gap:20px;display:flex}.projects--birdview .project{gap:12px}.about-seva{display:flex}.projects--snakeview .hero-about{align-self:stretch;align-items:flex-start;gap:40px;max-width:600px;margin:-120px 32px 0}.hero-about__content{flex-direction:column;gap:24px;width:auto;max-width:600px;display:flex}.hero-about__header{flex-direction:column;align-items:flex-start;gap:0;width:auto;display:flex}.hero-about__tag{display:none}.hero-about__title{letter-spacing:-.56px;color:#fff;white-space:normal;margin-bottom:0;font-size:28px;font-weight:500;line-height:28px}.hero-about__desc{letter-spacing:.1px;color:#fff;text-align:left;max-width:none;font-size:17px;font-weight:500;line-height:24px}.hero-about__desc.gray{color:#ffffffa6}.project__header{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.project__title{letter-spacing:-.4px;color:#fff;white-space:nowrap;font-size:20px;font-weight:500;line-height:20px}.project__img,.project__video{object-fit:cover;flex-shrink:0;width:800px;display:block}.projects .project__img,.projects .project__video{width:100%;height:auto!important}.project__imgs{flex-wrap:wrap;gap:20px 4px;width:800px;display:flex}.projects .project__imgs{width:100%}.project__img--full{width:100%;height:auto}.project__img--half{height:auto;width:calc(50% - 2px)!important}.project__desc{letter-spacing:.1px;color:#ffffffa6;text-align:center;width:100%;max-width:480px;padding:0 8px;font-size:11px;font-weight:500;line-height:16px}.project__case-link,.project__cursor-read-case{color:#fff;letter-spacing:-.13px;white-space:nowrap;background:#137547;border-radius:32px;justify-content:center;align-items:center;width:fit-content;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.project__case-link{min-height:24px;padding:2px 12px;transition:opacity .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.project--link:focus-visible .project__case-link{box-shadow:0 0 0 2px #0f0f14,0 0 0 4px #fff}.project__cursor-read-case{z-index:3;pointer-events:none;opacity:0;height:24px;transform:translate3d(var(--project-cursor-x,50vw), var(--project-cursor-y,50vh), 0) translate(-50%, -50%);padding:2px 12px;transition:height .18s cubic-bezier(.22,1,.36,1),padding .18s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}@media (max-width:1439px){.page{width:100%}.projects{margin-left:max(0,50% - 704px)}.projects--snakeview{margin-left:max(0,50% - 480px)}}@media (max-width:800px){.projects .project,.project-motion-cell{width:calc(50% - 10px)}.projects .project__imgs{width:100%}.projects .project__desc{max-width:480px}.projects{gap:80px 20px;max-width:100%;margin-left:0;margin-right:0}.projects--snakeview{max-width:100%;margin-left:0;margin-right:0}.projects .project{width:calc(50% - 10px)}.projects--snakeview .project,.projects--snakeview .project-motion-cell{width:100%}.projects .project__img,.projects .project__video{width:100%;height:auto!important}.project__imgs{width:100%}}.case-page-shell{color:#ffffffd9;background:#000;min-height:100vh;overflow:clip}@keyframes case-page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.case-page-shell--entering>.case-title,.case-page-shell--entering>.case-media--full{animation:.56s cubic-bezier(.16,1,.3,1) both case-page-enter}.case-page-shell--entering>.case-title{animation-delay:60ms}.case-page-shell--entering>.case-media--full{animation-delay:.15s}html.case-locale-transition-active .case-page-shell--entering>.case-title,html.case-locale-transition-active .case-page-shell--entering>.case-media--full{animation:none}.case-title{height:208px;font-family:var(--font-inter-tight), "Inter Tight", sans-serif;text-align:center;justify-content:center;align-items:baseline;gap:8px;padding-top:148px;display:flex}.case-title h1{letter-spacing:-.72px;font-size:36px;font-weight:500;line-height:40px}.case-content{--case-content-gap:80px;gap:var(--case-content-gap);flex-direction:column;padding:80px 0;display:flex}.case-text{letter-spacing:-.17px;width:min(684px,100% - 32px);margin-inline:auto;font-size:17px;line-height:24px}.case-text h2{font-family:var(--font-inter-tight), "Inter Tight", sans-serif;letter-spacing:-.405px;margin-bottom:24px;font-size:27px;font-weight:700;line-height:32px}.case-text p+p,.case-text p+ul,.case-text p+ol,.case-text ul+p,.case-text ol+p{margin-top:12px}.case-text ul,.case-text ol{padding-left:25px}.case-text li+li{margin-top:4px}.case-media{margin-inline:auto}.case-content>.case-media+.case-media{margin-top:calc(12px - var(--case-content-gap))}.case-media--inline{width:min(684px,100% - 32px)}.case-media--wide{width:min(1156px,100%)}.case-media--full{width:100%}.case-media--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-media__figure{min-width:0}.case-media__image{background-color:#17171b}.case-media__video{object-fit:contain;background-color:#17171b;width:100%;height:auto;display:block}.case-video{position:relative}.case-video__toggle{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.case-video__control{letter-spacing:-.11px;background:#000000a3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:500;line-height:14px}.case-video__toggle:focus-visible{outline-offset:-4px;outline:2px solid #fff}.case-media__caption{letter-spacing:-.13px;flex-direction:column;margin-top:16px;font-size:13px;line-height:18px;display:flex}.case-media__caption strong{letter-spacing:-.17px;font-size:17px;font-weight:500;line-height:24px}.case-media__caption span{color:#ffffff8c}@media (hover:hover){.nav__link:not(:disabled):hover,.nav__home[data-scroll-target-active=false]:hover{color:#fff}.project--link[data-project-cursor-state]{cursor:none}.project--link[data-project-cursor-state] .project__case-link{opacity:0}.project--link[data-project-cursor-handoff=true] .project__case-link{transition:none}.project--link[data-project-cursor-state=active] .project__cursor-read-case{opacity:1;height:48px;padding:13px 12px 15px}.project--link[data-project-cursor-state=returning] .project__cursor-read-case{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.case-page-shell--entering>.case-title,.case-page-shell--entering>.case-media--full{animation:none}.project--link{cursor:pointer!important}.project--link[data-project-cursor-state] .project__case-link{opacity:1}.project__cursor-read-case{display:none}}@media (max-width:800px){.case-title{height:128px;margin-bottom:12px;padding:64px 16px 0}.case-title h1{letter-spacing:-.405px;font-size:27px;line-height:32px}.case-content{--case-content-gap:64px;padding-top:40px}.case-media--pair{grid-template-columns:minmax(0,1fr);gap:12px}.case-text h2{letter-spacing:-.345px;font-size:23px;line-height:28px}.case-media--wide,.case-media--full{width:100%}.case-media__caption{margin-top:12px}}@media (max-width:600px){.nav{top:auto;bottom:32px;right:0}.nav__email-toast{top:auto;bottom:calc(100% + 8px)}.projects{flex-flow:wrap;gap:80px 20px;margin-top:80px;padding-bottom:80px}.projects--snakeview{flex-direction:column;gap:80px}.projects--snakeview .hero-about{width:calc(100% - 64px);margin:-80px 32px 0}.projects .project{gap:12px;width:calc(50% - 10px)}.projects--birdview .project{gap:8px}.projects--birdview .project__title{letter-spacing:0;font-size:12px;line-height:16px}.projects--birdview .project__desc{letter-spacing:0;font-size:9px;line-height:12px}.projects--birdview .project__case-link{letter-spacing:0;min-height:16px;padding:0 8px;font-size:9px;line-height:12px}.project-motion-cell{width:calc(50% - 10px)}.projects--snakeview .project{width:100%}.project__header{padding:0}.project__imgs{gap:12px 4px}}@media (min-width:801px){.projects--snakeview{max-width:960px}.projects--snakeview .hero-about{align-self:center;width:600px;margin:-120px 0 0}.projects--snakeview .hero-about__img{width:300px;height:300px!important}}@media (max-width:800px){.projects--snakeview .hero-about__img{width:240px;height:240px!important}}.projects .project-motion-cell>.project{width:100%}@media (max-width:600px){.projects--snakeview>.hero-about{width:calc(100% - 64px)}}
