/*! src:99bcb5cabb1c6141b45fda4af689854f2d725c14 */
@keyframes og-line-up{0%{transform:translate3d(0,110%,0)}}@keyframes og-fade-up{0%{transform:translate3d(0,40px,0)}}@keyframes og-fade-down{0%{opacity:0;transform:translate3d(0,-100%,0)}}@font-face{font-family:"Open Sauce Sans";src:url(/assets/fonts/open-sauce-sans-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Open Sauce Sans";src:url(/assets/fonts/open-sauce-sans-semibold.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:"Open Sauce Sans";src:url(/assets/fonts/onest-cyrillic.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--bg:#e4e3e4;--ink:#1a1a1a;--gray:#696969;--line:#c4c4c4;--pad:clamp(20px, 2.315vw, 64px);--gap:clamp(16px, 2.72vw, 64px);--gap-pair:clamp(16px, 3vw, 72px);--gap-slide:clamp(16px, 2.26vw, 54px);--sp-l:clamp(80px, 11.57vw, 240px);--sp-m:clamp(50px, 5.79vw, 120px);--sp-s:clamp(24px, 2.315vw, 48px);--fs-xl:clamp(40px, 5.556vw, 128px);--fs-l:clamp(30px, 3.9vw, 90px);--fs-s:14px;--fs-xs:14px;--ease:cubic-bezier(.2, .7, .2, 1);--col2:23.73%;--col3:60%;--head-top:40px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 var(--fs-s)/1.237"Open Sauce Sans","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;-webkit-font-smoothing:antialiased;transition:background-color .8s var(--ease),color .8s var(--ease)}body.theme-dark{--bg:#1a1a1a;--ink:#e4e3e4;--gray:#8a8a8a;--line:#3a3a3a}img{display:block;max-width:100%;height:auto}a,button{color:inherit}a{text-decoration:none}body,p{margin:0}h1,h2,h3{margin:0;font-weight:500}button{font:inherit;background:0 0;border:0;padding:0;cursor:pointer;text-transform:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.skip,.vh{position:absolute}.skip{left:-9999px}.vh{width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{left:var(--pad);top:8px;z-index:100;background:var(--bg);padding:8px}.wrap{padding-inline:var(--pad)}.t-s,.t-xs{line-height:1.237}.t-s{font-size:var(--fs-s);font-weight:500}.t-xs{font-size:var(--fs-xs);color:var(--gray)}.t-l,.t-xl{font-size:var(--fs-xl);line-height:.96;letter-spacing:-.04em;font-weight:500}.t-l{font-size:var(--fs-l);line-height:1}.t-l,.t-s,.t-xl,.t-xs,dd,dt,h1,h2,h3,p{--trim:.237em}.t-xl{--trim:.0985em}.t-l{--trim:.1185em}:is(h1,h2,h3,p,dt,dd,div.t-s,div.t-xs):not(.header *,.mobile-menu *,.consent *,.field *,.cursor)::before{content:"";display:table;margin-bottom:calc(var(--trim)*-1)}:is(h1,h2,h3,p,dt,dd,div.t-s,div.t-xs):not(.header *,.mobile-menu *,.consent *,.field *,.cursor)::after{content:"";display:table;margin-top:calc(var(--trim)*-1)}.link{position:relative;display:inline-block}.link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.link.is-active::after,.link:hover::after,.link[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:baseline;padding:var(--head-top) var(--pad) 20px;background:var(--bg);transition:background-color .8s var(--ease),color .8s var(--ease),transform .6s var(--ease);font-weight:500}#smooth-content{padding-top:calc(var(--head-top)*2 + 17px)}.head-slot{flex:0 0 var(--col3);position:relative;overflow:hidden;padding:4px 0;margin:-4px 0}.head-slot .logo{display:inline-block}.header nav{flex:0 1 467px;min-width:0;display:flex;justify-content:space-between;gap:24px}.menu-btn{display:none;margin-left:auto}.langs{display:flex;gap:20px;margin-left:auto;padding-left:24px}.mobile-menu{display:none}.row{display:grid;grid-template-columns:var(--col2) calc(var(--col3) - var(--col2)) 1fr auto;align-items:start}.row>.c2{max-width:430px}.row>.c2,.row>.c3{padding-right:20px}.page-agency .hero .row{--col2:27.37%}.page-agency .hero .row>.c2,.row.lead>.c2,.row>.c3{max-width:452px}.row>.c4{justify-self:end;text-align:right}.row.lead>.c2{grid-column:1/3}.row.lead>.c3{grid-column:3}.row.lead>.c4{grid-column:4}.stack>*+*{margin-top:var(--sp-s)}.hero{padding:var(--sp-m) var(--pad)0}.hero .row{margin-top:var(--sp-m)}.hero>.row:first-child{margin-top:0}.section{padding:0 var(--pad)}.space-l{margin-top:var(--sp-l)}.hero+.section,.hero+.slider-block,.space-m{margin-top:var(--sp-m)}.space-s{margin-top:var(--sp-s)}.img-block+.img-block{margin-top:var(--gap-pair)}.works{display:grid;grid-template-columns:346fr 410fr 410fr 346fr;grid-auto-flow:row dense;column-gap:var(--gap);row-gap:clamp(60px,6.66vw,125px);align-items:end}.card{display:block;min-width:0;grid-row:var(--card-row, auto)}.card .media{position:relative;overflow:hidden;background:#d4d3d4}.card .media img,.gallery img,.pair img,.service .pics img,.wide img{width:100%;height:100%;object-fit:cover}.card .meta{margin-top:var(--sp-s)}.card .meta .t-xs{font-size:12px;white-space:nowrap}.card .meta .t-s{margin-top:5px;max-width:24.5em}.card.a{grid-column:1/3}.card.a .media{aspect-ratio:798/560}.card.b{grid-column:3/5;align-self:start}.card.b .media,.card.c .media{aspect-ratio:1}.card.c{grid-column:1/2}.card.d{grid-column:2/3}.card.d .media{aspect-ratio:410/287}.card.e{grid-column:3/5}.card.e .media{aspect-ratio:798/560}.card.f{grid-column:1/5}.card.f .media{aspect-ratio:1648/798}.card.flip.a{grid-column:3/5}.card.flip.b{grid-column:1/3}.card.flip.c{grid-column:4/5}.card.flip.d{grid-column:3/4}.card.flip.e,.works-label{grid-column:1/3}.card.is-hidden{display:none}.works-label{grid-row:1;align-self:start}h2.works-label{margin-top:10px}.works.has-label .card.first{grid-row:2}.works.has-label .card.second{grid-row:1/3}.works-more{grid-column:4/5;grid-row:var(--more-row, auto);justify-self:end;align-self:end;text-align:right;position:relative;z-index:1}.works:has(.works-more) .card:nth-last-child(2):is(.b,.e,.f,.flip.a) .meta{padding-right:9em}.filters{display:flex;flex-wrap:wrap;gap:14px 40px;font-weight:500}.filters button{padding-bottom:12px}.wide{aspect-ratio:1648/798;overflow:hidden}.wide.has-video{position:relative;background:#d4d3d4}.wide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--ease)}.wide video.is-playing{opacity:1}.service{display:grid;grid-template-columns:var(--col3) 1fr auto;row-gap:var(--sp-m)}.service h2{grid-column:1;padding-right:var(--gap);text-wrap:balance}.service .desc{grid-column:2;max-width:440px}.service .num{grid-column:3}.service .pics,.service .pics .side{display:grid;column-gap:var(--gap);align-items:start}.service .pics{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr}.service .pics .side{grid-template-columns:410fr 346fr}.service .pics a{display:block;overflow:hidden}.service .pics .big{aspect-ratio:798/560}.service .pics .mid{aspect-ratio:410/287}.service .pics .sq{aspect-ratio:1}.service.flip .pics{direction:rtl}.service.flip .pics>*{direction:ltr}.service.flip .side{grid-template-columns:346fr 410fr}.service.flip .side .sq{order:-1}.service .more{grid-column:1/-1;justify-self:end}.service:not(.flip) .more{grid-row:2;align-self:end;position:relative}.service.flip .more{align-self:start;margin-top:calc(var(--sp-s) - var(--sp-m))}.slider{display:flex;gap:var(--gap-slide);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding-inline:var(--pad);scroll-padding-inline:var(--pad)}.slider::-webkit-scrollbar{display:none}.slider.is-drag{cursor:grabbing;scroll-snap-type:none}.slider figure{margin:0;flex:0 0 auto;height:clamp(260px,46.2vw,1000px);scroll-snap-align:start}.slider figure img{height:100%;width:auto;max-width:none;object-fit:cover;user-select:none;-webkit-user-drag:none}.details{display:grid;grid-template-columns:9.1% 33.4% calc(var(--col3) - 42.5%) 1fr}.details dl{grid-column:2;margin:0}.details dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:10px 0 40px;font-size:var(--fs-xs)}.details dd{margin:0;text-align:right}.details .c3{grid-column:4;max-width:440px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-pair)}.gallery figure{margin:0;aspect-ratio:1;overflow:hidden}.gallery figure.full{grid-column:1/-1;aspect-ratio:1648/798}.next-wrap{padding-bottom:var(--sp-m)}.next{display:block}.next .t-xl{transition:color .3s}.details dl div,.next:hover .t-xl{color:var(--gray)}.yt-next{margin-top:var(--gap-pair)}.pair>div,.yt{overflow:hidden}.yt{position:relative;aspect-ratio:1648/798;background:#1a1a1a}.yt iframe{position:absolute;left:0;top:50%;width:100%;aspect-ratio:16/9;height:auto;border:0;transform:translateY(-50%);pointer-events:none}.yt-sound{position:absolute;right:24px;bottom:20px;color:#e4e3e4;mix-blend-mode:difference}.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-pair)}.pair>div{aspect-ratio:1}.caps{display:grid;grid-template-columns:var(--col2) calc(var(--col3) - var(--col2)) 1fr}.form-note{margin:4px 0 24px}.caps li,.form-note .link{color:var(--ink)}.legal-row+.legal-row{margin-top:clamp(40px,4vw,72px)}.review,.review blockquote{margin:0}.legal-text{grid-column:2/4;max-width:640px;font-size:16px;line-height:1.5;text-transform:none}.legal-text a{text-decoration:underline}.error-links{list-style:none;margin:0;padding:0;display:grid;gap:.35em;align-content:start}.caps ul,.partners ul{list-style:none;margin:16px 0 0;padding:0}.contacts-list,.partners{display:grid;row-gap:var(--sp-m)}.partners{grid-template-columns:1fr}.partners ul{margin:0;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(8px,1.5vw,32px) 2.315vw;align-items:center}.partners li{display:flex;justify-content:center}.partners img{width:100%;max-width:11.57vw;height:auto;aspect-ratio:1;object-fit:contain}.contacts-list{grid-template-columns:var(--col2) calc(var(--col3) - var(--col2)) 1fr}.hero+.section:has(>.contacts-list){margin-top:var(--sp-m)}.contacts-list>.c2{grid-column:2}.contacts-list>.c3{grid-column:3}.contacts-list em{font-style:italic;color:var(--ink)}.contacts-note{max-width:23.5em}.contacts-list>.lead-form{grid-column:2/-1;max-width:89%}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:28px var(--gap);max-width:520px;row-gap:32px}.lead-form .field-wide,.lead-form>:not(.field){grid-column:1/-1}.contacts-list.form-row>.stack{grid-column:1}.lead-form .field{position:relative}.lead-form .field>.t-s{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;transform-origin:left top;transition:transform .35s var(--ease),color .35s}.lead-form .field:focus-within>.t-s,.lead-form .field:has(input:not(:placeholder-shown),textarea:not(:placeholder-shown))>.t-s{transform:translate3d(0,-115%,0) scale(.8);color:var(--gray)}.lead-form .field input,.lead-form .field textarea{margin-top:0;padding:0 0 8px}.lead-form .field textarea{field-sizing:content;min-height:calc(1.3em + 8px);max-height:40vh;resize:none}.lead-form>.form-note{grid-column:1;align-self:end;margin:clamp(40px,3.9vw,90px)0 0}.lead-form>.submit{grid-column:2;justify-self:end;align-self:end;margin-top:clamp(40px,3.9vw,90px)}.field{display:block}.field input,.field textarea{display:block;width:100%;margin-top:12px;padding:0 0 10px;background:0 0;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font:500 16px/1.3 inherit;font-family:inherit;text-transform:none;resize:vertical}.field input:focus,.field textarea:focus{outline:0;border-bottom-color:var(--ink)}.field [aria-invalid=true]{border-bottom-color:#ff573d}.form-error{color:#ff573d;display:block;margin-top:8px}.submit{justify-self:end;font-weight:500}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.footer{margin-top:clamp(120px,15.05vw,300px);padding:var(--head-top) var(--pad) 40px;font-weight:500}.foot-row{display:flex;align-items:baseline}.foot-row>:first-child{flex:0 0 var(--col3)}.foot-row>:nth-child(3){margin-inline:auto}.foot-legal{display:flex;gap:40px}.consent{--ink:#e4e3e4;--gray:#8a8a8a;position:fixed;left:var(--pad);bottom:var(--pad);z-index:25;width:min(440px,calc(100% - 2*var(--pad)));display:grid;gap:12px;padding:24px 24px 12px;background:#1a1a1a;color:var(--ink);animation:og-fade-up .9s var(--ease) both}.consent[hidden]{display:none}.consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:40px}.consent-actions button{padding:14px 0;font-weight:500}.consent-actions .link::after{bottom:11px}.ln-mask{padding:.2em 0;margin:-.2em 0}.intro{display:flex;flex-direction:column}.intro .ln-mask{display:block;overflow:hidden}.intro .ln{display:block}.js .intro .ln{animation:og-line-up 1.3s var(--ease) .05s backwards}.js .intro .ln-mask:nth-child(2) .ln{animation-delay:.14s}.js .intro .ln-mask:nth-child(3) .ln{animation-delay:.23s}.js .intro .ln-mask:nth-child(4) .ln{animation-delay:.32s}.js .hero .reveal{animation:og-fade-up 1.1s var(--ease) .2s backwards}.js .header>*{animation:og-fade-down 1s var(--ease) .1s backwards}body.bg-dark{--bg:#1a1a1a;--ink:#e4e3e4;--gray:#8a8a8a;--line:#3a3a3a;background:var(--bg);color:var(--ink)}.slider-block.is-h{overflow:hidden}.slider-block.is-h .slider{overflow:visible;scroll-snap-type:none;cursor:default;width:max-content}.cursor,.pt{position:fixed;pointer-events:none;background:#1a1a1a}.pt{inset:0;z-index:90;transform:translate3d(0,100%,0)}.pt-active .pt{transform:none}.cursor{left:0;top:0;z-index:80;width:96px;height:96px;margin:-48px 0 0-48px;border-radius:50%;display:grid;place-items:center;color:#e4e3e4;font-weight:500;font-size:13px;transform:scale(0);opacity:0}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{transition:none!important;animation:none!important}.cursor,.pt{display:none}}@media (max-width:900px){:root{--pad:25px;--gap:16px;--gap-pair:16px;--gap-slide:16px;--fs-xl:clamp(40px, 11vw, 64px);--fs-l:clamp(32px, 9vw, 48px);--head-top:40px}.header{justify-content:space-between}.head-slot{flex:1 1 auto}.header nav{display:none}.menu-btn{display:block;font-weight:500;margin-left:24px}.filters button,.footer a,.footer button,.langs a,.logo,.menu-btn,.mobile-menu .bottom a,.mobile-menu .top a,.mobile-menu .top button{position:relative}.langs a::before{content:"";position:absolute}.footer a::before,.logo::before,.menu-btn::before,.mobile-menu .bottom a::before,.mobile-menu .top a::before,.mobile-menu .top button::before{content:"";position:absolute;inset:-14px -6px}.filters button::before,.footer button::before{content:"";position:absolute}.footer button::before{inset:-14px -6px}.langs a::before{inset:-14px -5px}.filters button::before{inset:-8px -6px}.mobile-menu,.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu{position:fixed;inset:0;z-index:30;padding:40px var(--pad);background:#1a1a1a;color:#e4e3e4;visibility:hidden;opacity:0;transition:opacity .35s var(--ease),visibility .35s}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu .top{display:flex;justify-content:space-between;font-weight:500}.mobile-menu .tagline{margin-top:24px;font-weight:500}.mobile-menu .brandline{margin-top:4px;color:#6b6b6b}.mobile-menu nav{margin-top:auto;gap:6px}.mobile-menu .brandline,.mobile-menu nav a{font-size:var(--fs-xl);font-weight:500;line-height:1}.mobile-menu .bottom{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-weight:500}body.menu-open{overflow:hidden}.caps,.contacts-list,.details,.partners,.row,.service{grid-template-columns:1fr}.caps>*+*,.row>*+*{margin-top:32px}.row>.c4{justify-self:start;text-align:left}.row>.c2,.row>.c3{max-width:none;padding:0}.legal-text{margin-top:16px}.contacts-list>.c2,.contacts-list>.c3,.details .c3,.details dl,.legal-text,.row.lead>.c2,.row.lead>.c3,.row.lead>.c4{grid-column:1}.contacts-list{row-gap:24px}.contacts-list>.c2:not(:first-child){margin-top:40px}.details .c3{margin-top:32px}.details>.label{margin-bottom:20px}.works{grid-template-columns:1fr;row-gap:60px}.card.a,.card.b,.card.c,.card.d,.card.e,.card.f,.works-label{grid-column:1!important;grid-row:auto!important}.works:has(.works-more) .card .meta{padding-right:0!important}.works-more{grid-row:auto;justify-self:start;text-align:left}.service .desc,.service .more,.service .num,.service h2,.works-more{grid-column:1}.service h2{padding-right:0}.service .num{display:none}.service .pics{grid-template-columns:1fr;row-gap:16px}.service .pics .side{grid-template-columns:410fr 346fr;column-gap:16px;align-items:end}.service.flip .pics,.service.flip .side{direction:ltr}.service .more{justify-self:start;grid-row:auto!important;margin-top:0!important}.slider figure{height:62vw}.gallery,.lead-form,.pair{grid-template-columns:1fr}.partners ul{grid-template-columns:repeat(3,1fr)}.partners li:nth-child(n){justify-content:center}.partners img{max-width:100%}.card .meta p{white-space:normal}.contacts-list>.lead-form{grid-column:1;max-width:none}.lead-form>.form-note,.lead-form>.submit{grid-column:1}.lead-form>.submit{margin-top:0}.lead-form .field>.t-s{position:static;display:block;white-space:normal;margin-bottom:10px;transform:none!important}.contacts-list.form-row>.lead-form{margin-top:24px}.footer{margin-top:100px}.foot-row{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.foot-row>:first-child{flex:none}.foot-row>:nth-child(3){margin-inline:0}.foot-legal,.foot-row>:first-child{grid-column:1/-1}.foot-legal{justify-content:space-between}}
