@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/inter-greek-ext-Ai74Rjx-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/inter-greek-BQL42Lnq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#111;--white:#fff;--grey-100:#ebebeb;--grey-300:#a8a8a8;--grey-400:#8f8f8f;--grey-500:#828282;--text-grey:#676767;--dark-grey:#4b4b4b;--bg-grey:#fafafa;--divider:#fff6;--divider-2:#ebebeb1a;--card-shadow:0 1px 2px #6666661a;--font:Inter, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;color:var(--black);font-family:var(--font);background:#fff;margin:0;font-size:14px;line-height:20px}img{vertical-align:middle;border:0;max-width:100%;display:inline-block}a{background-color:#0000}p{color:var(--grey-300);margin:0 0 10px;font-size:18px;line-height:156%}button{font:inherit}.ux-page{overflow:hidden}.ux-section{position:relative}.ux-section--black{background:var(--black)}.ux-section--grey{background:var(--bg-grey)}.ux-container{flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:80px 40px;display:flex}.ux-tag{min-width:100px;box-shadow:var(--card-shadow);background:#ffffff0d;border:1px solid #ffffff0d;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.ux-tag__icon{object-fit:cover;overflow:hidden}.ux-tag__dots{display:none}.ux-tag__text{color:#fff;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:400;line-height:156%}.ux-tag--light{border-color:var(--grey-100);background:var(--white);min-width:auto}.ux-tag--light .ux-tag__icon{display:none}.ux-tag--light .ux-tag__dots{display:block}.ux-tag--light .ux-tag__text{color:var(--black)}.ux-tag--glass{background:#11111180;border-color:#fff6}.ux-cta{width:auto;min-width:140px;height:44px;color:var(--black);background:#fff;border:1px #efefef;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:4px 24px;font-size:18px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000040}.ux-cta:hover{color:#787878;background:#f5f5f5;border-style:none}.ux-cta--outline{border-style:solid;border-color:var(--white);color:var(--white);background:#fff0}.ux-cta--dark{border-color:var(--black);background:var(--black);color:var(--white)}.ux-cta--dark:hover{color:#ccc;background:#2e2e2e}.ux-cta--nowrap{white-space:nowrap}.ux-head{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;width:100%;display:flex}.ux-head--left{justify-content:space-between;align-items:flex-start;row-gap:169px}.ux-head--split{flex-direction:row;justify-content:space-between;align-items:flex-end}.ux-head__wrap{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ux-title{letter-spacing:-.03em;text-align:center;margin:0;font-size:44px;font-weight:500;line-height:130%}.ux-title--left{text-align:left}.ux-title--white{color:var(--white)}.ux-subtitle{max-width:525px;color:var(--text-grey);letter-spacing:-.01em;text-align:left;margin:0;font-size:16px;line-height:156%}.ux-subtitle--center{text-align:center;letter-spacing:-.02em}.ux-subtitle--white{color:var(--white)}.ux-paragraph{max-width:100%;color:var(--grey-300);letter-spacing:-.02em;font-size:16px;line-height:156%}.ux-paragraph--white{color:var(--white);letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media screen and (width<=991px){.ux-head--split-collapse{flex-direction:column}}@media screen and (width<=767px){.ux-container{padding:60px 20px}.ux-title{font-size:32px}.ux-head--split{flex-direction:column;justify-content:center;align-items:flex-start;row-gap:40px}}@media screen and (width<=479px){.ux-container{padding-top:30px;padding-bottom:30px}.ux-subtitle:not(.ux-subtitle--center){text-align:left}.ux-cta{min-height:44px}}.ux-tag__text{white-space:nowrap}.ux-cta--soon,.ux-cta--soon:hover{cursor:default;color:#8f8f8f;box-shadow:none;background:#f5f5f5}.ux-cta:focus-visible{outline:2px solid var(--black);outline-offset:3px}.ux-cta--outline:focus-visible,.ux-cta--dark:focus-visible{outline-color:currentColor}.ux-main{display:contents}.ux-main:focus{outline:none}.ux-skip{z-index:2000;background:var(--white);color:var(--black);border-radius:999px;padding:10px 16px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%);box-shadow:0 4px 16px #0003}.ux-skip:focus{outline:2px solid var(--black);outline-offset:2px;transform:none}.ux-navbar{z-index:1000;width:100%;transition:transform .8s var(--ease-in-out-cubic,cubic-bezier(.645, .045, .355, 1));background:#1110;border-radius:1000px;justify-content:center;align-items:center;display:flex;position:fixed;top:4%;left:50%;transform:translate(-50%)}.ux-navbar.is-hidden{transform:translate(-50%,-100px)}.ux-nav{background:var(--black);border-radius:10000px;justify-content:space-between;align-items:center;width:100%;max-width:768px;padding:12px 12px 12px 28px;display:flex;box-shadow:0 5px 11px #0000001f,0 20px 20px #0000001a,0 44px 27px #0000000f,0 79px 32px #00000005,0 123px 35px #0000}.ux-nav__brand{color:var(--white);letter-spacing:-.04px;white-space:nowrap;font-size:20px;text-decoration:none;position:relative}.ux-nav__menu{gap:11px;display:flex;position:relative}.ux-nav__link,.ux-nav__page{color:var(--grey-400);vertical-align:top;padding:0;text-decoration:none;display:inline-block;position:relative}.ux-nav__link:hover,.ux-nav__link.is-current{color:var(--white)}.ux-nav__dropdown{cursor:pointer;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.ux-nav__panel{opacity:0;background:#fff;border:1px solid #dfdfdf;border-radius:12px;flex:0 auto;justify-content:flex-start;align-items:center;width:241px;max-width:241px;padding:9px 8px 8px;display:flex;position:absolute;top:45px;left:-79px;overflow:hidden;box-shadow:0 8px 8px #0000001f,2px 6px 20px #0000000a,-2px 6px 20px #0000000a}.ux-nav__panel-list{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:hidden}.ux-nav__panel-link{color:#6d6d6d;white-space:nowrap;width:100%;height:40px;padding:9px 12px;font-size:16px;text-decoration:none}.ux-nav__panel-link:hover{color:#0a0c14;background:#f2f2f2;border-radius:8px;font-weight:500}.ux-nav__panel-link.is-current{color:#0a0c14;background:#fff;font-weight:500}.ux-contact{height:36px;color:var(--white);background:#111;border:1px solid #3d3d3d;border-radius:1999px;flex:0 auto;justify-content:center;align-items:center;gap:12px;padding:4px 16px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.ux-contact--bar{background:#292929;border-style:none}.ux-contact--bar:hover{border-color:var(--white)}.ux-contact__dot{object-fit:cover;border:4px solid #ffffff40;border-radius:10000px;width:15px;height:15px;display:flex}.ux-nav__burger,.ux-drawer{display:none}.ux-nav__burger,.ux-drawer__close{cursor:pointer;background:0 0;border:0;padding:0}@media screen and (width<=991px){.ux-navbar{z-index:10;max-width:600px;padding:6px 0;transition:none}.ux-navbar.is-hidden{transform:translate(-50%)}.ux-nav{padding-left:28px;padding-right:28px}.ux-nav__menu{display:none}.ux-nav__burger{color:var(--white);display:flex}.ux-contact--bar{display:none}.ux-drawer{z-index:100;background:var(--black);width:50%;height:100vh;transition:transform .6s var(--ease-in-out-quart,cubic-bezier(.77, 0, .175, 1));flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:40px;padding:40px 40px 0;display:flex;position:fixed;top:0;left:-50%;transform:translate(0)}.ux-drawer.is-open{transition-duration:.7s;transform:translate(100%)}.ux-drawer__link{color:var(--grey-400);font-size:26px;text-decoration:none}.ux-drawer__link:hover,.ux-drawer__link.is-current{color:var(--white)}}@media screen and (width<=767px){.ux-navbar{z-index:12;max-width:500px}}@media screen and (width<=479px){.ux-navbar{z-index:10;max-width:380px;padding-left:20px;padding-right:20px}.ux-nav{padding-left:12px;padding-right:18px}.ux-drawer{width:100%;left:-100%}.ux-drawer__close img{width:20px}}@media (prefers-reduced-motion:reduce){.ux-navbar,.ux-drawer{transition:none}}.ux-quick-contact{display:none}@media screen and (width<=991px){.ux-quick-contact{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:9;opacity:0;pointer-events:none;height:48px;transition:opacity .5s var(--ease-in-out-cubic,ease), transform .5s var(--ease-in-out-cubic,ease);padding:4px 20px;display:flex;position:fixed;transform:translateY(16px);box-shadow:0 5px 11px #0000001f,0 20px 20px #0000001a}.ux-quick-contact.is-visible{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.ux-quick-contact{transition:none}}button.ux-nav__page{font:inherit;cursor:pointer;background:0 0;border:0}button.ux-nav__page:hover,button.ux-nav__page[aria-expanded=true]{color:var(--white)}.ux-nav__link:focus-visible,.ux-nav__page:focus-visible,.ux-nav__brand:focus-visible,.ux-contact:focus-visible,.ux-lang__link:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:6px}.ux-nav__end{align-items:center;gap:8px;display:flex}.ux-lang{border:1px solid #3d3d3d;border-radius:1999px;align-items:center;height:34px;padding:3px;display:flex}.ux-lang__link{min-width:30px;height:26px;color:var(--grey-400);letter-spacing:.02em;border-radius:1999px;place-items:center;padding:0 6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s linear,background-color .2s linear;display:grid}.ux-lang__link:hover{color:var(--white)}.ux-lang__link[aria-current=true]{color:var(--white);background:#292929}.ux-lang--drawer{display:none}@media screen and (width<=991px){.ux-nav__end{display:none}.ux-lang--drawer{display:flex}}@media screen and (width>=992px){.ux-nav{max-width:880px}.ux-nav__menu{margin:0 22px}}.ux-nav__brand--stacked{flex-direction:column;justify-content:center;gap:2px;line-height:1;display:flex}.ux-nav__name{letter-spacing:-.02em;font-size:19px}.ux-nav__desc{color:var(--grey-400);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:500}html[lang=en] .ux-nav__name{letter-spacing:.04em;font-size:17px;font-weight:500}html[lang=en] .ux-nav__desc{letter-spacing:.05em;font-size:9.5px}.ux-nav__link,.ux-nav__page{white-space:nowrap}.ux-translate-hint{z-index:1100;background:var(--black);color:#ffffffb3;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:10px 10px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 24px #0003}.ux-translate-hint a{color:var(--white);font-weight:500;text-decoration:none}.ux-translate-hint a:hover{text-underline-offset:3px;text-decoration:underline}.ux-translate-hint button{width:26px;height:26px;color:var(--white);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.ux-nav__brand--logo{align-items:center;gap:10px;line-height:1;display:flex}.ux-nav__logo{border-radius:9px;flex:none;width:40px;height:40px;display:block;box-shadow:0 0 0 1px #ffffff14}.ux-nav:has(.ux-nav__brand--logo){padding-left:12px}@media screen and (width>=992px){.ux-nav:has(.ux-nav__brand--logo){max-width:920px}.ux-nav__brand--logo .ux-nav__brand--stacked{display:none}.ux-nav__brand--logo .ux-nav__logo{border-radius:11px;width:44px;height:44px}.ux-nav:has(.ux-nav__brand--logo){width:auto;max-width:none;padding-left:10px}.ux-nav:has(.ux-nav__brand--logo) .ux-nav__menu{margin:0 34px 0 30px}}.ux-hero{padding-top:300px;padding-bottom:40px;position:relative}.ux-hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1)}.ux-hero__overlay{background-image:linear-gradient(180deg, #fff0, var(--black));width:100%;height:100%;position:absolute;top:0;left:0}.ux-hero__container{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 40px;display:flex;position:relative}.ux-hero__content{flex-direction:column;justify-content:center;align-items:flex-start;gap:40px 16px;width:100%;max-width:1440px;display:flex}.ux-hero__title{white-space:normal;width:400px;margin:0;font-size:72px;font-weight:500;line-height:100%;display:block}.ux-hero__word{width:100%;color:var(--white);letter-spacing:-.04em;margin:0;font-size:110px;font-weight:500;line-height:100%}.ux-hero__aside{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;width:100%;max-width:513px;display:flex}.ux-hero__description{color:#fff;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:400;line-height:156%}.ux-hero__ctas{justify-content:flex-start;align-items:center;gap:16px;width:100%;max-width:375px;display:flex}.ux-steps{text-align:center;width:100%;max-width:1440px;margin-top:60px;position:relative}.ux-steps__mask{z-index:1;position:relative;overflow:hidden}.ux-steps__track{display:flex}.ux-steps__slide{text-align:left;flex:0 0 100%}.ux-steps__row{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;width:100%;padding:20px 0;display:flex}.ux-step{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:100%;max-width:384px;display:flex}.ux-step__icon{object-fit:cover;overflow:hidden}.ux-step__text{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;display:flex}.ux-step__title{color:#fff;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500;line-height:130%}.ux-step__body{color:#ccc;letter-spacing:-.01em;width:100%;margin:0;font-size:16px;font-weight:400;line-height:156%}.ux-steps__dots{z-index:2;pointer-events:none;justify-content:flex-end;align-items:flex-end;margin-bottom:34px;font-size:14px;display:flex;position:absolute;inset:0}.ux-dot{cursor:pointer;pointer-events:auto;background-color:#fff6;border:0;border-radius:20px;width:3em;height:6px;margin:0 3px .5em;padding:0;transition:background-color .1s,color .1s;display:inline-block;position:relative}.ux-dot.is-active{background-color:#fff}.ux-dot:focus-visible{outline:none;box-shadow:0 0 0 2px #fff}@media screen and (width>=1440px){.ux-hero__content{flex-direction:row;justify-content:space-between;align-items:flex-end}.ux-hero__title{width:600px}.ux-hero__word{font-size:124px}.ux-steps__dots{padding-bottom:20px}}@media screen and (width<=767px){.ux-hero__word{font-size:64px}}@media screen and (width<=479px){.ux-hero{padding-bottom:0}.ux-hero__container{padding-left:20px;padding-right:20px}.ux-steps__row{padding-bottom:60px}.ux-steps__dots{margin-bottom:26px}}.ux-hero__media{position:absolute;inset:0;overflow:hidden}.ux-hero__bg--film{object-position:var(--hero-pos,50% 50%)}.ux-hero__bg--film[data-hero=day]{--hero-pos:50% 78%;filter:saturate(.68)contrast(.95)brightness(.97)}.ux-hero__bg--film[data-hero=night]{--hero-pos:50% 74%;filter:saturate(.72)contrast(.96)brightness(1.04)}.ux-hero__bg.is-incoming{animation:1.4s both ux-hero-in}@keyframes ux-hero-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ux-hero__bg.is-incoming{animation-duration:1ms}}.ux-hero__film{pointer-events:none;background:linear-gradient(#5a5a5a1f 0%,#3a3a3a14 55%,#1110 100%);position:absolute;inset:0}.ux-hero--photo .ux-hero__overlay{background-image:linear-gradient(180deg, #1110 0%, #1110 38%, #1111116b 66%, #111111d9 86%, var(--black) 100%)}.ux-hero__film[data-hero=day]{background:radial-gradient(34% 30% at 22% 47%,#1116 0%,#1113 55%,#1110 100%),radial-gradient(26% 22% at 77% 52%,#11111175 0%,#1113 60%,#1110 100%),linear-gradient(#5a5a5a1f 0%,#3a3a3a14 55%,#1110 100%)}.ux-hero--photo .ux-hero__title{width:auto;max-width:62vw}.ux-hero--photo .ux-hero__word{white-space:nowrap;font-size:clamp(52px,4.65vw,84px);line-height:104%;display:block}@media screen and (width>=1440px){.ux-hero--photo .ux-hero__title{width:auto}.ux-hero--photo .ux-hero__word{font-size:clamp(52px,4.65vw,84px)}}@media screen and (width<=767px){.ux-hero--photo .ux-hero__word{white-space:normal;font-size:44px}}.ux-hero__logo{z-index:3;aspect-ratio:480/440;-webkit-user-select:none;user-select:none;width:clamp(150px,12.5vw,236px);height:auto;display:block;position:absolute;top:calc(4vh + 84px);left:calc(40px + max(0px,50vw - 760px))}@media screen and (width>=1280px){.ux-hero__logo{top:4vh}}@media screen and (width<=991px){.ux-hero__logo{width:120px;top:124px;left:20px}}.ux-about{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:80px;width:100%;max-width:1440px;display:flex}.ux-about__header{justify-content:flex-start;align-items:center;width:100%;display:flex}.ux-divider{background:var(--divider-2);width:100%;height:1px;display:flex}.ux-about__columns{width:100%;color:var(--grey-400);justify-content:space-between;align-items:flex-end;display:flex}.ux-about__left{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:60px;width:100%;max-width:670px;display:flex}.ux-about__statement{color:var(--grey-400);letter-spacing:-.02em;font-size:32px;line-height:140%}.ux-about__lead{color:var(--white);letter-spacing:-.02em}.ux-about__icons{color:var(--white);flex:0 auto;justify-content:flex-start;align-items:center;gap:12px;display:flex}.ux-about__icon{background:#fff;border-radius:1000px;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:flex}.ux-about__right{max-width:533px}@media screen and (width<=991px){.ux-about__columns{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:40px}.ux-about__statement{letter-spacing:-.04em}}@media screen and (width<=767px){.ux-about{gap:40px}.ux-about__columns{gap:20px}.ux-about__statement{font-size:24px}}.ux-clients{padding-bottom:80px}.ux-clients__inner{flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;display:flex}.ux-marquee{justify-content:flex-start;align-items:center;width:100%;display:flex;overflow:hidden}.ux-marquee__track{justify-content:flex-start;align-items:center;gap:20px;animation:20.5s linear infinite ux-marquee;display:flex}@keyframes ux-marquee{0%,2.439%{transform:translate(0)}to{transform:translate(-1600px)}}.ux-logos{justify-content:center;align-items:center;gap:20px;display:flex;overflow:hidden}.ux-logos__card{border:1px solid var(--grey-100);background:var(--white);width:100%;min-width:210px;max-width:210px;height:200.667px;box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}@media (prefers-reduced-motion:reduce){.ux-marquee__track{animation:none}}.ux-logos--sectors{margin:0;padding:0;list-style:none}.ux-logos__card--sector{color:var(--black);letter-spacing:-.01em;text-align:center;gap:14px;padding:0 18px;font-size:16px;font-weight:500;line-height:130%}.ux-logos__card--sector img{opacity:.9}.ux-marquee__track--seamless{width:max-content;animation:ux-marquee-loop var(--dur,14.4s) linear infinite}@keyframes ux-marquee-loop{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--period,1150px)), 0, 0)}}.ux-marquee__track--seamless .ux-logos{flex:none;overflow:visible}@media (prefers-reduced-motion:reduce){.ux-marquee__track--seamless{animation:none}}.ux-services{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:40px;width:100%;max-width:1440px;padding:0;display:flex}.ux-services__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px 40px;width:100%;padding:100px 40px 0;display:flex}.ux-services__tag{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;width:114px;padding-top:10px;display:flex}.ux-services__info{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:100%;max-width:901px;display:flex}.ux-services__title{color:#000;letter-spacing:-.03em;margin:0;font-size:44px;font-weight:500;line-height:130%}.ux-services__description{color:#676767;letter-spacing:-.02em;max-width:700px;margin:0;font-size:16px;line-height:156%}.ux-services__list{border-top:1px solid var(--grey-100);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.ux-service{border:1px solid var(--grey-100);cursor:pointer;border-width:1px 0;justify-content:flex-start;align-items:center;gap:40px;width:100%;height:140px;padding:32px 40px;display:flex;position:relative}.ux-service:hover{background-color:#f2f2f2}.ux-service:focus-visible{outline:2px solid var(--black);outline-offset:-2px}.ux-service__image{object-fit:cover;opacity:0;border-radius:12px;width:100%;max-width:450px;display:block;overflow:hidden}.ux-service__body{justify-content:space-between;align-items:center;width:100%;display:flex}.ux-service__content{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;width:100%;max-width:600px;display:flex}.ux-service__icon{object-fit:cover;overflow:hidden}.ux-service__text{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:527px;display:flex}.ux-service__title{color:#111;letter-spacing:-.02em;white-space:nowrap;width:100%;margin:0;font-size:20px;font-weight:500;line-height:130%}.ux-service__description{color:#828282;letter-spacing:-.02em;opacity:0;width:100%;margin:0;font-size:16px;line-height:156%;display:none}.ux-service__button{border:1px solid var(--grey-100);cursor:pointer;opacity:0;background:#000;border-radius:1000px;flex:0 auto;justify-content:center;align-items:center;gap:4px;width:76px;min-width:76px;height:76px;min-height:76px;padding:0;display:none}.ux-service.is-open .ux-service__description{display:block}.ux-service.is-open .ux-service__button{display:flex}@media screen and (width>=1440px){.ux-services{max-width:100%}.ux-service{justify-content:flex-end}.ux-service__image{max-width:400px}.ux-service__body,.ux-service__content{max-width:901px}}@media screen and (width>=1920px){.ux-service__content{max-width:780px}}@media screen and (width<=991px){.ux-services__header{flex-direction:column}.ux-service{height:auto}.ux-service__image{width:50%;display:none}.ux-service.is-open .ux-service__image{display:block}}@media screen and (width<=767px){.ux-service{flex-direction:column;justify-content:flex-end;align-items:flex-start;row-gap:40px;padding:24px 20px}.ux-service__image{object-position:50% 0%;width:100%;max-width:100%;height:353px}.ux-service__button{width:auto;min-width:60px;height:auto;min-height:60px}}@media screen and (width<=479px){.ux-services__header{padding-left:20px;padding-right:20px}.ux-services__title{font-size:32px}.ux-service__body{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px}.ux-service__button{flex-direction:column;width:60px;min-width:auto;height:60px;min-height:auto}}.ux-services__systems{flex-direction:column;gap:12px;margin-top:28px;display:flex}.ux-services__systems-label{color:var(--text-grey);font-size:14px}.ux-services__systems-list{border-top:1px solid var(--grey-100);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.ux-services__systems-list li{border-bottom:1px solid var(--grey-100);flex-direction:column;gap:4px;padding:16px 20px 16px 0;display:flex}.ux-services__systems-list strong{color:var(--black);letter-spacing:-.02em;font-size:16px;font-weight:500}.ux-services__systems-list span{color:var(--text-grey);font-size:14px;line-height:150%}@media screen and (width<=767px){.ux-services__systems-list{grid-template-columns:1fr}}@media screen and (width>=992px){.ux-services--grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:40px;padding:0 40px 0 194px;display:grid}.ux-services--grid .ux-service{border-width:1px 0;border-top-style:solid;border-top-color:#0000;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;height:104px;padding:30px 20px 26px 0;overflow:hidden}.ux-services--grid .ux-service:nth-child(-n+2){border-top-color:var(--grey-100)}.ux-services--grid .ux-service:hover{background-color:#0000}.ux-services--grid .ux-service:hover .ux-service__title{text-underline-offset:5px;-webkit-text-decoration:underline #11111140;text-decoration:underline #11111140}.ux-services--grid .ux-service__body{order:1;align-items:flex-start;max-width:none}.ux-services--grid .ux-service__content{flex-direction:row;align-items:flex-start;gap:18px;max-width:none}.ux-services--grid .ux-service__icon{flex:none}.ux-services--grid .ux-service__text{align-items:flex-start;gap:10px;max-width:none;padding-top:2px}.ux-services--grid .ux-service__title{white-space:normal}.ux-services--grid .ux-service__description{font-size:15px}.ux-services--grid .ux-service__image{object-fit:cover;order:2;width:calc(100% - 50px);max-width:none;height:200px;margin-left:50px;display:none}.ux-services--grid .ux-service.is-open .ux-service__image{display:block}.ux-services--grid .ux-service__button{width:56px;min-width:56px;height:56px;min-height:56px;margin-left:16px}}@media screen and (width>=1440px){.ux-services--grid{padding-right:40px}.ux-services--grid .ux-service{justify-content:flex-start}}@media screen and (width>=992px){.ux-services--grid .ux-service:after{content:"";opacity:.45;background:linear-gradient(#111,#111) 50%/14px 1.5px no-repeat,linear-gradient(#111,#111) 50%/1.5px 14px no-repeat;width:14px;height:14px;transition:opacity .2s linear,transform .3s;position:absolute;top:40px;right:22px}.ux-services--grid .ux-service:hover:after{opacity:.85;transform:rotate(90deg)}.ux-services--grid .ux-service.is-open:after{opacity:0}.ux-services--grid{width:min(901px,100% - 234px);margin:0 40px 0 auto;padding:0}}.ux-design__container{border:0 solid var(--grey-100);background:#fff;border-bottom-width:1px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:1440px;height:50em;padding:80px 40px 80px 0;display:flex}.ux-design__row{flex-direction:row;justify-content:flex-end;align-items:stretch;row-gap:4px;width:100%;display:flex}.ux-design__media{width:100%;height:auto;position:relative}.ux-design__image{width:500px;position:absolute;left:0}.ux-design__head{row-gap:20px;max-width:500px}.ux-subtitle--grey{color:var(--text-grey)}@media screen and (width>=1440px){.ux-design__container{border-style:none;justify-content:flex-start;height:80em}.ux-design__row{position:relative}.ux-design__image{width:1000px;max-width:none;margin-bottom:0;left:0}.ux-design__head{max-width:662px}}@media screen and (width>=1920px){.ux-design__container{max-width:100%}}@media screen and (width<=767px){.ux-design__container{height:auto;padding-left:20px;padding-right:20px}.ux-design__row{flex-direction:column}.ux-design__image{position:static}.ux-design__head{max-width:100%}}.ux-style{justify-content:center;align-items:center;width:100%;padding:400px 40px 50px;display:flex;position:relative}.ux-style__bg{object-fit:cover;width:100%;height:100%;min-height:798px;max-height:798px;position:absolute;top:0;left:0}.ux-style__bg-image{min-height:100%;max-height:100%;position:static}.ux-style__overlay{background:#11111182;width:100%;height:100%;position:absolute;top:0;left:0}.ux-style__content{flex-direction:column;justify-content:flex-start;align-items:center;gap:40px;width:100%;max-width:1360px;display:flex;position:relative}.ux-style__content>[data-reveal]{width:100%}.ux-style__cards{justify-content:center;align-items:flex-start;gap:20px;width:100%;display:flex}.ux-style-card{border:1px solid var(--grey-100);width:100%;box-shadow:var(--card-shadow);background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;padding:20px;display:flex}.ux-style-card__media{border-radius:8px;overflow:hidden}.ux-style-card__image{object-fit:cover;border-radius:8px;width:100%;transform:scale(1)}.ux-style-card__text{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;width:100%;display:flex}.ux-style-card__title{color:#111;letter-spacing:-.02em;text-align:center;width:100%;margin:0;font-size:20px;font-weight:500;line-height:130%}.ux-style-card__description{color:#111;letter-spacing:-.02em;text-align:center;opacity:.8;max-width:298px;margin:0;font-size:16px;line-height:156%}@media screen and (width>=1440px){.ux-style{height:auto;padding-top:400px;padding-bottom:100px}.ux-style__bg-image{width:100%;height:100%;min-height:auto;max-height:none}}@media screen and (width>=1920px){.ux-style__content{max-width:1440px}.ux-style__bg-image{width:100%;height:100vh}}@media screen and (width<=991px){.ux-style__cards{flex-direction:column;row-gap:20px;max-width:500px}.ux-style-card__media{width:100%}}@media screen and (width<=767px){.ux-style{padding-top:236px;padding-left:20px;padding-right:20px}.ux-style__bg-image{min-height:100%}}@media screen and (width<=479px){.ux-style-card__image{height:300px}}.ux-values{justify-content:center;align-items:center;padding:80px 40px 0;display:flex}.ux-values__inner{flex-direction:column;justify-content:center;align-items:center;gap:60px;width:100%;max-width:1440px;padding:0;display:flex}.ux-values__art{object-fit:cover;width:100%;height:100%}.ux-values__list-wrap{flex-direction:column;justify-content:center;align-items:center;display:flex}.ux-values__list{grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;align-items:center;gap:16px 20px;width:100%;max-width:1440px;margin-top:60px;padding:0 0 0 40px;display:grid}.ux-values__list:focus-visible{outline:2px solid var(--black);outline-offset:4px}.ux-value{border:1px solid var(--black);width:auto;color:var(--black);cursor:default;border-radius:1000px;justify-content:flex-start;align-items:center;gap:20px;padding:32px;display:flex}.ux-value__icon{border:1px solid var(--black);width:70px;height:70px;color:var(--black);border-radius:1000px;justify-content:center;align-items:center;gap:4px;display:flex}.ux-value__icon-img{display:block}.ux-value__text{letter-spacing:-.06em;margin:0;font-size:24px;font-weight:500;line-height:120%}@media screen and (width<=991px){.ux-values__list-wrap{padding-left:40px}.ux-values__list{max-width:100%;padding-left:0;overflow:auto}}@media screen and (width<=767px){.ux-values__list{padding-bottom:15px}.ux-value{padding:24px}.ux-value__icon{width:56px;height:56px}.ux-value__icon-img{width:28px}}@media screen and (width<=479px){.ux-values{padding-left:20px;padding-right:20px}.ux-values__list-wrap{padding-left:20px}.ux-values__list{margin-top:40px}.ux-value{padding:24px}}.ux-projects{flex-direction:column;gap:40px;width:100%;max-width:1440px;display:flex}.ux-projects__list-wrap,.ux-project-wrap{width:100%}.ux-stack{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;width:100%;display:flex}.ux-project{border-radius:16px;justify-content:flex-start;align-items:center;gap:20px;width:100%;min-height:603px;display:flex;position:relative;overflow:hidden}.ux-project__bg{object-fit:cover;width:110%;height:110%;position:absolute;top:-21px;left:0;transform:scale(1.3)}.ux-project__overlay-box{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;max-width:1360px;height:600px;padding:0 40px;display:flex;position:absolute;top:0;left:0}.ux-project__card{border:1px solid var(--grey-100);width:100%;max-width:453px;box-shadow:var(--card-shadow);background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;padding:20px;display:flex}.ux-project__meta{justify-content:space-between;align-items:center;width:100%;display:flex}.ux-project__date{color:#828282;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:500;line-height:156%}.ux-project__details{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:40px;width:100%;display:flex}.ux-project__thumb{object-fit:cover;border-radius:12px}.ux-project__text{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.ux-project__title{color:#111;letter-spacing:-.04em;width:100%;margin:0;font-size:20px;font-weight:500;line-height:130%}.ux-project__description{width:100%;color:var(--text-grey);letter-spacing:-.02em;margin:0;font-size:16px;line-height:156%}@media screen and (width<=479px){.ux-project__overlay-box{height:100%;padding:0 20px}}@media (prefers-reduced-motion:reduce){.ux-project__bg{transform:none}}.ux-project__bg.is-diagram{object-position:50% 50%;width:100%;height:100%;top:0;transform:scale(1.04)}.ux-team{flex-direction:row;align-items:flex-start;gap:40px;width:100%;max-width:1440px;display:flex}.ux-team__wrap{width:100%}.ux-team__right{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px;width:100%;display:flex}.ux-team__grid{flex:0 auto;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;place-items:start stretch;gap:16px 20px;width:100%;display:grid}.ux-member{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}.ux-member__image{object-fit:cover;border-radius:12px;width:100%;height:280px}.ux-member__info{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.ux-member__name{color:#111;letter-spacing:-.02em;width:100%;margin:0;font-size:20px;font-weight:500;line-height:130%}.ux-member__role{width:100%;color:var(--text-grey);letter-spacing:-.01em;margin:0;font-size:16px;line-height:156%}@media screen and (width>=1440px){.ux-team{justify-content:flex-start;align-items:flex-start}}@media screen and (width<=991px){.ux-team{flex-direction:column}}@media screen and (width<=479px){.ux-member__image{height:200px}}.ux-faq{flex-direction:column;gap:40px;width:100%;max-width:1440px;display:flex}.ux-faq__list{flex-direction:column;gap:16px;width:100%;display:flex}.ux-faq__item{z-index:900;text-align:left;background:#fafafa;flex-direction:column;gap:10px;width:100%;padding:20px;display:flex;position:relative}.ux-faq__toggle{width:100%;color:inherit;font:inherit;text-align:inherit;white-space:pre-wrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;padding:0;display:flex}.ux-faq__toggle:focus-visible{outline:2px solid var(--black);outline-offset:4px}.ux-faq__inner{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.ux-faq__label{gap:20px;display:flex}.ux-faq__number{letter-spacing:-.01em;opacity:.5;font-size:18px;font-weight:500}.ux-faq__question{letter-spacing:-.01em;font-size:18px;font-weight:500}.ux-faq__panel{background:0 0;height:0;padding:0 0 0 40px;display:block;position:relative;overflow:hidden}.ux-faq__answer-wrap{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem;display:flex}.ux-faq__answer{color:var(--dark-grey);letter-spacing:-.01em;margin:0;font-size:16px}@media screen and (width<=767px){.ux-faq__item{z-index:2}.ux-faq__question{line-height:150%}}.ux-resources{padding-bottom:200px}.ux-resources__inner{flex-direction:column;justify-content:flex-start;align-items:center;gap:40px;width:100%;padding:0;display:flex}.ux-resources__sliders{width:100%}.ux-blog{text-align:center;width:100%;max-width:1440px;height:100%;position:relative}.ux-blog--mobile{display:none}.ux-blog__mask{z-index:1;height:100%;position:relative;overflow:hidden}.ux-blog__track{display:flex}.ux-blog__slide{text-align:left;flex:0 0 100%;height:auto;overflow:hidden}.ux-blog__centre{justify-content:center;align-items:center;height:500px;display:flex;position:relative;left:50%}.ux-blog__row{justify-content:flex-start;align-items:center;gap:20px;width:200%;display:flex;position:relative;left:-50%}.ux-blog__cell{width:800px}.ux-blog__card-wrap{border-radius:16px;justify-content:flex-start;align-items:center;gap:4px;width:100%;max-width:1015px;min-height:491px;padding:12px;display:flex;position:relative;overflow:hidden}.ux-blog__card{z-index:2;border:1px solid var(--grey-100);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;max-width:400px;height:467px;padding:24px;display:flex;position:relative}.ux-blog__details{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:100%;display:flex}.ux-blog__label{color:#666;letter-spacing:-.01em;width:100%;margin:0;font-size:16px;line-height:156%}.ux-blog__copy{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;display:flex}.ux-blog__title{color:#000;letter-spacing:-.02em;width:100%;margin:0;font-size:20px;font-weight:500;line-height:130%}.ux-blog__text{color:#666;letter-spacing:-.01em;width:100%;margin:0;font-size:14px;line-height:156%}.ux-blog__image{z-index:1;object-fit:cover;width:110%;height:120%;position:absolute;top:-21px;left:0}.ux-blog__more{margin-top:90px;position:absolute;left:50%;transform:translate(-50%)}.ux-blog__arrow{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:auto;margin:auto;padding:0;font-size:40px;position:absolute;top:auto;bottom:-52px;overflow:hidden;transform:translate(-50%)}.ux-blog__arrow--left{z-index:3;left:48%}.ux-blog__arrow--right{z-index:4;right:47%}.ux-blog__arrow-flip{transform:rotate(180deg)}.ux-blog__arrow:focus-visible{outline:2px solid var(--black);outline-offset:2px}@media screen and (width>=1440px){.ux-blog{max-width:100%}}@media screen and (width>=1920px){.ux-resources__sliders{justify-content:center;align-items:center;display:flex}}@media screen and (width<=767px){.ux-blog--desktop{display:none}.ux-blog--mobile{display:block}.ux-blog__centre{left:0}.ux-blog__row{flex-direction:row;padding:0 20px;left:0}.ux-blog__cell{width:100%;min-width:400px;max-width:800px}.ux-blog__arrow--right{right:46%}.ux-blog__arrow--left{left:46%}}@media screen and (width<=479px){.ux-blog__row{width:100%;left:0}.ux-blog__cell{min-width:300px}.ux-blog__arrow--right{right:42%}.ux-blog__arrow--left{left:45%}}.ux-resources--guides{padding-bottom:120px}.gd{--w:800px;--g:20px;width:100%;position:relative}.gd__viewport{touch-action:pan-y;width:100%;overflow:hidden}.gd__track{gap:var(--g);transform:translateX(calc(-1 * var(--i) * (var(--w) + var(--g)) - var(--w) / 2));will-change:transform;margin:0 0 0 50%;padding:0;list-style:none;display:flex}.gd__cell{flex:0 0 var(--w);text-align:left;opacity:.55;min-width:0;transition:opacity .5s}.gd__cell.is-active{opacity:1}.gd__cell .ux-blog__cell{width:100%;min-width:0;max-width:none}.gd .ux-blog__card-wrap{aspect-ratio:4/3;align-items:flex-end;max-width:none;min-height:0;padding:16px}.gd .ux-blog__image{width:100%;height:100%;inset:0}.gd .ux-blog__card{justify-content:flex-start;gap:14px;width:320px;height:auto;padding:18px 20px 20px}.gd .ux-blog__label{display:none}.gd .ux-blog__copy{gap:8px}.gd .ux-blog__title{font-size:18px}.ux-resources--guides .ux-resources__sliders{display:block}.gd__controls{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.gd__arrow{border:1px solid var(--grey-100);background:var(--white);color:#0c0c0c;cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background-color .2s linear;display:grid}.gd__arrow:hover{background:#f2f2f2}.gd__arrow:focus-visible{outline:2px solid var(--black);outline-offset:2px}.gd__count{min-width:44px;color:var(--text-grey,#666);font-variant-numeric:tabular-nums;text-align:center;font-size:14px}@media (prefers-reduced-motion:reduce){.gd__cell{transition:none}}@media screen and (width<=991px){.gd{--w:min(800px, calc(100vw - 96px));--g:14px}}.gd__viewport{-webkit-user-select:none;user-select:none}.gd__viewport img{-webkit-user-drag:none}.ux-footer{background:#1a1a1a;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;padding:80px 40px 40px;display:flex}.ux-footer__main{justify-content:space-between;align-items:flex-start;gap:40px;width:100%;max-width:1440px;display:flex}.ux-footer__left{flex-direction:column;justify-content:space-between;align-items:flex-start;height:701px;display:flex}.ux-footer__top{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:52px;width:100%;display:flex}.ux-footer__brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:100%;display:flex}.ux-footer__brand-name{color:#fff;letter-spacing:-.06em;margin:0;font-size:32px;font-weight:500;line-height:140%}.ux-footer__social{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;width:100%;display:flex}.ux-footer__social-list{flex:0 auto;justify-content:flex-start;align-items:center;gap:12px;display:flex}.ux-footer__social-link{max-width:100%;display:inline-block}.ux-footer__nav{justify-content:flex-start;align-items:flex-end;column-gap:16px;width:100%;display:flex}.ux-footer__nav-item{flex:0 auto;justify-content:center;align-items:center;gap:4px;padding:0 0 12px;display:flex}.ux-footer__link{color:#fff;letter-spacing:-.01em;opacity:.6;margin:0;font-size:16px;line-height:156%;text-decoration:none}.ux-footer__form-card{background:#252525;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;width:100%;max-width:526px;padding:20px;display:flex}.ux-footer__form-content{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:40px;width:100%;display:flex}.ux-footer__form-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;display:flex;overflow:hidden}.ux-footer__form-title{color:var(--white);letter-spacing:-.02em;font-size:24px;font-weight:500}.ux-footer__form-block{width:100%;margin:0 0 15px}.ux-form{flex-direction:column;gap:12px;width:100%;display:flex}.ux-form__row{gap:12px;display:flex}.ux-field{flex-direction:column;gap:4px;width:100%;display:flex}.ux-field__label{color:var(--white);margin-bottom:5px;font-size:16px;font-weight:400;display:block}.ux-field__control{width:100%;height:44px;color:var(--white);vertical-align:middle;background-color:#fff0;border:1px solid #333;border-radius:12px;margin-bottom:0;padding:4px 12px;font-family:inherit;font-size:14px;line-height:1.42857;display:block}.ux-field__control::placeholder{color:#ffffff4d}.ux-field__control:focus{border-color:#3898ec;outline:0}.ux-form__submit{background:var(--white);width:100%;height:44px;color:var(--black);font-family:inherit;font-size:18px;font-weight:500;line-height:inherit;letter-spacing:-.04em;-webkit-appearance:button;border:0;border-radius:12px;margin-top:24px;padding:9px 15px;display:inline-block}.ux-footer__divider{background:#ffffff1a;width:100%;max-width:1440px;height:1px}.ux-footer__bottom{justify-content:space-between;align-items:flex-end;width:100%;max-width:1440px;display:flex}.ux-footer__legal{flex:0 auto;justify-content:flex-start;align-items:center;gap:12px;height:25px;display:flex}@media screen and (width>=1440px){.ux-footer__nav{column-gap:24px}}@media screen and (width<=991px){.ux-footer__main{flex-direction:column}.ux-footer__left{gap:100px;height:auto}.ux-footer__form-card{max-width:100%}}@media screen and (width<=767px){.ux-footer{padding-left:20px;padding-right:20px}.ux-footer__left{justify-content:flex-start;gap:160px}.ux-footer__top{gap:40px}.ux-footer__nav{flex-wrap:wrap;align-items:flex-start}.ux-footer__bottom{flex-direction:column;justify-content:space-between;align-items:center;gap:20px}}textarea.ux-field__control{resize:vertical;height:auto;min-height:44px;padding-top:11px;padding-bottom:11px}select.ux-field__control option{color:#111}.ux-field.is-invalid .ux-field__control{border-color:#ff8a80}.ux-field__error{color:#ffb4ab;font-size:13px;line-height:1.35}.ux-field__error:before{content:"! ";font-weight:600}.ux-form__privacy{color:#fff9;margin:4px 0 0;font-size:13px;line-height:1.45}.ux-form__privacy a{color:var(--white);text-underline-offset:3px}.ux-form__summary:empty{display:none}.ux-form__summary{color:#ffb4ab;font-size:14px}.ux-form__submit{cursor:pointer}.ux-form__submit:focus-visible,.ux-form__again:focus-visible{outline:2px solid var(--white);outline-offset:3px}.ux-form__hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ux-form__done{border:1px solid #ffffff1f;border-radius:12px;outline:none;flex-direction:column;gap:12px;padding:20px;display:flex}.ux-form__done-title{color:var(--white);font-size:18px;font-weight:500}.ux-form__again{margin-top:8px}.ux-footer__brand-desc{color:var(--grey-400);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:500;display:block}.ux-footer__brand-name--logo{line-height:0}.ux-footer__logo{border-radius:21px;width:176px;height:auto;display:block}.ux-footer__brand-name--logo .ux-footer__brand-desc{margin-top:14px;line-height:1.4}.ux-style--projects .ux-style__content{gap:32px}.ux-style--projects .gc{width:100%}.gc{--card-w:352px;position:relative}.gc__stage{height:calc(var(--card-w) * 4.1 / 3 + 24px);perspective:1400px;perspective-origin:50% 40%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.gc__stage.is-dragging{cursor:grabbing}.gc__card{width:var(--card-w);aspect-ratio:3/4.1;margin-left:calc(var(--card-w) / -2);transform-origin:50%;backface-visibility:hidden;background:0 0;border-radius:18px;position:absolute;top:4px;left:50%;overflow:hidden;box-shadow:0 34px 60px -24px #1116,0 2px 8px #1111111a}.gc__stage.is-moving .gc__card{will-change:transform, opacity}.gc__glass{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.gc__glass-bg{transform-origin:0 0;background:0 0/100% 100% no-repeat;width:0;height:0;transition:opacity .35s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0}.gc__glass:after{content:"";background:linear-gradient(118deg,#ffffff73 0%,#ffffff1f 34%,#fff0 52%,#ffffff14 78%,#ffffff47 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"),#ffffff8c;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gc__stage.is-settled .gc__card.is-active .gc__glass{-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35)}.gc__stage.is-settled .gc__card.is-active .gc__glass-bg{opacity:0}}.gc__card:after{content:"";z-index:4;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #fff6,inset 0 -1px #1111110f,inset 0 0 24px #ffffff26}.gc__media{height:66%;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.gc__media img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.gc__chrome-row{z-index:2;justify-content:space-between;display:flex;position:absolute;top:14px;left:14px;right:14px}.gc__pill,.gc__round{height:32px;color:var(--black);cursor:pointer;background:#ffffffc7;border:1px solid #fff9;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px 10px #11111124}.gc__round{letter-spacing:1px;justify-content:center;width:32px;padding:0;font-size:9px}.gc__card:not(.is-active) .gc__chrome-row{opacity:0}.gc__details,.gc__caption{will-change:opacity}.gc__details{z-index:1;flex-direction:column;justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex;position:absolute;inset:58% 0 0}.gc__title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gc__title{color:var(--black);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500;line-height:130%}.gc__summary{color:#3a3a3a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:150%;display:-webkit-box;overflow:hidden}.gc__place{color:var(--dark-grey);margin:0;font-size:13px}.gc__facts{color:#4b4b4b;font:500 12px/1.4 var(--font);letter-spacing:.01em;border-top:1px solid #11111114;margin:0;padding-top:8px}.gc__caption{z-index:1;opacity:0;text-align:left;position:absolute;bottom:20px;left:18px;right:18px}.gc__caption-title{color:var(--black);letter-spacing:-.02em;font-size:17px;font-weight:500}.gc__caption-sub{color:#4b4b4b;font-size:13px}.gc__hit{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.gc__hit:focus-visible{outline:2px solid var(--black);outline-offset:-4px;border-radius:18px}.gc__pill:focus-visible,.gc__round:focus-visible{outline:2px solid var(--black);outline-offset:2px}@media (prefers-reduced-transparency:reduce){.gc__glass-bg{display:none}.gc__glass:after{background:#fff}.gc__stage.is-settled .gc__card.is-active .gc__glass{-webkit-backdrop-filter:none}}.gc__bar{z-index:120;border:1px solid var(--grey-100);background:var(--white);width:min(560px,100%);box-shadow:var(--card-shadow);border-radius:999px;align-items:center;gap:6px;margin:20px auto 0;padding:6px;display:flex;position:relative}.gc__btn{background:var(--black);width:44px;height:44px;color:var(--white);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.gc__btn:hover{background:#2e2e2e}.gc__btn:disabled{opacity:.35;cursor:default}.gc__btn[aria-pressed=true]{font-size:11px}.gc__btn:focus-visible{outline:2px solid var(--black);outline-offset:2px}.gc__now{min-width:0;color:var(--black);flex:1;align-items:center;gap:10px;padding:0 6px;display:flex}.gc__thumb{border-radius:999px;flex:none;width:32px;height:32px;overflow:hidden}.gc__thumb img{object-fit:cover;width:100%;height:100%;display:block}.gc__now-text{flex-direction:column;min-width:0;display:flex}.gc__now-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.gc__chip{border:1px solid var(--grey-100);color:var(--text-grey);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:400}.gc__now-teaser{color:var(--text-grey);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gc__sr,.gal__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ux-projects-band__all{justify-content:center;margin-top:4px;display:flex}.pf-page{padding-top:160px}.pf-head{flex-direction:column;gap:16px;width:100%;max-width:1360px;margin:0 auto;padding:0 40px 40px;display:flex}.pf-note{border:1px solid var(--grey-100);background:var(--bg-grey);max-width:720px;color:var(--text-grey);border-radius:8px;padding:10px 14px;font-size:13px;line-height:150%}.gal{width:100%;max-width:1440px;margin:0 auto;padding:0 40px 100px}.gal__chips{scrollbar-width:none;gap:8px;margin-bottom:28px;padding:4px;display:flex;overflow-x:auto}.gal__chip{border:1px solid var(--grey-100);background:var(--white);height:40px;color:var(--black);font:400 14px/1 var(--font);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.gal__chip[aria-pressed=true]{border-color:var(--black);background:var(--black);color:var(--white)}.gal__chip-count{color:var(--text-grey);font-variant-numeric:tabular-nums;font-size:12px}.gal__chip[aria-pressed=true] .gal__chip-count{color:#bdbdbd}.gal__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.gal__card{border:1px solid var(--grey-100);background:var(--white);box-shadow:var(--card-shadow);color:var(--black);border-radius:12px;flex-direction:column;gap:14px;padding:14px;text-decoration:none;display:flex}.gal__media{border-radius:8px;width:100%;display:block;overflow:hidden}.gal__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.65,0,.35,1);display:block}.gal__card:hover .gal__media img{transform:scale(1.04)}.gal__card:focus-visible{outline:2px solid var(--black);outline-offset:3px}.gal__meta{flex-direction:column;gap:4px;padding:0 6px 6px;display:flex}.gal__name{letter-spacing:-.02em;font-size:20px;font-weight:500}.gal__type{color:var(--text-grey);font-size:14px}.gal__more{margin:40px auto 0;display:block}.pp{width:100%;max-width:1360px;margin:0 auto;padding:160px 40px 100px}.pp__back{color:var(--text-grey);margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-flex}.pp__back:hover{color:var(--black)}.pp__top{grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;margin-bottom:40px;display:grid}.pp__facts{border-top:1px solid var(--grey-100);grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.pp__facts div{border-bottom:1px solid var(--grey-100);padding:14px 0}.pp__facts dt{color:var(--text-grey);font-size:13px}.pp__facts dd{color:var(--black);margin:2px 0 0;font-size:16px}.pp__cover{border-radius:12px;width:100%;overflow:hidden}.pp__cover img{object-fit:cover;width:100%;height:100%;display:block}.pp__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pp__thumb{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.pp__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pp__thumb:focus-visible{outline:2px solid var(--black);outline-offset:3px}.pp__next{justify-content:flex-end;margin-top:48px;display:flex}.lb{color:#fff;background:0 0;border:0;width:min(1200px,100vw);max-width:none;max-height:100dvh;padding:0}.lb::backdrop{background:#111}.lb__frame{flex-direction:column;gap:14px;padding:56px 16px 16px;display:flex;position:relative}.lb__img{object-fit:contain;background:#1a1a1a;border-radius:12px;width:100%;max-height:74dvh;display:block}.lb__meta{justify-content:space-between;align-items:end;gap:16px;display:flex}.lb__title{margin:0;font-size:22px;font-weight:500}.lb__sub{color:#bdbdbd;margin:0;font-size:14px}.lb__count{color:#bdbdbd;font-variant-numeric:tabular-nums}.lb__nav,.lb__close{color:#fff;cursor:pointer;background:#1119;border:1px solid #ffffff38;border-radius:999px;width:44px;height:44px;font-size:22px;position:absolute}.lb__nav--prev{left:28px}.lb__nav--next{right:28px}.lb__close{font-size:16px;top:6px;right:16px}@media (width<=1279px){.gc__now-teaser{display:none}.gal__grid,.pp__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=991px){.pp__top{grid-template-columns:1fr}}@media (width<=767px){.pf-page,.pp{padding-top:120px}.pf-head,.gal,.pp{padding-left:20px;padding-right:20px}.gal__grid,.pp__grid{grid-template-columns:1fr}.gc__chip{display:none}.gc__title{font-size:18px}.gc__summary{-webkit-line-clamp:2}.lb__nav{top:auto;bottom:64px}}@media (prefers-reduced-motion:reduce){.gal__media img{transition:none}.gal__card:hover .gal__media img{transform:none}}.ux-style--projects h2.ux-title,.pf-head h1.ux-title,.pp h1.ux-title,.ux-machines h2.ux-title{margin:0}.pf-head{align-items:flex-start}.pp__head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media screen and (width<=767px){.ux-style--projects .ux-style__bg{min-height:640px;max-height:640px}}.is-smoke .gc__glass:after{background:linear-gradient(118deg,#ffffff2e 0%,#ffffff0a 34%,#fff0 52%,#ffffff08 78%,#ffffff1f 100%),#16181ec7}.is-smoke .gc__card:after{box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff2e,inset 0 -1px #0003}.is-smoke .gc__title,.is-smoke .gc__caption-title{color:#fff}.is-smoke .gc__caption-sub{color:#ececec}.is-smoke .gc__summary{color:#f4f4f4}.is-smoke .gc__facts{color:#e6e6e6;border-top-color:#ffffff26}.is-smoke .gc__details{background:linear-gradient(#16181e00 0%,#16181e8c 40%)}.lg{padding-bottom:96px}.lg__section{max-width:1360px;margin:0 auto;padding:32px 40px;scroll-margin-top:120px}.lg__section>*{max-width:760px}.lg__section+.lg__section{border-top:1px solid var(--grey-100,#eee)}.lg__title{letter-spacing:-.02em;margin:0 0 12px;font-size:24px;font-weight:500}.lg__p{text-align:left;margin:0 0 10px}.ux-machines{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1360px;margin:0 auto;display:flex}.ux-machines .ux-head{width:100%}.ux-machines .mv{max-width:none;margin-top:0}.ux-machines .mv__stage{border:1px solid var(--grey-100);box-shadow:var(--card-shadow);background:radial-gradient(120% 90% at 50% 35%,#fff 0%,#f6f6f6 60%,#ededed 100%);border-radius:12px}.ux-machines .mv__tab{font-family:var(--font)}.ux-machines .mv__badge{background:#111111e0}.ux-machines__note{max-width:720px;color:var(--text-grey);text-align:center;font-size:13px;line-height:150%}.mv{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:1200px;margin-top:24px;display:flex}.mv__tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mv__tab,.mv__controls button{border:1px solid var(--grey-100);background:var(--white);height:36px;color:var(--black);cursor:pointer;border-radius:1999px;padding:0 16px;font:500 14px/1 Inter,sans-serif}.mv__tab.is-active{border-color:var(--black);background:var(--black);color:var(--white)}.mv__controls{gap:8px;display:flex}.mv__controls button{min-width:44px;height:44px;font-size:18px}.mv__controls .mv__reset{font-size:14px}.mv__controls button:disabled{opacity:.4;cursor:default}.mv__tab:focus-visible,.mv__controls button:focus-visible,.mv__stage:focus-visible{outline:2px solid var(--black);outline-offset:3px}.mv__stage{aspect-ratio:1200/760;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 35%,#fff 0%,#f1f0ee 60%,#e7e5e1 100%);border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 5px 11px #0000000d,0 20px 20px #0000000a}.mv__stage:active{cursor:grabbing}.mv__badge{z-index:3;color:var(--white);background:#111111d9;border-radius:8px;padding:6px 10px;font-size:12px;line-height:16px;position:absolute;top:16px;left:16px}.mv__float,.mv__poster,.mv__canvas{width:100%;height:100%;position:absolute;inset:0}.mv__poster{object-fit:contain;transition:opacity .4s cubic-bezier(.25,1,.5,1)}.mv__stage.is-live .mv__poster{opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.25,1,.5,1),visibility 0s .4s}.mv__canvas canvas{display:block}.mv__floor{display:none}.mv__hint{z-index:3;color:var(--text-grey);pointer-events:none;font-size:13px;position:absolute;bottom:14px;left:0;right:0}.mv__hotspots{z-index:2;pointer-events:none;position:absolute;inset:0}.mv__hotspot{cursor:pointer;pointer-events:auto;background:#ffffffe6;border:1px solid #1111111f;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;transition:opacity .3s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;box-shadow:0 4px 12px #0000001f}.mv__hotspot:before{content:"";background:var(--black);border-radius:50%;position:absolute;inset:9px}.mv__hotspot.is-active{background:var(--black)}.mv__hotspot.is-active:before{background:var(--white)}.mv__hotspot[data-facing=back]{opacity:.25}.mv__hotspot:focus-visible{outline:2px solid var(--black);outline-offset:3px;opacity:1}.mv__hotspot-label{background:var(--black);color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;border-radius:1999px;padding:6px 10px;font:500 12px/16px Inter,sans-serif;transition:opacity .2s cubic-bezier(.25,1,.5,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mv__hotspot:hover .mv__hotspot-label,.mv__hotspot:focus-visible .mv__hotspot-label,.mv__hotspot.is-active .mv__hotspot-label{opacity:1}.mv__caption{z-index:3;border:1px solid var(--grey-100);text-align:left;background:#ffffffeb;border-radius:12px;flex-direction:column;gap:4px;max-width:340px;padding:14px 16px;font-size:14px;line-height:20px;display:flex;position:absolute;bottom:44px;left:16px;box-shadow:0 5px 11px #0000000d}.mv__caption span{color:var(--text-grey)}.mv__caption em{color:var(--grey-500);font-size:12px;font-style:normal}@media (width<=767px){.mv__stage{aspect-ratio:4/3.4;border-radius:12px}.mv__tab{height:32px;padding:0 12px;font-size:13px}}.ux-machines .mv__stage{aspect-ratio:16/7.5}.ux-machines .mv__hint{text-align:center}@media (width<=767px){.ux-machines .mv__stage{aspect-ratio:4/3.6}}.ux-machines .mv__hint{color:var(--dark-grey)}.mv__tabs--ghost{height:36px}.mv__controls--ghost{height:44px}.mv__build{z-index:4;color:var(--dark-grey);pointer-events:none;background:#ffffffd9;border-radius:6px;padding:3px 7px;font:500 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:12px;right:12px}.mv__diag{z-index:4;width:max-content;max-width:min(92%,620px);color:var(--black);text-align:center;background:#ffffffeb;border:1px solid #1111111f;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.45;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.mv__turntable{z-index:2;cursor:grab;touch-action:pan-y;position:absolute;inset:0}.mv__turntable:active{cursor:grabbing}.mv__turntable img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.mv__hotspot:not([data-facing]){visibility:hidden}.mc-container{padding-top:72px;padding-bottom:80px}.mc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1240px;margin:0 auto;display:grid;position:relative}.mc-card{aspect-ratio:16/10;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 95% at 50% 28%,#fff 0%,#f6f5f3 58%,#eceae6 100%);border:1px solid #1111110f;border-radius:18px;outline:none;position:relative;box-shadow:0 1px 2px #00000008,0 14px 30px -18px #00000029}.mc-card[data-dragging]{cursor:grabbing}.mc-card:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--black), 0 14px 30px -18px #00000029}.mc-card__poster,.mc-card__frames{object-fit:contain;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.mc-card__poster{transition:transform .18s cubic-bezier(.25,1,.5,1),opacity .25s linear}.mc-card[data-live] .mc-card__poster,.mc-grid[data-tier=frames] .mc-card__poster{opacity:0;transition:opacity .25s linear}.mc-canvas-host,.mc-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mc-card>.mc-canvas{border-radius:inherit}.mc-card__hint{z-index:2;width:34px;height:34px;color:var(--black);opacity:0;pointer-events:none;background:#ffffffd9;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;transform:scale(.9);box-shadow:0 2px 8px #0000001a}.mc-card[data-hint] .mc-card__hint{animation:1.8s cubic-bezier(.25,1,.5,1) both mc-hint}@keyframes mc-hint{0%{opacity:0;transform:scale(.9)rotate(-20deg)}18%{opacity:1;transform:scale(1)rotate(0)}70%{opacity:1;transform:scale(1)rotate(20deg)}to{opacity:0;transform:scale(.95)rotate(20deg)}}.mc-grid[data-reduced] .mc-card[data-hint] .mc-card__hint{animation:1.8s linear both mc-hint-still}@keyframes mc-hint-still{0%,to{opacity:0}15%,80%{opacity:1}}.mc-card__controls{z-index:2;opacity:0;pointer-events:none;gap:6px;transition:opacity .2s linear,transform .2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%,4px)}.mc-card__controls button{width:32px;height:32px;color:var(--black);cursor:pointer;background:#ffffffe6;border:1px solid #11111114;border-radius:50%;place-items:center;padding:0;display:grid}.mc-card__controls button:focus-visible{outline:2px solid var(--black);outline-offset:2px}.mc-card[data-engaged] .mc-card__controls,.mc-card:focus-within .mc-card__controls{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.mc-card:hover .mc-card__controls{opacity:1;pointer-events:auto;transform:translate(-50%)}}@media (pointer:coarse){.mc-card__controls button{width:40px;height:40px}}@media (width<=1023px) and (width>=768px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc-card{border-radius:14px}.mc-card:nth-child(3){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}@media (width<=767px){.mc-container{padding-top:48px;padding-bottom:56px}.mc-grid{grid-template-columns:1fr;gap:14px;max-width:520px}}.mc-debug{color:#9fe;white-space:pre-wrap;background:#111;border-radius:8px;max-width:1240px;margin:16px auto 0;padding:10px 12px;font:11px/1.4 ui-monospace,Menlo,monospace}.la{display:contents}.la--box{display:block;position:relative}.la--box>.la__layer{position:absolute;inset:0}.la__layer{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.la--parallax .la__base{opacity:0!important}.la--parallax .la__layer{will-change:transform;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.la__xray{opacity:0;-webkit-mask-image:radial-gradient(circle var(--r,150px) at var(--x,50%) var(--y,50%), #000 0%, #000 40%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r,150px) at var(--x,50%) var(--y,50%), #000 0%, #000 40%, transparent 100%);mask-image:radial-gradient(circle var(--r,150px) at var(--x,50%) var(--y,50%), #000 0%, #000 40%, transparent 100%);transition:opacity .35s}.la[data-active] .la__xray{opacity:1}@media (prefers-reduced-motion:reduce){.la--parallax .la__layer{transition:none;transform:none!important}.la__xray{transition:none;-webkit-mask-image:none;mask-image:none}.la[data-active] .la__xray{opacity:.35}}@media screen and (width<=767px){.la{display:block;position:relative}.la>.la__layer{width:100%;height:100%;position:absolute;inset:0}}@media screen and (width>=992px){.ux-services__body{grid-template-columns:minmax(0,1fr) min(901px,100% - 234px);align-items:start;column-gap:40px;width:100%;padding:0 40px;display:grid}.ux-services__body .ux-services--grid{width:auto;margin:0}.ux-services__side{min-width:0;padding-top:6px}.ux-services__figure{flex-direction:column;gap:14px;width:100%;max-width:420px;margin:0;display:flex}.ux-services__figure-media{aspect-ratio:459/256;background:#eeede9;border-radius:12px;position:relative;overflow:hidden}.ux-services__figure-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .38s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.ux-services__figure-img.is-on{opacity:1}.ux-services__figure-cap{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;display:grid}.ux-services__figure-num{color:#666;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px}.ux-services__figure-title{color:#111;letter-spacing:-.02em;font-size:17px;font-weight:500}.ux-services__figure-label{color:#666;grid-column:2;font-size:13px}.ux-services-layout--figure .ux-services--grid .ux-service.is-open .ux-service__image{display:none}.ux-services__rail{border-left:1px solid var(--grey-100);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ux-services__rail li{color:#9a9a9a;letter-spacing:-.01em;border-left:2px solid #0000;align-items:baseline;gap:12px;margin-left:-1px;padding:9px 0 9px 18px;font-size:15px;transition:color .25s linear,border-color .25s linear;display:flex}.ux-services__rail li span{font-variant-numeric:tabular-nums;font-size:12px}.ux-services__rail li.is-on{color:#111;border-left-color:#111}.ux-services-layout--wide .ux-services__info{width:auto;max-width:none;margin-left:0}.ux-services-layout--wide .ux-services--grid{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin:0 40px 0 194px}.ux-services-layout--wide .ux-services--grid .ux-service:nth-child(-n+3){border-top-color:var(--grey-100)}}@media (prefers-reduced-motion:reduce){.ux-services__figure-img,.ux-services__rail li{transition:none}}.ux-about-section{isolation:isolate;position:relative}.ux-about-section>.ux-container{z-index:1;position:relative}.ab{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ab__art{-webkit-user-select:none;user-select:none;width:100%;height:auto;position:absolute;bottom:0;left:0}.ab__art--rest{opacity:.05}.ab__grain{background:var(--ab-flat) 0 0 / 512px 512px repeat;position:absolute;inset:0}.ab__grain--lit{background-image:var(--ab-lit)}.ab__lens{opacity:0;will-change:transform;transition:opacity .6s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#000c 38%,#0004 66%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#000c 38%,#0004 66%,#0000 100%)}.ab[data-active] .ab__lens{opacity:1}.ab__lens-inner{will-change:transform;position:absolute;top:0;left:0}.ab__art--lit{opacity:.52}.ab--grain .ab__lens-inner .ab__grain--lit{opacity:.9}.ab__layer{will-change:transform;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.ab__art--relief{opacity:.085}@media (prefers-reduced-motion:reduce){.ab__lens{display:none}.ab__layer{transition:none}.ab__art--rest{opacity:.075}}.xr{display:contents}.xr--box{display:block;position:relative}.xr--box>.xr__stage{position:absolute;inset:0}.xr__stage{pointer-events:none;-webkit-user-select:none;user-select:none}.xr__clip{position:absolute;inset:0;overflow:hidden}.xr__base{-webkit-user-drag:none}.xr__win{opacity:0;will-change:transform, opacity;border-radius:50%;transition:opacity .45s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 86%,#0000 100%);mask-image:radial-gradient(closest-side,#000 86%,#0000 100%)}.xr--section .xr__win{border-radius:0;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.xr__stage[data-active] .xr__win{opacity:1}.xr__inner{will-change:transform;position:absolute;top:0;left:0}.xr__core-win{will-change:transform;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.xr__paper{background:var(--xr-paper,#fff);position:absolute;inset:0}.xr__pass{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xr__pass--shell{opacity:.22}.xr__pass--core{opacity:.9}.xr__pass--slabs{opacity:.8}.xr__pass--buildup{opacity:.6}.xr__pass--ufh{opacity:.7}.xr__rim-wrap{opacity:0;will-change:transform, opacity;transition:opacity .45s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0}.xr--section .xr__rim-wrap{height:100%}.xr__stage[data-active] .xr__rim-wrap{opacity:1}.xr__rim{fill:none;stroke:#111;stroke-opacity:.42;stroke-width:1px;vector-effect:non-scaling-stroke;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xr__rim *{vector-effect:non-scaling-stroke}.xr__rim-inner{stroke-dasharray:2 4;stroke-opacity:.28}.xr__stage:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #111}@media (prefers-reduced-motion:reduce){.xr__win{transition:none}}@supports not ((-webkit-mask-image:radial-gradient(#000, transparent)) or (mask-image:radial-gradient(#000, transparent))){.xr__win,.xr__core-win{-webkit-mask-image:none;mask-image:none}}@media screen and (width>=992px){.ux-services__figure-img{transform-origin:74% 56%;transform:scale(1.32)}}#values .xr__pass--ufh{display:none}@media screen and (width>=1600px){.ux-services__side{justify-self:end;width:min(420px,100%)}.ux-services__figure{max-width:420px}.ux-services__rail{width:min(320px,100%);margin-left:auto}}.lb{--lb-chrome:176px;width:min(1600px,100vw)}.lb__img{max-height:calc(100dvh - var(--lb-chrome))}.lb__nav{top:calc(56px + (100dvh - var(--lb-chrome)) / 2 - 22px)}.lb__pan{height:calc(100dvh - var(--lb-chrome));cursor:grab;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;background:#1a1a1a;border-radius:12px;position:relative;overflow:auto}.lb__pan:active{cursor:grabbing}.lb__pan:focus-visible{outline-offset:2px;outline:2px solid #fff}.lb__full{-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block}.lb__pan.is-loading .lb__full{opacity:0}.lb__loading{color:#bdbdbd;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.lb__img{cursor:zoom-in}.lb__text{min-width:0}.lb__sub--project{color:#8f8f8f;margin-top:4px;font-size:13px}.lb__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lb__tool{color:#fff;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff10;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.lb__tool:hover{background:#fff2}.lb__tool:focus-visible{outline-offset:2px;outline:2px solid #fff}.lb__tool[aria-pressed=true]{color:#111;background:#fff}.lb__px{color:#a8a8a8;font-variant-numeric:tabular-nums;font-size:12px}.lb.is-zoomed .lb__nav{display:none}.pp__cover-btn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.pp__cover-btn img{object-fit:cover;width:100%;height:100%;display:block}.pp__cover-btn:focus-visible{outline:2px solid var(--black);outline-offset:3px}.pp__body{max-width:760px;margin-top:32px}.pp__group{margin-top:40px}.pp__group-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.pp__group-count{color:#666;margin-left:6px;font-size:14px;font-weight:400}@media (width<=767px){.lb{--lb-chrome:300px;overflow-y:auto}.lb .lb__img{background:0 0;height:auto}.lb .lb__frame{padding-bottom:calc(var(--m-safe-b,0px) + 76px)}.lb .lb__nav{top:auto;bottom:calc(var(--m-safe-b,0px) + 16px)}.lb .lb__nav--prev{left:16px}.lb .lb__nav--next{right:16px}.lb__count{left:50%;bottom:calc(var(--m-safe-b,0px) + 28px);position:absolute;transform:translate(-50%)}.lb__meta{flex-direction:column;align-items:stretch;gap:10px}.lb__tools{justify-content:space-between}.lb__title{font-size:18px}.lb__sub{font-size:13px}}.jp-expand{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;min-height:40px;font:inherit;cursor:zoom-in;background:#1111114d;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex;position:absolute;top:18px;right:18px}.jp-expand:hover{background:#11111180}.jp-expand:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=767px){.jp-expand{min-height:44px;top:12px;right:12px}}.ux-project__bg.is-photo{width:100%;height:100%;top:0;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.ux-project__bg.is-photo{transform:none}}.lb__title{margin-bottom:6px;line-height:1.2}.jp-thumb{display:block;position:relative}.jp-thumb .ux-project__thumb{display:block}.jp-expand--project{min-height:36px;padding:0 12px;font-size:13px;top:10px;right:10px}@media (width<=767px){.jp-expand--project{min-height:44px}.jp-expand--project,.jp-expand--guide{justify-content:center;width:44px;height:44px;min-height:44px;padding:0;font-size:18px}.jp-expand--project .jp-expand__label,.jp-expand--guide .jp-expand__label{display:none}.jp-expand--guide{top:10px;right:10px}}.gal__item{position:relative}.gal__media{cursor:zoom-in}.gal__expand{top:10px;right:10px}.ux-project__bg.is-expandable{cursor:zoom-in}.ux-project.has-backdrop-photo .ux-project__overlay-box{pointer-events:none}.ux-project.has-backdrop-photo .ux-project__card{pointer-events:auto}@media (width<=1023px){.jp-expand--backdrop{justify-content:center;width:44px;height:44px;min-height:44px;padding:0;font-size:18px}.jp-expand--backdrop .jp-expand__label{display:none}}.ux-svc-ed{--olive:#86870c;--ease:cubic-bezier(.22, 1, .36, 1);color:#111;flex-direction:column;gap:0;max-width:400px;display:flex}.ux-svc-ed__eyebrow{color:#5f5f5f;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.ux-svc-ed__rule{background:var(--olive);transform-origin:0;width:36px;height:2px;display:block}.ux-svc-ed__statement{letter-spacing:-.035em;text-wrap:balance;flex-direction:column;gap:14px;margin:20px 0 0;font-size:30px;font-weight:500;line-height:1.16;display:flex}.ux-svc-ed__line{display:block}.ux-svc-ed__years{align-items:baseline;gap:12px;display:flex}.ux-svc-ed__num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:500;line-height:1}.ux-svc-ed__unit{color:#5f5f5f;letter-spacing:-.01em;font-size:15px;font-weight:500}.ux-svc-ed__flag{color:#7a4800;letter-spacing:0;background:#fff7e6;border:1px dashed #b26a00;border-radius:6px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.3}.ux-svc-ed__sub{color:#5f5f5f;letter-spacing:-.01em;margin:14px 0 0;font-size:15px;line-height:1.55}.ux-svc-ed__facts{border-top:1px solid var(--grey-100);flex-direction:column;margin:26px 0 0;padding:0;list-style:none;display:flex}.ux-svc-ed__fact{border-bottom:1px solid var(--grey-100);grid-template-columns:28px 1fr;align-items:start;column-gap:16px;padding:14px 0;display:grid}.ux-svc-ed__icon{color:#111;margin-top:1px;display:block}.ux-svc-ed__fact-text{flex-direction:column;gap:3px;display:flex}.ux-svc-ed__fact-text strong{letter-spacing:-.015em;font-size:15px;font-weight:500}.ux-svc-ed__fact-text span{color:#5f5f5f;letter-spacing:-.01em;font-size:14px;line-height:1.5}.ux-svc-ed{--svc-p:1}.ux-svc-ed__rule{transform:scaleX(clamp(0, calc(var(--svc-p) / .4), 1));transition:transform .18s linear}.ux-svc-ed__statement{--lp:clamp(0, calc((var(--svc-p) - .08) / .42), 1)}.ux-svc-ed__sub{--lp:clamp(0, calc((var(--svc-p) - .2) / .42), 1)}.ux-svc-ed__fact{--lp:clamp(0, calc((var(--svc-p) - .34 - var(--i) * .12) / .4), 1)}.ux-svc-ed__statement,.ux-svc-ed__sub,.ux-svc-ed__fact{opacity:var(--lp);transform:translate3d(calc((1 - var(--lp)) * -24px), 0, 0);transition:opacity .18s linear,transform .18s linear}.ux-svc-ed__icon{--lp2:clamp(0, calc((var(--svc-p) - .44 - var(--i) * .12) / .4), 1);opacity:var(--lp2);transform:scale(calc(.82 + .18 * var(--lp2)));transition:opacity .18s linear,transform .18s linear}@media (prefers-reduced-motion:reduce){.ux-svc-ed__rule,.ux-svc-ed__statement,.ux-svc-ed__sub,.ux-svc-ed__fact,.ux-svc-ed__icon{opacity:1;transition:none;transform:none}}@media screen and (width>=992px){.ux-services-layout--editorial .ux-services--grid .ux-service.is-open .ux-service__image{display:none}.ux-services-layout--editorial .ux-services__side{padding-top:0}}@media screen and (width>=992px) and (width<=1279px){.ux-svc-ed__statement{font-size:25px}.ux-svc-ed__num{font-size:52px}}@media screen and (width>=1600px){.ux-services-layout--editorial .ux-services__side{justify-self:start;width:min(440px,100%)}.ux-services-layout--editorial .ux-svc-ed{max-width:440px}}@media screen and (width<=991px){.ux-services-layout--editorial .ux-services__side{width:100%;padding:0 40px 8px;display:block}.ux-services-layout--editorial .ux-services__body{flex-direction:column;gap:32px;width:100%;display:flex}.ux-svc-ed{max-width:560px}.ux-svc-ed__statement{margin-top:14px;font-size:24px}.ux-svc-ed__num{font-size:48px}.ux-svc-ed__facts{margin-top:20px}.ux-svc-ed__fact{padding:12px 0}}.pr{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.pr__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pr__label{color:#111;letter-spacing:-.01em;font-size:13px;font-weight:500;line-height:1.35}.pr__count{color:#5f5f5f;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;font-size:12px}.pr__viewport{position:relative}.pr__rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;border-radius:12px;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.pr__rail::-webkit-scrollbar{display:none}.pr__rail:focus-visible{outline-offset:3px;outline:2px solid #111}.pr__frame{scroll-snap-align:start;flex:0 0 84%}.pr__frame:last-child{scroll-snap-align:end}.pr__open{cursor:zoom-in;background:#e9e8e4;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.pr__open:focus-visible{outline-offset:-2px;outline:2px solid #111}.pr__img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:168px;display:block}.pr__nav{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#11111159;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:-18px;padding:0;font:500 16px/1 inherit;transition:opacity .2s linear,background-color .2s linear;display:grid;position:absolute;top:50%}.pr__nav:hover{background:#111111a6}.pr__nav:focus-visible{outline-offset:2px;outline:2px solid #111}.pr__nav:disabled{opacity:0;pointer-events:none}.pr__nav--prev{left:8px}.pr__nav--next{right:8px}.pr__expand{z-index:2;color:#fff;pointer-events:none;background:#1111114d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid;position:absolute;top:8px;left:8px}.pr__caption{color:#5f5f5f;min-height:1.4em;margin:0;font-size:13px;line-height:1.4}@media (width<=767px){.pr__img{height:150px}.pr__nav{width:44px;height:44px;margin-top:-22px}}.jp-badge{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;pointer-events:none;background:#111111b3;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;bottom:10px;left:10px}.jp-badge--guide{bottom:16px;left:16px}.ux-project__date{color:#666}.ux-faq__number{opacity:.66}.ux-hero__logo[data-logo=name-only]{aspect-ratio:480/406}.ux-footer__logo[src*=nameonly]{border-radius:0}@media screen and (width>=1280px){.ux-services-layout--editorial .ux-services__side{margin-top:calc(140px - var(--svc-head,300px))}}@media screen and (width>=992px) and (width<=1279px){.ux-services-layout--editorial .ux-services__body{padding:0;display:block}.ux-services-layout--editorial .ux-services__side{padding:0 40px 36px 194px}.ux-services-layout--editorial .ux-svc-ed{max-width:640px}.ux-services-layout--editorial .ux-services__body .ux-services--grid{width:min(901px,100% - 234px);margin:0 40px 0 auto}}.ux-svc-ed__statement{color:#111}@media screen and (width<=479px){.ux-services-layout--editorial .ux-services__side{padding-left:20px;padding-right:20px}}@media (width<=479px){.pr{gap:8px}.pr__img{height:128px}.pr__caption{display:none}}.pr__label-short{display:none}@media (width<=479px){.pr__label-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pr__label-short{display:inline}}.pr__img--wait{background:#e2e1dc;display:block}.pc{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.pc--loading{background:#eeede9;border-radius:12px;min-height:220px}.pc__tabs{background:#f1f0ec;border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.pc__tab{color:#5f5f5f;min-height:30px;font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .2s linear,color .2s linear;display:inline-flex;position:relative}.pc__tab[aria-pressed=true]{color:#111;background:#fff;box-shadow:0 1px 2px #0000001f}.pc__tab:focus-visible{outline-offset:2px;outline:2px solid #111}.pc__n{color:#8a8a8a;font-variant-numeric:tabular-nums;font-size:11px}.pc__tab[aria-pressed=true] .pc__n{color:#5f5f5f}.pg{border-radius:12px;flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.pg:focus-visible{outline-offset:4px;outline:2px solid #111}.pg__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pg__label{color:#111;letter-spacing:-.01em;font-size:13px;font-weight:500}.pg__count{color:#5f5f5f;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;font-size:12px}.pg__viewport{position:relative}.pg__stage{cursor:zoom-in;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#e9e8e4;border-radius:12px;height:200px;position:relative;overflow:hidden}.pg__frame{position:absolute;inset:0}.pg__frame:not(.is-current){pointer-events:none}.pg__img{object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);-webkit-user-drag:none;width:100%;height:100%;display:block}.pg__badge{z-index:2;letter-spacing:.08em;pointer-events:none;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.pg__badge--before{color:#fff;background:#111111d9}.pg__badge--after{color:#111;background:#ffffffe6;box-shadow:0 1px 3px #0000002e}.pg__expand{z-index:2;color:#fff;pointer-events:none;background:#1111114d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid;position:absolute;top:8px;right:8px}.pg__banner{z-index:3;color:#fff;letter-spacing:.06em;text-align:center;pointer-events:none;background:#b26a00e6;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:0;left:0;right:0}.pg__banner--unverified{background:#7a4800e6}.pg__nav{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#11111159;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:-18px;padding:0;font:500 16px/1 inherit;transition:opacity .2s linear,background-color .2s linear;display:grid;position:absolute;top:100px}.pg__nav:hover{background:#111111a6}.pg__nav:focus-visible{outline-offset:2px;outline:2px solid #111}.pg__nav:disabled{opacity:0;pointer-events:none}.pg__nav--prev{left:8px}.pg__nav--next{right:8px}.pg__track{flex-wrap:wrap;align-items:center;gap:6px;min-height:6px;display:flex}.pg__pair{opacity:.45;gap:2px;transition:opacity .2s linear;display:inline-flex}.pg__pair.is-on{opacity:1}.pg__tick{background:#b9b8b3;border-radius:2px;width:14px;height:3px;display:block}.pg__tick--before{background:#8f8e89}.pg__tick.is-cur{background:#111}.pg__cap{color:#5f5f5f;min-height:1.4em;margin:0;font-size:13px;line-height:1.4}.pg__stagelabel{color:#111;font-weight:500}.pg__note{color:#7a4800}.pg__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pg__stage--empty{cursor:default;place-items:center;display:grid}.pg__empty-art{object-fit:cover;object-position:72% 50%;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.pg__empty-text{z-index:1;color:#5f5f5f;text-align:center;background:#ffffffd9;border-radius:10px;flex-direction:column;gap:4px;max-width:86%;padding:10px 14px;font-size:12px;line-height:1.4;display:flex;position:relative}.pg__empty-text strong{color:#111;font-size:13px;font-weight:500}@media (width<=767px){.pg__nav{width:44px;height:44px;margin-top:-22px}}@media (width<=479px){.pg__stage{height:150px}.pg__nav{top:75px}.pg__img{object-position:var(--px,50%) var(--py,50%)}.pc__tab{min-height:32px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.pc__tab,.pg__nav,.pg__pair{transition:none}}.lb__notice{z-index:3;color:#fff;letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:#b26a00;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pg__banner~.pg__expand{top:34px}.pc__tab{white-space:nowrap}.pc__short{display:none}.pg__head:has(.pg__label.pg__sr){pointer-events:none;justify-content:flex-end;min-height:0;margin-top:-30px}@media (width<=479px){.pc__full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pc__short{display:inline}.pc__tab{font-size:12px}}.pr__label--sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pc .pr__head:has(.pr__label--sr){pointer-events:none;justify-content:flex-end;margin-top:-30px}@media (width<=479px){.pg__stage{height:140px}.pg__nav{top:70px}.pg__cap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg__expand{display:none}}.pp__pairs-stage{max-width:760px}.pp__pairs-stage .pg__stage{height:clamp(220px,42vw,440px)}.pp__pairs-stage .pg__nav{top:calc(clamp(220px,42vw,440px)/2)}.sg{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.sg__bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.sg__tabs{background:#f1f0ec;border-radius:999px;gap:2px;min-width:0;padding:3px;display:inline-flex}.sg__tab{color:#5f5f5f;min-height:30px;font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .2s linear,color .2s linear;display:inline-flex;position:relative}.sg__tab[aria-selected=true]{color:#111;background:#fff;box-shadow:0 1px 2px #0000001f}.sg__tab:disabled{cursor:default;color:#8a8a8a}.sg__tab:focus-visible{outline-offset:2px;outline:2px solid #111}.sg__n{color:#8a8a8a;font-variant-numeric:tabular-nums;font-size:11px}.sg__tab[aria-selected=true] .sg__n{color:#5f5f5f}.sg__tab-short{display:none}.sg__count{color:#111;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:500}.sg__stage:focus-visible{outline-offset:2px;outline:2px solid #111}.sg__cap{color:#5f5f5f;white-space:nowrap;text-overflow:ellipsis;min-height:1.4em;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.sg__empty-head{color:#111;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:500}@media (width<=479px){.sg__tab-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sg__tab-short{display:inline}.sg__tab{min-height:32px;padding:0 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.sg__tab{transition:none}}.ab{container-type:size}.ab__art{left:auto;right:var(--ab-right,0);max-width:none;width:var(--ab-w,92cqw);bottom:auto;top:var(--ab-top,calc(50cqh - .566 * .375 * 92cqw))}.ab__labels{aspect-ratio:2400/900;pointer-events:none;overflow:visible}.ab__label{fill:#cfd29a;letter-spacing:.01em;opacity:0;font-family:inherit;font-weight:500;transition:opacity .45s cubic-bezier(.25,1,.5,1)}.ab[data-active] .ab__label{opacity:.1}.ab[data-active][data-over] .ab__label{opacity:.95}.ab[data-over] .ab__label:nth-child(2){transition-delay:60ms}.ab[data-over] .ab__label:nth-child(3){transition-delay:.12s}@media (prefers-reduced-motion:reduce){.ab__labels{display:none}}.ux-about__figure{display:none}@media screen and (width<=991px){.ux-about__figure{aspect-ratio:1082.5/780;width:100%;max-width:520px;display:block}}@supports not (top:1cqh){.ab__art{width:100%;top:auto;bottom:0}}.ab__mesh{background-image:var(--ab-mesh);background-size:var(--ab-mesh-size);pointer-events:none;position:absolute;inset:0}.ab__mesh--rest{opacity:.03;-webkit-mask-image:radial-gradient(120% 90% at 70% 45%,#000 30%,#0000 85%);mask-image:radial-gradient(120% 90% at 70% 45%,#000 30%,#0000 85%)}.ab__mesh-lens{opacity:0;will-change:transform;border-radius:50%;transition:opacity .7s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#0000008c 45%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#0000008c 45%,#0000 100%)}.ab__mesh-lens>.ab__mesh{opacity:.13;will-change:transform;inset:0 auto auto 0}.ab[data-active] .ab__mesh-lens{opacity:1}.ab--mesh-grid .ab__mesh-lens>.ab__mesh{opacity:.11}.ab--mesh-woven .ab__mesh-lens>.ab__mesh,.ab--mesh-hex .ab__mesh-lens>.ab__mesh{opacity:.1}@media (prefers-reduced-motion:reduce){.ab__mesh-lens{display:none}}@media (hover:none),(pointer:coarse){.ab__mesh--rest{opacity:.04}.ab__art--rest{opacity:.1}}.force-touch .ab__mesh--rest{opacity:.04}.force-touch .ab__art--rest{opacity:.1}@media screen and (width>=1280px){.ux-services-layout--editorial .ux-services__body{--svc-gutter:clamp(40px, calc((100vw - 1280px) * .2 + 40px), 112px);grid-template-columns:minmax(0, 1fr) var(--svc-gutter) min(901px, calc(100% - 234px));column-gap:0}.ux-services-layout--editorial.ux-services-sep--space .ux-services__body{column-gap:var(--svc-gutter);grid-template-columns:minmax(0,1fr) min(901px,100% - 234px)}.ux-services-layout--editorial .ux-services__side{justify-self:end;width:min(420px,100%);padding-right:0}.ux-services-layout--editorial .ux-svc-ed{max-width:420px}.ux-services__rule{width:1px;margin-top:calc(140px - var(--svc-head,300px));background:linear-gradient(#1110,#1111111f 8% 92%,#1110);place-self:stretch center;position:relative}.ux-services__rule-seg{background:#86870c;border-radius:2px;width:3px;height:104px;transition:transform .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-1px}.ux-services-layout--editorial .ux-svc-ed__fact{border-bottom:0;padding:12px 0}.ux-services-sep--threshold .ux-services__rule-cap{color:#8a8a8a;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;background:#fafafa;padding:8px 0;font-size:10px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)rotate(180deg)}.ux-services-sep--threshold .ux-services__rule-cap--a{top:0}.ux-services-sep--threshold .ux-services__rule-cap--b{bottom:0}}@media (prefers-reduced-motion:reduce){.ux-services__rule-seg{transition:none}}@media screen and (width<=1279px){.ux-services__rule{display:none}}.gd-allguides{width:fit-content;margin:24px auto 0;position:static;transform:none}.gdp{padding-bottom:96px}.gdp__lead{text-align:left;max-width:720px}.gd-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gd-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1360px;margin:0 auto;padding:0 40px;list-style:none;display:grid}.gd-list__link{border:1px solid var(--grey-100);height:100%;color:inherit;background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.gd-list__link:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.gd-list__link:focus-visible{outline-offset:3px;outline:2px solid #111}.gd-list__img{aspect-ratio:16/10;object-fit:cover;background:#eeede9;width:100%;height:auto;display:block}.gd-list__text{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.gd-list__meta{color:#666;font-size:13px}.gd-list__title{color:#111;letter-spacing:-.03em;font-size:21px;font-weight:500;line-height:1.25}.gd-list__desc{color:var(--text-grey);font-size:15px;line-height:1.55}.gd-list__cta{color:#111;margin-top:auto;padding-top:6px;font-size:15px;font-weight:500}.gd-art{max-width:1360px;margin:0 auto;padding:0 40px}.gd-crumbs{color:#666;gap:8px;margin-bottom:28px;font-size:14px;display:flex}.gd-crumbs a{color:#666;text-decoration:none}.gd-crumbs a:hover{color:#111;text-decoration:underline}.gd-art__head{flex-direction:column;align-items:flex-start;gap:18px;max-width:900px;display:flex}.gd-art__title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(34px,3.6vw,52px);line-height:1.12}.gd-art__lead{color:#3f3f3f;letter-spacing:-.015em;text-wrap:pretty;max-width:760px;margin:0;font-size:20px;line-height:1.55}.gd-art__meta{color:#666;align-items:center;gap:16px;font-size:14px;display:flex}.gd-share{border:1px solid var(--grey-100);color:#111;min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:13px;position:relative}.gd-share:focus-visible{outline-offset:2px;outline:2px solid #111}.gd-fig{max-width:1080px;margin:40px 0 0}.gd-fig__btn{cursor:zoom-in;background:#eeede9;border:0;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gd-fig__btn:focus-visible{outline-offset:3px;outline:2px solid #111}.gd-fig__img{object-fit:cover;width:100%;max-height:560px;display:block}.gd-fig__zoom{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1111114d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid;position:absolute;top:14px;right:14px}.gd-fig__cap{color:#666;margin-top:10px;font-size:13px;line-height:1.5}.gd-fig__kind{color:#111;font-weight:500}.gd-fig__kind:after{content:" ·";color:#999;font-weight:400}.gd-art__body{grid-template-columns:260px minmax(0,720px);gap:72px;margin-top:56px;display:grid}.gd-toc{align-self:start;position:sticky;top:120px}.gd-toc__h{color:#111;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:500}.gd-toc ol{border-left:1px solid var(--grey-100);margin:0;padding:0;list-style:none}.gd-toc li a{color:#5f5f5f;border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.gd-toc li a:hover{color:#111;border-left-color:#86870c}.gd-sec{padding:0 0 36px;scroll-margin-top:120px}.gd-sec+.gd-sec{border-top:1px solid var(--grey-100);padding-top:32px}.gd-sec__title{color:#111;letter-spacing:-.025em;margin:0 0 14px;font-size:26px;font-weight:500;line-height:1.25}.gd-p{color:#3f3f3f;letter-spacing:-.01em;text-wrap:pretty;margin:0 0 14px;font-size:17px;line-height:1.7}.gd-check{flex-direction:column;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.gd-check li{color:#3f3f3f;padding-left:30px;font-size:17px;line-height:1.6;position:relative}.gd-check li:before{content:"";border-bottom:1.6px solid #86870c;border-left:1.6px solid #86870c;width:14px;height:8px;position:absolute;top:.52em;left:2px;transform:rotate(-45deg)translateY(-3px)}.gd-quick dl{margin:0}.gd-quick__item{border-bottom:1px solid var(--grey-100);padding:16px 0}.gd-quick__item:first-child{padding-top:0}.gd-quick dt{color:#111;letter-spacing:-.015em;margin:0 0 6px;font-size:17px;font-weight:500}.gd-quick dd{color:#3f3f3f;margin:0;font-size:16px;line-height:1.6}.gd-next{color:#fff;background:#111;border-radius:16px;flex-direction:column;align-items:flex-start;gap:18px;margin-top:8px;padding:28px;display:flex}.gd-next__text{letter-spacing:-.015em;margin:0;font-size:19px;line-height:1.5}.gd-disclaimer{color:#666;margin:28px 0 0;font-size:13px;line-height:1.55}.gd-more{border-top:1px solid var(--grey-100);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:36px;padding-top:24px;display:flex}.gd-more__link{color:#111;flex-direction:column;gap:4px;text-decoration:none;display:flex}.gd-more__k{color:#666;font-size:13px}.gd-more__t{letter-spacing:-.02em;font-size:18px;font-weight:500}.gd-more__link:hover .gd-more__t,.gd-more__back:hover{text-decoration:underline}.gd-more__back{color:#5f5f5f;font-size:15px;text-decoration:none}@media screen and (width<=991px){.gd-list{grid-template-columns:1fr 1fr}.gd-art__body{grid-template-columns:1fr;gap:24px;margin-top:36px}.gd-toc{border:1px solid var(--grey-100);background:#fff;border-radius:12px;padding:16px 18px;position:static}}@media screen and (width<=767px){.gd-list{grid-template-columns:1fr;gap:16px;padding:0 20px}.gd-art{padding:0 20px}.gd-art__lead{font-size:18px}.gd-fig{margin-top:28px}.gd-p,.gd-check li{font-size:16px}.gd-sec__title{font-size:22px}.gd-next{padding:22px}}@media print{.ux-navbar,.gd-toc,.gd-share,.gd-next,.gd-more,.ux-footer,.gd-fig__zoom{display:none!important}.gd-art__body{display:block}.pf-page{padding-top:0}}@media (prefers-reduced-motion:reduce){.gd-list__link{transition:none}.gd-list__link:hover{transform:none}}.gd-fig--illustration .gd-fig__img{object-fit:contain;height:auto;max-height:none}.gd-fig--illustration{max-width:900px}.ux-style--projects:after{content:"";z-index:1;pointer-events:none;background:#fff;height:96px;position:absolute;top:0;left:0;right:0}@media screen and (width<=767px){.ux-style--projects:after{height:56px}}.pf-page--loading{min-height:100svh}.ux-form[hidden]{display:none}.ux-form__submit:disabled{opacity:.6;cursor:progress}.ux-form__bot{min-height:65px}.ux-projects-band__empty{aspect-ratio:3/4.1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(352px,80vw);color:var(--black);letter-spacing:-.02em;background:linear-gradient(118deg,#ffffffb3 0%,#ffffff8c 52%,#ffffffa6 100%);border-radius:18px;justify-content:center;align-items:center;margin:0 auto;font-size:20px;font-weight:500;display:flex;box-shadow:0 34px 60px -24px #1116,0 2px 8px #1111111a,inset 0 1px #ffffffe6}.ux-footer__contact{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.ab{opacity:var(--ab-in,1)}.ab__art--rest{transition:opacity .6s cubic-bezier(.25,1,.5,1)}.ab[data-full] .ab__art--rest{opacity:.42}.ab[data-full] .ab__lens,.ab[data-full] .ab__mesh-lens{opacity:0}@media (prefers-reduced-motion:reduce){.ab{opacity:1}}.gd-fig--editorial .gd-fig__img{aspect-ratio:16/9;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);height:auto;max-height:none}.gd-fig--editorial.gd-fig--inline{max-width:760px;margin:28px 0 4px}.gd-fig--editorial.gd-fig--inline .gd-fig__img{aspect-ratio:3/2}@media screen and (width<=991px){.gd-fig--editorial .gd-fig__img,.gd-fig--editorial.gd-fig--inline .gd-fig__img{aspect-ratio:4/3}}@media screen and (width<=767px){.gd-fig--editorial .gd-fig__img{aspect-ratio:4/5}.gd-fig--editorial.gd-fig--inline .gd-fig__img{aspect-ratio:5/4}}.ux-lang--bar{display:none}@media screen and (width<=991px){:root{--m-gutter:20px;--m-safe-t:env(safe-area-inset-top,0px);--m-safe-b:env(safe-area-inset-bottom,0px);--m-bar-h:60px;--m-ease:cubic-bezier(.22, 1, .36, 1)}.ux-navbar{z-index:130;width:calc(100% - 24px);max-width:560px;padding:0;position:fixed;left:50%;transform:translate(-50%)}.ux-navbar.is-hidden{transform:translate(-50%)}.ux-nav{height:var(--m-bar-h);gap:8px;padding:8px}.ux-nav__brand--logo{flex:none;gap:0}.ux-nav__brand--logo .ux-nav__brand--stacked{display:none}.ux-nav__brand--logo .ux-nav__logo{border-radius:11px;width:44px;height:44px}.ux-lang--bar{order:1;height:44px;margin-left:auto;padding:3px;display:flex}.ux-lang--bar .ux-lang__link{min-width:40px;height:36px;font-size:13px}.ux-nav__burger{background:#292929;border-radius:999px;flex:none;order:2;place-items:center;width:44px;height:44px;display:grid}.ux-burger{width:18px;height:12px;display:block;position:relative}.ux-burger span{width:100%;height:2px;transition:transform .45s var(--m-ease), top .45s var(--m-ease);background:#fff;border-radius:2px;position:absolute;left:0}.ux-burger span:first-child{top:1px}.ux-burger span:last-child{top:9px}.ux-nav__burger.is-open .ux-burger span:first-child{top:5px;transform:rotate(45deg)}.ux-nav__burger.is-open .ux-burger span:last-child{top:5px;transform:rotate(-45deg)}.ux-nav__burger:focus-visible{outline-offset:2px;outline:2px solid #fff}html.is-menu-open,html.is-menu-open body{overflow:hidden}.ux-drawer{z-index:120;visibility:hidden;background:0 0;gap:0;width:100%;height:100dvh;padding:0;transition:none;display:block;position:fixed;inset:0;transform:none}.ux-drawer.is-open{visibility:visible;transform:none}.ux-drawer__close{display:none}.ux-drawer__sheet{overscroll-behavior:contain;background:#111;flex-direction:column;display:flex;overflow-y:auto}.ux-drawer__nav{flex-direction:column;display:flex}.ux-drawer__link{color:#ffffffb3;letter-spacing:-.03em;opacity:0;min-height:52px;transition:opacity .35s linear, transform .55s var(--m-ease), color .2s linear;border-bottom:1px solid #ffffff14;align-items:baseline;gap:14px;padding:8px 0;font-size:clamp(28px,8vw,36px);font-weight:500;line-height:1.15;text-decoration:none;display:flex;transform:translateY(14px)}.ux-drawer__link.is-current,.ux-drawer__link:hover{color:#fff}.ux-drawer__link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fff}.ux-drawer__num{color:#ffffff59;letter-spacing:.04em;flex:none;width:24px;font-size:12px;font-weight:500;transform:translateY(-.6em)}.ux-drawer.is-open .ux-drawer__link{opacity:1;transition-delay:calc(.12s + var(--i) * 35ms);transform:none}.ux-drawer__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:28px;display:flex}.ux-lang--drawer{display:none}.ux-lang--drawer .ux-lang__link{min-width:52px;height:38px;font-size:15px}.ux-drawer__foot .ux-contact{height:48px;padding:4px 20px;font-size:16px}html[data-mnav=pill] .ux-navbar{top:calc(var(--m-safe-t) + 12px)}html[data-mnav=pill] .ux-drawer__sheet{height:100%;padding:calc(var(--m-safe-t) + var(--m-bar-h) + 40px) 24px calc(var(--m-safe-b) + 24px);clip-path:inset(0 0 100% round 0 0 32px 32px);transition:clip-path .6s var(--m-ease)}html[data-mnav=pill] .ux-drawer.is-open .ux-drawer__sheet{clip-path:inset(0)}html[data-mnav=pill] .ux-drawer:not(.is-open){transition:visibility 0s linear .6s}html[data-mnav=dock] .ux-navbar{top:auto;bottom:calc(var(--m-safe-b) + 12px)}html[data-mnav=dock] .ux-nav{box-shadow:0 10px 30px #00000059,0 2px 8px #00000040}html[data-mnav=dock] .ux-drawer{opacity:0;background:#0009;transition:opacity .35s linear,visibility 0s linear .45s}html[data-mnav=dock] .ux-drawer.is-open{opacity:1;transition:opacity .35s linear}html[data-mnav=dock] .ux-drawer__sheet{max-height:calc(100dvh - var(--m-safe-t) - 24px);padding:28px 24px calc(var(--m-safe-b) + var(--m-bar-h) + 36px);transition:transform .5s var(--m-ease);border-radius:28px 28px 0 0;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}html[data-mnav=dock] .ux-drawer.is-open .ux-drawer__sheet{transform:none}html[data-mnav=dock] .ux-drawer__sheet:before{content:"";background:#fff3;border-radius:4px;align-self:center;width:40px;height:4px;margin:-12px 0 18px}html[data-mnav=dock] .ux-footer{padding-bottom:calc(var(--m-safe-b) + 96px)}.ux-hero--photo{padding-top:0;padding-bottom:8px}.ux-hero--photo .ux-hero__container{padding:0 var(--m-gutter)}.ux-hero--photo .ux-hero__content{justify-content:flex-end;row-gap:22px;min-height:calc(100svh - 28px);padding-bottom:8px}.ux-hero--photo .ux-hero__title{width:100%;max-width:none}.ux-hero--photo .ux-hero__word{white-space:normal;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(38px,11.6vw,60px);line-height:1.02;display:block}.ux-hero--photo .ux-hero__aside{gap:20px;max-width:560px}.ux-hero--photo .ux-hero__description{font-size:15px;line-height:1.5}.ux-hero--photo .ux-hero__ctas{gap:10px;max-width:none}.ux-hero--photo .ux-hero__ctas>*{flex:1 1 0;min-height:48px}.ux-hero--photo .ux-hero__media,.ux-hero--photo .ux-hero__film{height:calc(100svh + 40px);bottom:auto}.ux-hero--photo .ux-hero__overlay{height:calc(100svh + 41px);bottom:auto}.ux-hero--photo{background:var(--black)}.ux-hero__bg--film[data-hero=day]{--hero-pos:62% 50%}.ux-hero__bg--film[data-hero=night]{--hero-pos:64% 50%}.ux-hero--photo .ux-hero__overlay{background-image:linear-gradient(180deg, #1110 0%, #1110 34%, #1116 56%, #111c 76%, var(--black) 100%)}.ux-hero__logo{left:var(--m-gutter)}html[data-mnav=pill]{--hero-logo-top:calc(var(--m-safe-t) + 12px + var(--m-bar-h) + 22px);--hero-logo-w:clamp(116px, 33vw, 150px)}html[data-mnav=dock]{--hero-logo-top:calc(var(--m-safe-t) + 22px);--hero-logo-w:clamp(136px, 40vw, 176px)}.ux-hero__logo{top:var(--hero-logo-top)!important;width:var(--hero-logo-w)!important}.ux-hero--photo .ux-hero__content{box-sizing:border-box;padding-top:calc(var(--hero-logo-top) + var(--hero-logo-w) * .846 + 18px)}html[data-mnav=dock] .ux-hero--photo .ux-hero__content{min-height:calc(100svh - var(--m-safe-b) - 92px)}}@media screen and (width<=991px) and (height<=680px){html[data-mnav=pill],html[data-mnav=dock]{--hero-logo-w:clamp(84px, 16svh, 112px)}.ux-hero--photo .ux-hero__content{row-gap:14px}.ux-hero--photo .ux-hero__word{font-size:clamp(30px,min(11.6vw,6.4svh),60px)}.ux-hero--photo .ux-hero__aside{gap:14px}.ux-hero--photo .ux-hero__description{font-size:14px;line-height:1.42}}@media screen and (width<=360px){:root{--m-gutter:16px}.ux-hero--photo .ux-hero__ctas>*{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.ux-burger span,.ux-drawer,.ux-drawer__sheet,.ux-drawer__link{transition:none!important}}@media screen and (width<=991px){.ux-service{min-height:64px;padding:16px var(--m-gutter);row-gap:14px;position:relative}.ux-service__body{flex-direction:row;align-items:center;gap:12px}.ux-service__content{flex-direction:row;align-items:center;gap:14px}.ux-service.is-open .ux-service__content{align-items:flex-start}.ux-service__content>.ux-service__icon{flex:none;width:28px;height:28px}.ux-service__title{white-space:normal;padding-right:36px;font-size:18px}.ux-service.is-open .ux-service__title{padding-right:0}.ux-service__description{font-size:15px;line-height:1.5}.ux-service:after{content:"";top:50%;right:var(--m-gutter);pointer-events:none;width:14px;height:14px;transition:transform .3s var(--m-ease), opacity .2s linear;background:linear-gradient(#111,#111) 50%/14px 1.5px no-repeat,linear-gradient(#111,#111) 50%/1.5px 14px no-repeat;margin-top:-7px;position:absolute}.ux-service.is-open:after{opacity:0;transform:rotate(90deg)}.ux-service__image{order:2;height:210px}.ux-service__button{flex:none;width:48px;min-width:48px;height:48px;min-height:48px}.ux-service:hover{background-color:#0000}.ux-service:active{background-color:#f2f2f2}.ux-values__list-wrap{padding:0 var(--m-gutter)}.ux-values__list{grid-template-columns:1fr;gap:10px;margin-top:32px;padding:0;overflow:visible}.ux-value{gap:16px;padding:12px 22px 12px 12px}.ux-value__icon{width:48px;height:48px}.ux-value__icon-img{width:24px}.ux-value__text{letter-spacing:-.04em;font-size:21px}#projects .ux-projects__list-wrap{margin:0 calc(-1 * var(--m-gutter));width:auto}#projects .ux-projects__list-wrap>.ux-stack{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scroll-padding:0 var(--m-gutter);padding:4px var(--m-gutter) 18px;scrollbar-width:none;flex-direction:row;align-items:stretch;gap:12px;overflow:auto hidden}#projects .ux-projects__list-wrap>.ux-stack::-webkit-scrollbar{display:none}#projects .ux-project-wrap{scroll-snap-align:start;flex:0 0 min(84%,400px)}#projects .ux-project{height:100%;min-height:100%}#projects .ux-project__overlay-box{justify-content:stretch;height:100%;padding:12px;position:relative}#projects .ux-project__card{gap:16px;max-width:none;height:100%;padding:16px}#projects .ux-project__details{flex:1;justify-content:space-between;gap:20px}#projects .ux-project__thumb{width:100%;height:150px}#projects .ux-project__description{font-size:15px;line-height:1.5}}@media screen and (width>=768px) and (width<=991px){.ux-values__list{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-value__text{font-size:19px}#projects .ux-project-wrap{flex-basis:360px}#projects .ux-projects__list-wrap{margin:0 -40px}#projects .ux-projects__list-wrap>.ux-stack{padding-left:40px;padding-right:40px;scroll-padding:0 40px}}@media screen and (width<=991px){#projects .ux-project__meta{gap:10px}#projects .ux-project__date{text-align:right;flex:0 auto;min-width:0;font-size:13px;line-height:1.3}}@media screen and (width<=767px){.ux-footer__left{gap:40px}.ux-footer__top{gap:28px}.ux-footer__nav{gap:4px 20px}.ux-footer__link{align-items:center;min-height:44px;display:inline-flex}.ux-footer__form-card{padding:20px 16px}.ux-field__control{min-height:48px;font-size:16px}textarea.ux-field__control{min-height:112px}.ux-footer{padding-bottom:calc(var(--m-safe-b) + 24px)}}@media screen and (width<=479px){.ux-form__row{flex-direction:column;gap:16px}}@media screen and (width<=767px){.gd{--w:calc(100vw - 40px);--g:10px}.gd .ux-blog__cell,.gd .ux-blog__card-wrap{height:100%}.gd .ux-blog__card-wrap{border:1px solid var(--grey-100);aspect-ratio:auto;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:0}.gd .ux-blog__image{aspect-ratio:4/3;order:-1;height:auto;display:block;position:static}.gd .ux-blog__card{background:0 0;border:0;border-radius:0;flex:1;width:100%;max-width:none;padding:16px 18px 18px}.gd .ux-blog__card .ux-cta{margin-top:auto}.ux-resources--guides{padding-bottom:72px}}@media screen and (width<=991px){.ux-drawer__cta{flex:1;justify-content:center;min-height:52px;font-size:17px}}@media screen and (width<=767px){.pf-page{padding-top:calc(var(--m-safe-t) + 104px)}html[data-mnav=dock] .pf-page,html[data-mnav=dock] .pp{padding-top:calc(var(--m-safe-t) + 40px)}.gal__chips{top:calc(var(--m-safe-t) + 80px);z-index:5;margin:0 calc(-1 * var(--m-gutter)) 20px;padding:10px var(--m-gutter);scroll-padding:0 var(--m-gutter);background:linear-gradient(#fff 78%,#fff0);position:sticky}html[data-mnav=dock] .gal__chips{top:var(--m-safe-t)}.gal__chip{height:44px}.lb__frame{padding-bottom:calc(var(--m-safe-b) + 16px)}.lb__nav{bottom:calc(var(--m-safe-b) + 64px)}.lb__close{top:calc(var(--m-safe-t) + 6px)}}@media screen and (width>=360px) and (width<=767px){.gal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gal__card{border-radius:12px;gap:10px;padding:8px}.gal__meta{padding:0 4px 4px}.gal__name{font-size:16px}.gal__type{font-size:12.5px;line-height:1.35}}@media screen and (width<=991px){html[data-mnav=pill]{scroll-padding-top:calc(var(--m-safe-t) + 88px)}html[data-mnav=dock]{scroll-padding-bottom:calc(var(--m-safe-b) + 88px)}html[data-mnav=dock] .ux-navbar{transition:transform .35s var(--m-ease)}html[data-mnav=dock]:has(input:focus,textarea:focus,select:focus) .ux-navbar{transform:translate(-50%, calc(100% + 24px + var(--m-safe-b)))}html:has(dialog.lb[open]){overflow:hidden}html:has(dialog.lb[open]) body{overflow:hidden}}@supports (overflow:clip){@media screen and (width<=991px){.ux-page{overflow:clip}}}.ux-marquee[data-offscreen] .ux-marquee__track{animation-play-state:paused}@media screen and (width<=991px){.ux-services__side{display:none}.ab__art--rest{opacity:.07}}@media screen and (width<=767px){.xr{display:block;position:relative}.xr>.xr__stage{width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}}.pj-dots{display:none}@media screen and (width<=767px){#projects{--pj-w:min(calc(100vw - 52px), 400px);--pj-photo:38svh}#projects .ux-projects__list-wrap>.ux-stack{padding:10px calc((100vw - var(--pj-w)) / 2) 34px;gap:12px;scroll-padding:0}#projects .ux-project-wrap{flex:0 0 var(--pj-w);width:var(--pj-w);scroll-snap-align:center;scroll-snap-stop:always;min-width:0;transition:transform .4s var(--m-ease), opacity .4s linear}#projects .ux-project-wrap:not(.is-current){opacity:.55;transform:scale(.94)}#projects .ux-project{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 10px 26px #0000001f}#projects .ux-project__bg,#projects .jp-expand--backdrop,#projects .ux-project__meta{display:none}#projects .ux-project__overlay-box{padding:0}#projects .ux-project__card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;gap:0;padding:0}#projects .ux-project__details{gap:0}#projects .ux-project__details>.ux-stack{flex:1;gap:0}#projects .ux-project__text{gap:6px;padding:14px 16px 0}#projects .ux-project__title{font-size:20px;line-height:1.22}#projects .ux-project__description{font-size:15px;line-height:1.45}#projects .ux-project__details>.ux-cta{justify-content:center;align-self:stretch;width:auto;margin:14px 16px 16px}#projects .pg__stage,#projects .pr__img,#projects .ux-project__thumb{width:100%;height:auto;max-height:var(--pj-photo);aspect-ratio:4/3;border-radius:0}#projects .ux-project__thumb{object-fit:cover}#projects .jp-thumb{width:100%}#projects .sg,#projects .pr{grid-template-columns:minmax(0,1fr) 46px 46px 12px;gap:0 6px;display:grid;position:relative}#projects .pg__viewport,#projects .pr__viewport{display:contents}#projects .pg__stage,#projects .pr__rail{grid-area:1/1/auto/-1}#projects .sg__bar{grid-area:2/1;align-self:center;margin:10px 0 0 12px}#projects .sg__tab{min-height:42px;padding:0 14px;font-size:14px}#projects .sg__n{font-size:12px}#projects .pg__nav,#projects .pr__nav{color:#111;background:#f1f0ec;border:0;grid-row:2;width:46px;height:46px;margin:10px 0 0;font-size:18px;position:static}#projects .pg__nav--prev,#projects .pr__nav--prev{grid-column:2}#projects .pg__nav--next,#projects .pr__nav--next{grid-column:3}#projects .pg__nav:disabled,#projects .pr__nav:disabled{opacity:.35}#projects .pg__expand,#projects .pr__expand{width:34px;height:34px;top:10px;left:auto;right:10px}#projects .sg__cap{z-index:3;color:#fff;pointer-events:none;background:#111111a6;border-radius:999px;grid-area:1/1/auto/-1;place-self:end start;min-height:0;margin:0 0 10px 10px;padding:4px 10px;font-size:12px}#projects .sg__cap span:not(.sg__count){display:none}#projects .sg__count{color:#fff}#projects .pr__rail{gap:0}#projects .pr__frame,#projects .pr__frame:last-child{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}#projects .pr__open{border-radius:0}#projects .pr__head{grid-area:2/1;align-self:center;margin:10px 0 0 16px}#projects .pr__count{color:#111;font-size:14px}.pj-dots{justify-content:center;gap:2px;margin-top:-18px;display:flex}.pj-dots button{background:0 0;border:0;place-items:center;width:28px;height:40px;padding:0;display:grid}.pj-dots span{width:8px;height:8px;transition:transform .3s var(--m-ease), background .3s linear;background:#1111112e;border-radius:50%;display:block}.pj-dots button[aria-current=true] span{background:#111;transform:scale(1.3)}}@media screen and (width<=767px) and (prefers-reduced-motion:reduce){#projects .ux-project-wrap,.pj-dots span{transition:none}}
