:root{--brand:#222;--black-primary:#000;--black-secondary:#222;--border-primary:#222;--gray-primary:#f5f5f5;--gray-secondary:#ededed;--gray-tertiary:#fbfbfb;--blue-primary:#3391e0;--green-primaty:#8d2;--reg-primary:#dd222b;--background-primary:#fff;--background-secondary:#f5f5f5}:root[data-color-scheme=dark]{--brand:#000;--black-primary:#fff;--black-secondary:#cdcdcd;--border-primary:#cdcdcd;--gray-primary:$dark-gray-primary;--gray-secondary:$dark-gray-secondary;--gray-tertiary:$dark-gray-tertiary;--blue-primary:#3391e0;--green-primaty:#8d2;--reg-primary:#dd222b;--background-primary:#1b1b1b;--background-secondary:#343434}*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{scrollbar-gutter:stable}html{min-width:320px;overflow-x:auto}body{font-family:Helvetica,sans-serif;font-size:16px;line-height:1.5;color:#cdcdcd;color:var(--black-secondary);text-rendering:optimizeSpeed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;min-height:100vh;background-color:#1b1b1b;background-color:var(--background-primary)}.main{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.container{width:100%;max-width:1200px;margin:0 auto}.container-s{width:100%;max-width:768px;margin:0 auto}.section{padding:80px 20px}@media screen and (max-width:980px){.section{padding:50px 20px}}.font-serif{font-family:Charter,'Bitstream Charter','Sitka Text',Cambria,serif}.text-lg{font-size:18px}@media screen and (max-width:480px){.text-lg{font-size:16px}}.title,h1,h2,h3,h4,h5,h6{font-size:32px;line-height:normal;margin:0 0 25px;color:#fff;color:var(--black-primary)}.subtitle{font-size:20px;font-weight:700;margin:50px 0 20px}ol,p,ul{margin:0}ol:not([class]),p:not([class]),ul:not([class]){margin:20px 0}ol [class],ul [class]{padding-left:0;list-style-type:none}ol:not([class]) li,ul:not([class]) li{position:relative}ol:not([class]) li+li,ul:not([class]) li+li{margin:10px 0 0}a{color:inherit;text-decoration:none;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}a:not([class]){color:#3391e0;text-decoration:underline}a:not([class]):hover{text-decoration:none}a:active{-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}code:not([class]){font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:14px;color:#f5f5f5;white-space:nowrap;padding:1.5px 5px;border-radius:6px;background-color:#000;background-color:var(--brand)}[data-color-scheme=dark] code:not([class]){color:#000;background-color:#fff}@media screen and (max-width:650px){.title,h1,h2,h3,h4,h5,h6{font-size:28px;margin:0 0 15px}.subtitle{font-size:18px}}.button,button{font-size:16px;font-weight:700;font-family:Helvetica,sans-serif;text-decoration:none;cursor:pointer;border:2px solid transparent;background-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.button:hover,button:hover{-webkit-filter:contrast(.8);filter:contrast(.8)}.button:active,button:active{-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.button .icon,button .icon{height:32px;width:32px;min-width:32px}.button .icon--left,button .icon--left{margin:0 8px 0 0}button{padding:0;-webkit-appearance:none}.button{padding:5px 25px;border-radius:100px}.button--brand{fill:#fff;color:#fff;background-color:#222;background-color:var(--brand)}[data-color-scheme=dark] .button--brand{fill:#222;color:#222;fill:var(--brand);color:var(--brand);border-color:#fff;background-color:#fff}.button--blue{fill:#fff;color:#fff;background-color:#3391e0;background-color:var(--blue-primary)}.html-popup{overflow:hidden}.popup{top:0;right:0;left:0;bottom:0;position:fixed;height:100vh;padding:20px;z-index:999;cursor:pointer;background-color:rgba(19,19,19,.856);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden}.popup-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;cursor:default;width:100%;max-width:348px;max-height:100%;position:relative;border-radius:6px;background-color:#1b1b1b;background-color:var(--background-primary);-webkit-box-shadow:0 6px 10px rgba(0,0,0,.05);box-shadow:0 6px 10px rgba(0,0,0,.05);-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.popup--show .popup-modal{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.popup-content{overflow-y:auto;padding:35px 20px 20px}.popup-close{top:0;right:0;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;width:35px;height:35px;cursor:pointer;fill:#dd222b;fill:var(--reg-primary);border-radius:6px}.popup-close svg{width:16px;height:16px;pointer-events:none}.popup--show{opacity:1;visibility:visible}.popup--hide{opacity:0;visibility:hidden}.logotype{width:280px;height:280px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;border-radius:100%;background-color:#222;background-image:var(--color-logotype)}.logotype__pic{width:260px;height:260px;display:block;border-radius:100%}.logotype-sleeps{font-size:21px;font-weight:700}.logotype-sleeps__item{opacity:0;left:0;bottom:50%;position:absolute;-webkit-animation:AnimeSleeps 1.8s infinite linear;animation:AnimeSleeps 1.8s infinite linear}.logotype-sleeps__item:nth-of-type(1){-webkit-animation-delay:.5s;animation-delay:.5s}.logotype-sleeps__item:nth-of-type(2){-webkit-animation-delay:1.5s;animation-delay:1.5s}@media screen and (max-width:380px){.logotype{width:220px;height:220px}.logotype__pic{width:200px;height:200px}}@-webkit-keyframes AnimeSleeps{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}50%{opacity:1;-webkit-transform:translate3d(-12px,-50px,0);transform:translate3d(-12px,-50px,0)}to{opacity:0;-webkit-transform:translate3d(6px,-100px,0);transform:translate3d(6px,-100px,0)}}@keyframes AnimeSleeps{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}50%{opacity:1;-webkit-transform:translate3d(-12px,-50px,0);transform:translate3d(-12px,-50px,0)}to{opacity:0;-webkit-transform:translate3d(6px,-100px,0);transform:translate3d(6px,-100px,0)}}.nav__row{margin:-5px;display:-webkit-box;display:-ms-flexbox;display:flex}.nav__item{margin:5px;min-height:46px;font-size:18px;white-space:nowrap}@media screen and (max-width:650px){.nav__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav__item{font-size:16px}}.contacts__trigger{fill:#222;display:none;padding:10px;border-radius:6px}.contacts__trigger svg{width:32px;height:32px}@media screen and (max-width:980px){.contacts__trigger{display:-webkit-box;display:-ms-flexbox;display:flex}}.contacts__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;margin:-10px}@media screen and (max-width:980px){.contacts__nav.cn--desktop{display:none}}.contacts__item{margin:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contacts__item:hover{text-decoration:underline}.contacts__icon{width:32px;height:32px;margin:0 10px 0 0}.work__section+.work__section{margin:80px 0 0}.work__title{font-size:22px;font-weight:700;margin:0 0 15px;scroll-margin-top:65px}.work__row{margin:-10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.work__col{margin:10px;-ms-flex-preferred-size:calc((100% / 4) - 20px);flex-basis:calc((100% / 4) - 20px)}.work-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:0;position:-webkit-sticky;position:sticky;z-index:2;font-size:14px;overflow-x:auto;padding:5px 0;margin:0 0 20px;background-image:-webkit-gradient(linear,left top,right top,from(var(--background-primary)),to(var(--background-primary))),-webkit-gradient(linear,left top,right top,from(var(--background-primary)),to(var(--background-primary))),-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.25)),to(rgba(255,255,255,0))),-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.25)),to(rgba(255,255,255,0)));background-image:-o-linear-gradient(left,var(--background-primary),var(--background-primary)),-o-linear-gradient(left,var(--background-primary),var(--background-primary)),-o-linear-gradient(left,rgba(0,0,0,.25),rgba(255,255,255,0)),-o-linear-gradient(right,rgba(0,0,0,.25),rgba(255,255,255,0));background-image:linear-gradient(to right,var(--background-primary),var(--background-primary)),linear-gradient(to right,var(--background-primary),var(--background-primary)),linear-gradient(to right,rgba(0,0,0,.25),rgba(255,255,255,0)),linear-gradient(to left,rgba(0,0,0,.25),rgba(255,255,255,0));background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-color:var(--background-primary);background-size:20px 100%,20px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}.work-nav__item{white-space:nowrap}.work-nav__item+.work-nav__item{margin:0 0 0 10px}.work-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;fill:#fff;min-height:500px;background:#222;background:var(--work-brand-color)}.work-item:hover{-webkit-filter:contrast(.8);filter:contrast(.8)}.work-item__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:15px;min-height:320px}.work-item__logo{width:128px;height:128px;pointer-events:none}.work-item__name{color:#fff;font-size:24px;font-weight:700;text-align:center;min-height:128px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.work-item__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:15px;margin:0 2px 2px;background-color:#343434;background-color:var(--background-secondary)}.work-item__desc{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.work-item__desc p{margin:0}.work-item-stack{font-size:14px;margin:15px 0 0}.work-item-stack__row{margin:-3px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.work-item-stack__col{margin:3px;padding:3px 15px;text-align:center;line-height:normal;border-width:1px;border-style:solid;border-color:#cdcdcd;border-color:var(--border-primary)}@media screen and (max-width:1280px){.work__col{-ms-flex-preferred-size:calc((100% / 3) - 20px);flex-basis:calc((100% / 3) - 20px)}}@media screen and (max-width:768px){.work__section+.work__section{margin:50px 0 0}.work__row{padding:5px 20px;margin:0 -20px;overflow-x:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap;background-image:-webkit-gradient(linear,left top,right top,from(var(--background-primary)),to(var(--background-primary))),-webkit-gradient(linear,left top,right top,from(var(--background-primary)),to(var(--background-primary))),-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.25)),to(rgba(255,255,255,0))),-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.25)),to(rgba(255,255,255,0)));background-image:-o-linear-gradient(left,var(--background-primary),var(--background-primary)),-o-linear-gradient(left,var(--background-primary),var(--background-primary)),-o-linear-gradient(left,rgba(0,0,0,.25),rgba(255,255,255,0)),-o-linear-gradient(right,rgba(0,0,0,.25),rgba(255,255,255,0));background-image:linear-gradient(to right,var(--background-primary),var(--background-primary)),linear-gradient(to right,var(--background-primary),var(--background-primary)),linear-gradient(to right,rgba(0,0,0,.25),rgba(255,255,255,0)),linear-gradient(to left,rgba(0,0,0,.25),rgba(255,255,255,0));background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-color:var(--background-primary);background-size:20px 100%,20px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}.work__col{margin:0;min-width:270px}.work__col+.work__col{margin:0 0 0 15px}.work-nav{padding:5px 20px;margin-right:-20px;margin-left:-20px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.group-triggers{z-index:2;left:20px;bottom:20px;position:fixed}.group-triggers__item{width:44px;height:44px;padding:0;border:0;cursor:pointer;border-radius:100px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.05);box-shadow:0 0 10px rgba(0,0,0,.05);-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.group-triggers__item svg{height:16px;width:16px;min-width:16px}.group-triggers__item+.group-triggers__item{margin-top:10px}.group-triggers__item:active{-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.group-triggers__item.dark-theme{display:block;overflow:hidden;position:relative}.group-triggers__item.dark-theme .dt-checkbox{top:0;left:-999px;position:absolute;opacity:0;width:.5px;height:.5px}.group-triggers__item.dark-theme .dt-checkbox:checked+.dt-container{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.group-triggers__item.dark-theme .dt-container{width:44px;height:44px;-webkit-transform:translate3d(0,-44px,0);transform:translate3d(0,-44px,0);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.group-triggers__item.dark-theme .dt-icon{height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.html-ie .group-triggers__item.dark-theme{display:none}.group-triggers__item.sidebar-hamburger{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.group-triggers__item.sidebar-hamburger span{margin:3px 0}.group-triggers__item.sidebar-hamburger span,.group-triggers__item.sidebar-hamburger:after,.group-triggers__item.sidebar-hamburger:before{content:'';width:16px;height:2px;display:block;border-radius:100px;background-color:#fff;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}[data-color-scheme=dark] .group-triggers__item.sidebar-hamburger span,[data-color-scheme=dark] .group-triggers__item.sidebar-hamburger:after,[data-color-scheme=dark] .group-triggers__item.sidebar-hamburger:before{background-color:var(--brand)}@media screen and (max-width:980px){.doc .group-triggers__item.sidebar-hamburger{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (max-width:980px){.group-triggers{left:auto;right:15px;bottom:15px}}.welcome{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;background:url(../images/logotypes-stack.png) center no-repeat;background-size:contain}.welcome__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.welcome .logotype{margin:0 0 25px}@media screen and (max-width:650px){.welcome{background-size:cover}}