.app-header{align-items:center;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:50px;max-width:1600px;position:relative;width:100%}.app-header .header__logo{color:currentColor;display:block;padding-right:30px;text-align:right;width:200px}.app-header .header__logo__svg{display:inline-block;width:42px}.app-header .header__logo svg{height:auto;width:100%}.app-header .header__logo path{stroke:currentColor}.app-header .header__slogan{display:none;flex:1;font-size:14px;font-weight:700;line-height:1.3}.app-header .header__menu{padding-left:30px;width:200px}.app-header .header__burger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;outline:0;padding:0;position:relative;text-decoration:none;white-space:nowrap;width:32px}.app-header .header__burger:focus,.app-header .header__burger:hover{text-decoration:none}.app-header .header__burger.active,.app-header .header__burger:active{outline:0}.app-header .header__burger.disabled,.app-header .header__burger:disabled,.app-header .header__burger[disabled],fieldset[disabled] .app-header .header__burger{cursor:default;pointer-events:none}.app-header .header__burger div{height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.app-header .header__burger span{background-color:currentColor;height:2px;left:0;position:absolute;right:0;transform-origin:right center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.app-header .header__burger span:first-child{top:0;transform:scaleX(.75)}.app-header .header__burger span:nth-child(2){top:50%;transform:translateY(-50%) scaleX(.5)}.app-header .header__burger span:nth-child(3){bottom:0}.app-header .header__burger:hover span:first-child{transform:scaleX(1);transition-delay:.1s}.app-header .header__burger:hover span:nth-child(2){transform:translateY(-50%) scaleX(1)}.app-header .header__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;outline:0;padding:0;position:relative;text-decoration:none;white-space:nowrap;width:32px}.app-header .header__close:focus,.app-header .header__close:hover{text-decoration:none}.app-header .header__close.active,.app-header .header__close:active{outline:0}.app-header .header__close.disabled,.app-header .header__close:disabled,.app-header .header__close[disabled],fieldset[disabled] .app-header .header__close{cursor:default;pointer-events:none}.app-header .header__close:after,.app-header .header__close:before{background-color:currentColor;content:"";height:3px;left:50%;position:absolute;top:50%;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:20px}.app-header .header__close:before{transform:translate(-50%,-50%) rotate(-45deg)}.app-header .header__close:after{transform:translate(-50%,-50%) rotate(45deg)}.app-header .header__close:hover:after,.app-header .header__close:hover:before{transform:translate(-50%,-50%) rotate(0)}.app-header.has-slogan .header__slogan{display:block}@media (max-width:87.49em){.app-header{margin-top:0;max-width:1200px;padding-left:20px;padding-right:20px}.app-header .header__logo,.app-header .header__menu{width:auto}.app-header .header__slogan{display:block}}@media (min-width:48em) and (max-width:87.49em){.app-header{height:80px}}@media (max-width:47.99em){.app-header{height:60px}.app-header .header__logo{padding-right:15px}.app-header .header__logo__svg{width:36px}.app-header .header__slogan{line-height:1}}.navbar{left:0;line-height:1;position:fixed;right:0;top:0;z-index:400}@media (max-width:87.49em){.navbar{background-color:var(--color-white);border-bottom:2px solid var(--gridlines-color)}}.navmain{position:relative}.navmain ul{counter-reset:entry;list-style:none;margin:0 0 0 16.6666666667%;padding-left:0}.navmain li{counter-increment:entry;display:block;margin-bottom:clamp(1.25rem,3.7vw + .51rem,3.75rem);position:relative}.navmain a{color:currentColor;font-size:clamp(2.63rem,1.11vw + 2.4rem,3.38rem);font-weight:700;line-height:1;text-decoration:none}.navmain a:before{bottom:28%;content:"0" counter(entry);font-size:12px;position:absolute;right:calc(100% + 20px)}.navmain a span{display:inline-block;overflow:hidden;position:relative;z-index:1}.navmain a span,.navmain a span:after,.navmain a span:before{padding-bottom:5px;padding-top:2px}.navmain a span:after,.navmain a span:before{background-color:var(--color-white);bottom:0;color:var(--color-text);content:attr(aria-label);left:0;position:absolute;right:0;top:0;z-index:2}.navmain a span:before{-webkit-clip-path:polygon(0 0,0 100%,0 100%,0 0);clip-path:polygon(0 0,0 100%,0 100%,0 0)}.navmain a span:after{-webkit-clip-path:polygon(100% 0,100% 100%,100% 100%,100% 0);clip-path:polygon(100% 0,100% 100%,100% 100%,100% 0);opacity:0;transition:opacity 0s .2s,-webkit-clip-path .2s cubic-bezier(1,0,0,1) 0s;transition:opacity 0s .2s,clip-path .2s cubic-bezier(1,0,0,1) 0s;transition:opacity 0s .2s,clip-path .2s cubic-bezier(1,0,0,1) 0s,-webkit-clip-path .2s cubic-bezier(1,0,0,1) 0s;z-index:3}.navmain a:hover span:before{transition:-webkit-clip-path .2s cubic-bezier(1,0,0,1);transition:clip-path .2s cubic-bezier(1,0,0,1);transition:clip-path .2s cubic-bezier(1,0,0,1),-webkit-clip-path .2s cubic-bezier(1,0,0,1)}.navmain a:hover span:after,.navmain a:hover span:before{-webkit-clip-path:polygon(0 0,0 100%,100% 100%,100% 0);clip-path:polygon(0 0,0 100%,100% 100%,100% 0)}.navmain a:hover span:after{opacity:1;transition:opacity 0s .2s,-webkit-clip-path 0s .2s;transition:opacity 0s .2s,clip-path 0s .2s;transition:opacity 0s .2s,clip-path 0s .2s,-webkit-clip-path 0s .2s}@media (max-width:74.99em){.navmain ul{margin-left:25%}}@media (max-width:36.24em){.navmain ul{margin-left:40px}}.social-networks{display:flex;list-style:none;margin:0;padding-left:0;width:calc(3/var(--gridlines-columns)*100%)}.social-networks li{width:33.3333333333%}.social-networks a{color:currentColor;font-weight:700;padding:2px 0;position:relative;text-decoration:none}.social-networks a:after{background-color:currentColor;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center right;transition:transform .2s cubic-bezier(1,0,0,1)}.social-networks a:hover:after{transform:scaleX(1);transform-origin:center left}.app-footer{display:flex;font-size:13px;margin:25px auto;max-width:1200px;position:relative;width:100%}.app-footer .footer__sitemap{display:flex;flex:1;list-style:none;margin:0;padding-left:0}.app-footer .footer__sitemap a{color:currentColor;padding:2px 0;position:relative;text-decoration:none}.app-footer .footer__sitemap a:after{background-color:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center right;transition:transform .2s cubic-bezier(1,0,0,1)}.app-footer .footer__sitemap a:hover:after{transform:scaleX(1);transform-origin:center left}.app-footer .footer__link{width:var(--gridlines-column)}.app-footer .footer__copyright{align-self:flex-end;white-space:nowrap}@media (min-width:75em){.app-footer .footer__link--tos{width:calc(var(--gridlines-column)*2)}}@media (min-width:87.5em) and (max-width:99.99em){.app-footer{max-width:calc(100% - 400px)}}@media (max-width:87.49em){.app-footer{max-width:1200px;padding-left:20px;padding-right:20px}}@media (max-width:47.99em){.app-footer{flex-direction:column;gap:10px}.app-footer .footer__copyright{align-self:flex-start}}@media (max-width:36.24em){.app-footer .footer__sitemap{gap:0 20px;justify-content:space-between}.app-footer .footer__link{width:unset}.app-footer .social-networks{gap:0 20px;justify-content:space-between;width:100%}.app-footer .social-networks li{width:auto}}.gridlines{bottom:0;color:var(--gridlines-color);left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:-10}.gridlines__inner,.gridlines__outer{height:100%;position:relative;width:100%}.gridlines__outer{margin-left:auto;margin-right:auto;max-width:1600px;padding-left:var(--gridlines-offset);padding-right:var(--gridlines-offset)}.gridlines__inner{display:flex}.gridlines__inner span{border-right:1px solid;height:100%;width:calc(1/var(--gridlines-columns)*100%)}.gridlines__inner span:first-child{border-left:1px solid}.gridlines__dots{color:var(--color-border)}.gridlines__dots span{position:absolute}.gridlines__dots span:after,.gridlines__dots span:before{content:"";height:8px;position:absolute;width:8px}.gridlines__dots span:before{border-left:2px solid;border-top:2px solid;left:-1px;top:-1px}.gridlines__dots span:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.gridlines__dots span:first-child{left:20px;top:20px}.gridlines__dots span:nth-child(2){right:20px;top:20px}.gridlines__dots span:nth-child(3){bottom:20px;right:20px}.gridlines__dots span:nth-child(4){bottom:20px;left:20px}@media (min-width:87.5em) and (max-width:99.99em){.gridlines .gridlines__outer{max-width:100%}}@media (max-width:87.49em){.gridlines .gridlines__outer{max-width:1200px;padding-left:20px;padding-right:20px}}.navprojects{position:relative}.navprojects__title{font-size:24px;font-weight:400;line-height:1.2;margin-bottom:30px;margin-top:0}.navprojects ul{list-style:none;margin:0;padding-left:0}.navprojects li{display:block;margin-bottom:10px;position:relative}.navprojects a{color:currentColor;font-size:13px;font-weight:700;line-height:1;padding:2px 0;position:relative;text-decoration:none}.navprojects a:after{background-color:currentColor;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center right;transition:transform .2s cubic-bezier(1,0,0,1)}.navprojects a:hover:after{transform:scaleX(1);transform-origin:center left}body.is-navmenu-open{overflow:hidden}.navmenu{--clipPathTop:100%;--clipPathBottom:0%;background-color:var(--color-text);bottom:0;-webkit-clip-path:inset(var(--clipPathTop) 0 var(--clipPathBottom) 0);clip-path:inset(var(--clipPathTop) 0 var(--clipPathBottom) 0);color:var(--color-white);display:flex;display:none;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;will-change:clip-path;z-index:500}.navmenu .navmenu__main{display:flex;flex:1;flex-direction:column;justify-content:center;position:relative;width:100%}.navmenu .navmenu__main__outer{position:relative}.navmenu .navmenu__main__inner{display:flex;margin-left:auto;margin-right:auto;margin-top:-4px;max-width:1200px;position:relative;width:100%}.navmenu .navmenu__nav__main{flex:1}.navmenu .navmenu__nav__projects{padding-right:30px;width:calc(2/var(--gridlines-columns)*100%)}.navmenu .navmenu__nav__projects:last-child{padding-right:0}.navmenu .gridlines,.navmenu .gridlines__dots{color:rgba(var(--gridlines-color--rgb),.1)}.navmenu.is-animate,.navmenu.is-open{display:flex}@media (min-width:87.5em) and (max-width:99.99em){.navmenu .navmenu__main__inner{max-width:calc(100% - 400px)}}@media (max-width:87.49em){.navmenu .navmenu__main__inner{max-width:1200px;padding-left:20px;padding-right:20px}}@media (max-width:74.99em){.navmenu .projects--recent{display:none}}@media (max-width:47.99em){.navmenu .navmenu__main__outer{border-top:0}.navmenu .projects--popular{display:none}}.back-to-top{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;bottom:20px;color:inherit;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;line-height:0;margin:0;opacity:0;outline:0;padding:0;pointer-events:none;position:relative;position:fixed;right:20px;transform:translateY(10px);transition:opacity .3s cubic-bezier(.19,1,.22,1),transform .3s cubic-bezier(.19,1,.22,1);white-space:nowrap;z-index:200}.back-to-top,.back-to-top:focus,.back-to-top:hover{text-decoration:none}.back-to-top.active,.back-to-top:active{outline:0}.back-to-top.disabled,.back-to-top:disabled,.back-to-top[disabled],fieldset[disabled] .back-to-top{cursor:default;pointer-events:none}.back-to-top svg{font-size:30px;transform:rotate(180deg)}.back-to-top.is-visible{opacity:1;pointer-events:painted;transform:translateY(0)}@media (max-width:87.49em){.back-to-top{background-color:var(--color-white);border:2px solid;border-radius:50%;bottom:15px}.back-to-top span{display:none}}.transition{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99999}.transition__layer{background-color:var(--color-light-blue);bottom:0;left:0;position:absolute;right:0;top:0;transform:scaleY(0);transform-origin:bottom center}.transition__layer:last-child{background-color:var(--color-text);z-index:2}.app-main{display:flex;flex:1}
