@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/dm-mono-latin-ext-300-normal-CnIee3y3.woff2) format("woff2"),url(/build/assets/dm-mono-latin-ext-300-normal-DQuwWybz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/dm-mono-latin-300-normal-CNmLoeDX.woff2) format("woff2"),url(/build/assets/dm-mono-latin-300-normal-CT8u5j2n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:italic;font-display:swap;font-weight:300;src:url(/build/assets/dm-mono-latin-ext-300-italic-DdLFvLUf.woff2) format("woff2"),url(/build/assets/dm-mono-latin-ext-300-italic-Cr6JsAwY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:italic;font-display:swap;font-weight:300;src:url(/build/assets/dm-mono-latin-300-italic-BE49Pu2L.woff2) format("woff2"),url(/build/assets/dm-mono-latin-300-italic-iTo4dt9S.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/build/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/build/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/dm-mono-latin-ext-400-italic-DkADN7PN.woff2) format("woff2"),url(/build/assets/dm-mono-latin-ext-400-italic-WpbpAPqt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/dm-mono-latin-400-italic-BtO4nDW5.woff2) format("woff2"),url(/build/assets/dm-mono-latin-400-italic-D77nQW6H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/build/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/build/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:italic;font-display:swap;font-weight:500;src:url(/build/assets/dm-mono-latin-ext-500-italic-QPRkeOxZ.woff2) format("woff2"),url(/build/assets/dm-mono-latin-ext-500-italic-BuLHS9dR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:italic;font-display:swap;font-weight:500;src:url(/build/assets/dm-mono-latin-500-italic-vWA_G4sR.woff2) format("woff2"),url(/build/assets/dm-mono-latin-500-italic-BRdER-1n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:DM Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--motion-duration-1: .14s;--motion-duration-2: .28s;--motion-duration-3: .48s;--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out: cubic-bezier(.45, 0, .15, 1);--motion-reveal-duration: .55s}html{overflow-x:clip}body{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:#0f7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.heading-animation-wrapper .hero-heading-line~.hero-heading-line{display:none!important}.heading-animation-wrapper,.heading-animation-wrapper .heading-animation-items{height:auto!important;overflow:visible!important}.heading-animation-wrapper .heading-animation-items{transform:none!important}}h1{color:var(--color--white);letter-spacing:-4px;margin-top:0;margin-bottom:0;font-size:80px;font-weight:500;line-height:1.25em}h2{color:var(--color--white);letter-spacing:-1px;margin-top:0;margin-bottom:0;font-size:40px;font-weight:500;line-height:1.35em}h3{color:var(--color--white);letter-spacing:-.4px;margin-top:0;margin-bottom:0;font-size:24px;font-weight:500;line-height:1.5em}h4{color:var(--color--white);margin-top:10px;margin-bottom:10px;font-size:18px;font-weight:700;line-height:24px}h5{color:var(--color--white);margin-top:10px;margin-bottom:10px;font-size:14px;font-weight:700;line-height:20px}h6{color:var(--color--white);margin-top:10px;margin-bottom:10px;font-size:12px;font-weight:700;line-height:18px}@media screen and (min-width:1440px){h1{font-size:104px}h2{letter-spacing:-2.7px;font-size:64px}h3{font-size:32px;line-height:1.75em}}@media screen and (max-width:991px){h1{letter-spacing:-1.2px;font-size:60px}h2{font-size:32px}h3{letter-spacing:-.2px;font-size:20px}}@media screen and (max-width:767px){h1{font-size:36px}h2{font-size:24px}}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.navbar [data-nav-menu-open] .navlink:focus-visible{outline:none}.mono-label{font-family:DM Mono,ui-monospace,SFMono-Regular,monospace}.mono-label--hold{opacity:0}.project-page-theme{--project-color-text: #ffffff}.project-page-theme .project-accent-text{color:var(--project-color-text)}.project-page-theme .project-accent-bg{background-color:var(--project-color-text)}.project-page-theme a.project-accent-link{color:var(--project-color-text);text-decoration:none}.aim-line.aim-line--wf-reset{transform:translateZ(0) scaleZ(1) rotateX(0) rotateY(0) rotate(0) skew(0)}.navbar.w-nav{isolation:isolate;z-index:2000}.navbar.w-nav:before,.w-nav-overlay:before{content:"";position:absolute;inset:0;width:100%;height:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:0;background:#00000052;pointer-events:none}.navbar.w-nav>*{position:relative;z-index:1}.project-item .svg-icon{opacity:.5;transform-style:preserve-3d;transition:opacity var(--motion-duration-2) var(--motion-ease-out),transform var(--motion-duration-2) var(--motion-ease-out);transform:translateZ(0) scaleZ(1) rotateX(0) rotateY(0) rotate(0) skew(0)}.project-item:hover .svg-icon{opacity:.88;transform:translate3d(5px,0,0) scaleZ(1) rotateX(0) rotateY(0) rotate(-40deg) skew(0)}.other-project-item .other-project-image{opacity:.5;filter:grayscale(100%);transition:opacity var(--motion-duration-2) var(--motion-ease-out),filter var(--motion-duration-2) var(--motion-ease-out),transform var(--motion-duration-3) var(--motion-ease-out)}.other-project-item .svg-icon{opacity:.5;transform:translateZ(0) scaleZ(1) rotateX(0) rotateY(0) rotate(-45deg) skew(0);transform-style:preserve-3d;transition:opacity var(--motion-duration-2) var(--motion-ease-out),transform var(--motion-duration-2) var(--motion-ease-out)}.other-project-item:hover .other-project-image{opacity:1;filter:none}.other-project-item:hover .svg-icon{opacity:.9;transform:translate3d(4px,0,0) scaleZ(1) rotateX(0) rotateY(0) rotate(0) skew(0)}.project-image>img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.other-project-item .other-project-image-wrapper{box-sizing:border-box;min-height:0px;overflow:hidden;aspect-ratio:4 / 1}.other-project-item .other-project-content{padding:.5rem 1rem}img.other-project-image{display:block;height:100%;min-height:0px;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.contact-consent-label{display:flex;align-items:flex-start;gap:.75rem;font-weight:400;color:#ffffff80}.contact-consent-checkbox{margin-top:.25rem;height:1rem;width:1rem;flex-shrink:0;accent-color:#ffffff}.contact-consent-text{min-width:0px;flex:1 1 0%;line-height:1.5em;letter-spacing:-.4px;color:#ffffff80}.contact-consent-link{color:inherit;text-decoration-line:underline;text-underline-offset:.15em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.contact-consent-link:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.resize{resize:both}.items-center{align-items:center}.justify-end{justify-content:flex-end}.gap-12{gap:3rem}.border{border-width:1px}.p-0{padding:0}.pb-5{padding-bottom:1.25rem}.pt-\[21px\]{padding-top:21px}.font-sans{font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif}.text-base{font-size:1rem;line-height:1.5rem}.leading-\[1\.75em\]{line-height:1.75em}.tracking-\[-0\.4px\]{letter-spacing:-.4px}.text-fg-75{color:#ffffffbf}.no-underline{text-decoration-line:none}.opacity-75{opacity:.75}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}[x-cloak]{display:none!important}.nav-menu-group{display:contents}.stretched-link:after{content:"";position:absolute;inset:0;background-color:transparent;pointer-events:auto}.skip-link{position:absolute;left:0;top:0;transform:translateY(-200%);padding:12px 16px;background:#000;color:#fff;z-index:9999}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.dot-green:before{content:".";position:absolute;color:#0f6}.yandex-metrika-noscript-img{position:absolute;left:-9999px}@keyframes mono-label-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.mono-label__cursor{margin-left:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;animation:mono-label-cursor-blink 1s step-end infinite}@media(prefers-reduced-motion:reduce){.mono-label__cursor{animation:none}.mono-label--hold{opacity:1}}@keyframes availability-blink{0%,to{opacity:1}50%{opacity:.3}}.availability-icon{animation:availability-blink 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.availability-icon{animation:none}}@media screen and (max-width:991px){.client-section ._8-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-column-gap:24px!important;grid-row-gap:24px!important}.client-section ._8-grid .client-logo{grid-column:auto!important;display:flex;align-items:center;justify-content:center;padding:12px 10px;height:auto}.client-section .client-logo img{width:min(85%,180px)!important;height:auto!important;max-width:none}}@media screen and (max-width:767px){.client-section ._8-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-section .client-logo img{width:min(82%,220px)!important}}@media screen and (max-width:767px){.footer .footer-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:28px!important;height:auto!important;margin-top:0!important}.footer .footer-menu{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:420px;gap:10px!important;text-align:center!important}.footer .footer-menu a.w-inline-block{display:block!important;width:100%!important;padding:10px 0!important}.footer .footer-menu .about{font-size:20px;line-height:1.35}.footer .social-button-wrapper{flex-direction:row!important;justify-content:center!important;gap:18px!important}.footer .social-button-wrapper .social-icon{width:28px;height:28px}}.footer .footer-menu a.w--current .about,.footer .footer-menu a:hover .about{color:var(--color--white)}@media(hover:hover)and (pointer:fine){.footer .footer-menu a .about{transition:color var(--motion-duration-2) var(--motion-ease-out)}}.about-section #w-node-bf627219-f215-bd53-ee6d-6d14ef357cd8-6fece793.button{align-self:start!important;justify-self:stretch!important;height:auto!important;width:100%!important}@media screen and (max-width:767px){.about-section #w-node-bf627219-f215-bd53-ee6d-6d14ef357cd8-6fece793.button,.contact-section #w-node-_4dea6a1a-b9a1-c1ab-6421-4a69db319c57-6fece793.button{grid-area:auto!important;grid-column:span 2 / span 2!important;grid-row:auto!important;justify-self:stretch!important;width:100%!important}}.contact-section ._8-grid{margin-top:36px}.button{overflow:hidden;transition:transform var(--motion-duration-1) var(--motion-ease-out)}.button-background{transition:height .35s ease}.button:hover .button-background{height:100%!important}.button:hover{color:#0a0a0a!important;border-color:#ffffffd9}.button:hover :not(.button-background){color:currentColor!important}.button:hover .svg-icon,.button:hover .svg-icon *{color:currentColor!important;fill:currentColor!important}@media(hover:hover)and (pointer:fine){.button .about-button-icon{transition:transform var(--motion-duration-2) var(--motion-ease-out)}.button:hover .about-button-icon{transform:translate(4px,-4px)}}.blog-post-section ._8-grid>.paragraph.w-richtext,.blog-post-section ._8-grid>.blog-data-wrapper,.project-story-section ._8-grid>.project-story-wrapper,.project-story-section ._8-grid>.blog-data-wrapper{min-width:0}main .w-richtext{min-width:0;max-width:100%}main .w-richtext figure{max-width:100%;box-sizing:border-box}main .w-richtext figure>div{display:block;width:100%;max-width:100%;box-sizing:border-box}main .w-richtext figure.w-richtext-figure-type-video,main .w-richtext figure[data-rt-type=video]{width:100%;max-width:100%;box-sizing:border-box}main .w-richtext img,main .w-richtext video,main .w-richtext iframe,main .w-richtext svg{max-width:100%;height:auto}main .w-richtext picture{display:block;max-width:100%}main .w-richtext table{display:block;width:100%!important;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}main .w-richtext ul,main .w-richtext ol{overflow:visible}main .w-richtext ul{list-style-type:disc;list-style-position:outside;padding-left:1.35em}main .w-richtext ol{list-style-type:decimal;list-style-position:outside;padding-left:1.5em}main .w-richtext li{margin-left:0;padding-left:0;display:list-item}.client-section ul.list.w-list-unstyled,.client-section ul.list-2.w-list-unstyled{list-style:disc outside;padding-left:1.35em;overflow:visible}.client-section ul.list.w-list-unstyled>li,.client-section ul.list-2.w-list-unstyled>li{display:list-item}.client-section ul.list.w-list-unstyled>li::marker,.client-section ul.list-2.w-list-unstyled>li::marker{color:#ffffff73}@media screen and (max-width:991px){.project-image-section .project-image{height:auto;min-height:0}.project-image-section .project-image>img{width:100%;height:auto!important;max-height:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top}}.contact-form__root{grid-area:span 1 / span 5 / span 1 / span 5}@media screen and (max-width:767px){.contact-form__root{grid-column:span 4 / span 4}}@media screen and (max-width:767px){._8-grid:not(.mobile-8){grid-template-columns:repeat(4,minmax(0,1fr))}}html.scroll-reveal-prepared .load-animation{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--motion-reveal-duration) var(--motion-ease-out),transform var(--motion-reveal-duration) var(--motion-ease-out)}html.scroll-reveal-prepared .load-animation.load-animation--entered{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.scroll-reveal-prepared .load-animation,html.scroll-reveal-prepared .load-animation.load-animation--entered{opacity:1;transform:none}html.scroll-reveal-prepared .load-animation--children-stagger .load-animation-child,html.scroll-reveal-prepared .load-animation--children-stagger.load-animation--entered .load-animation-child{animation:none!important;opacity:1!important;transform:none!important}}html.scroll-reveal-prepared .load-animation.load-animation--children-stagger{opacity:1!important;transform:none!important;transition:none!important}html.scroll-reveal-prepared .load-animation--children-stagger:not(.load-animation--entered) .load-animation-child{opacity:0;transform:translate3d(0,20px,0)}html.scroll-reveal-prepared .load-animation--children-stagger.load-animation--entered .load-animation-child{animation:reveal-stagger-child .58s var(--motion-ease-out) both;animation-delay:calc(var(--reveal-i, 0) * 48ms)}@keyframes reveal-stagger-child{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes client-logo-rise{0%{transform:translate3d(0,10px,0)}to{transform:none}}html.scroll-reveal-prepared .client-section.load-animation--entered .client-logo{animation:client-logo-rise .48s var(--motion-ease-out) both;animation-delay:calc(var(--reveal-i, 0) * 42ms)}@media(prefers-reduced-motion:reduce){html.scroll-reveal-prepared .client-section.load-animation--entered .client-logo{animation:none;transform:none}}.heading-animation-items:not(.heading-animation-items--cinema) .hero-heading-line~.hero-heading-line{display:none!important}.hero-heading-line.hero-heading-line--measure-solo{display:block!important;visibility:hidden;position:absolute;left:0;right:0;top:0;width:100%;margin-top:0;margin-bottom:0;pointer-events:none}.hero-section .heading-animation-items--cinema{position:relative;width:100%}.hero-section .heading-animation-items--cinema .hero-heading-line{display:block!important;position:absolute;left:0;right:0;top:0;margin-top:0;margin-bottom:0;pointer-events:none;transition:opacity .62s var(--motion-ease-out),transform .62s var(--motion-ease-out),filter .58s var(--motion-ease-out)}.hero-section .heading-animation-items--cinema .hero-heading-line.is-passive{opacity:0;transform:translate3d(0,22px,0) scale(.988);filter:blur(0);z-index:0}.hero-section .heading-animation-items--cinema .hero-heading-line.is-active{opacity:1;transform:none;filter:none;z-index:3}.hero-section .heading-animation-items--cinema .hero-heading-line.is-exiting{opacity:0;transform:translate3d(0,-18px,0) scale(.982);filter:blur(14px);z-index:2}@keyframes hero-heading-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-section .hero-heading-line{color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(108deg,#fff,#c5ffd9 18%,#fff,#f0fff8 62%,#fff 82%,#dfffea);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:hero-heading-shimmer 14s ease-in-out infinite}@keyframes hero-aim-pulse{0%{box-shadow:0 0 #00ff7752}to{box-shadow:0 0 0 16px #0f70}}@keyframes aim-site-breathe{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:no-preference){.aim-wrapper{animation:aim-site-breathe 2.75s ease-in-out infinite}}.hero-section .aim-circle.aim-circle--pulse{animation:hero-aim-pulse .68s var(--motion-ease-out)}@media(prefers-reduced-motion:reduce){.hero-section .hero-heading-line{animation:none;color:var(--color--white);-webkit-text-fill-color:var(--color--white);background-image:none}.hero-section .aim-circle.aim-circle--pulse,.aim-wrapper{animation:none}}@media(hover:hover)and (pointer:fine){a.project-item{transition:transform var(--motion-duration-2) var(--motion-ease-out),box-shadow var(--motion-duration-2) var(--motion-ease-out)}a.project-item:hover{transform:translateY(-6px)}a.project-item .card-image{transition:transform var(--motion-duration-3) var(--motion-ease-out)}a.project-item:hover .card-image{transform:scale(1.035)}.button:active:not(.nav-button){transform:scale(.987)}.client-section .client-logo{transition:transform var(--motion-duration-2) var(--motion-ease-out),filter .2s linear}.client-section .client-logo img{transition:transform var(--motion-duration-2) var(--motion-ease-out)}.client-section .client-logo:hover{transform:translateY(-3px)}.client-section .client-logo:hover img{transform:scale(1.06)}}.all-projects-section a.project-item,.all-projects-section .card-image-wrapper{overflow:hidden}.brand-logo--is-home,.footer-brand--is-home{pointer-events:none;cursor:default}.dot-green{position:relative}@keyframes logo-dot-pulse{0%,to{color:#fff}50%{color:#0f6}}@media(prefers-reduced-motion:no-preference){.dot-green:before{animation:logo-dot-pulse 2.2s ease-in-out infinite}}.progressbar{transition:width .14s ease-out}@media(hover:hover)and (pointer:fine){.navbar .brand-logo.textblock-logo:not(.brand-logo--is-home){transition:color var(--motion-duration-2) var(--motion-ease-out)}.navbar .brand-logo.textblock-logo:not(.brand-logo--is-home):hover{color:var(--color--white)}.footer .link-block-3.footer-brand:hover .textblock-logo{color:var(--color--white)}.footer .link-block-3.footer-brand .textblock-logo{transition:color var(--motion-duration-2) var(--motion-ease-out)}.navbar .nav-menu>a.navlink{transition:color var(--motion-duration-2) var(--motion-ease-out)}.navbar .nav-menu>a.navlink.nav-button{transition:color var(--motion-duration-2) var(--motion-ease-out),background-color .35s ease}.footer .social-button-wrapper .svg-icon.social-icon{transition:transform var(--motion-duration-2) var(--motion-ease-out)}.footer .social-button-wrapper a:hover .svg-icon.social-icon{transform:scale(1.06)}}@media screen and (max-width:767px){.menu-icon-line{transition:transform .42s var(--motion-ease-out),background-color .2s ease}}@keyframes nav-item-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@media screen and (max-width:767px){@media(prefers-reduced-motion:no-preference){.navbar [data-nav-menu-open]>a.navlink:not(.nav-button){animation:nav-item-in .44s var(--motion-ease-out) backwards}.navbar [data-nav-menu-open]>a.navlink:not(.nav-button):nth-of-type(1){animation-delay:.04s}.navbar [data-nav-menu-open]>a.navlink:not(.nav-button):nth-of-type(2){animation-delay:.09s}.navbar [data-nav-menu-open]>a.navlink:not(.nav-button):nth-of-type(3){animation-delay:.14s}}}#contact-form .text-field.w-input{transition:border-color var(--motion-duration-2) var(--motion-ease-out),box-shadow var(--motion-duration-2) var(--motion-ease-out),background-color var(--motion-duration-2) var(--motion-ease-out)}#contact-form .text-field.w-input:focus-visible{border-color:#00ff7773;box-shadow:0 0 0 1px #00ff7738}.button-submit{transition:opacity .35s ease,transform var(--motion-duration-1) var(--motion-ease-out)}.button-submit:active:not(:disabled){transform:scale(.99)}.button-submit.button-submit--loading{opacity:.55;cursor:wait}@keyframes form-message-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}#contact-form .w-form-done,#contact-form .w-form-fail{animation:form-message-in .48s var(--motion-ease-out) both}@media(prefers-reduced-motion:reduce){#contact-form .w-form-done,#contact-form .w-form-fail{animation:none}.navbar [data-nav-menu-open]>a.navlink{animation:none!important}}.static-page-section{overflow:visible}.static-page-section ._8-grid>.static-page__body{grid-column:2 / span 4;min-width:0;overflow:visible}.static-page-section .static-page__body.paragraph.w-richtext{font-size:16px;line-height:1.65em;letter-spacing:-.2px}@media screen and (max-width:991px){.static-page-section ._8-grid>.static-page__body{grid-column:1 / span 8}.project-story-section ._8-grid>.blog-data-wrapper{margin-top:48px}}@media screen and (max-width:767px){.static-page-section ._8-grid>.static-page__body{grid-column:1 / span 4}}@media screen and (max-width:767px){.project-poblem-solution-section .problem-wrapper,.project-poblem-solution-section .solution-wrapper,.project-poblem-solution-section .paragraph-wrapper{padding-right:0;max-width:none}.project-poblem-solution-section .problem-wrapper .paragraph,.project-poblem-solution-section .solution-wrapper .paragraph,.project-story-section .paragraph.w-richtext p,.project-story-section .paragraph.w-richtext li{font-size:16px;line-height:1.65em;letter-spacing:-.2px}.project-story-section .paragraph.w-richtext ul,.project-story-section .paragraph.w-richtext ol{list-style-color:currentColor}.project-story-section .paragraph.w-richtext li::marker{color:currentColor}.other-project-item .other-project-image-wrapper{aspect-ratio:unset;padding:0;align-self:stretch;min-height:0}.other-project-item ._8-grid{align-items:stretch}}.hover\:text-fg:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
