@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/onest-cyrillic-400-normal.BTdD9fLi.woff2)format("woff2"),url(/_astro/onest-cyrillic-400-normal.BQq8x-Ju.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/onest-latin-400-normal.9AYXx_QC.woff2)format("woff2"),url(/_astro/onest-latin-400-normal.RaMPE1jb.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/onest-cyrillic-500-normal.CJRUgmys.woff2)format("woff2"),url(/_astro/onest-cyrillic-500-normal.BMFE-GJD.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/onest-latin-500-normal.2-RsuwM3.woff2)format("woff2"),url(/_astro/onest-latin-500-normal.CVP923du.woff)format("woff")}:root{--paper:#f6f6f4;--ink:#161615;--muted:#74746d;--line:#dcdcd6;--field:#ebebe6;--error:#9f2f2d;--font:"Onest", system-ui, sans-serif;--fs-xl:clamp(2.25rem, .6rem + 6.4vw, 6.5rem);--fs-m:clamp(1.375rem, 1rem + 1vw, 2rem);--fs-s:15px;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:40px;--s-6:64px;--section-gap:clamp(96px, 12vw, 200px);--gutter:clamp(16px, 2.2vw, 32px);--col-gap:24px;--header-h:64px;--ease:cubic-bezier(.16, 1, .3, 1);--t-fast:.2s;--z-header:10;--z-overlay:20}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-s);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.45}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-weight:inherit;font-size:inherit}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.skip-link{left:var(--gutter);z-index:var(--z-overlay);background:var(--ink);color:var(--paper);padding:10px 16px;position:absolute;top:-100px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{padding-inline:var(--gutter)}.sec{margin-top:var(--section-gap)}.sec__title{margin-bottom:clamp(24px,3vw,48px)}.side{column-gap:var(--col-gap);row-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.side>:first-child{grid-column:1/5}.side>:last-child{grid-column:6/13}@media (width<=860px){.side{grid-template-columns:minmax(0,1fr)}.side>:first-child,.side>:last-child{grid-column:1/-1}}.xl{font-size:var(--fs-xl);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;font-weight:500;line-height:.95}.xl--long{font-size:clamp(1.75rem,.6rem + 6.4vw,6.5rem)}.m{font-size:var(--fs-m);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.15}.m.prose-m{text-wrap:pretty;max-width:30ch}.muted{color:var(--muted)}p{text-wrap:pretty}.tlink{cursor:pointer;color:inherit;font:inherit;white-space:nowrap;text-underline-offset:.3em;transition:color var(--t-fast) var(--ease);background:0 0;border:0;padding:0;text-decoration:underline 1px;display:inline}.tlink:hover{color:var(--muted)}.links{flex-wrap:wrap;gap:8px 24px;display:flex}.btn{border:1px solid var(--ink);min-height:44px;color:var(--ink);font-size:var(--fs-s);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn:active{transform:translateY(1px)}.icon{flex:none;width:18px;height:18px;display:inline-block}.icon svg{width:100%;height:100%;display:block}.round-btn{cursor:pointer;width:40px;height:40px;color:var(--ink);transition:opacity var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.round-btn:hover{opacity:.55}.round-btn:disabled{opacity:.2;pointer-events:none}.round-btn svg{width:20px;height:20px}.sign{flex:none;width:13px;height:13px;position:relative}.sign:before,.sign:after{content:"";height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.sign:after{transform:rotate(90deg)}details[open]>summary .sign:after{transform:rotate(0)}.header{z-index:var(--z-header);background:var(--paper);transition:border-color var(--t-fast) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-scrolled{border-bottom-color:var(--line)}.header__inner{gap:var(--s-5);height:var(--header-h);grid-template-columns:1fr auto;align-items:center;display:grid}.header__logo{width:fit-content;display:inline-flex}.header__logo img{width:auto;height:20px}.header__end{align-items:center;gap:28px;display:flex}.header__nav{gap:28px;display:flex}.header__nav a,.lang-switch{transition:color var(--t-fast) var(--ease)}.header__nav a:hover,.header__nav a[aria-current=page]{color:var(--muted)}.header__cta{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.3em;background:0 0;border:0;padding:0;text-decoration:underline 1px}.header__cta:hover,.lang-switch:hover,.lang-switch{color:var(--muted)}.lang-switch b{color:var(--ink);font-weight:400}.menu-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-right:-12px;display:none;position:relative}.menu-toggle span{background:var(--ink);height:1px;transition:transform .3s var(--ease), top .3s var(--ease);position:absolute;left:12px;right:12px}.menu-toggle span:first-child{top:19px}.menu-toggle span:nth-child(2){top:25px}.menu-open .menu-toggle span:first-child{top:22px;transform:rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){top:22px;transform:rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:var(--z-header);background:var(--paper);padding:var(--s-5) var(--gutter);gap:var(--s-5);visibility:hidden;opacity:0;transition:opacity .3s var(--ease), visibility 0s .3s;flex-direction:column;display:flex;position:fixed}.menu-open .mobile-menu{visibility:visible;opacity:1;transition:opacity .3s var(--ease)}.mobile-menu nav{flex-direction:column;gap:6px;display:flex}.mobile-menu nav a{letter-spacing:-.04em;font-size:2.25rem;font-weight:500;line-height:1.1}.mobile-menu__foot{gap:var(--s-3);flex-direction:column;align-items:flex-start;margin-top:auto;display:flex}body.menu-open{overflow:hidden}@media (width<=960px){.header__nav,.header__end .lang-switch,.header__end .header__cta{display:none}.menu-toggle{display:block}}.page-head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(48px,9vw,160px);display:grid}.page-head h1{grid-column:1/11}.page-head__side{grid-column:9/13;max-width:36ch;margin-top:clamp(24px,3vw,48px)}.page-head__side .links{margin-top:20px}@media (width<=860px){.page-head{grid-template-columns:minmax(0,1fr)}.page-head h1,.page-head__side{grid-column:1/-1}.page-head__side{max-width:none}}.covers{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:clamp(88px,11vw,200px);display:grid}.covers>li{scroll-margin-top:calc(var(--header-h) + 24px)}.cover-1{grid-column:4/10}.cover-2{grid-column:2/6}.cover-3{grid-column:8/12}.cover-4{grid-column:2/5}.cover-5{grid-column:7/12}.cover-6{grid-column:4/9}.project-card{text-align:left;cursor:zoom-in;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.project-card img{background:var(--field);width:100%;height:auto;transition:opacity .4s var(--ease)}.project-card:hover img{opacity:.86}.project-card__caption{justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;display:flex}.project-card__area{color:var(--muted);white-space:nowrap}@media (width<=860px){.covers{grid-template-columns:minmax(0,1fr);row-gap:56px}.covers>li{grid-column:1/-1}}.lightbox{--lb-h:min(880px, calc(100dvh - 48px));width:min(1280px,100% - 48px);height:var(--lb-h);background:var(--paper);max-width:none;max-height:none;color:var(--ink);border:0;border-radius:0;margin:auto;padding:0;overflow:hidden}.lightbox::backdrop{background:#16161559}.lightbox[open]{grid-template-rows:auto 1fr auto;display:grid}@media (prefers-reduced-motion:no-preference){.lightbox[open]{animation:modal-in .4s var(--ease)}}@media (width<=760px){.lightbox{--lb-h:calc(100dvh - 24px);width:calc(100% - 24px)}}.lightbox__bar{padding:12px var(--gutter);justify-content:space-between;align-items:center;display:flex}.lightbox__stage{place-items:center;gap:var(--s-3);padding:0 var(--gutter);touch-action:pan-y;grid-template-columns:56px minmax(0,1fr) 56px;height:100%;min-height:0;display:grid}.lightbox__figure{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;min-height:0;margin:0;display:flex}.lightbox__figure img{object-fit:contain;flex:0 auto;width:auto;max-width:min(100%,1100px);height:auto;min-height:0;max-height:min(74vh,100% - 44px)}.lightbox__nav{padding:12px var(--gutter) 24px;flex-direction:column;justify-content:center;align-items:center;display:flex}.lightbox__count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.lightbox__text{text-align:center;max-width:60ch;color:var(--muted)}.lightbox__text:empty{display:none}@media (width<=760px){.lightbox__stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;padding:0 6px}}.studio{column-gap:var(--col-gap);row-gap:var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.studio__photo{background:var(--field);grid-column:1/4}.studio__photo img{aspect-ratio:853/930;object-fit:cover;width:100%}.studio__text{grid-column:6/13}.studio__text .m{max-width:30ch}.studio__text .links{margin-top:28px}@media (width<=860px){.studio{grid-template-columns:minmax(0,1fr)}.studio__photo,.studio__text{grid-column:1/-1}.studio__photo{width:60%}}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px)}.row__head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:22px 0;display:grid}.row__title{transition:transform .4s var(--ease);grid-column:1/7}.row__text{color:var(--muted);grid-column:8/12}.row__end{color:var(--muted);grid-column:12/13;justify-self:end;align-items:center;gap:10px;display:inline-flex}a.row__head:hover .row__title,summary.row__head:hover .row__title{transform:translate(8px)}.row__body{column-gap:var(--col-gap);padding-bottom:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.row__body>*{grid-column:8/13}.row__body p+p,.row__body p+.list,.row__body .list+.links,.row__body p+.links,.row__body .list+p{margin-top:var(--s-4)}.list{counter-reset:n}.list li{counter-increment:n;border-top:1px solid var(--line);grid-template-columns:32px 1fr;padding:6px 0;display:grid}.list li:last-child{border-bottom:1px solid var(--line)}.list li:before{content:counter(n, decimal-leading-zero);color:var(--muted);font-variant-numeric:tabular-nums}.list--plain li{grid-template-columns:1fr}.list--plain li:before{content:none}@media (width<=860px){.row__head{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.row__title{grid-column:1}.row__text{grid-area:2/1}.row__end{grid-area:1/2}.row__body{grid-template-columns:minmax(0,1fr)}.row__body>*{grid-column:1}}.row__head--wide{grid-template-columns:minmax(0,1fr) auto 24px}.row__head--wide .row__title{grid-column:1}.row__head--wide .row__text{grid-column:2}.row__head--wide .row__end{grid-column:3}.row__btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}@media (width<=860px){.row__head--wide{grid-template-columns:minmax(0,1fr) auto}.row__head--wide .row__text{grid-area:2/1}.row__head--wide .row__end{grid-area:1/2}.row__head--wide .row__text:empty{display:none}}.job__cols{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job__cols h3{margin-bottom:var(--s-2)}@media (width<=860px){.job__cols{grid-template-columns:1fr}}.cta-end{column-gap:var(--col-gap);row-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.cta-end h2{grid-column:1/10}.cta-end__side{grid-column:9/13;max-width:36ch}.cta-end__side .links{margin-top:20px}@media (width<=860px){.cta-end{grid-template-columns:minmax(0,1fr)}.cta-end h2,.cta-end__side{grid-column:1/-1}}.about{column-gap:var(--col-gap);row-gap:var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.about__photo{background:var(--field);grid-column:1/5}.about__photo img{width:100%;height:auto}.about__text{grid-column:6/13}.about__text .m{max-width:32ch}.people{margin-top:var(--s-6);border-top:1px solid var(--line)}.people li{justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--line);padding:12px 0;display:flex}@media (width<=860px){.about{grid-template-columns:minmax(0,1fr)}.about__photo,.about__text{grid-column:1/-1}.about__photo{width:75%}.people li{flex-direction:column;gap:2px}}.partner-list li{border-top:1px solid var(--line);padding:14px 0}.partner-list li:last-child{border-bottom:1px solid var(--line)}.form{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.form .full{grid-column:1/-1}.field{flex-direction:column;gap:6px;display:flex}.field label,.field legend{color:var(--muted)}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field select,.field textarea{width:100%;min-height:44px;font-size:var(--fs-s);transition:border-color var(--t-fast) var(--ease);background:0 0;border:0;border-bottom:1px solid #c6c6bf;border-radius:0;padding:0}.field textarea{resize:vertical;min-height:96px;padding-top:10px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 10px),calc(100% - 5px);background-repeat:no-repeat;background-size:5px 5px;padding-right:24px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.field .help{color:var(--muted);font-size:13px}.field .error{color:var(--error);font-size:13px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-bottom-color:var(--error)}.field .optional{color:var(--muted)}fieldset.field{border:0;min-width:0;margin:0;padding:0}.field legend{margin-bottom:10px;padding:0}.choice__options{flex-wrap:wrap;gap:8px;display:flex}.choice__item{cursor:pointer;position:relative}.choice__item input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice__item span{border:1px solid var(--line);transition:border-color var(--t-fast) var(--ease);padding:8px 14px;display:inline-block}.choice__item input:checked+span{border-color:var(--ink)}.choice__item input:focus-visible+span{outline:1px solid var(--ink);outline-offset:2px}.area__row{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 96px;align-items:center;display:grid}.area__range{width:100%;accent-color:var(--ink)}.field .area__number{text-align:right;font-variant-numeric:tabular-nums}.check{color:var(--muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:12px;line-height:1.45;display:grid}.check input{width:16px;height:16px;accent-color:var(--ink);margin:.2em 0 0}.check a{text-underline-offset:.25em;text-decoration:underline}.consents{gap:10px}.form__foot{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.form__error{color:var(--error)}.form__error[hidden]{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-done,.is-sent .form{display:none}.is-sent .form-done{display:block}.form-done p{color:var(--muted);margin-top:var(--s-2)}.form-done .tlink{margin-top:var(--s-3);display:inline-block}@media (width<=560px){.form{grid-template-columns:1fr}}.modal{background:var(--paper);width:min(640px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:0;padding:0;overflow:auto}.modal::backdrop{background:#16161559}.modal__inner{padding:clamp(24px,4vw,44px)}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.modal__head p{color:var(--muted);margin-top:var(--s-2);max-width:44ch}.modal__head .round-btn{margin:-8px -8px 0 0}.modal:has(.is-sent) .modal__head>div{display:none}.modal:has(.is-sent) .modal__head{justify-content:flex-end;margin-bottom:0}.modal:has(.is-sent) .form-done{padding-right:56px;padding-bottom:var(--s-4);margin-top:-40px}.modal--phone{width:min(440px,100% - 24px)}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:modal-in .4s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}}}.consult{column-gap:var(--col-gap);row-gap:var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.consult__list{grid-column:1/7}.consult__side{grid-column:9/13}.consult__side .btn{margin-top:var(--s-4)}@media (width<=860px){.consult{grid-template-columns:minmax(0,1fr)}.consult__list,.consult__side{grid-column:1/-1}}.prose{max-width:64ch}.prose h2{margin-top:var(--s-5);margin-bottom:var(--s-2)}.prose h2:first-child{margin-top:0}.prose p,.prose .list{color:var(--muted)}.prose p+p,.prose p+.list,.prose .list+p{margin-top:var(--s-2)}.note{border-top:1px solid var(--line);color:var(--muted);padding-top:12px}.footer{margin-top:var(--section-gap);padding-block:var(--s-5) 96px;border-top:1px solid var(--line)}.footer__top{column-gap:var(--col-gap);row-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.footer__brand{grid-column:1/4}.footer__brand img{width:auto;height:18px}.footer__links{flex-wrap:wrap;grid-column:4/13;justify-content:flex-end;gap:8px 24px;display:flex}.footer__links a,.footer__links button{font:inherit;color:inherit;cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:0;padding:0}.footer__links a:hover,.footer__links button:hover,.footer__bottom a:hover{color:var(--muted)}.footer__bottom{margin-top:var(--s-6);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;display:flex}@media (width<=860px){.footer__top{grid-template-columns:minmax(0,1fr)}.footer__brand,.footer__links{grid-column:1/-1}.footer__links{justify-content:flex-start}}.cal-note{z-index:2147483647;background:var(--paper);width:max-content;max-width:calc(100% - 32px);color:var(--ink);text-align:center;margin:0;padding:12px 18px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.cal-note[hidden]{display:none}.reach{right:var(--gutter);bottom:var(--gutter);z-index:var(--z-header);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.reach__btn{height:56px;color:var(--ink);cursor:pointer;backdrop-filter:blur(18px)saturate(160%);transition:transform .3s var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:#f6f6f49e;border:1px solid #1616151f;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px 0 18px;display:inline-flex;box-shadow:0 10px 30px #16161524,inset 0 1px #fff9}.reach__btn:hover{transform:translateY(-2px)}.reach__btn:active{transform:scale(.97)}.reach__btn .icon{width:24px;height:24px}.reach__btn .reach__close,.reach__btn[aria-expanded=true] .reach__open{display:none}.reach__btn[aria-expanded=true] .reach__close{display:inline-block}.reach__btn[aria-expanded=true]{width:56px;padding:0}.reach__btn[aria-expanded=true] .reach__label{display:none}.reach__menu{backdrop-filter:blur(18px)saturate(160%);background:#f6f6f4b8;border:1px solid #1616151a;border-radius:18px;flex-direction:column;min-width:200px;padding:6px;display:flex;box-shadow:0 10px 30px #16161524}.reach__menu[hidden]{display:none}.reach__menu a,.reach__menu button{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:12px;padding:11px 14px}.reach__menu a:hover,.reach__menu button:hover{background:#1616150f}@supports not (backdrop-filter:blur(1px)){.reach__btn,.reach__menu{background:var(--paper)}}.menu-open .reach{display:none}@media (prefers-reduced-motion:no-preference){.reach__menu:not([hidden]){animation:modal-in .3s var(--ease)}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(16px)}.js .reveal.is-in{opacity:1;transform:none}}
