*,h1,h2,h3,h4,h5,h6,li,p,ul{padding:0;font-size:100%;border:0;font:inherit;box-sizing:border-box;margin:0}a,button,input,li,select,span,textarea{-webkit-tap-highlight-color:transparent!important;outline:none!important;-webkit-focus-ring-color:transparent!important}:focus{outline:none}body{height:100vh;padding:0;font-size:.875rem;color:#999;margin:0;line-height:150%;font-family:GraphikLC,sans-serif}body.dark{background:#111}body.kaz-fonts,body.kaz-fonts .button,body.kaz-fonts .main__header{font-family:Inter,sans-serif}html{height:100vh;padding:0;font-size:1.1111112vw;margin:0}main{padding-top:4.5625rem}li{list-style-type:none}a{text-decoration:none;color:#666}.a-container{padding:0 80px;margin:0 auto;width:100%}.button{padding:0 .25rem;font-size:.75rem;color:#666;position:relative;letter-spacing:.001875rem;width:fit-content;line-height:1.3125rem;vertical-align:baseline;font-family:GraphikLC;display:flex}.button:before{height:.0625rem;min-height:1px;right:0;transition:all .3s ease-in 0s;content:"";position:absolute;bottom:-1px;background-color:#666;transform-origin:right;left:0}.button-icon{position:relative;width:1.3125rem}.button .rectangle-icon{animation:btnIconChange2 .15s .25s forwards;transform:translate(-20%) scale(0);margin:0 0 0 .875rem}@keyframes btnIconChange{0%{transform:translate(-20%) scale(1)}50%{transform:translate(-20%) scale(.5);background:#e57200}to{transform:translate(-20%) scale(0)}}@keyframes btnIconChange2{0%{transform:translate(-20%) scale(0)}50%{transform:translate(-20%) scale(.5);background:#e57200}to{transform:translate(-20%) scale(1)}}.button-icon__arrow{height:.5625rem;transform:translate(-30%,calc(-50% - .125rem)) scale(0);transition:all .3s ease-in 0s;position:absolute;top:calc(50% + .0625rem);transform-origin:bottom left;background:url(/local/templates/slonworks/img/svg/btn_arrow.svg) 50%/auto no-repeat;margin-left:.3125rem;left:50%;width:.5625rem;display:block}@media (hover:hover) and (pointer:fine){.button{cursor:pointer}.button:hover:before{transform:scaleX(0);min-height:1px;color:#e57200}.button:hover:disabled:before{transform:scaleX(1);color:#666}.button:hover .rectangle-icon{animation:btnIconChange .3s forwards;transform-origin:left bottom}.button:hover:disabled .rectangle-icon{animation:none;animation:btnIconChange2 .3s reverse;transform:translate(-20%) scale(1);transition:all 0s}.button:hover .button-icon__arrow{transform:translate(-50%,calc(-50% - .125rem)) scale(1);transition:all .15s ease-in .15s}.button:hover:disabled .button-icon__arrow{transform:translate(-50%,calc(-50% - .125rem)) scale(0)}}.breadcrumbs{height:2.5rem;align-items:center;display:flex}.breadcrumbs-main{color:#333}.breadcrumbs-current,body.dark .breadcrumbs-main{color:#999}body.dark .breadcrumbs-current{color:#666}.show-960{display:none}@media (max-width:1920px){.a-container{padding:0 40px}}@media (max-width:1200px){html{font-size:1.35vw}}@media (max-width:960px){html{font-size:1.5vw}.show-960{display:block}}@media (max-width:768px){html{font-size:2vw}.a-container{padding:0 25px}main{padding-top:calc(1.0625rem + 23px)}}@media (max-width:576px){html{font-size:5vw}.a-container{padding:0 12px}.none-576{display:none}.button{height:1.25rem;font-size:.75rem}.button-icon{height:1.25rem;width:1.25rem}.button:before{transform:scaleX(0)}.button .rectangle-icon{opacity:0;margin-left:.5rem}.button-icon__arrow{transform:translate(-50%,calc(-50% - 1px)) scale(1);top:calc(30% + .1875rem)}.breadcrumbs{display:none}}@media (max-width:768px){.header_desktop{display:none}.header__logo{height:1.0625rem;width:auto}.header_mobile{padding:11px 12px 12px;justify-content:space-between;align-items:center;display:flex}.header_mobile .lines-button{border:0;outline:none;background:transparent;cursor:pointer;display:flex}.header_mobile .lines{margin-bottom:2px;position:relative;background:#1e1e1e;background:transparent}.header_mobile .lines,.header_mobile .lines:after,.header_mobile .lines:before{height:.0517241379rem;-webkit-transition:.35s;-moz-transition:.35s;-ms-transition:.35s;transition:.35s;width:1.5rem;display:inline-block}.header_mobile .lines:after,.header_mobile .lines:before{content:"";position:absolute;-webkit-transform-origin:.1071428571rem center;-moz-transform-origin:.1071428571rem center;-ms-transform-origin:.1071428571rem center;transform-origin:.1071428571rem center;background:#1e1e1e;left:0}.header_mobile .lines:before{top:.15625rem}.header_mobile .lines:after{top:-.15625rem}.header_mobile .lines-button.x .lines:after,.header_mobile .lines-button.x .lines:before{transition:top .3s ease .1s,transform .3s ease;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.header_mobile .nav_mobile{height:100%;overflow:scroll;font-size:28px;right:-100%;transition:.4s ease-in-out;position:fixed;top:0;background:#111;padding-bottom:30px;width:100%;z-index:100}.header_mobile .nav_mobile .pushNav{height:100%;overflow:hidden;right:-100%;transition:.4s ease-in-out;position:fixed;flex-direction:column;top:0;background-color:#111;width:100%;display:flex;z-index:100}.header_mobile .nav_mobile .pushNav-text.inactive{color:#909090}.header_mobile .nav_mobile .nav_mobile-header{padding:11px 0 12px;margin-bottom:10vh}.header_mobile .nav_mobile .header-logo{padding:0;margin-left:0;display:flex}.header_mobile .nav_mobile .nav_mobile-flex{justify-content:space-between;align-items:center;display:flex}.header_mobile .nav_mobile .nav__close{height:1.0625rem;flex-shrink:0;background:url(/local/templates/slonworks/img/svg/x-burger.svg) 50%/1.0625rem 1.0625rem no-repeat;width:1.0625rem;display:block}.header_mobile .nav_mobile .nav_mobile-list{transition:height .6s ease-in-out}.header_mobile .nav_mobile .nav_mobile-item{justify-content:space-between;align-items:center;display:flex}.header_mobile .nav_mobile .subitem-parent{cursor:pointer;display:block}.header_mobile .nav_mobile .subitem-parent .nav_mobile-subitem{height:0;overflow:hidden;transition:height .6s ease-in-out;padding-left:8px}.header_mobile .nav_mobile .subitem-parent .nav_mobile-subitem .item-text{padding:12px 14px;font-size:24px}.header_mobile .nav_mobile .nav_mobile-list.opened .nav_mobile-subitem{height:144px}.header_mobile .nav_mobile .nav-mobile-wrapper{flex:1 0 auto;justify-content:space-between;align-items:center;display:flex}.header_mobile .nav_mobile .h-list{height:100%;justify-content:space-between;flex-direction:column;display:flex}.header_mobile .nav_mobile .nav_mobile-bottom{margin-top:60px}.header_mobile .nav_mobile .nav__lang-options{padding-left:9px;display:flex}.header_mobile .nav_mobile .nav__lang-item{font-size:24px;margin-right:23px;color:#fff;letter-spacing:.48px;background:#111;cursor:pointer;line-height:normal}.header_mobile .nav_mobile .nav__lang-item.active{color:#999}.header_mobile .nav_mobile .nav__lang-btn{color:#999;background:#fff;cursor:pointer;display:block}.header_mobile .nav_mobile .nav__lang-btn:hover{color:#e57200}.header_mobile .nav_mobile .nav__contacts{font-size:14px;flex-direction:column;margin-top:6.5vh;padding-left:9px;display:flex}.header_mobile .nav_mobile .nav__contacts .nav__socials{margin-bottom:8px;align-items:center;display:flex}.header_mobile .nav_mobile .nav__contacts .nav__socials a{height:23px;padding:0}.header_mobile .nav_mobile .nav__contacts svg{height:23px;fill:#d9d9d9;width:23px}.header_mobile .nav_mobile .nav__contacts a{text-decoration:underline;margin-right:1.875rem;color:#d9d9d9}.header_mobile .nav_mobile .item-text{flex:1 0 auto;padding:12px 0 12px 2px;color:#fff;line-height:normal}.header_mobile .nav_mobile .logo-wrapper{height:100%}.header_mobile .nav_mobile .button{height:50px;font-size:16px;color:#fff;max-width:465px;width:100%}.header_mobile .nav_mobile .back-icon{height:14.85px;transform:rotate(225deg);background:url(/local/templates/slonworks/img/svg/logo_arrow.svg) 50%/contain no-repeat;margin-left:3px;width:14.85px}.header_mobile .nav_mobile .back-text{font-size:20px;color:#fff;margin-left:10px;line-height:normal}.header_mobile .nav_mobile .pushNav_level-back{justify-content:flex-end;align-items:center;cursor:pointer;display:flex}.header_mobile .nav_mobile .pushNav_level-header{padding:13px 12px 14px;margin-bottom:10vh}.header_mobile .nav_mobile .pushNav_level-body{flex:1 0 auto;font-size:16px;background:#111;line-height:24px}.header_mobile .nav_mobile .pushNav_level-body .nav_mobile-list{height:20vh;padding:0 12px}.header_mobile .nav_mobile .pushNav_level-body .nav_mobile-list .pushNav-text{padding:8px 0;font-size:32px;color:#fff;line-height:normal}.header_mobile .nav_mobile .pushNav_level .nav__close{margin-top:0}.header_mobile .nav_mobile .nav_mobile-item.left{justify-content:flex-start}.header_mobile .js-topPushNav.isOpen,.header_mobile .pushNav_level.isOpen{right:0}}@media (max-width:576px){.scroll-is-locked{height:100%;overflow:hidden;min-height:100%;touch-action:none;-ms-touch-action:none}.footer .a-container{padding-top:3.9375rem;padding-bottom:1.625rem}.footer .main-slogan__text{font-size:2.3rem}.footer__header-img{width:2.3125rem;margin-top:2.0625rem}.footer .contact-form{font-size:.875rem;max-width:calc(100% + 24px);margin:0 -12px}.footer .contact-form__line{grid-template-columns:1fr}.footer .contact-form__item{padding:.3125rem 12px}.footer .contact-form__item:first-child{border-right:none}.footer .contact-form__item:last-child{flex-direction:column}.footer .contact-form__item:last-child .button{margin-left:12px}.footer .contact-form__item:last-child .button:before{transform:scaleX(1)}.footer .contact-form__item:last-child .button .rectangle-icon{opacity:1}.footer .contact-form__item:last-child .button-icon__arrow{transform:translate(-50%,calc(-50% - 1px)) scale(0)}.footer .contact-form__item:last-child .button:enabled:before{transform:scaleX(0);min-height:1px;color:#e57200}.footer .contact-form__item:last-child .button:enabled .rectangle-icon{animation:btnIconChange .3s forwards;transform-origin:left bottom}.footer .contact-form__item:last-child .button:enabled .button-icon__arrow{transform:translate(-50%,calc(-50% - .125rem)) scale(1);transition:all .15s ease-in .15s}.footer .contact-form__input{margin:.9375rem 0}.footer .contact-form__note-wr{height:1.05rem;margin:-5px 0 20px}.footer .contact-form__note-wr p{padding-left:12px}.footer .contact-form__textarea{min-height:3.8125rem}.footer .contact-form__textarea::placeholder{line-height:3.8125rem}.footer .contact-form__checkboxes{grid-template-columns:1fr;padding:1.25rem 12px}.footer .contact-form__checkboxes .checkbox-list{grid-row-start:unset}.footer .contact-form__checkboxes label{padding-left:.5rem}.footer .contact-form__checkboxes input[type=checkbox]{margin-bottom:2px}.footer .contacts{width:100%}.footer .contacts__top{justify-content:left;font-size:.75rem}.footer .contacts__city-tel{line-height:180%}.footer .contacts__socials a{margin-right:1.875rem}.footer .contacts__mail{text-decoration:underline}.footer__bottom{font-size:.75rem;margin:3.75rem auto 0;width:100%;display:block}.footer__bottom p{margin-bottom:.75rem}.remodal-wrapper{overflow-x:hidden;padding:0}.remodal-wrapper:after{margin-left:0}.rectangle-icon{height:.25rem;margin-right:.5rem;width:.25rem}.main__header{height:.6875rem;font-size:.6875rem;line-height:normal}.main-mission,.main-portfolio,.main-services{padding-top:2.3125rem}.main-slogan{padding-top:3rem;padding-bottom:4.125rem}.main-slogan__text{font-size:2.25rem;margin-left:0}.main-slogan__note{font-size:.875rem;line-height:140%;padding-left:0}.main-banner__img-desktop{display:none}.main-banner__img-mob{width:100%;display:block}.main-banner__text{font-size:.625rem;right:12px;bottom:20px}.main-mission .button{margin:1.875rem 1.875rem 2.5rem -.25rem}.main-mission__accent-text-1{font-size:2.25rem;margin:2rem 0 0;line-height:120%}.main-mission__accent-text-2{margin-bottom:2.0625rem;padding-left:0}.main-mission__accent-text-2,.main-mission__accent-text-2 span{font-size:2.25rem;line-height:120%}.main-mission__header{font-size:1rem}.main-mission__text{font-size:.75rem;margin:2.5rem 0;width:100%}.main-services__button-wr{margin-left:12px}.main-services__button{margin:1.875rem 1.25rem 2.5rem -.25rem;display:flex!important}.main-services__list{margin-top:2rem}.main-services__list-item{color:#252525}.main-services__list-item-number{line-height:normal}.main-services__list-item-name{font-size:1.125rem;margin-right:0;line-height:normal}.main-services__list-item-text,.main-services__list-item-text-copy{font-size:.75rem;line-height:140%}.main-portfolio{margin-bottom:2.6875rem}.main-portfolio__header{padding:0 12px}.main-portfolio__button{margin:2.5rem 0 0 calc(12px - .25rem);display:flex!important}.main-portfolio__content{padding:0 0 18.75rem;border-bottom:1px solid #f3f3f3}.main-portfolio__content .case-content{margin:20px 12px 0}.main-portfolio__content .case-title{font-size:1.125rem;line-height:normal}.main-portfolio__content .case-filter{font-size:.625rem;margin:.625rem 0}.main-portfolio__content .case-text{font-size:.75rem;line-height:160%;line-clamp:5;-webkit-line-clamp:5}.main-portfolio .slider-next-note-wr{height:4.9375rem;justify-content:space-between;max-width:calc(100% - 4.8125rem);flex-direction:column;bottom:auto;left:12px;display:flex}.main-portfolio .slider-title{max-width:calc(100% - 4.8125rem);width:12rem;display:-webkit-box}.main-portfolio .swiper{height:14.375rem;max-height:100vh;width:100%}.main-portfolio .swiper .swiper-slide.swiper-slide-next,.main-portfolio .swiper .swiper-slide.swiper-slide-next+.swiper-slide{width:100vw!important}.main-portfolio .swiper .swiper-slide-duplicate .swiper-slide__img-wr,.main-portfolio .swiper .swiper-slide-duplicate-next .swiper-slide__img-wr,.main-portfolio .swiper .swiper-slide-next .swiper-slide__img-wr,.main-portfolio .swiper .swiper-slide-next-next .swiper-slide__img-wr{height:4.9375rem;width:4.8125rem}.main-portfolio .swiper .swiper-slide-active,.main-portfolio .swiper .swiper-slide-duplicate-active,.main-portfolio .swiper .swiper-slide-duplicate-prev,.main-portfolio .swiper .swiper-slide-prev{align-items:end}.main-portfolio .swiper .swiper-slide-active .swiper-slide__img-wr,.main-portfolio .swiper .swiper-slide-duplicate-active .swiper-slide__img-wr,.main-portfolio .swiper .swiper-slide-duplicate-prev .swiper-slide__img-wr,.main-portfolio .swiper .swiper-slide-prev .swiper-slide__img-wr{height:14.375rem;transition:width 1s ease-out,height 1s ease-out;width:100%}.main-portfolio .swiper .swiper-slide-active{height:14.375rem!important;transition:height 1s ease;width:100%!important}.main-portfolio .swiper .swiper-slide-next{height:18.75rem!important;width:100%!important}.main-portfolio .swiper .swiper-button-next-main-portfolio{height:4.9375rem;right:0;bottom:-18.75rem;width:100%}.remodal-close{right:12px;top:.9375rem}}@media (max-width:576px) and (max-height:850px){.header_mobile .nav_mobile .nav_mobile-header{margin-bottom:6vh}}