@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--tracking-normal:0em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-border-strong:#ffffff73}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.top-full{top:100%}.bottom-full{bottom:100%}.z-10{z-index:10}.z-20{z-index:20}.z-6999{z-index:6999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.aspect-\[2\/1\]{aspect-ratio:2}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-\[2\.25em\]{height:2.25em}.h-full{height:100%}.max-h-\[min\(40vh\,…\)\]{max-height:min(40vh, …)}.max-h-none{max-height:none}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[5\.75em\]{min-width:5.75em}.flex-1{flex:1}.shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-border,.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/45{border-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.border-white\/45{border-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.bg-\[\#080808\],.bg-background{background-color:#080808}.bg-muted{background-color:#ffffff14}.bg-transparent{background-color:#0000}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.\[mask-image\:linear-gradient\(to_bottom\,transparent\,white_10\%\,white_90\%\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff 10% 90%,#0000);mask-image:linear-gradient(#0000,#fff 10% 90%,#0000)}.p-0{padding:0}.p-1{padding:var(--spacing)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.py-0{padding-block:0}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-left{text-align:left}.text-start{text-align:start}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[0\.875em\]{font-size:.875em}.text-\[1em\]{font-size:1em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.text-wrap{text-wrap:wrap}.text-foreground{color:#fff}.text-muted-foreground{color:#ffffff8c}.text-white{color:var(--color-white)}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:border-\(--color-border-strong\):hover{border-color:var(--color-border-strong)}.hover\:border-white\/45:hover{border-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/45:hover{border-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.hover\:bg-muted:hover{background-color:#ffffff14}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-foreground:hover{color:#fff}.hover\:text-white:hover{color:var(--color-white)}}.focus-visible\:bg-muted:focus-visible{background-color:#ffffff14}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-foreground\/20:focus-visible{--tw-ring-color:#fff3}@supports (color:lab(0% 0 0)){.focus-visible\:ring-foreground\/20:focus-visible{--tw-ring-color:lab(100% -.0000298023 .0000119209/.2)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}body:not(.site-ready) ._tempHide{visibility:hidden;opacity:0}.loader_logo{visibility:hidden;font-family:var(--font-sohne), system-ui, sans-serif;letter-spacing:-.03em;direction:ltr;unicode-bidi:isolate;flex-direction:row;align-items:baseline;gap:.05em;height:auto;font-size:3.25em;font-weight:500;line-height:1}.loader_mark{flex:none;width:.604546em;height:.7em;display:inline-block;position:relative;top:.02em;overflow:visible}.loader_x_glyph{z-index:1;width:100%;max-width:none;height:100%;display:block;position:relative;overflow:visible}.loader_x_glyph path{stroke:currentColor;stroke-linejoin:miter;stroke-width:3.6px}.loader_x_bars{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.loader_mark .loader_line{opacity:0;pointer-events:none;transform-origin:50%;visibility:hidden;background:currentColor;width:.0795455em;height:.805em;margin-top:-.4025em;margin-left:-.0397727em;position:absolute;top:50%;left:50%;transform:none}.loader_suffix{line-height:1;display:inline-block}.dummy_line{opacity:0}body.progress .dummy_line{visibility:visible!important}.work_marquee{z-index:120;width:100vw;height:calc(var(--vh,1vh) * 100);visibility:hidden;opacity:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.work_marquee_bg{z-index:0;transform-origin:50%;will-change:filter, transform;width:100%;height:100%;transition:filter .55s,transform .55s;position:absolute;inset:0}.work_marquee_scrim{z-index:1;pointer-events:none;background:radial-gradient(55% 48% at 50% 46%,#080808d1 0%,#0808087a 58%,#0808089e 100%);transition:background .45s;position:absolute;inset:0}.services_mosaic{z-index:0;pointer-events:none;visibility:hidden;opacity:0;clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);will-change:opacity, clip-path;background:#080808;position:absolute;inset:0;overflow:hidden}.services_mosaic_plane{transform-origin:50%;will-change:filter, transform;filter:blur();position:absolute;inset:-2.5em;transform:scale(1)}.services_mosaic_grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:.35em;width:100%;height:100%;min-height:100%;display:grid}.services_mosaic_grid img{object-fit:cover;filter:none;width:100%;height:100%;display:block;transform:none}.services_mosaic_scrim{z-index:2;opacity:0;pointer-events:none;will-change:opacity;background:radial-gradient(70% 60% at 50% 45%,#0808088c 0%,#080808b8 55%,#080808e0 100%);position:absolute;inset:0}.container_wrap>.centered{z-index:1;position:relative}.container_wrap>.side_wrap{z-index:399;position:relative}#services.landing_content,#services.services_content,.services_content.landing_content{background:0 0!important}@media (prefers-reduced-motion:reduce){.services_mosaic_plane{filter:blur(24px);transform:scale(1.06)}}.side_right .services_counter{display:none!important}@media (prefers-reduced-motion:reduce){.work_marquee.is-services-bg .work_marquee_bg{filter:blur(10px);transform:scale(1.04)}}.project.is-active-copy .project_title,.project.is-active-copy .project_title .static,.project.is-active-copy .static>.SplitClass,.project.is-active-copy ._ele,.project.is-active-copy .tag{filter:none!important;opacity:1!important;visibility:visible!important;transform:translate(0)!important}.project.is-active-copy .project_title .static{color:#fff;text-shadow:0 .06em .4em #00000073}#case-4.is-marquee-copy,#case-4.is-marquee-copy .static>.SplitClass,#case-4.is-marquee-copy ._ele{filter:none!important}#case-4 .project_title .static{text-shadow:0 .08em .45em #0000008c}html{overflow-y:overlay;scrollbar-gutter:stable;scrollbar-width:thin;background:0 0}@supports not (overflow:overlay){html{overflow-y:auto}}body{height:100%;overflow:hidden}html::-webkit-scrollbar{appearance:none;background:0 0;width:8px;height:8px}html::-webkit-scrollbar-track{box-shadow:none;appearance:none;border:none;background:0 0!important}html::-webkit-scrollbar-track-piece{box-shadow:none;appearance:none;border:none;background:0 0!important}html::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}html::-webkit-scrollbar-corner{background:0 0;width:0;height:0;display:none}html::-webkit-scrollbar-thumb{appearance:none;background:#c9c9c952 padding-box padding-box;border:2px solid #0000;border-radius:10em;min-height:40px}html::-webkit-scrollbar-thumb:hover{background:#c9c9c97a padding-box padding-box;border:2px solid #0000}html:has(body.work-scroll){scrollbar-color:#12121261 transparent}html:has(body.work-scroll)::-webkit-scrollbar-thumb{background:#12121252}html:has(body.work-scroll)::-webkit-scrollbar-thumb:hover{background:#1212127a}.contact_cover{z-index:5000;pointer-events:none}#contact{pointer-events:auto}.contact_cover>i{z-index:0;background-position:50%;background-size:cover}.contact_cover_scrim{z-index:1;pointer-events:none;background:linear-gradient(#0808088c 0%,#080808b8 45%,#080808d1 100%);position:absolute;inset:0}.work_bgs,.work_bgs canvas,.fk_thumb,.contact_cover,.products_wrap,.site_loader,.site_overlay,.menu_overlay{width:auto!important;max-width:none!important;left:0!important;right:0!important}.landscape_hint{display:none}@media (orientation:landscape) and (max-height:560px){.landscape_hint{color:#fff;pointer-events:auto;z-index:1000000;background:#080808e0;border:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:1em;width:calc(100vw - 2em);max-width:min(36em,100vw - 2em);padding:.85em 1em;display:flex;position:fixed;bottom:1.25em;left:50%;transform:translate(-50%)}.landscape_hint_copy{font-family:var(--font-sohne), system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:.95em;font-weight:400;line-height:1.3}.landscape_hint_dismiss{appearance:none;color:inherit;cursor:pointer;font-family:var(--font-sohne), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #ffffff59;flex:none;padding:.45em .7em;font-size:.75em}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
.gs-dev-tools{z-index:99999;letter-spacing:0!important}.tp-dfwv{visibility:hidden;z-index:99999;position:fixed!important}:root{--DARK:#080808;--LIGHT-80:#fffc;--LIGHT-60:#fff9;--DARK-60:#12121299;--DARK-30:#1212124d;--thumb-size:1em;--progress:0%}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility}body,html{width:100%;height:100%;line-height:1}body{border:0;margin:0;padding:0}body.progress{cursor:wait}body,input,select,textarea{background:var(--DARK);color:#fff;letter-spacing:-.03em;font-family:Inter,sans-serif;font-size:.833333vw;font-style:normal;font-weight:400;line-height:1}a,footer,h1,h2,h3,h4,h5,h6,header,html,img,nav,ol,p,ul,ul li{border:0;margin:0;padding:0;display:block}a{color:inherit;text-decoration:none;display:block}main{overflow:hidden}img,svg{width:100%;max-width:100%;height:auto;display:block}.pointer{cursor:pointer}body:not(.progress) ._underline:before,body:not(.progress) .jump_menu_item strong,body:not(.progress) .jump_menu_item svg,body:not(.progress) .services_body,body:not(.progress) .services_hd svg,body:not(.progress) .services_head_inner,body:not(.progress) nav a:after,body:not(.progress) nav a:before{transition:all .4s cubic-bezier(.22,.61,.36,1)}body:not(.progress) .line_shape,body:not(.progress) .progress_line>i{transition:background .4s cubic-bezier(.22,.61,.36,1),color .4s cubic-bezier(.22,.61,.36,1)}body:not(.progress) .contact_list a,body:not(.progress) .side_container{transition:color .4s cubic-bezier(.22,.61,.36,1)}body:not(.progress) .button:before,body:not(.progress) .side_social ul a,body:not(.progress) .site_btn,body:not(.progress) nav a{transition:opacity .4s cubic-bezier(.22,.61,.36,1)}.site_loader{background:var(--DARK);z-index:999999;top:0;left:0;right:0;position:fixed!important}.loader_logo{gap:.5em;height:3.981em}.loader_line{height:3.125em}.loader_logo svg{height:100%;max-width:unset;width:unset}.dummy_line{z-index:99999999;background:#fff;width:10px;height:20px;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,p{font-weight:500;line-height:1}h1{letter-spacing:-.06em;font-size:8.75em;line-height:85%}h1,h2{font-style:normal;font-weight:400}h2{letter-spacing:-.05em;font-size:6em;line-height:110%}h3{font-size:5em;line-height:100%}h3,h4{font-style:normal;font-weight:400}h4{letter-spacing:-.05em;font-size:3.125em;line-height:110%}h5{font-size:2.125em;font-style:normal;font-weight:400;line-height:100%}strong{font-weight:500}.label{font-family:Source Code Pro}.label,.small{text-transform:uppercase;line-height:120%}.small{letter-spacing:0;font-size:.875em;font-style:normal;font-weight:400}.uppercase{text-transform:uppercase;line-height:120%}.spacing{letter-spacing:.5em}.dark{color:var(--DARK)}.light_80{color:var(--LIGHT-80)}.light_60{color:var(--LIGHT-60)}.dark_60{color:var(--DARK-60)}.dark_30{color:var(--DARK-30)}.full_bg{position:absolute;inset:0}.full_page{height:calc(var(--vh,1vh)*100)}.cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.lazy_load .lazy_wrap{background:#121212}.x_padding{padding-left:4.0625em;padding-right:4.0625em}.inner_padding{padding-top:5em;padding-bottom:5em}.odometer-inside{direction:ltr;display:flex}.odometer-digit{position:relative}.odometer-digit,.odometer-digit-spacer{vertical-align:middle;-moz-box-orient:vertical;display:inline-block}.odometer-digit-spacer{visibility:hidden}.odometer-digit-inner{text-align:left;display:block;position:absolute;inset:0 -5px 0 0;overflow:hidden}.odometer-ribbon{display:block;position:relative}.odometer-ribbon-inner{-webkit-backface-visibility:hidden;display:block}.odometer-value{display:block;-webkit-transform:translateZ(0)}.odometer-value.odometer-last-value{position:absolute}.odometer-ribbon-inner{-webkit-transition:-webkit-transform 1.5s cubic-bezier(.22,.61,.36,1);-moz-transition:-moz-transform 1.5s cubic-bezier(.22,.61,.36,1);-o-transition:-o-transform 1.5s cubic-bezier(.22,.61,.36,1);-ms-transition:-ms-transform 1.5s cubic-bezier(.22,.61,.36,1);transition:transform 1.5s cubic-bezier(.22,.61,.36,1)}.odometer-animating-down .odometer-ribbon-inner,.odometer-animating-up.odometer-animating .odometer-ribbon-inner{transform:translateY(-100%)}.odometer-animating-down.odometer-animating .odometer-ribbon-inner{transform:translateY(0)}body.progress:before{content:"";z-index:99999999;position:fixed;inset:0}.SplitClass,._ele,._eleX,._eleY,._underline:before{backface-visibility:hidden;will-change:transform;display:block;transform:translateZ(0)}.SplitWrap,._splitLines{overflow:hidden}._eleWrap,._splitWords{visibility:hidden}.noselect{-webkit-user-select:none;user-select:none}._underline{line-height:1;display:inline-flex;position:relative}._underline:before{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}body:not(.isTouch) ._underline:hover:before{transform:scaleX(1)}.f{display:flex}.f-c{flex-direction:column}.f-w{flex-wrap:wrap}.s-b{justify-content:space-between}.s-a{justify-content:space-around}.j-e{justify-content:flex-end}.j-c{justify-content:center}.a-c{align-items:center}.a-e{align-items:flex-end}.a-b{align-items:baseline}.a-s{align-items:flex-start}#smooth-wrapper{position:relative}#smooth-content{will-change:transform}.button{cursor:pointer;justify-content:center;align-items:center;gap:.9375em;height:2em;padding:0 2.2em;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";opacity:.4;border:1px solid;border-radius:10em;position:absolute;inset:0}.button:hover:before{opacity:1}.btn_lines_set{height:inherit;will-change:transform;width:1px;transition:transform 1s cubic-bezier(.65,.05,.36,1);position:absolute}.btn_lines_set:first-child{left:1.2em}.btn_lines_set:last-child{right:1.2em}.btn_line{height:inherit;flex:none;justify-content:center;align-items:center;width:1px;display:flex}.btn_line i{background:currentColor;width:1px;height:.6em}.button:hover .btn_lines_set{transform:translateY(-300%)}.site_btn{color:var(--DARK);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10em;gap:.5em;height:2em;padding:0 1em}.site_btn:hover{opacity:.8}.site_btn svg{flex:0 0 1.12em;width:1.12em}header{z-index:99999;position:fixed;top:3em;left:50%;transform:translate(-50%)}.main_logo{flex:0 0 6.5625em;width:6.5625em}.header_side{position:relative}.header_side:first-child{will-change:width}.header_side:last-child{z-index:99}.header_set{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);white-space:nowrap;background:#ffffff1a;border-radius:10em;padding:.75em;position:relative}nav:hover a:not(:hover){opacity:.4}nav a{padding:0 1.25em;position:relative}nav a:after,nav a:before{content:"";opacity:0;pointer-events:none;background:currentColor;width:1px;height:.5em;margin-top:-.25em;position:absolute;top:50%;transform:translateY(-300%)}nav a:before{left:0}nav a:after{right:0}.header_expand_set{visibility:hidden;will-change:transform;z-index:99;padding-right:.4em;position:absolute}.header_expand{background:var(--DARK);cursor:pointer;border-radius:6.25rem;width:4.125em;height:2em}.header_expand svg{max-width:unset;flex:0 0 2.5em;width:2.5em}._hide{visibility:hidden}.container_wrap{z-index:6999;gap:4.0625em;min-height:59em;padding-top:10em;padding-bottom:10em;position:fixed;top:0;left:0;right:0}.centered{width:75em;height:100%;padding-left:4.0625em;padding-right:4.0625em;position:relative}.trigger_section{padding-bottom:calc(var(--vh,1vh)*100);pointer-events:none;z-index:9999999}.app_section{height:calc(var(--vh,1vh)*5);width:100%}.half{height:calc(var(--vh,1vh)*50)}.quarter{height:calc(var(--vh,1vh)*20)}.long{height:calc(var(--vh,1vh)*150)}.double{height:calc(var(--vh,1vh)*200)}.slide_in{margin-top:-15%}.progress_lines{pointer-events:none;z-index:8999;width:100%;max-width:75em;position:fixed;top:10em;bottom:10em;left:50%;transform:translate(-50%)}.progress_line{width:1px;height:100%;position:relative}.progress_line>i{opacity:.6;transform-origin:0 0;visibility:hidden;background:currentColor;transform:scaleY(0)}.line_shape{width:.8125em;height:6.25em;position:absolute}.line_shape>i{visibility:hidden;background:currentColor}.side_wrap{z-index:399;flex:1 0 0;position:relative}.side_left{text-align:right}.side_social{gap:1.5625em}.side_social ul{gap:.9375em}.side_social ul a:not(:hover){opacity:.6}.side_container{visibility:hidden;width:100%;height:100%;position:absolute}.side_btm,.side_top{width:100%}.side_wrap .side_btm,.side_wrap .side_top{position:absolute}.side_wrap .side_top{width:100%;top:0}.side_wrap .side_btm{z-index:99;bottom:0}.side_nav{visibility:hidden;width:100%;position:absolute}.side_aspect{height:4.375em}.side_nav_selector{width:100%;position:absolute}.side_nav_selector i{background:#fff;width:1px;height:.6em}.side_nav_item{cursor:pointer;will-change:transform;padding:.15em}.side_block,.side_nav_item{justify-content:center;display:flex}.side_block{align-items:center;height:100%}.side_block svg{height:2.0625em}.side_img{width:5.625em;height:100%;display:block}.side_container .product_list ul{align-items:flex-end}.side_container .product_list li{flex-direction:row-reverse}.product_list li{gap:.5em}.product_list li svg{height:1em;max-width:unset;width:1em}.product_info{gap:3.125em}.mobile .product_info{gap:2em}.product_list ul{gap:.625em}.product_list{gap:1.875em}.contact_blocks{gap:3.125em}.contact_list{gap:.9375em}.contact_list a:not(:hover){color:#fff9}.contact_block{gap:1.5625em}.facts_set{gap:2.8125em}.facts_block{gap:.625em}.services_counter{gap:1em}.overlay_set{background:inherit;z-index:99998;position:fixed;top:0;left:0;right:0}.site_overlay{background:var(--DARK);color:#fff;z-index:9999999}.site_overlay svg{width:13em;animation:2s ease-in-out infinite fadeLoop}@keyframes fadeLoop{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.jump_menu_wrap{visibility:hidden;z-index:99999;width:14.4em;position:fixed;top:10em;left:4.0625em}.jump_menu_set{position:relative;overflow:hidden}.jump_menu_set:before{content:"";position:absolute;left:0;right:0}.jump_menu_line>i,.jump_menu_set:before{opacity:.5;background:currentColor;width:100%;height:1px}.jump_aspect{flex:none;height:2.125em}.jump_menu_list{will-change:transform}.jump_menu_item{cursor:pointer;position:relative}.jump_menu_item svg{opacity:0;flex:1 0 0;width:1em;position:absolute;transform:translate(-100%)}.jump_menu_arrow,.jump_menu_line{pointer-events:none;will-change:transform;position:absolute;top:0;left:0;right:0}.jump_menu_arrow svg{width:.45em}.jump_menu_line>i{display:block}body:not(.isTouch) .jump_menu_set.opened .jump_menu_item:hover svg{opacity:1;transform:translate(0)}body:not(.isTouch) .jump_menu_set.opened .jump_menu_item:hover strong{transform:translate(1.5em)}.landing_content{visibility:hidden;position:absolute;inset:0 4.0625em}.hero_content{bottom:unset;text-align:center;top:unset;gap:1.875em}.hero_aspect{aspect-ratio:152/85;width:9.5em}.hero_head_line{gap:1.5em}.isTouch .hero_head_line h2{filter:none!important}.hero_head,.work_head{gap:1em}.work_wrap{gap:3em;width:100%}.work_grid{flex:1 0 0;gap:.375em;margin-left:8.75em}.work_head_line:nth-child(2){margin-left:-.5em;transform:translate(8.75em)}.work_bottom{position:relative}.work_label{position:absolute}.work_thumb{aspect-ratio:77/60;cursor:pointer;flex:1 0 0;position:relative}.project_set{width:100vw;position:fixed}.project{color:#fff;text-align:center;visibility:hidden;max-width:41.3125em;position:absolute;top:10em;bottom:0}.project_tags{max-width:40em}.project_title .static{perspective:10em}.project_title .static>.SplitClass{transform-style:preserve-3d}.tags{flex-wrap:wrap;justify-content:center;gap:.625em}.tag{white-space:nowrap;border:1px solid #fff9;border-radius:10em;padding:.4375em .75em}.work_aspect{aspect-ratio:800/623;min-height:calc(var(--vh,1vh)*100 + 35em);width:100vw}.work_bgs{position:fixed;right:0}.work_bg,.work_bgs{visibility:hidden;top:0;left:0}.work_bg{will-change:transform;z-index:99;position:absolute}.overlay,.work_bg i{visibility:hidden}.overlay{z-index:499;background:#000000a6}.fc_video video{will-change:transform;min-width:100%;height:100%;position:absolute}.fk_thumb{will-change:transform;z-index:5999;width:100vw;position:fixed}.fk_thumb_inner{position:relative}.fake_hero_thumb{z-index:99}.fake_hero_thumb,.fake_work_thumb{width:100%;height:100%;position:absolute}.fake_work_thumb{justify-content:center;align-items:center;display:flex}.fake_work_thumb_scaled{will-change:transform;position:absolute}#thumbA{z-index:5999}#thumbB{z-index:5996}#thumbC{z-index:5997}#thumbD{z-index:5995}.work_grid_h{visibility:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work_bgs canvas{width:100%;position:absolute;top:0;left:0}.about_content{perspective:30em}.services_table{width:100%}.services_row{background:var(--DARK);cursor:pointer;will-change:transform;border-bottom:1px solid #ffffff4d;flex:1;padding:2.8125em 0}.services_body{max-height:30em;overflow:hidden}.services_body_content{flex-direction:column;align-items:flex-start;gap:2em;padding:2em 0 0;display:flex}.mobile .product_list li{flex-direction:row}.mobile .product_list li svg{flex:unset;transform:scaleX(-1)}.services_hd svg{will-change:transform;width:1em}.services_head_set{white-space:nowrap;position:relative;overflow:hidden}.services_head_inner{will-change:transform}.services_row:not(.active) .services_head_inner{transform:translateY(100%)}.services_row:not(.active) .services_body{opacity:0;max-height:0}.services_row:not(.active) .services_hd svg.desktop{opacity:0;transform:translate(-2em)}.services_head h3,.services_head h4{transform-origin:0}.services_head:first-child{position:relative}.services_head:nth-child(2){color:#fff3;position:absolute;bottom:100%}.services_expand{display:flex;position:relative}.services_row.active .services_expand svg:first-child,.services_row:not(.active) .services_expand svg:nth-child(2){opacity:0}.services_expand svg:nth-child(2){position:absolute}.services_head:nth-child(2) h3{transform:scale(.48)}.products_wrap{width:100vw;min-height:59em;position:fixed;top:0;left:0}.product_container{z-index:99;padding:10em 0;position:absolute;top:0;bottom:0}.product_inner{width:100%;height:100%;max-height:60em}.product_video{pointer-events:none;background:#000;overflow:hidden}.product_video video{filter:blur(15px);opacity:.8;transform:scale(1.1)}.product_aspect{z-index:99;gap:6em;width:100%;max-width:43.75em;position:relative}.product_head{gap:1.25em}.product_logo{width:11em}.product_team_container{border:1px solid #ffffff4d;height:5em;display:inline-flex;position:relative;overflow:hidden}.product_team_set{gap:1.25em}.product_logos_grid{gap:1.25em 0;width:100%}.product_logos_col{flex:0 0 33.3%;height:5.625em;padding:1em;position:relative}.product_logos_col>span{height:90%;position:absolute}.product_logos_col img,.product_logos_col svg{height:100%;max-width:unset}.product_logos_col:nth-child(3n+2){border-left:1px solid #ffffff4d;border-right:1px solid #ffffff4d}.product_team_slider{width:100%;height:5em;position:relative;overflow:unset!important}.pro_logo_set{width:12em;height:5em}.pro_logo{height:inherit}.pro_logo img,.pro_logo svg{width:auto;max-width:100%;max-height:100%}.about_head{text-align:center;transform-style:preserve-3d;will-change:transform;gap:3em}.about_head,.about_head h1{perspective:inherit}.about_head h1 span{transform-style:preserve-3d;will-change:transform}::placeholder{color:#fff6;opacity:1}:-ms-placeholder-shown{color:#fff6}::-moz-placeholder{color:#fff6}.form_wrap{gap:4em;width:100%;max-width:42.5em}.form_success{text-align:center;visibility:hidden;gap:1em;max-width:30em;position:absolute}.form_set{gap:2.5em 2em}.form_row{flex:100%;justify-self:stretch;gap:.75em;position:relative}.form_row label{cursor:pointer}.form_row:nth-child(-n+4){flex:calc(50% - 2.5em)}.budget_set,.form_row .input{height:3.25em}.form_row input[type=submit]{visibility:hidden;position:absolute}.form_row .input,.form_row textarea{appearance:none;background:0 0;border:none;border-bottom:1px solid #fff3;border-radius:0;outline:none}.form_row textarea{resize:none;height:6em;padding:.75em 0}.budget_slider{flex:1}.budget_box_set{text-align:center;white-space:nowrap;border:1px solid #fff3;width:9em;height:2.25em;position:relative;overflow:hidden}.budget_set{gap:2.5em}.range{appearance:none;background:0 0;width:100%}.range::-webkit-slider-runnable-track{background:linear-gradient(to right,#fff 0,#fff var(--progress),#fff3 var(--progress),#fff3 100%);height:1px}.range::-webkit-slider-thumb{appearance:none;cursor:pointer;height:var(--thumb-size);margin-top:calc((1px - var(--thumb-size))/2);width:var(--thumb-size);background:#fff;border-radius:0}.budget_box{will-change:transform;position:absolute;inset:-1px}.contact_cover{background:#000;position:fixed;top:0;left:0;right:0;overflow:hidden}.contact_cover>i{will-change:transform;position:absolute;inset:-2.5em}@media (min-width:601px){.mobile{display:none}.product_team_set{align-items:center}nav{margin:0 1.25em}body:not(.isTouch) nav a:hover:after,body:not(.isTouch) nav a:hover:before{opacity:1;transform:translateY(0)}.project_details{height:100%;max-height:40em}.jump_menu_set:before{top:0}.services_head:first-child{top:-.4em}}@media (max-width:600px){body,input,select,textarea{font-size:2.3vw}.small{font-size:1em}.x_padding{padding-left:2em;padding-right:2em}.centered{width:100%;padding:0}.landing_content{width:unset;left:0;right:0}h1{font-size:7.9em}h2.static{font-size:5.4em}h2:not(.static){font-size:3em}h3{font-size:4em}nav a{padding:0 1em;position:relative}.hero_head_line{gap:1em}nav{padding-left:.8em}.hero_aspect{width:7.5em}.work_head{gap:.5em}.work_wrap{gap:2em}.services_table,.work_wrap{padding:0 2em}.project{width:calc(100% - 8em);top:0}.about_head,.form_wrap{width:calc(100% - 4em)}.project_details{text-align:center;gap:2.5em}.product_aspect{gap:4em;width:calc(100% - 8em)}.desktop{display:none}.services_content{align-items:flex-start}.product_container{align-items:center;gap:3em;justify-content:unset;display:flex}.product_head{align-items:flex-start}.progress_lines{max-width:unset;transform:unset;width:unset;left:2em;right:2em}.jump_menu_set:before{bottom:0}.jump_menu_wrap{bottom:4em;left:2em;right:2em;top:unset;width:unset}.jump_aspect{height:3em}.jump_menu_line{align-items:flex-start}.jump_menu_list{flex-direction:column}.jump_menu_arrow svg{width:.5em}.product_inner{height:unset;gap:3em}.about_head .facts_set{flex-direction:row;justify-content:space-around;gap:0}.about_head .facts_block{align-items:center}.services_head h3,.services_head h4{font-size:2em}.services_head:nth-child(2) h3{transform:scale(.8)}.services_hd{align-items:center}.services_expand svg{width:1.5em}.about_head h1{font-size:7em;line-height:90%}}
:root{--LIGHT-80:#c9c9c9cc;--LIGHT-60:#c9c9c999}body,input,select,textarea{color:#fff;font-family:var(--font-sohne), system-ui, sans-serif}.label,.small.label,.uppercase.label{font-family:var(--font-sohne-mono), ui-monospace, monospace}.site_btn{color:var(--DARK);background:#fff}.site_btn .label,.site_btn svg{color:var(--DARK)}.fk_thumb,.work_bgs,.work_marquee,.products_wrap,.contact_cover,.services_mosaic,.services_mosaic_plane,.services_mosaic_scrim,.contact_cover_scrim{pointer-events:none!important}.site_overlay,.menu_overlay{pointer-events:none}.menu_overlay{background:var(--DARK,#080808)}body.jump-menu-open .jump_menu_wrap{color:#fff}body:has(.jump_menu_set.opened) .jump_menu_wrap{color:#fff}body.jump-menu-open .jump_menu_item strong,body.jump-menu-open .jump_menu_item svg,body.jump-menu-open .jump_menu_arrow,body.jump-menu-open .jump_menu_line>i{color:#fff}body:has(.jump_menu_set.opened) .jump_menu_item strong{color:#fff}body:has(.jump_menu_set.opened) .jump_menu_item svg{color:#fff}body:has(.jump_menu_set.opened) .jump_menu_arrow{color:#fff}body:has(.jump_menu_set.opened) .jump_menu_line>i{color:#fff}body.jump-menu-open .jump_menu_set:before,body.jump-menu-open .jump_menu_line>i{background:currentColor}body:has(.jump_menu_set.opened) .jump_menu_set:before{background:currentColor}body:has(.jump_menu_set.opened) .jump_menu_line>i{background:currentColor}.container_wrap{pointer-events:none!important}.container_wrap .side_container,.container_wrap #services,.container_wrap #services .services_row,.container_wrap #contact.is-active,.container_wrap #contact.is-active input,.container_wrap #contact.is-active textarea,.container_wrap #contact.is-active button,.container_wrap #contact.is-active a,.container_wrap #contact.is-active [role=button],.container_wrap #contact.is-active [data-slot],.container_wrap .work_thumb,.container_wrap .site_btn,.container_wrap .button{pointer-events:auto!important}.container_wrap .side_nav{pointer-events:none!important}.container_wrap .side_nav.is-active{pointer-events:auto!important}#side-nav-products:not(.is-active),#side-nav-products:not(.is-active) .side_nav_item,#side-nav-products:not(.is-active) .side_nav_selector,#side-nav-products:not(.is-active) .product_side_mark,#side-nav-work:not(.is-active),#side-nav-work:not(.is-active) .side_nav_item,#side-nav-work:not(.is-active) .side_nav_selector{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#contact{z-index:5;position:absolute}body.contact-active .landing_content:not(#contact){opacity:0!important;pointer-events:none!important;visibility:hidden!important}body.contact-active #contact{pointer-events:auto!important}body.contact-active .fk_thumb{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.work_marquee{pointer-events:none;overflow:hidden;z-index:120!important;width:100vw!important;max-width:none!important;height:100%!important;position:fixed!important;inset:0!important}.work_marquee.is-services-bg{z-index:6500!important;visibility:visible!important;opacity:1!important}.work_marquee img{max-width:none!important}.services_mosaic_grid img{object-fit:cover;width:100%!important;max-width:none!important;height:100%!important}.product_logos_carousel{background:0 0;width:100%;margin-top:.25em}.product_logos_carousel img{aspect-ratio:auto!important;object-fit:contain!important;background:0 0!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.product_team_set{gap:1.25em;width:100%}.loader_logo{direction:ltr!important;unicode-bidi:isolate!important;flex-direction:row!important;align-items:baseline!important;gap:.05em!important;height:auto!important}.loader_logo .loader_x_glyph{width:100%!important;max-width:none!important;height:100%!important;overflow:visible!important}.loader_logo .loader_x_glyph path{stroke:currentColor;stroke-linejoin:miter;stroke-width:3.6px}.loader_mark .loader_line{opacity:0!important;visibility:hidden!important;width:.0795455em!important;height:.805em!important;transform:none!important}.dummy_line{opacity:0}body.progress .dummy_line{visibility:visible!important}body.site-ready .progress_lines{opacity:1!important;visibility:visible!important}body.site-ready .line_shape>i{opacity:1;visibility:visible}.brand_wordmark{color:inherit;font-family:var(--font-sohne), system-ui, sans-serif;letter-spacing:-.03em;white-space:nowrap;font-weight:500;line-height:1;display:inline-block}.header_set,.header_menu{align-items:center}nav a:before,nav a:after{content:none!important;display:none!important}nav a{align-items:center;gap:.4em;display:inline-flex!important}nav a .nav_x{opacity:0;pointer-events:none;flex:none;height:.45em;transition:opacity .4s cubic-bezier(.22,.61,.36,1),transform .4s cubic-bezier(.22,.61,.36,1);display:block;transform:translateY(-300%);width:auto!important;max-width:none!important}body:not(.isTouch) nav a:hover .nav_x{opacity:1;transform:translateY(0)}.main_logo{align-items:center;height:2em;margin-inline-start:.85em;display:inline-flex;flex:none!important;width:auto!important}.header_logo_mark{font-size:1.2em}.header_expand{color:inherit;cursor:default;justify-content:center;align-items:center;gap:0;height:2em;padding:0 .65em 0 .25em;background:0 0!important;border-radius:0!important;width:auto!important;min-width:0!important}.header_expand_mark{color:inherit;font-size:1.2em}.header_expand_set{align-items:center;width:auto;height:2em;padding-inline-end:.25em;display:flex}.site_overlay .brand_wordmark{font-size:clamp(2.5em,8vw,5em)}.site_btn{align-items:center;height:2em}.header_side:last-child{gap:.55em}.site_btn-like{color:var(--DARK);cursor:pointer;white-space:nowrap;background:#c7c7c7;border-radius:10em;align-items:center;gap:.5em;height:2em;padding:0 1em}.site_btn-like:hover{opacity:.8}.ltr_island{direction:ltr;unicode-bidi:isolate}.button{gap:.75em}.button .btn_x{opacity:.85;flex:none;width:auto;height:.55em;display:block}.button:hover .btn_x{opacity:1}.budget_set{gap:1em;width:100%;position:relative;overflow:visible}.budget_set>.input{flex:auto;min-width:0}#contact .form_set{overflow:visible}#contact .form_row{z-index:1}#contact .form_row:has(.budget_currency){z-index:2}#contact .form_row:has(.phone_country){z-index:3}:is(#contact .form_row:has(.budget_currency [aria-expanded=true]),#contact .form_row:has(.phone_country [aria-expanded=true])){z-index:50}.budget_currency,.phone_country{z-index:5;flex:none;min-width:5.75em;position:relative}.phone_country_panel{font-family:var(--font-sohne), system-ui, sans-serif}.phone_country_list{scrollbar-width:thin;scrollbar-color:#ffffff47 #080808;overflow-y:auto}.phone_country_list::-webkit-scrollbar{appearance:none;background:#080808;width:6px;height:6px}.phone_country_list::-webkit-scrollbar-track{box-shadow:none;background:#080808;border:none}.phone_country_list::-webkit-scrollbar-track-piece{box-shadow:none;background:#080808;border:none}.phone_country_list::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.phone_country_list::-webkit-scrollbar-corner{background:0 0;width:0;height:0;display:none}.phone_country_list::-webkit-scrollbar-thumb{background:#ffffff47 padding-box padding-box;border:1px solid #0000;border-radius:0;min-height:24px}.phone_country_list::-webkit-scrollbar-thumb:hover{background:#ffffff6b padding-box padding-box;border:1px solid #0000}.phone_country_flag{object-fit:cover;flex:none;height:16px;display:block;width:22px!important;max-width:none!important}.phone_set{gap:1em;width:100%;position:relative;overflow:visible}.phone_set>.input{flex:auto;min-width:0}.budget_currency svg{flex:none;height:.85em;display:block;width:auto!important;max-width:none!important}.budget_currency_trigger{font-family:var(--font-sohne-mono,var(--font-sohne), ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;border-radius:0!important}.budget_currency_trigger [class*=text-muted]{color:#ffffff8c}.budget_currency_panel{font-family:var(--font-sohne-mono,var(--font-sohne), ui-monospace, monospace);z-index:10050!important;background:#080808!important;border-radius:0!important}.budget_currency_panel button{appearance:none;letter-spacing:.06em;text-transform:uppercase;outline:none;line-height:1.35;box-shadow:none!important;color:#ffffffb3!important;background:0 0!important;border:0!important;border-radius:0!important;padding:.7em .85em!important;font-size:1em!important}.phone_country_panel button{letter-spacing:0;gap:.65em;text-transform:none!important}.budget_currency_panel button:hover,.budget_currency_panel button:focus-visible{box-shadow:none!important;color:#fff!important;background:#ffffff1a!important;border:0!important}.budget_currency_panel button[aria-selected=true]{box-shadow:none!important;color:#fff!important;background:#ffffff1f!important;border:0!important}.form_field_error{color:#ffffff8c;letter-spacing:.04em;opacity:.9;min-height:1.2em;margin:0;line-height:1.2}.form_row .input[aria-invalid=true],.form_row textarea[aria-invalid=true]{border-bottom-color:#ffffff8c}.form_row textarea{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.form_row textarea::-webkit-scrollbar{width:0;height:0;display:none}.side_nav_selector{align-items:center}.side_nav_selector i{background:0 0!important;display:none!important}.side_nav_selector .side_nav_x{color:#fff;flex:none;height:.55em;display:block;width:auto!important;max-width:none!important}.product_side_mark{color:#fff;font-family:var(--font-sohne), system-ui, sans-serif;letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.05em,1.35vw,1.45em);font-weight:400;line-height:1;display:block}#side-nav-products .side_block{justify-content:center;align-items:center;width:100%;display:flex}.side_left .product_side_title{color:#fff;font-family:var(--font-sohne), system-ui, sans-serif;letter-spacing:-.03em;margin-bottom:.35em;font-size:1.15em}.side_left .product_info{text-align:end;gap:1.25em}.side_left .side_mdl{box-sizing:border-box;flex-direction:column;align-items:flex-end;gap:1.1em;width:100%;max-width:100%;display:flex}.side_left .side_case_body,.side_left .side_case_body._split,.side_left .side_mdl .uppercase._split{color:#ffffffb8;font-family:var(--font-sohne), system-ui, sans-serif;letter-spacing:-.02em;text-align:end;text-transform:none;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:clamp(1.05em,1.25vw,1.35em);font-weight:400;line-height:1.35}.side_left .side_mdl ._splitLines,.side_left .side_mdl .SplitClass{white-space:normal;overflow-wrap:break-word;max-width:100%}.about_content{gap:2.75em;padding-top:6.5em;justify-content:flex-start!important}.about_head_map{gap:1.25em;width:min(92%,58em);max-width:58em;margin-top:1.75em;transform:translateY(1.25em)}.about_map_wrap{width:100%;max-width:54em;margin-inline:auto}.about_map_canvas{aspect-ratio:2.15!important}.about_map_wrap img,.about_map_wrap svg{max-width:100%}.about_map_labels{gap:.65em 1.1em;margin:.9em 0 0;padding:0;list-style:none}.about_map_labels li{margin:0}@media (max-width:600px){.about_content{gap:1.25em;padding-top:5.5em}.about_head_map{width:calc(100% - 2em);max-width:none;margin-top:.35em;transform:none}.about_head:not(.about_head_map) h1{font-size:clamp(2.4rem,10.5vw,3.4rem);line-height:1.05}#services-in{height:calc(var(--vh,1vh) * 100)}}@media (min-width:601px){.about_head:not(.about_head_map) h1{font-size:5.5em;line-height:95%}#services-in{height:calc(var(--vh,1vh) * 120)}}h1.hero_head{font-size:unset;letter-spacing:unset;line-height:unset;font-weight:400}.hero_head .hero_title{letter-spacing:-.05em;text-wrap:balance;font-size:6em;font-style:normal;font-weight:400;line-height:110%;display:block}.isTouch .hero_head_line .hero_title{filter:none!important}@media (max-width:600px){body{font-size:clamp(12px,2.55vw,14.5px)}header .label,.header_logo_mark,.header_expand_mark,.site_btn .label{font-size:1.35em}.header_logo_mark,.header_expand_mark{font-size:1.45em}.form_row .input,.form_row textarea,.budget_currency_trigger,input:not([type=submit]):not([type=hidden]),textarea,select,input[type=search]{font-size:max(16px,1em)}body.site-ready .progress_lines,body.site-ready .line_shape>i,.progress_line>i{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.side_wrap.desktop,.side_wrap.desktop .side_nav,.side_wrap.desktop .side_nav_selector,.side_wrap.desktop .side_img,.side_wrap.desktop .side_nav_x{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.hero_head .hero_title{text-wrap:balance;font-size:clamp(3.15rem,13.5vw,4.05rem);line-height:1.02}.hero_content .label._hero_ele{text-align:center;text-wrap:balance;max-width:22em;font-size:clamp(.78rem,2.9vw,.95rem);line-height:1.35}.work_head{gap:.7em;width:100%;max-width:100%}.work_head_line:nth-child(2){margin-left:0;margin-inline-start:0;transform:none}.work_head_line{max-width:100%}.work_head h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.1rem,9.2vw,2.85rem);line-height:1.05}.work_content{box-sizing:border-box;align-items:center;padding-bottom:5.5em}.work_wrap{gap:2.6em;padding-bottom:.5em}.work_bottom{flex-direction:column;align-items:stretch;gap:1.15em;width:100%;display:flex;position:relative}.work_label{z-index:2;order:-1;font-size:1.25em;line-height:1.35;position:static}.work_grid{z-index:1;flex:none;grid-template-columns:1fr 1fr;gap:.55em;width:100%;margin-inline-start:0;display:grid;position:relative}.work_thumb{aspect-ratio:77/60;flex:none;width:100%;min-width:0}.fake_work_thumb_scaled.cover,.side_img.cover{background-position:50%;background-size:cover}.project_details{box-sizing:border-box;justify-content:space-between;height:100%;padding-block:7em 6.5em}.project_meta{gap:1.35em;width:100%;margin-top:auto;padding-bottom:1.75em}.project_meta .uppercase.mobile{font-size:1.2em;line-height:1.45}.project_tags .tag .small.label,.tags .tag .small.label{letter-spacing:.04em;font-size:1.05em}.tag{padding:.55em .9em}h2.static{font-size:clamp(2.6rem,11vw,3.6rem)}:is(body:has(#work[style*="visibility: hidden"]) .fk_thumb,body:has(#work[style*=visibility\:hidden]) .fk_thumb,body:has(#work[style*="opacity: 0"]) .fk_thumb,body:has(#work[style*=opacity\:0]) .fk_thumb){visibility:hidden!important;opacity:0!important;pointer-events:none!important}.product_head{gap:.85em}.product_head h2.mobile{font-size:clamp(2.8rem,12vw,3.6rem)}.product_head .uppercase{font-size:1.25em;line-height:1.4}.product_info .uppercase,.product_list .uppercase{font-size:1.15em;line-height:1.4}.product_list .small.label{font-size:1.1em}#products.landing_content,#products{box-sizing:border-box;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:flex-start;padding-block:0;padding-inline:0;overflow:hidden auto}.product_container{box-sizing:border-box;padding-block:7.75em 7.25em;padding-inline:1.35rem}.product_inner{box-sizing:border-box;align-items:stretch;width:100%;height:auto;max-height:none;padding-bottom:0}.product_aspect{box-sizing:border-box;gap:2.1em;max-width:100%;padding-bottom:.75em;width:100%!important}.product_info{gap:1.5em;width:100%}.product_team_set{box-sizing:border-box;gap:.85em;width:100%;max-width:100%;padding-inline:0;overflow:hidden}.product_logos_carousel{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.services_table,.services_content{padding-bottom:5.5em}.services_head h3,.services_head h4{font-size:clamp(1.35rem,5.5vw,1.85rem)}.about_content{gap:1.25em;padding-top:5.5em;padding-bottom:7em;overflow:visible;justify-content:flex-start!important}.about_head:not(.about_head_map){text-align:center;flex:none}.about_head:not(.about_head_map) h1.mobile,.about_head:not(.about_head_map) h1{font-size:clamp(2.4rem,10.5vw,3.4rem);line-height:1.05}.about_head_map{flex:0 auto;justify-content:flex-start;align-items:center;gap:1.1em;width:calc(100% - 2em);margin-top:.35em;transform:none}.about_mobile_visual{display:none!important}.about_mobile_meta{text-align:center;gap:1.6em;width:100%;margin-top:.75em;padding-bottom:.5em}.about_mobile_meta .uppercase{max-width:34em;margin-inline:auto;font-size:1.2em;line-height:1.45}.about_head .facts_set{justify-content:space-between;gap:.75em;width:100%;padding-bottom:.25em}.about_head .facts_block h5{font-size:clamp(1.6rem,7vw,2.2rem)}.about_head .facts_block .small{font-size:.95em;line-height:1.25}.jump_menu_wrap{bottom:max(1.75em, calc(env(safe-area-inset-bottom,0px) + .85em));box-sizing:border-box;width:auto;padding-bottom:.45em;left:2em;right:2em;z-index:99999!important;top:auto!important}.jump_aspect{height:3.35em}.jump_menu_set:before{top:0;bottom:auto}.jump_menu_line{align-items:flex-start;top:0}.jump_menu_item strong.label{letter-spacing:.02em;text-overflow:clip;white-space:nowrap;padding-block:.15em;padding-inline:.15em;font-size:1.05em;overflow:visible}body.jump-menu-open .fk_thumb{opacity:0!important;pointer-events:none!important;visibility:hidden!important}body:has(.jump_menu_set.opened) .fk_thumb{opacity:0!important;pointer-events:none!important;visibility:hidden!important}body.jump-menu-open .project_tags,body.jump-menu-open .project_meta .tag{opacity:0!important;pointer-events:none!important;visibility:hidden!important}body:has(.jump_menu_set.opened) .project_tags{opacity:0!important;pointer-events:none!important;visibility:hidden!important}body:has(.jump_menu_set.opened) .project_meta .tag{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.fk_thumb,#thumbA,#thumbB,#thumbC,#thumbD{z-index:5999!important}#contact.landing_content,#contact{box-sizing:border-box;bottom:0;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:flex-start;width:auto;height:100%;max-height:100%;padding-block:.35em .75em;padding-inline:1.25rem;position:absolute;inset:0;overflow:hidden auto}#contact .form_wrap{box-sizing:border-box;flex:none;gap:.75em;max-width:none;padding-bottom:.15em;width:100%!important}#contact .form_wrap>h4,#contact h4{text-wrap:balance;padding-inline:.05em;font-size:clamp(1.4rem,6.75vw,1.9rem);line-height:1.08}#contact .form_set{flex-flow:column;gap:1.45em;width:100%;display:flex}#contact .form_row{gap:.35em;min-width:0;max-width:none;flex:none!important;width:100%!important}#contact .form_row>.small.label{letter-spacing:.04em;font-size:.95em}#contact .budget_set,#contact .phone_set{gap:.4em;height:auto;min-height:2.05em;overflow:visible}#contact .budget_set>.input,#contact .phone_set .input,#contact .form_row .input{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:2.05em;overflow:hidden}#contact .form_row textarea{white-space:pre-wrap;height:2.55em;padding-block:.25em;overflow:auto}#contact .form_field_error{opacity:0;pointer-events:none;height:0;min-height:0;margin:0;font-size:.7em;line-height:1.1;overflow:hidden}#contact .form_row[role=alert] .form_field_error{opacity:.9;pointer-events:auto;height:auto;min-height:.85em;overflow:visible}#contact .form_row:has([aria-invalid=true]) .form_field_error{opacity:.9;pointer-events:auto;height:auto;min-height:.85em;overflow:visible}#contact .budget_currency,#contact .phone_country{min-width:4.35em}#contact .budget_currency_trigger{gap:.3em;min-width:4.35em;height:2em;min-height:2em;padding-inline:.45em;font-size:.78em}#contact .budget_currency_trigger svg{width:auto;height:.65em}.phone_country_panel .phone_country_list button{gap:.55em;padding:.6em .75em!important;font-size:.9em!important}.phone_country_panel .phone_country_flag{height:13px;width:18px!important}.budget_currency_panel button{padding:.6em .75em!important;font-size:.9em!important}#contact .form_row.f.a-s{margin-bottom:0;padding-top:.15em;padding-bottom:0}#contact .button{min-height:2.1em}}@media (max-width:360px){.product_head h2.mobile{font-size:clamp(2.35rem,11vw,3rem)}.product_container{padding-block:8.25em 7.75em;padding-inline:1rem}.product_aspect{gap:1.75em}.product_info{gap:1.25em}.product_info .uppercase,.product_list .uppercase{font-size:1.05em}.product_list .small.label{font-size:1em}#contact.landing_content,#contact{padding-block:.2em .55em;padding-inline:.9rem}#contact .form_wrap>h4,#contact h4{font-size:clamp(1.28rem,6vw,1.6rem)}#contact .form_wrap{gap:.55em;padding-bottom:0}#contact .form_set{gap:1.25em}#contact .form_row>.small.label{font-size:.9em}#contact .budget_set,#contact .phone_set{min-height:1.9em}#contact .budget_set>.input,#contact .phone_set .input,#contact .form_row .input{height:1.9em}#contact .form_row textarea{height:2.35em;padding-block:.2em}#contact .budget_currency_trigger{min-width:4em;height:1.85em;min-height:1.85em;padding-inline:.35em}#contact .form_row.f.a-s{padding-bottom:0}.jump_menu_wrap{left:1rem;right:1rem}}.side_right .facts_block._ele,.about_head .facts_block._ele{flex-direction:column;align-items:flex-start;gap:.625em;width:100%;display:flex!important}.side_right .facts_block h5,.about_head .facts_block h5{width:auto;margin:0}.side_right .facts_block .small,.about_head .facts_block .small{text-align:start;white-space:normal;width:auto;max-width:100%;display:block}.side_left{text-align:end}.services_head h3,.services_head h4{transform-origin:inline-start center}html[dir=rtl]{font-family:var(--font-noto-sans-arabic), var(--font-sohne), system-ui, sans-serif}html[dir=rtl] body,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea,html[dir=rtl] button,html[dir=rtl] .brand_wordmark,html[dir=rtl] .label,html[dir=rtl] .uppercase,html[dir=rtl] .product_side_mark,html[dir=rtl] .product_side_title,html[dir=rtl] .side_left .side_case_body{font-family:var(--font-noto-sans-arabic), var(--font-sohne), system-ui, sans-serif;letter-spacing:0;text-transform:none}html[dir=rtl] .label,html[dir=rtl] .budget_currency_trigger,html[dir=rtl] .budget_currency_panel button,html[dir=rtl] .form_field_error,html[dir=rtl] .services_row{letter-spacing:0;text-transform:none}html[dir=rtl] .jump_menu_wrap{left:auto;inset-inline-start:4.0625em}html[dir=rtl] .btn_lines_set:first-child{left:auto;inset-inline-start:1.2em}html[dir=rtl] .btn_lines_set:last-child{right:auto;inset-inline-end:1.2em}html[dir=rtl] .header_expand_set{padding-right:0;padding-inline-end:.4em}html[dir=rtl] .x_padding,html[dir=rtl] .centered{padding-left:0;padding-right:0;padding-inline:4.0625em}html[dir=rtl] .work_grid{margin-left:0;margin-inline-start:8.75em}html[dir=rtl] .work_head_line:nth-child(2){margin-left:0;margin-inline-start:-.5em;transform:translate(-8.75em)}html[dir=rtl] .jump_menu_item svg,html[dir=rtl] .jump_menu_arrow svg{transform:scaleX(-1)}html[dir=rtl] #contact .form_wrap,html[dir=rtl] #contact .form_row,html[dir=rtl] #contact .form_success{text-align:start}html[dir=rtl] #contact .phone_set,html[dir=rtl] #contact .budget_set{direction:ltr;unicode-bidi:isolate}html[dir=rtl] #contact .phone_set .input,html[dir=rtl] #contact .budget_set>.input,html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email]{text-align:start;direction:ltr;unicode-bidi:isolate}html[dir=rtl] .side_right .contact_blocks,html[dir=rtl] .side_right .contact_block,html[dir=rtl] .side_right .contact_list{text-align:start;align-items:flex-start}html[dir=rtl] .side_right .contact_block>.uppercase,html[dir=rtl] .side_right .contact_list a{box-sizing:border-box;width:max-content;max-width:100%;display:block}html[dir=rtl] .side_right .contact_block>.uppercase.ltr_island,html[dir=rtl] .side_right .contact_list a.ltr_island{text-align:start;direction:ltr;unicode-bidi:isolate}@media (max-width:600px){html[dir=rtl] .jump_menu_wrap{left:2em;right:2em;inset-inline-start:auto}html[dir=rtl] .x_padding,html[dir=rtl] .centered{padding-inline:2em}html[dir=rtl] .work_grid{margin-inline-start:0}html[dir=rtl] .work_head_line:nth-child(2){margin-inline-start:0;transform:none}html[dir=rtl] nav{padding-left:0;padding-inline-start:.8em}}html.subpage{height:auto;min-height:100%;overflow:hidden auto}html:has([data-subpage]){height:auto;min-height:100%;overflow:hidden auto}html:has([data-status-page]){height:auto;min-height:100%;overflow:hidden auto}html.subpage body{height:auto;min-height:100%;overflow:visible}html:has([data-subpage]) body{height:auto;min-height:100%;overflow:visible}html:has([data-status-page]) body{height:auto;min-height:100%;overflow:visible}html.subpage main{height:auto;min-height:0;overflow:visible}html:has([data-subpage]) main{height:auto;min-height:0;overflow:visible}html:has([data-status-page]) main{height:auto;min-height:0;overflow:visible}html.subpage a{display:inline-flex}html:has([data-subpage]) a{display:inline-flex}html:has([data-status-page]) a{display:inline-flex}html.subpage header{z-index:auto;width:auto;position:static;top:auto;left:auto;transform:none}html:has([data-subpage]) header{z-index:auto;width:auto;position:static;top:auto;left:auto;transform:none}html:has([data-status-page]) header{z-index:auto;width:auto;position:static;top:auto;left:auto;transform:none}html.subpage [data-subpage]>header,[data-subpage]>header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:40;background:#080808b8;border-bottom:1px solid #ffffff14;width:100%;position:sticky;top:0;left:0;right:0}html:has([data-subpage]) [data-subpage]>header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:40;background:#080808b8;border-bottom:1px solid #ffffff14;width:100%;position:sticky;top:0;left:0;right:0}html.subpage [data-subpage] nav a:before,html.subpage [data-subpage] nav a:after,[data-subpage] nav a:before,[data-subpage] nav a:after{content:none;display:none}html:has([data-subpage]) [data-subpage] nav a:before{content:none;display:none}html:has([data-subpage]) [data-subpage] nav a:after{content:none;display:none}html.subpage [data-subpage] nav a,[data-subpage] nav a{padding:0;position:relative}html:has([data-subpage]) [data-subpage] nav a{padding:0;position:relative}html.subpage .fk_thumb,html.subpage .jump_menu_wrap,html.subpage .menu_overlay,html.subpage .progress_lines,html.subpage .dummy_line,html.subpage [data-status-page] .fk_thumb{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-subpage]) .fk_thumb{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-subpage]) .jump_menu_wrap{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-subpage]) .menu_overlay{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-subpage]) .progress_lines{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-subpage]) .dummy_line{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-status-page]) .fk_thumb{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-status-page]) .jump_menu_wrap{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-status-page]) .menu_overlay{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-status-page]) .progress_lines{pointer-events:none!important;visibility:hidden!important;display:none!important}html:has([data-status-page]) .dummy_line{pointer-events:none!important;visibility:hidden!important;display:none!important}html.subpage #inquire,html.subpage [data-subpage] .pageEnd,html.subpage [data-subpage] footer{bottom:auto!important;z-index:auto!important;width:100%!important;height:auto!important;max-height:none!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}html.subpage .bandForm .form_set{gap:1.5em 1.25em}html.subpage .bandForm .form_wrap{gap:2em;width:100%;max-width:42em}
